diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/META-INF/MANIFEST.MF b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/META-INF/MANIFEST.MF
index 855273dfb37ef2fe56a5945099d71dc8d362426f..1940f1cae4c32fc4fb195342ecc8caee740ae347 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/META-INF/MANIFEST.MF
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/META-INF/MANIFEST.MF
@@ -16,7 +16,8 @@ Require-Bundle: edu.kit.ipd.descartes.mm.adaptation.sta;visibility:=reexport,
  org.eclipse.xtext.common.types.ui,
  org.eclipse.xtext.ui.codetemplates.ui,
  org.eclipse.compare
-Import-Package: org.apache.log4j,
+Import-Package: edu.kit.ipd.descartes.core,
+ org.apache.log4j,
  org.eclipse.xtext.xbase.lib
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Export-Package: edu.kit.ipd.descartes.ui.quickfix,
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/StaLangParser.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/StaLangParser.java
index 431a66d99dd322fa066878ddb8d1ad10e79fc5db..3f3efc99afd422a82dbcf2d67647b4b3de8cc4d8 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/StaLangParser.java
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/StaLangParser.java
@@ -43,45 +43,45 @@ public class StaLangParser extends AbstractContentAssistParser {
 					put(grammarAccess.getEStringAccess().getAlternatives(), "rule__EString__Alternatives");
 					put(grammarAccess.getEDoubleAccess().getAlternatives_4_0(), "rule__EDouble__Alternatives_4_0");
 					put(grammarAccess.getAdaptationProcessAccess().getGroup(), "rule__AdaptationProcess__Group__0");
-					put(grammarAccess.getAdaptationProcessAccess().getGroup_8(), "rule__AdaptationProcess__Group_8__0");
-					put(grammarAccess.getAdaptationProcessAccess().getGroup_12(), "rule__AdaptationProcess__Group_12__0");
-					put(grammarAccess.getAdaptationProcessAccess().getGroup_16(), "rule__AdaptationProcess__Group_16__0");
-					put(grammarAccess.getAdaptationProcessAccess().getGroup_17(), "rule__AdaptationProcess__Group_17__0");
-					put(grammarAccess.getAdaptationProcessAccess().getGroup_17_3(), "rule__AdaptationProcess__Group_17_3__0");
+					put(grammarAccess.getAdaptationProcessAccess().getGroup_10(), "rule__AdaptationProcess__Group_10__0");
+					put(grammarAccess.getAdaptationProcessAccess().getGroup_14(), "rule__AdaptationProcess__Group_14__0");
+					put(grammarAccess.getAdaptationProcessAccess().getGroup_18(), "rule__AdaptationProcess__Group_18__0");
+					put(grammarAccess.getAdaptationProcessAccess().getGroup_19(), "rule__AdaptationProcess__Group_19__0");
+					put(grammarAccess.getAdaptationProcessAccess().getGroup_19_3(), "rule__AdaptationProcess__Group_19_3__0");
 					put(grammarAccess.getTacticAccess().getGroup(), "rule__Tactic__Group__0");
-					put(grammarAccess.getTacticAccess().getGroup_5(), "rule__Tactic__Group_5__0");
-					put(grammarAccess.getTacticAccess().getGroup_5_3(), "rule__Tactic__Group_5_3__0");
-					put(grammarAccess.getTacticAccess().getGroup_6(), "rule__Tactic__Group_6__0");
+					put(grammarAccess.getTacticAccess().getGroup_7(), "rule__Tactic__Group_7__0");
+					put(grammarAccess.getTacticAccess().getGroup_7_3(), "rule__Tactic__Group_7_3__0");
+					put(grammarAccess.getTacticAccess().getGroup_8(), "rule__Tactic__Group_8__0");
 					put(grammarAccess.getActionAccess().getGroup(), "rule__Action__Group__0");
-					put(grammarAccess.getActionAccess().getGroup_5(), "rule__Action__Group_5__0");
-					put(grammarAccess.getActionAccess().getGroup_6(), "rule__Action__Group_6__0");
-					put(grammarAccess.getActionAccess().getGroup_6_3(), "rule__Action__Group_6_3__0");
+					put(grammarAccess.getActionAccess().getGroup_7(), "rule__Action__Group_7__0");
+					put(grammarAccess.getActionAccess().getGroup_8(), "rule__Action__Group_8__0");
+					put(grammarAccess.getActionAccess().getGroup_8_3(), "rule__Action__Group_8_3__0");
 					put(grammarAccess.getStrategyAccess().getGroup(), "rule__Strategy__Group__0");
-					put(grammarAccess.getStrategyAccess().getGroup_12(), "rule__Strategy__Group_12__0");
+					put(grammarAccess.getStrategyAccess().getGroup_14(), "rule__Strategy__Group_14__0");
 					put(grammarAccess.getParameterAccess().getGroup(), "rule__Parameter__Group__0");
 					put(grammarAccess.getOverallGoalAccess().getGroup(), "rule__OverallGoal__Group__0");
 					put(grammarAccess.getOverallGoalAccess().getGroup_7(), "rule__OverallGoal__Group_7__0");
 					put(grammarAccess.getImportDeclarationAccess().getGroup(), "rule__ImportDeclaration__Group__0");
 					put(grammarAccess.getAdaptationPlanAccess().getGroup(), "rule__AdaptationPlan__Group__0");
-					put(grammarAccess.getAdaptationPlanAccess().getGroup_5(), "rule__AdaptationPlan__Group_5__0");
-					put(grammarAccess.getAdaptationPlanAccess().getGroup_5_3(), "rule__AdaptationPlan__Group_5_3__0");
+					put(grammarAccess.getAdaptationPlanAccess().getGroup_7(), "rule__AdaptationPlan__Group_7__0");
+					put(grammarAccess.getAdaptationPlanAccess().getGroup_7_3(), "rule__AdaptationPlan__Group_7_3__0");
 					put(grammarAccess.getStartActionAccess().getGroup(), "rule__StartAction__Group__0");
-					put(grammarAccess.getStartActionAccess().getGroup_4(), "rule__StartAction__Group_4__0");
-					put(grammarAccess.getStartActionAccess().getGroup_5(), "rule__StartAction__Group_5__0");
+					put(grammarAccess.getStartActionAccess().getGroup_6(), "rule__StartAction__Group_6__0");
+					put(grammarAccess.getStartActionAccess().getGroup_7(), "rule__StartAction__Group_7__0");
 					put(grammarAccess.getStopActionAccess().getGroup(), "rule__StopAction__Group__0");
-					put(grammarAccess.getStopActionAccess().getGroup_4(), "rule__StopAction__Group_4__0");
-					put(grammarAccess.getStopActionAccess().getGroup_5(), "rule__StopAction__Group_5__0");
+					put(grammarAccess.getStopActionAccess().getGroup_6(), "rule__StopAction__Group_6__0");
+					put(grammarAccess.getStopActionAccess().getGroup_7(), "rule__StopAction__Group_7__0");
 					put(grammarAccess.getLoopActionAccess().getGroup(), "rule__LoopAction__Group__0");
-					put(grammarAccess.getLoopActionAccess().getGroup_3(), "rule__LoopAction__Group_3__0");
-					put(grammarAccess.getLoopActionAccess().getGroup_4(), "rule__LoopAction__Group_4__0");
+					put(grammarAccess.getLoopActionAccess().getGroup_5(), "rule__LoopAction__Group_5__0");
+					put(grammarAccess.getLoopActionAccess().getGroup_6(), "rule__LoopAction__Group_6__0");
 					put(grammarAccess.getBranchActionAccess().getGroup(), "rule__BranchAction__Group__0");
-					put(grammarAccess.getBranchActionAccess().getGroup_3(), "rule__BranchAction__Group_3__0");
-					put(grammarAccess.getBranchActionAccess().getGroup_4(), "rule__BranchAction__Group_4__0");
 					put(grammarAccess.getBranchActionAccess().getGroup_5(), "rule__BranchAction__Group_5__0");
 					put(grammarAccess.getBranchActionAccess().getGroup_6(), "rule__BranchAction__Group_6__0");
+					put(grammarAccess.getBranchActionAccess().getGroup_7(), "rule__BranchAction__Group_7__0");
+					put(grammarAccess.getBranchActionAccess().getGroup_8(), "rule__BranchAction__Group_8__0");
 					put(grammarAccess.getActionReferenceAccess().getGroup(), "rule__ActionReference__Group__0");
-					put(grammarAccess.getActionReferenceAccess().getGroup_3(), "rule__ActionReference__Group_3__0");
-					put(grammarAccess.getActionReferenceAccess().getGroup_4(), "rule__ActionReference__Group_4__0");
+					put(grammarAccess.getActionReferenceAccess().getGroup_5(), "rule__ActionReference__Group_5__0");
+					put(grammarAccess.getActionReferenceAccess().getGroup_6(), "rule__ActionReference__Group_6__0");
 					put(grammarAccess.getAdaptationActionOperationAccess().getGroup(), "rule__AdaptationActionOperation__Group__0");
 					put(grammarAccess.getModelVariableConfigurationRangeAccess().getGroup(), "rule__ModelVariableConfigurationRange__Group__0");
 					put(grammarAccess.getModelEntityConfigurationRangeAccess().getGroup(), "rule__ModelEntityConfigurationRange__Group__0");
@@ -93,53 +93,53 @@ public class StaLangParser extends AbstractContentAssistParser {
 					put(grammarAccess.getSetOfConfigurationsAccess().getGroup_2_3(), "rule__SetOfConfigurations__Group_2_3__0");
 					put(grammarAccess.getOclConstraintAccess().getGroup(), "rule__OclConstraint__Group__0");
 					put(grammarAccess.getObjectiveAccess().getGroup(), "rule__Objective__Group__0");
-					put(grammarAccess.getObjectiveAccess().getGroup_8(), "rule__Objective__Group_8__0");
+					put(grammarAccess.getObjectiveAccess().getGroup_10(), "rule__Objective__Group_10__0");
 					put(grammarAccess.getEventAccess().getGroup(), "rule__Event__Group__0");
 					put(grammarAccess.getWeightedTacticAccess().getGroup(), "rule__WeightedTactic__Group__0");
-					put(grammarAccess.getWeightedTacticAccess().getGroup_11(), "rule__WeightedTactic__Group_11__0");
+					put(grammarAccess.getWeightedTacticAccess().getGroup_13(), "rule__WeightedTactic__Group_13__0");
 					put(grammarAccess.getWeightingFunctionAccess().getGroup(), "rule__WeightingFunction__Group__0");
-					put(grammarAccess.getWeightingFunctionAccess().getGroup_10(), "rule__WeightingFunction__Group_10__0");
+					put(grammarAccess.getWeightingFunctionAccess().getGroup_12(), "rule__WeightingFunction__Group_12__0");
 					put(grammarAccess.getSpecificationAccess().getGroup(), "rule__Specification__Group__0");
 					put(grammarAccess.getMetricTypeAccess().getGroup(), "rule__MetricType__Group__0");
 					put(grammarAccess.getImpactAccess().getGroup(), "rule__Impact__Group__0");
 					put(grammarAccess.getResultAccess().getGroup(), "rule__Result__Group__0");
-					put(grammarAccess.getResultAccess().getGroup_10(), "rule__Result__Group_10__0");
+					put(grammarAccess.getResultAccess().getGroup_12(), "rule__Result__Group_12__0");
 					put(grammarAccess.getMetricValueAccess().getGroup(), "rule__MetricValue__Group__0");
 					put(grammarAccess.getMeasuredEntityAccess().getGroup(), "rule__MeasuredEntity__Group__0");
-					put(grammarAccess.getMeasuredEntityAccess().getGroup_8(), "rule__MeasuredEntity__Group_8__0");
+					put(grammarAccess.getMeasuredEntityAccess().getGroup_10(), "rule__MeasuredEntity__Group_10__0");
 					put(grammarAccess.getWeightedMetricAccess().getGroup(), "rule__WeightedMetric__Group__0");
-					put(grammarAccess.getAdaptationProcessAccess().getIdAssignment_1(), "rule__AdaptationProcess__IdAssignment_1");
-					put(grammarAccess.getAdaptationProcessAccess().getNameAssignment_4(), "rule__AdaptationProcess__NameAssignment_4");
-					put(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_7(), "rule__AdaptationProcess__TacticsAssignment_7");
-					put(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_8_1(), "rule__AdaptationProcess__TacticsAssignment_8_1");
-					put(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_11(), "rule__AdaptationProcess__ActionsAssignment_11");
-					put(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_12_1(), "rule__AdaptationProcess__ActionsAssignment_12_1");
-					put(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_15(), "rule__AdaptationProcess__StrategiesAssignment_15");
-					put(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_16_1(), "rule__AdaptationProcess__StrategiesAssignment_16_1");
-					put(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_17_2(), "rule__AdaptationProcess__ParametersAssignment_17_2");
-					put(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_17_3_1(), "rule__AdaptationProcess__ParametersAssignment_17_3_1");
-					put(grammarAccess.getAdaptationProcessAccess().getGoalAssignment_19(), "rule__AdaptationProcess__GoalAssignment_19");
-					put(grammarAccess.getAdaptationProcessAccess().getImportDeclarationAssignment_20(), "rule__AdaptationProcess__ImportDeclarationAssignment_20");
-					put(grammarAccess.getTacticAccess().getIdAssignment_1(), "rule__Tactic__IdAssignment_1");
-					put(grammarAccess.getTacticAccess().getNameAssignment_4(), "rule__Tactic__NameAssignment_4");
-					put(grammarAccess.getTacticAccess().getInputParamsAssignment_5_2(), "rule__Tactic__InputParamsAssignment_5_2");
-					put(grammarAccess.getTacticAccess().getInputParamsAssignment_5_3_1(), "rule__Tactic__InputParamsAssignment_5_3_1");
-					put(grammarAccess.getTacticAccess().getOutputParamAssignment_6_1(), "rule__Tactic__OutputParamAssignment_6_1");
-					put(grammarAccess.getTacticAccess().getImplementedPlanAssignment_8(), "rule__Tactic__ImplementedPlanAssignment_8");
-					put(grammarAccess.getActionAccess().getIdAssignment_1(), "rule__Action__IdAssignment_1");
-					put(grammarAccess.getActionAccess().getNameAssignment_4(), "rule__Action__NameAssignment_4");
-					put(grammarAccess.getActionAccess().getOutputParamAssignment_5_1(), "rule__Action__OutputParamAssignment_5_1");
-					put(grammarAccess.getActionAccess().getInputParamsAssignment_6_2(), "rule__Action__InputParamsAssignment_6_2");
-					put(grammarAccess.getActionAccess().getInputParamsAssignment_6_3_1(), "rule__Action__InputParamsAssignment_6_3_1");
-					put(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_8(), "rule__Action__ReferredAdaptationPointAssignment_8");
-					put(grammarAccess.getActionAccess().getAdaptationActionOperationAssignment_10(), "rule__Action__AdaptationActionOperationAssignment_10");
-					put(grammarAccess.getStrategyAccess().getIdAssignment_1(), "rule__Strategy__IdAssignment_1");
-					put(grammarAccess.getStrategyAccess().getNameAssignment_4(), "rule__Strategy__NameAssignment_4");
-					put(grammarAccess.getStrategyAccess().getObjectiveAssignment_6(), "rule__Strategy__ObjectiveAssignment_6");
-					put(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_8(), "rule__Strategy__TriggeringEventsAssignment_8");
-					put(grammarAccess.getStrategyAccess().getTacticsAssignment_11(), "rule__Strategy__TacticsAssignment_11");
-					put(grammarAccess.getStrategyAccess().getTacticsAssignment_12_1(), "rule__Strategy__TacticsAssignment_12_1");
-					put(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_15(), "rule__Strategy__WeightingFunctionAssignment_15");
+					put(grammarAccess.getAdaptationProcessAccess().getIdAssignment_2(), "rule__AdaptationProcess__IdAssignment_2");
+					put(grammarAccess.getAdaptationProcessAccess().getNameAssignment_6(), "rule__AdaptationProcess__NameAssignment_6");
+					put(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_9(), "rule__AdaptationProcess__TacticsAssignment_9");
+					put(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_10_1(), "rule__AdaptationProcess__TacticsAssignment_10_1");
+					put(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_13(), "rule__AdaptationProcess__ActionsAssignment_13");
+					put(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_14_1(), "rule__AdaptationProcess__ActionsAssignment_14_1");
+					put(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_17(), "rule__AdaptationProcess__StrategiesAssignment_17");
+					put(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_18_1(), "rule__AdaptationProcess__StrategiesAssignment_18_1");
+					put(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_19_2(), "rule__AdaptationProcess__ParametersAssignment_19_2");
+					put(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_19_3_1(), "rule__AdaptationProcess__ParametersAssignment_19_3_1");
+					put(grammarAccess.getAdaptationProcessAccess().getGoalAssignment_21(), "rule__AdaptationProcess__GoalAssignment_21");
+					put(grammarAccess.getAdaptationProcessAccess().getImportDeclarationAssignment_22(), "rule__AdaptationProcess__ImportDeclarationAssignment_22");
+					put(grammarAccess.getTacticAccess().getIdAssignment_2(), "rule__Tactic__IdAssignment_2");
+					put(grammarAccess.getTacticAccess().getNameAssignment_6(), "rule__Tactic__NameAssignment_6");
+					put(grammarAccess.getTacticAccess().getInputParamsAssignment_7_2(), "rule__Tactic__InputParamsAssignment_7_2");
+					put(grammarAccess.getTacticAccess().getInputParamsAssignment_7_3_1(), "rule__Tactic__InputParamsAssignment_7_3_1");
+					put(grammarAccess.getTacticAccess().getOutputParamAssignment_8_1(), "rule__Tactic__OutputParamAssignment_8_1");
+					put(grammarAccess.getTacticAccess().getImplementedPlanAssignment_10(), "rule__Tactic__ImplementedPlanAssignment_10");
+					put(grammarAccess.getActionAccess().getIdAssignment_2(), "rule__Action__IdAssignment_2");
+					put(grammarAccess.getActionAccess().getNameAssignment_6(), "rule__Action__NameAssignment_6");
+					put(grammarAccess.getActionAccess().getOutputParamAssignment_7_1(), "rule__Action__OutputParamAssignment_7_1");
+					put(grammarAccess.getActionAccess().getInputParamsAssignment_8_2(), "rule__Action__InputParamsAssignment_8_2");
+					put(grammarAccess.getActionAccess().getInputParamsAssignment_8_3_1(), "rule__Action__InputParamsAssignment_8_3_1");
+					put(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_10(), "rule__Action__ReferredAdaptationPointAssignment_10");
+					put(grammarAccess.getActionAccess().getAdaptationActionOperationAssignment_12(), "rule__Action__AdaptationActionOperationAssignment_12");
+					put(grammarAccess.getStrategyAccess().getIdAssignment_2(), "rule__Strategy__IdAssignment_2");
+					put(grammarAccess.getStrategyAccess().getNameAssignment_6(), "rule__Strategy__NameAssignment_6");
+					put(grammarAccess.getStrategyAccess().getObjectiveAssignment_8(), "rule__Strategy__ObjectiveAssignment_8");
+					put(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_10(), "rule__Strategy__TriggeringEventsAssignment_10");
+					put(grammarAccess.getStrategyAccess().getTacticsAssignment_13(), "rule__Strategy__TacticsAssignment_13");
+					put(grammarAccess.getStrategyAccess().getTacticsAssignment_14_1(), "rule__Strategy__TacticsAssignment_14_1");
+					put(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_17(), "rule__Strategy__WeightingFunctionAssignment_17");
 					put(grammarAccess.getParameterAccess().getNameAssignment_1(), "rule__Parameter__NameAssignment_1");
 					put(grammarAccess.getParameterAccess().getTypeAssignment_4(), "rule__Parameter__TypeAssignment_4");
 					put(grammarAccess.getParameterAccess().getValueAssignment_6(), "rule__Parameter__ValueAssignment_6");
@@ -147,43 +147,43 @@ public class StaLangParser extends AbstractContentAssistParser {
 					put(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_6(), "rule__OverallGoal__ObjectivesAssignment_6");
 					put(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_7_1(), "rule__OverallGoal__ObjectivesAssignment_7_1");
 					put(grammarAccess.getImportDeclarationAccess().getImportURIAssignment_1(), "rule__ImportDeclaration__ImportURIAssignment_1");
-					put(grammarAccess.getAdaptationPlanAccess().getIdAssignment_1(), "rule__AdaptationPlan__IdAssignment_1");
-					put(grammarAccess.getAdaptationPlanAccess().getNameAssignment_4(), "rule__AdaptationPlan__NameAssignment_4");
-					put(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_2(), "rule__AdaptationPlan__StepsAssignment_5_2");
-					put(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_3_1(), "rule__AdaptationPlan__StepsAssignment_5_3_1");
-					put(grammarAccess.getStartActionAccess().getIdAssignment_2(), "rule__StartAction__IdAssignment_2");
-					put(grammarAccess.getStartActionAccess().getPredecessorAssignment_4_1(), "rule__StartAction__PredecessorAssignment_4_1");
-					put(grammarAccess.getStartActionAccess().getSuccessorAssignment_5_1(), "rule__StartAction__SuccessorAssignment_5_1");
-					put(grammarAccess.getStopActionAccess().getIdAssignment_2(), "rule__StopAction__IdAssignment_2");
-					put(grammarAccess.getStopActionAccess().getPredecessorAssignment_4_1(), "rule__StopAction__PredecessorAssignment_4_1");
-					put(grammarAccess.getStopActionAccess().getSuccessorAssignment_5_1(), "rule__StopAction__SuccessorAssignment_5_1");
-					put(grammarAccess.getLoopActionAccess().getIdAssignment_1(), "rule__LoopAction__IdAssignment_1");
-					put(grammarAccess.getLoopActionAccess().getPredecessorAssignment_3_1(), "rule__LoopAction__PredecessorAssignment_3_1");
-					put(grammarAccess.getLoopActionAccess().getSuccessorAssignment_4_1(), "rule__LoopAction__SuccessorAssignment_4_1");
-					put(grammarAccess.getLoopActionAccess().getCounterAssignment_6(), "rule__LoopAction__CounterAssignment_6");
-					put(grammarAccess.getLoopActionAccess().getBodyAssignment_8(), "rule__LoopAction__BodyAssignment_8");
-					put(grammarAccess.getBranchActionAccess().getIdAssignment_1(), "rule__BranchAction__IdAssignment_1");
-					put(grammarAccess.getBranchActionAccess().getConditionAssignment_3_1(), "rule__BranchAction__ConditionAssignment_3_1");
-					put(grammarAccess.getBranchActionAccess().getPredecessorAssignment_4_1(), "rule__BranchAction__PredecessorAssignment_4_1");
-					put(grammarAccess.getBranchActionAccess().getSuccessorAssignment_5_1(), "rule__BranchAction__SuccessorAssignment_5_1");
-					put(grammarAccess.getBranchActionAccess().getContextAssignment_6_1(), "rule__BranchAction__ContextAssignment_6_1");
-					put(grammarAccess.getBranchActionAccess().getConditionTrueBranchAssignment_8(), "rule__BranchAction__ConditionTrueBranchAssignment_8");
-					put(grammarAccess.getBranchActionAccess().getConditionFalseBranchAssignment_10(), "rule__BranchAction__ConditionFalseBranchAssignment_10");
-					put(grammarAccess.getActionReferenceAccess().getIdAssignment_1(), "rule__ActionReference__IdAssignment_1");
-					put(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_3_1(), "rule__ActionReference__PredecessorAssignment_3_1");
-					put(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_4_1(), "rule__ActionReference__SuccessorAssignment_4_1");
-					put(grammarAccess.getActionReferenceAccess().getRefersToAssignment_6(), "rule__ActionReference__RefersToAssignment_6");
+					put(grammarAccess.getAdaptationPlanAccess().getIdAssignment_2(), "rule__AdaptationPlan__IdAssignment_2");
+					put(grammarAccess.getAdaptationPlanAccess().getNameAssignment_6(), "rule__AdaptationPlan__NameAssignment_6");
+					put(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_7_2(), "rule__AdaptationPlan__StepsAssignment_7_2");
+					put(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_7_3_1(), "rule__AdaptationPlan__StepsAssignment_7_3_1");
+					put(grammarAccess.getStartActionAccess().getIdAssignment_3(), "rule__StartAction__IdAssignment_3");
+					put(grammarAccess.getStartActionAccess().getPredecessorAssignment_6_1(), "rule__StartAction__PredecessorAssignment_6_1");
+					put(grammarAccess.getStartActionAccess().getSuccessorAssignment_7_1(), "rule__StartAction__SuccessorAssignment_7_1");
+					put(grammarAccess.getStopActionAccess().getIdAssignment_3(), "rule__StopAction__IdAssignment_3");
+					put(grammarAccess.getStopActionAccess().getPredecessorAssignment_6_1(), "rule__StopAction__PredecessorAssignment_6_1");
+					put(grammarAccess.getStopActionAccess().getSuccessorAssignment_7_1(), "rule__StopAction__SuccessorAssignment_7_1");
+					put(grammarAccess.getLoopActionAccess().getIdAssignment_2(), "rule__LoopAction__IdAssignment_2");
+					put(grammarAccess.getLoopActionAccess().getPredecessorAssignment_5_1(), "rule__LoopAction__PredecessorAssignment_5_1");
+					put(grammarAccess.getLoopActionAccess().getSuccessorAssignment_6_1(), "rule__LoopAction__SuccessorAssignment_6_1");
+					put(grammarAccess.getLoopActionAccess().getCounterAssignment_8(), "rule__LoopAction__CounterAssignment_8");
+					put(grammarAccess.getLoopActionAccess().getBodyAssignment_10(), "rule__LoopAction__BodyAssignment_10");
+					put(grammarAccess.getBranchActionAccess().getIdAssignment_2(), "rule__BranchAction__IdAssignment_2");
+					put(grammarAccess.getBranchActionAccess().getConditionAssignment_5_1(), "rule__BranchAction__ConditionAssignment_5_1");
+					put(grammarAccess.getBranchActionAccess().getPredecessorAssignment_6_1(), "rule__BranchAction__PredecessorAssignment_6_1");
+					put(grammarAccess.getBranchActionAccess().getSuccessorAssignment_7_1(), "rule__BranchAction__SuccessorAssignment_7_1");
+					put(grammarAccess.getBranchActionAccess().getContextAssignment_8_1(), "rule__BranchAction__ContextAssignment_8_1");
+					put(grammarAccess.getBranchActionAccess().getConditionTrueBranchAssignment_10(), "rule__BranchAction__ConditionTrueBranchAssignment_10");
+					put(grammarAccess.getBranchActionAccess().getConditionFalseBranchAssignment_12(), "rule__BranchAction__ConditionFalseBranchAssignment_12");
+					put(grammarAccess.getActionReferenceAccess().getIdAssignment_2(), "rule__ActionReference__IdAssignment_2");
+					put(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_5_1(), "rule__ActionReference__PredecessorAssignment_5_1");
+					put(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_6_1(), "rule__ActionReference__SuccessorAssignment_6_1");
+					put(grammarAccess.getActionReferenceAccess().getRefersToAssignment_8(), "rule__ActionReference__RefersToAssignment_8");
 					put(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeAssignment_3(), "rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3");
 					put(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionAssignment_5(), "rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5");
-					put(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_1(), "rule__ModelVariableConfigurationRange__IdAssignment_1");
-					put(grammarAccess.getModelVariableConfigurationRangeAccess().getNameAssignment_4(), "rule__ModelVariableConfigurationRange__NameAssignment_4");
-					put(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_6(), "rule__ModelVariableConfigurationRange__MinValueAssignment_6");
-					put(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_8(), "rule__ModelVariableConfigurationRange__MaxValueAssignment_8");
-					put(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_10(), "rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10");
-					put(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_1(), "rule__ModelEntityConfigurationRange__IdAssignment_1");
-					put(grammarAccess.getModelEntityConfigurationRangeAccess().getNameAssignment_4(), "rule__ModelEntityConfigurationRange__NameAssignment_4");
-					put(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_6(), "rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6");
-					put(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_8(), "rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8");
+					put(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_2(), "rule__ModelVariableConfigurationRange__IdAssignment_2");
+					put(grammarAccess.getModelVariableConfigurationRangeAccess().getNameAssignment_6(), "rule__ModelVariableConfigurationRange__NameAssignment_6");
+					put(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_8(), "rule__ModelVariableConfigurationRange__MinValueAssignment_8");
+					put(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_10(), "rule__ModelVariableConfigurationRange__MaxValueAssignment_10");
+					put(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_12(), "rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_12");
+					put(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_2(), "rule__ModelEntityConfigurationRange__IdAssignment_2");
+					put(grammarAccess.getModelEntityConfigurationRangeAccess().getNameAssignment_6(), "rule__ModelEntityConfigurationRange__NameAssignment_6");
+					put(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_8(), "rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_8");
+					put(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_10(), "rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_10");
 					put(grammarAccess.getPropertyRangeAccess().getMinValueConstraintAssignment_3(), "rule__PropertyRange__MinValueConstraintAssignment_3");
 					put(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintAssignment_5(), "rule__PropertyRange__MaxValueConstraintAssignment_5");
 					put(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_2(), "rule__SetOfConfigurations__VariantsAssignment_2_2");
@@ -191,50 +191,50 @@ public class StaLangParser extends AbstractContentAssistParser {
 					put(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintAssignment_4(), "rule__SetOfConfigurations__ValueConstraintAssignment_4");
 					put(grammarAccess.getOclConstraintAccess().getNameAssignment_1(), "rule__OclConstraint__NameAssignment_1");
 					put(grammarAccess.getOclConstraintAccess().getOclStringAssignment_4(), "rule__OclConstraint__OclStringAssignment_4");
-					put(grammarAccess.getObjectiveAccess().getIdAssignment_1(), "rule__Objective__IdAssignment_1");
-					put(grammarAccess.getObjectiveAccess().getNameAssignment_4(), "rule__Objective__NameAssignment_4");
-					put(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_7(), "rule__Objective__SpecificationsAssignment_7");
-					put(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_8_1(), "rule__Objective__SpecificationsAssignment_8_1");
-					put(grammarAccess.getEventAccess().getIdAssignment_1(), "rule__Event__IdAssignment_1");
-					put(grammarAccess.getEventAccess().getNameAssignment_4(), "rule__Event__NameAssignment_4");
-					put(grammarAccess.getWeightedTacticAccess().getIdAssignment_1(), "rule__WeightedTactic__IdAssignment_1");
-					put(grammarAccess.getWeightedTacticAccess().getNameAssignment_4(), "rule__WeightedTactic__NameAssignment_4");
-					put(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_6(), "rule__WeightedTactic__CurrentWeightAssignment_6");
-					put(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_8(), "rule__WeightedTactic__DefaultWeightAssignment_8");
-					put(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_10(), "rule__WeightedTactic__UsedTacticAssignment_10");
-					put(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_11_1(), "rule__WeightedTactic__LastImpactAssignment_11_1");
-					put(grammarAccess.getWeightingFunctionAccess().getIdAssignment_1(), "rule__WeightingFunction__IdAssignment_1");
-					put(grammarAccess.getWeightingFunctionAccess().getNameAssignment_4(), "rule__WeightingFunction__NameAssignment_4");
-					put(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationAssignment_6(), "rule__WeightingFunction__WeightingFunctionImplementationAssignment_6");
-					put(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_9(), "rule__WeightingFunction__WeightedMetricsAssignment_9");
-					put(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_10_1(), "rule__WeightingFunction__WeightedMetricsAssignment_10_1");
+					put(grammarAccess.getObjectiveAccess().getIdAssignment_2(), "rule__Objective__IdAssignment_2");
+					put(grammarAccess.getObjectiveAccess().getNameAssignment_6(), "rule__Objective__NameAssignment_6");
+					put(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_9(), "rule__Objective__SpecificationsAssignment_9");
+					put(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_10_1(), "rule__Objective__SpecificationsAssignment_10_1");
+					put(grammarAccess.getEventAccess().getIdAssignment_2(), "rule__Event__IdAssignment_2");
+					put(grammarAccess.getEventAccess().getNameAssignment_6(), "rule__Event__NameAssignment_6");
+					put(grammarAccess.getWeightedTacticAccess().getIdAssignment_2(), "rule__WeightedTactic__IdAssignment_2");
+					put(grammarAccess.getWeightedTacticAccess().getNameAssignment_6(), "rule__WeightedTactic__NameAssignment_6");
+					put(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_8(), "rule__WeightedTactic__CurrentWeightAssignment_8");
+					put(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_10(), "rule__WeightedTactic__DefaultWeightAssignment_10");
+					put(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_12(), "rule__WeightedTactic__UsedTacticAssignment_12");
+					put(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_13_1(), "rule__WeightedTactic__LastImpactAssignment_13_1");
+					put(grammarAccess.getWeightingFunctionAccess().getIdAssignment_2(), "rule__WeightingFunction__IdAssignment_2");
+					put(grammarAccess.getWeightingFunctionAccess().getNameAssignment_6(), "rule__WeightingFunction__NameAssignment_6");
+					put(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationAssignment_8(), "rule__WeightingFunction__WeightingFunctionImplementationAssignment_8");
+					put(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_11(), "rule__WeightingFunction__WeightedMetricsAssignment_11");
+					put(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_12_1(), "rule__WeightingFunction__WeightedMetricsAssignment_12_1");
 					put(grammarAccess.getSpecificationAccess().getValueAssignment_3(), "rule__Specification__ValueAssignment_3");
 					put(grammarAccess.getSpecificationAccess().getRelationalOperatorAssignment_5(), "rule__Specification__RelationalOperatorAssignment_5");
 					put(grammarAccess.getSpecificationAccess().getMetricTypeAssignment_7(), "rule__Specification__MetricTypeAssignment_7");
-					put(grammarAccess.getMetricTypeAccess().getIdAssignment_1(), "rule__MetricType__IdAssignment_1");
-					put(grammarAccess.getMetricTypeAccess().getNameAssignment_4(), "rule__MetricType__NameAssignment_4");
-					put(grammarAccess.getImpactAccess().getIdAssignment_1(), "rule__Impact__IdAssignment_1");
-					put(grammarAccess.getImpactAccess().getNameAssignment_4(), "rule__Impact__NameAssignment_4");
-					put(grammarAccess.getImpactAccess().getBeforeAssignment_6(), "rule__Impact__BeforeAssignment_6");
-					put(grammarAccess.getImpactAccess().getAfterAssignment_8(), "rule__Impact__AfterAssignment_8");
-					put(grammarAccess.getResultAccess().getIdAssignment_1(), "rule__Result__IdAssignment_1");
-					put(grammarAccess.getResultAccess().getNameAssignment_4(), "rule__Result__NameAssignment_4");
-					put(grammarAccess.getResultAccess().getTimestampAssignment_6(), "rule__Result__TimestampAssignment_6");
-					put(grammarAccess.getResultAccess().getMetricValuesAssignment_9(), "rule__Result__MetricValuesAssignment_9");
-					put(grammarAccess.getResultAccess().getMetricValuesAssignment_10_1(), "rule__Result__MetricValuesAssignment_10_1");
-					put(grammarAccess.getMetricValueAccess().getIdAssignment_1(), "rule__MetricValue__IdAssignment_1");
-					put(grammarAccess.getMetricValueAccess().getNameAssignment_4(), "rule__MetricValue__NameAssignment_4");
-					put(grammarAccess.getMetricValueAccess().getValueAssignment_6(), "rule__MetricValue__ValueAssignment_6");
-					put(grammarAccess.getMetricValueAccess().getMeasuredEntityAssignment_8(), "rule__MetricValue__MeasuredEntityAssignment_8");
-					put(grammarAccess.getMetricValueAccess().getMetricTypeAssignment_10(), "rule__MetricValue__MetricTypeAssignment_10");
-					put(grammarAccess.getMeasuredEntityAccess().getIdAssignment_1(), "rule__MeasuredEntity__IdAssignment_1");
-					put(grammarAccess.getMeasuredEntityAccess().getNameAssignment_4(), "rule__MeasuredEntity__NameAssignment_4");
-					put(grammarAccess.getMeasuredEntityAccess().getMetricTypesAssignment_7(), "rule__MeasuredEntity__MetricTypesAssignment_7");
-					put(grammarAccess.getMeasuredEntityAccess().getMetricTypesAssignment_8_1(), "rule__MeasuredEntity__MetricTypesAssignment_8_1");
-					put(grammarAccess.getWeightedMetricAccess().getIdAssignment_1(), "rule__WeightedMetric__IdAssignment_1");
-					put(grammarAccess.getWeightedMetricAccess().getNameAssignment_4(), "rule__WeightedMetric__NameAssignment_4");
-					put(grammarAccess.getWeightedMetricAccess().getWeightAssignment_6(), "rule__WeightedMetric__WeightAssignment_6");
-					put(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_8(), "rule__WeightedMetric__MetricTypeAssignment_8");
+					put(grammarAccess.getMetricTypeAccess().getIdAssignment_2(), "rule__MetricType__IdAssignment_2");
+					put(grammarAccess.getMetricTypeAccess().getNameAssignment_6(), "rule__MetricType__NameAssignment_6");
+					put(grammarAccess.getImpactAccess().getIdAssignment_2(), "rule__Impact__IdAssignment_2");
+					put(grammarAccess.getImpactAccess().getNameAssignment_6(), "rule__Impact__NameAssignment_6");
+					put(grammarAccess.getImpactAccess().getBeforeAssignment_8(), "rule__Impact__BeforeAssignment_8");
+					put(grammarAccess.getImpactAccess().getAfterAssignment_10(), "rule__Impact__AfterAssignment_10");
+					put(grammarAccess.getResultAccess().getIdAssignment_2(), "rule__Result__IdAssignment_2");
+					put(grammarAccess.getResultAccess().getNameAssignment_6(), "rule__Result__NameAssignment_6");
+					put(grammarAccess.getResultAccess().getTimestampAssignment_8(), "rule__Result__TimestampAssignment_8");
+					put(grammarAccess.getResultAccess().getMetricValuesAssignment_11(), "rule__Result__MetricValuesAssignment_11");
+					put(grammarAccess.getResultAccess().getMetricValuesAssignment_12_1(), "rule__Result__MetricValuesAssignment_12_1");
+					put(grammarAccess.getMetricValueAccess().getIdAssignment_2(), "rule__MetricValue__IdAssignment_2");
+					put(grammarAccess.getMetricValueAccess().getNameAssignment_6(), "rule__MetricValue__NameAssignment_6");
+					put(grammarAccess.getMetricValueAccess().getValueAssignment_8(), "rule__MetricValue__ValueAssignment_8");
+					put(grammarAccess.getMetricValueAccess().getMeasuredEntityAssignment_10(), "rule__MetricValue__MeasuredEntityAssignment_10");
+					put(grammarAccess.getMetricValueAccess().getMetricTypeAssignment_12(), "rule__MetricValue__MetricTypeAssignment_12");
+					put(grammarAccess.getMeasuredEntityAccess().getIdAssignment_2(), "rule__MeasuredEntity__IdAssignment_2");
+					put(grammarAccess.getMeasuredEntityAccess().getNameAssignment_6(), "rule__MeasuredEntity__NameAssignment_6");
+					put(grammarAccess.getMeasuredEntityAccess().getMetricTypesAssignment_9(), "rule__MeasuredEntity__MetricTypesAssignment_9");
+					put(grammarAccess.getMeasuredEntityAccess().getMetricTypesAssignment_10_1(), "rule__MeasuredEntity__MetricTypesAssignment_10_1");
+					put(grammarAccess.getWeightedMetricAccess().getIdAssignment_2(), "rule__WeightedMetric__IdAssignment_2");
+					put(grammarAccess.getWeightedMetricAccess().getNameAssignment_6(), "rule__WeightedMetric__NameAssignment_6");
+					put(grammarAccess.getWeightedMetricAccess().getWeightAssignment_8(), "rule__WeightedMetric__WeightAssignment_8");
+					put(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_10(), "rule__WeightedMetric__MetricTypeAssignment_10");
 				}
 			};
 		}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g
index 11f41cd431d2b5d2288296c61d851a5876a7b7ac..d76a39a56ab4406c9b53c6f95cd017a926d4f069 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g
@@ -1189,9 +1189,11 @@ rule__AdaptationProcess__Group__1__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getIdAssignment_1()); }
-(rule__AdaptationProcess__IdAssignment_1)
-{ after(grammarAccess.getAdaptationProcessAccess().getIdAssignment_1()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getIdKeyword_1()); }
+
+	'[id:' 
+
+{ after(grammarAccess.getAdaptationProcessAccess().getIdKeyword_1()); }
 )
 
 ;
@@ -1218,11 +1220,9 @@ rule__AdaptationProcess__Group__2__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_2()); }
-
-	'{' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_2()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getIdAssignment_2()); }
+(rule__AdaptationProcess__IdAssignment_2)
+{ after(grammarAccess.getAdaptationProcessAccess().getIdAssignment_2()); }
 )
 
 ;
@@ -1249,11 +1249,11 @@ rule__AdaptationProcess__Group__3__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getNameKeyword_3()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getRightSquareBracketKeyword_3()); }
 
-	'name' 
+	']' 
 
-{ after(grammarAccess.getAdaptationProcessAccess().getNameKeyword_3()); }
+{ after(grammarAccess.getAdaptationProcessAccess().getRightSquareBracketKeyword_3()); }
 )
 
 ;
@@ -1280,9 +1280,11 @@ rule__AdaptationProcess__Group__4__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getNameAssignment_4()); }
-(rule__AdaptationProcess__NameAssignment_4)
-{ after(grammarAccess.getAdaptationProcessAccess().getNameAssignment_4()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_4()); }
+
+	'{' 
+
+{ after(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_4()); }
 )
 
 ;
@@ -1309,11 +1311,11 @@ rule__AdaptationProcess__Group__5__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_5()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getNameKeyword_5()); }
 
-	'tactics' 
+	'name' 
 
-{ after(grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_5()); }
+{ after(grammarAccess.getAdaptationProcessAccess().getNameKeyword_5()); }
 )
 
 ;
@@ -1340,11 +1342,9 @@ rule__AdaptationProcess__Group__6__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_6()); }
-
-	':' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_6()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getNameAssignment_6()); }
+(rule__AdaptationProcess__NameAssignment_6)
+{ after(grammarAccess.getAdaptationProcessAccess().getNameAssignment_6()); }
 )
 
 ;
@@ -1371,9 +1371,11 @@ rule__AdaptationProcess__Group__7__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_7()); }
-(rule__AdaptationProcess__TacticsAssignment_7)
-{ after(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_7()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_7()); }
+
+	'tactics' 
+
+{ after(grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_7()); }
 )
 
 ;
@@ -1400,9 +1402,11 @@ rule__AdaptationProcess__Group__8__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getGroup_8()); }
-(rule__AdaptationProcess__Group_8__0)*
-{ after(grammarAccess.getAdaptationProcessAccess().getGroup_8()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_8()); }
+
+	':' 
+
+{ after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_8()); }
 )
 
 ;
@@ -1429,11 +1433,9 @@ rule__AdaptationProcess__Group__9__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getActionsKeyword_9()); }
-
-	'actions' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getActionsKeyword_9()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_9()); }
+(rule__AdaptationProcess__TacticsAssignment_9)
+{ after(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_9()); }
 )
 
 ;
@@ -1460,11 +1462,9 @@ rule__AdaptationProcess__Group__10__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_10()); }
-
-	':' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_10()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getGroup_10()); }
+(rule__AdaptationProcess__Group_10__0)*
+{ after(grammarAccess.getAdaptationProcessAccess().getGroup_10()); }
 )
 
 ;
@@ -1491,9 +1491,11 @@ rule__AdaptationProcess__Group__11__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_11()); }
-(rule__AdaptationProcess__ActionsAssignment_11)
-{ after(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_11()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getActionsKeyword_11()); }
+
+	'actions' 
+
+{ after(grammarAccess.getAdaptationProcessAccess().getActionsKeyword_11()); }
 )
 
 ;
@@ -1520,9 +1522,11 @@ rule__AdaptationProcess__Group__12__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getGroup_12()); }
-(rule__AdaptationProcess__Group_12__0)*
-{ after(grammarAccess.getAdaptationProcessAccess().getGroup_12()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_12()); }
+
+	':' 
+
+{ after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_12()); }
 )
 
 ;
@@ -1549,11 +1553,9 @@ rule__AdaptationProcess__Group__13__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_13()); }
-
-	'strategies' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_13()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_13()); }
+(rule__AdaptationProcess__ActionsAssignment_13)
+{ after(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_13()); }
 )
 
 ;
@@ -1580,11 +1582,9 @@ rule__AdaptationProcess__Group__14__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_14()); }
-
-	':' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_14()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getGroup_14()); }
+(rule__AdaptationProcess__Group_14__0)*
+{ after(grammarAccess.getAdaptationProcessAccess().getGroup_14()); }
 )
 
 ;
@@ -1611,9 +1611,11 @@ rule__AdaptationProcess__Group__15__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_15()); }
-(rule__AdaptationProcess__StrategiesAssignment_15)
-{ after(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_15()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_15()); }
+
+	'strategies' 
+
+{ after(grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_15()); }
 )
 
 ;
@@ -1640,9 +1642,11 @@ rule__AdaptationProcess__Group__16__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getGroup_16()); }
-(rule__AdaptationProcess__Group_16__0)*
-{ after(grammarAccess.getAdaptationProcessAccess().getGroup_16()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_16()); }
+
+	':' 
+
+{ after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_16()); }
 )
 
 ;
@@ -1669,9 +1673,9 @@ rule__AdaptationProcess__Group__17__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getGroup_17()); }
-(rule__AdaptationProcess__Group_17__0)?
-{ after(grammarAccess.getAdaptationProcessAccess().getGroup_17()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_17()); }
+(rule__AdaptationProcess__StrategiesAssignment_17)
+{ after(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_17()); }
 )
 
 ;
@@ -1698,11 +1702,9 @@ rule__AdaptationProcess__Group__18__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getGoalKeyword_18()); }
-
-	'goal' 
-
-{ after(grammarAccess.getAdaptationProcessAccess().getGoalKeyword_18()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getGroup_18()); }
+(rule__AdaptationProcess__Group_18__0)*
+{ after(grammarAccess.getAdaptationProcessAccess().getGroup_18()); }
 )
 
 ;
@@ -1729,9 +1731,9 @@ rule__AdaptationProcess__Group__19__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getGoalAssignment_19()); }
-(rule__AdaptationProcess__GoalAssignment_19)
-{ after(grammarAccess.getAdaptationProcessAccess().getGoalAssignment_19()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getGroup_19()); }
+(rule__AdaptationProcess__Group_19__0)?
+{ after(grammarAccess.getAdaptationProcessAccess().getGroup_19()); }
 )
 
 ;
@@ -1758,9 +1760,11 @@ rule__AdaptationProcess__Group__20__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getImportDeclarationAssignment_20()); }
-(rule__AdaptationProcess__ImportDeclarationAssignment_20)?
-{ after(grammarAccess.getAdaptationProcessAccess().getImportDeclarationAssignment_20()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getGoalKeyword_20()); }
+
+	'goal' 
+
+{ after(grammarAccess.getAdaptationProcessAccess().getGoalKeyword_20()); }
 )
 
 ;
@@ -1775,6 +1779,7 @@ rule__AdaptationProcess__Group__21
     }
 :
 	rule__AdaptationProcess__Group__21__Impl
+	rule__AdaptationProcess__Group__22
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -1786,11 +1791,68 @@ rule__AdaptationProcess__Group__21__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_21()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getGoalAssignment_21()); }
+(rule__AdaptationProcess__GoalAssignment_21)
+{ after(grammarAccess.getAdaptationProcessAccess().getGoalAssignment_21()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__AdaptationProcess__Group__22
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__AdaptationProcess__Group__22__Impl
+	rule__AdaptationProcess__Group__23
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__AdaptationProcess__Group__22__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getAdaptationProcessAccess().getImportDeclarationAssignment_22()); }
+(rule__AdaptationProcess__ImportDeclarationAssignment_22)?
+{ after(grammarAccess.getAdaptationProcessAccess().getImportDeclarationAssignment_22()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__AdaptationProcess__Group__23
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__AdaptationProcess__Group__23__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__AdaptationProcess__Group__23__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_23()); }
 
 	'}' 
 
-{ after(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_21()); }
+{ after(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_23()); }
 )
 
 ;
@@ -1843,29 +1905,33 @@ finally {
 
 
 
-rule__AdaptationProcess__Group_8__0
+
+
+
+
+rule__AdaptationProcess__Group_10__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationProcess__Group_8__0__Impl
-	rule__AdaptationProcess__Group_8__1
+	rule__AdaptationProcess__Group_10__0__Impl
+	rule__AdaptationProcess__Group_10__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__Group_8__0__Impl
+rule__AdaptationProcess__Group_10__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_8_0()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_10_0()); }
 
 	',' 
 
-{ after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_8_0()); }
+{ after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_10_0()); }
 )
 
 ;
@@ -1874,26 +1940,26 @@ finally {
 }
 
 
-rule__AdaptationProcess__Group_8__1
+rule__AdaptationProcess__Group_10__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationProcess__Group_8__1__Impl
+	rule__AdaptationProcess__Group_10__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__Group_8__1__Impl
+rule__AdaptationProcess__Group_10__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_8_1()); }
-(rule__AdaptationProcess__TacticsAssignment_8_1)
-{ after(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_8_1()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_10_1()); }
+(rule__AdaptationProcess__TacticsAssignment_10_1)
+{ after(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_10_1()); }
 )
 
 ;
@@ -1906,29 +1972,29 @@ finally {
 
 
 
-rule__AdaptationProcess__Group_12__0
+rule__AdaptationProcess__Group_14__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationProcess__Group_12__0__Impl
-	rule__AdaptationProcess__Group_12__1
+	rule__AdaptationProcess__Group_14__0__Impl
+	rule__AdaptationProcess__Group_14__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__Group_12__0__Impl
+rule__AdaptationProcess__Group_14__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_12_0()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_14_0()); }
 
 	',' 
 
-{ after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_12_0()); }
+{ after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_14_0()); }
 )
 
 ;
@@ -1937,26 +2003,26 @@ finally {
 }
 
 
-rule__AdaptationProcess__Group_12__1
+rule__AdaptationProcess__Group_14__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationProcess__Group_12__1__Impl
+	rule__AdaptationProcess__Group_14__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__Group_12__1__Impl
+rule__AdaptationProcess__Group_14__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_12_1()); }
-(rule__AdaptationProcess__ActionsAssignment_12_1)
-{ after(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_12_1()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_14_1()); }
+(rule__AdaptationProcess__ActionsAssignment_14_1)
+{ after(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_14_1()); }
 )
 
 ;
@@ -1969,29 +2035,29 @@ finally {
 
 
 
-rule__AdaptationProcess__Group_16__0
+rule__AdaptationProcess__Group_18__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationProcess__Group_16__0__Impl
-	rule__AdaptationProcess__Group_16__1
+	rule__AdaptationProcess__Group_18__0__Impl
+	rule__AdaptationProcess__Group_18__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__Group_16__0__Impl
+rule__AdaptationProcess__Group_18__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_16_0()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_18_0()); }
 
 	',' 
 
-{ after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_16_0()); }
+{ after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_18_0()); }
 )
 
 ;
@@ -2000,26 +2066,26 @@ finally {
 }
 
 
-rule__AdaptationProcess__Group_16__1
+rule__AdaptationProcess__Group_18__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationProcess__Group_16__1__Impl
+	rule__AdaptationProcess__Group_18__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__Group_16__1__Impl
+rule__AdaptationProcess__Group_18__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_16_1()); }
-(rule__AdaptationProcess__StrategiesAssignment_16_1)
-{ after(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_16_1()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_18_1()); }
+(rule__AdaptationProcess__StrategiesAssignment_18_1)
+{ after(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_18_1()); }
 )
 
 ;
@@ -2032,29 +2098,29 @@ finally {
 
 
 
-rule__AdaptationProcess__Group_17__0
+rule__AdaptationProcess__Group_19__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationProcess__Group_17__0__Impl
-	rule__AdaptationProcess__Group_17__1
+	rule__AdaptationProcess__Group_19__0__Impl
+	rule__AdaptationProcess__Group_19__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__Group_17__0__Impl
+rule__AdaptationProcess__Group_19__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getParametersKeyword_17_0()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getParametersKeyword_19_0()); }
 
 	'parameters' 
 
-{ after(grammarAccess.getAdaptationProcessAccess().getParametersKeyword_17_0()); }
+{ after(grammarAccess.getAdaptationProcessAccess().getParametersKeyword_19_0()); }
 )
 
 ;
@@ -2063,29 +2129,29 @@ finally {
 }
 
 
-rule__AdaptationProcess__Group_17__1
+rule__AdaptationProcess__Group_19__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationProcess__Group_17__1__Impl
-	rule__AdaptationProcess__Group_17__2
+	rule__AdaptationProcess__Group_19__1__Impl
+	rule__AdaptationProcess__Group_19__2
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__Group_17__1__Impl
+rule__AdaptationProcess__Group_19__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_17_1()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_19_1()); }
 
 	':' 
 
-{ after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_17_1()); }
+{ after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_19_1()); }
 )
 
 ;
@@ -2094,27 +2160,27 @@ finally {
 }
 
 
-rule__AdaptationProcess__Group_17__2
+rule__AdaptationProcess__Group_19__2
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationProcess__Group_17__2__Impl
-	rule__AdaptationProcess__Group_17__3
+	rule__AdaptationProcess__Group_19__2__Impl
+	rule__AdaptationProcess__Group_19__3
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__Group_17__2__Impl
+rule__AdaptationProcess__Group_19__2__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_17_2()); }
-(rule__AdaptationProcess__ParametersAssignment_17_2)
-{ after(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_17_2()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_19_2()); }
+(rule__AdaptationProcess__ParametersAssignment_19_2)
+{ after(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_19_2()); }
 )
 
 ;
@@ -2123,26 +2189,26 @@ finally {
 }
 
 
-rule__AdaptationProcess__Group_17__3
+rule__AdaptationProcess__Group_19__3
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationProcess__Group_17__3__Impl
+	rule__AdaptationProcess__Group_19__3__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__Group_17__3__Impl
+rule__AdaptationProcess__Group_19__3__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getGroup_17_3()); }
-(rule__AdaptationProcess__Group_17_3__0)*
-{ after(grammarAccess.getAdaptationProcessAccess().getGroup_17_3()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getGroup_19_3()); }
+(rule__AdaptationProcess__Group_19_3__0)*
+{ after(grammarAccess.getAdaptationProcessAccess().getGroup_19_3()); }
 )
 
 ;
@@ -2159,29 +2225,29 @@ finally {
 
 
 
-rule__AdaptationProcess__Group_17_3__0
+rule__AdaptationProcess__Group_19_3__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationProcess__Group_17_3__0__Impl
-	rule__AdaptationProcess__Group_17_3__1
+	rule__AdaptationProcess__Group_19_3__0__Impl
+	rule__AdaptationProcess__Group_19_3__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__Group_17_3__0__Impl
+rule__AdaptationProcess__Group_19_3__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_17_3_0()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_19_3_0()); }
 
 	',' 
 
-{ after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_17_3_0()); }
+{ after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_19_3_0()); }
 )
 
 ;
@@ -2190,26 +2256,26 @@ finally {
 }
 
 
-rule__AdaptationProcess__Group_17_3__1
+rule__AdaptationProcess__Group_19_3__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationProcess__Group_17_3__1__Impl
+	rule__AdaptationProcess__Group_19_3__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__Group_17_3__1__Impl
+rule__AdaptationProcess__Group_19_3__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_17_3_1()); }
-(rule__AdaptationProcess__ParametersAssignment_17_3_1)
-{ after(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_17_3_1()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_19_3_1()); }
+(rule__AdaptationProcess__ParametersAssignment_19_3_1)
+{ after(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_19_3_1()); }
 )
 
 ;
@@ -2271,9 +2337,11 @@ rule__Tactic__Group__1__Impl
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getIdAssignment_1()); }
-(rule__Tactic__IdAssignment_1)
-{ after(grammarAccess.getTacticAccess().getIdAssignment_1()); }
+{ before(grammarAccess.getTacticAccess().getIdKeyword_1()); }
+
+	'[id:' 
+
+{ after(grammarAccess.getTacticAccess().getIdKeyword_1()); }
 )
 
 ;
@@ -2300,11 +2368,9 @@ rule__Tactic__Group__2__Impl
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_2()); }
-
-	'{' 
-
-{ after(grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_2()); }
+{ before(grammarAccess.getTacticAccess().getIdAssignment_2()); }
+(rule__Tactic__IdAssignment_2)
+{ after(grammarAccess.getTacticAccess().getIdAssignment_2()); }
 )
 
 ;
@@ -2331,11 +2397,11 @@ rule__Tactic__Group__3__Impl
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getNameKeyword_3()); }
+{ before(grammarAccess.getTacticAccess().getRightSquareBracketKeyword_3()); }
 
-	'name' 
+	']' 
 
-{ after(grammarAccess.getTacticAccess().getNameKeyword_3()); }
+{ after(grammarAccess.getTacticAccess().getRightSquareBracketKeyword_3()); }
 )
 
 ;
@@ -2362,9 +2428,11 @@ rule__Tactic__Group__4__Impl
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getNameAssignment_4()); }
-(rule__Tactic__NameAssignment_4)
-{ after(grammarAccess.getTacticAccess().getNameAssignment_4()); }
+{ before(grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_4()); }
+
+	'{' 
+
+{ after(grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_4()); }
 )
 
 ;
@@ -2391,9 +2459,11 @@ rule__Tactic__Group__5__Impl
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getGroup_5()); }
-(rule__Tactic__Group_5__0)?
-{ after(grammarAccess.getTacticAccess().getGroup_5()); }
+{ before(grammarAccess.getTacticAccess().getNameKeyword_5()); }
+
+	'name' 
+
+{ after(grammarAccess.getTacticAccess().getNameKeyword_5()); }
 )
 
 ;
@@ -2420,9 +2490,9 @@ rule__Tactic__Group__6__Impl
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getGroup_6()); }
-(rule__Tactic__Group_6__0)?
-{ after(grammarAccess.getTacticAccess().getGroup_6()); }
+{ before(grammarAccess.getTacticAccess().getNameAssignment_6()); }
+(rule__Tactic__NameAssignment_6)
+{ after(grammarAccess.getTacticAccess().getNameAssignment_6()); }
 )
 
 ;
@@ -2449,11 +2519,9 @@ rule__Tactic__Group__7__Impl
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getImplementedPlanKeyword_7()); }
-
-	'implementedPlan' 
-
-{ after(grammarAccess.getTacticAccess().getImplementedPlanKeyword_7()); }
+{ before(grammarAccess.getTacticAccess().getGroup_7()); }
+(rule__Tactic__Group_7__0)?
+{ after(grammarAccess.getTacticAccess().getGroup_7()); }
 )
 
 ;
@@ -2480,9 +2548,9 @@ rule__Tactic__Group__8__Impl
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getImplementedPlanAssignment_8()); }
-(rule__Tactic__ImplementedPlanAssignment_8)
-{ after(grammarAccess.getTacticAccess().getImplementedPlanAssignment_8()); }
+{ before(grammarAccess.getTacticAccess().getGroup_8()); }
+(rule__Tactic__Group_8__0)?
+{ after(grammarAccess.getTacticAccess().getGroup_8()); }
 )
 
 ;
@@ -2497,6 +2565,7 @@ rule__Tactic__Group__9
     }
 :
 	rule__Tactic__Group__9__Impl
+	rule__Tactic__Group__10
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -2508,11 +2577,70 @@ rule__Tactic__Group__9__Impl
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_9()); }
+{ before(grammarAccess.getTacticAccess().getImplementedPlanKeyword_9()); }
+
+	'implementedPlan' 
+
+{ after(grammarAccess.getTacticAccess().getImplementedPlanKeyword_9()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Tactic__Group__10
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Tactic__Group__10__Impl
+	rule__Tactic__Group__11
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Tactic__Group__10__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getTacticAccess().getImplementedPlanAssignment_10()); }
+(rule__Tactic__ImplementedPlanAssignment_10)
+{ after(grammarAccess.getTacticAccess().getImplementedPlanAssignment_10()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Tactic__Group__11
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Tactic__Group__11__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Tactic__Group__11__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_11()); }
 
 	'}' 
 
-{ after(grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_9()); }
+{ after(grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_11()); }
 )
 
 ;
@@ -2541,29 +2669,33 @@ finally {
 
 
 
-rule__Tactic__Group_5__0
+
+
+
+
+rule__Tactic__Group_7__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Tactic__Group_5__0__Impl
-	rule__Tactic__Group_5__1
+	rule__Tactic__Group_7__0__Impl
+	rule__Tactic__Group_7__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Tactic__Group_5__0__Impl
+rule__Tactic__Group_7__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getInputParamsKeyword_5_0()); }
+{ before(grammarAccess.getTacticAccess().getInputParamsKeyword_7_0()); }
 
 	'inputParams' 
 
-{ after(grammarAccess.getTacticAccess().getInputParamsKeyword_5_0()); }
+{ after(grammarAccess.getTacticAccess().getInputParamsKeyword_7_0()); }
 )
 
 ;
@@ -2572,29 +2704,29 @@ finally {
 }
 
 
-rule__Tactic__Group_5__1
+rule__Tactic__Group_7__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Tactic__Group_5__1__Impl
-	rule__Tactic__Group_5__2
+	rule__Tactic__Group_7__1__Impl
+	rule__Tactic__Group_7__2
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Tactic__Group_5__1__Impl
+rule__Tactic__Group_7__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getLeftParenthesisKeyword_5_1()); }
+{ before(grammarAccess.getTacticAccess().getLeftParenthesisKeyword_7_1()); }
 
 	'(' 
 
-{ after(grammarAccess.getTacticAccess().getLeftParenthesisKeyword_5_1()); }
+{ after(grammarAccess.getTacticAccess().getLeftParenthesisKeyword_7_1()); }
 )
 
 ;
@@ -2603,27 +2735,27 @@ finally {
 }
 
 
-rule__Tactic__Group_5__2
+rule__Tactic__Group_7__2
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Tactic__Group_5__2__Impl
-	rule__Tactic__Group_5__3
+	rule__Tactic__Group_7__2__Impl
+	rule__Tactic__Group_7__3
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Tactic__Group_5__2__Impl
+rule__Tactic__Group_7__2__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getInputParamsAssignment_5_2()); }
-(rule__Tactic__InputParamsAssignment_5_2)
-{ after(grammarAccess.getTacticAccess().getInputParamsAssignment_5_2()); }
+{ before(grammarAccess.getTacticAccess().getInputParamsAssignment_7_2()); }
+(rule__Tactic__InputParamsAssignment_7_2)
+{ after(grammarAccess.getTacticAccess().getInputParamsAssignment_7_2()); }
 )
 
 ;
@@ -2632,27 +2764,27 @@ finally {
 }
 
 
-rule__Tactic__Group_5__3
+rule__Tactic__Group_7__3
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Tactic__Group_5__3__Impl
-	rule__Tactic__Group_5__4
+	rule__Tactic__Group_7__3__Impl
+	rule__Tactic__Group_7__4
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Tactic__Group_5__3__Impl
+rule__Tactic__Group_7__3__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getGroup_5_3()); }
-(rule__Tactic__Group_5_3__0)*
-{ after(grammarAccess.getTacticAccess().getGroup_5_3()); }
+{ before(grammarAccess.getTacticAccess().getGroup_7_3()); }
+(rule__Tactic__Group_7_3__0)*
+{ after(grammarAccess.getTacticAccess().getGroup_7_3()); }
 )
 
 ;
@@ -2661,28 +2793,28 @@ finally {
 }
 
 
-rule__Tactic__Group_5__4
+rule__Tactic__Group_7__4
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Tactic__Group_5__4__Impl
+	rule__Tactic__Group_7__4__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Tactic__Group_5__4__Impl
+rule__Tactic__Group_7__4__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getRightParenthesisKeyword_5_4()); }
+{ before(grammarAccess.getTacticAccess().getRightParenthesisKeyword_7_4()); }
 
 	')' 
 
-{ after(grammarAccess.getTacticAccess().getRightParenthesisKeyword_5_4()); }
+{ after(grammarAccess.getTacticAccess().getRightParenthesisKeyword_7_4()); }
 )
 
 ;
@@ -2701,29 +2833,29 @@ finally {
 
 
 
-rule__Tactic__Group_5_3__0
+rule__Tactic__Group_7_3__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Tactic__Group_5_3__0__Impl
-	rule__Tactic__Group_5_3__1
+	rule__Tactic__Group_7_3__0__Impl
+	rule__Tactic__Group_7_3__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Tactic__Group_5_3__0__Impl
+rule__Tactic__Group_7_3__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getCommaKeyword_5_3_0()); }
+{ before(grammarAccess.getTacticAccess().getCommaKeyword_7_3_0()); }
 
 	',' 
 
-{ after(grammarAccess.getTacticAccess().getCommaKeyword_5_3_0()); }
+{ after(grammarAccess.getTacticAccess().getCommaKeyword_7_3_0()); }
 )
 
 ;
@@ -2732,26 +2864,26 @@ finally {
 }
 
 
-rule__Tactic__Group_5_3__1
+rule__Tactic__Group_7_3__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Tactic__Group_5_3__1__Impl
+	rule__Tactic__Group_7_3__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Tactic__Group_5_3__1__Impl
+rule__Tactic__Group_7_3__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getInputParamsAssignment_5_3_1()); }
-(rule__Tactic__InputParamsAssignment_5_3_1)
-{ after(grammarAccess.getTacticAccess().getInputParamsAssignment_5_3_1()); }
+{ before(grammarAccess.getTacticAccess().getInputParamsAssignment_7_3_1()); }
+(rule__Tactic__InputParamsAssignment_7_3_1)
+{ after(grammarAccess.getTacticAccess().getInputParamsAssignment_7_3_1()); }
 )
 
 ;
@@ -2764,29 +2896,29 @@ finally {
 
 
 
-rule__Tactic__Group_6__0
+rule__Tactic__Group_8__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Tactic__Group_6__0__Impl
-	rule__Tactic__Group_6__1
+	rule__Tactic__Group_8__0__Impl
+	rule__Tactic__Group_8__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Tactic__Group_6__0__Impl
+rule__Tactic__Group_8__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getOutputParamKeyword_6_0()); }
+{ before(grammarAccess.getTacticAccess().getOutputParamKeyword_8_0()); }
 
 	'outputParam' 
 
-{ after(grammarAccess.getTacticAccess().getOutputParamKeyword_6_0()); }
+{ after(grammarAccess.getTacticAccess().getOutputParamKeyword_8_0()); }
 )
 
 ;
@@ -2795,26 +2927,26 @@ finally {
 }
 
 
-rule__Tactic__Group_6__1
+rule__Tactic__Group_8__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Tactic__Group_6__1__Impl
+	rule__Tactic__Group_8__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Tactic__Group_6__1__Impl
+rule__Tactic__Group_8__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getOutputParamAssignment_6_1()); }
-(rule__Tactic__OutputParamAssignment_6_1)
-{ after(grammarAccess.getTacticAccess().getOutputParamAssignment_6_1()); }
+{ before(grammarAccess.getTacticAccess().getOutputParamAssignment_8_1()); }
+(rule__Tactic__OutputParamAssignment_8_1)
+{ after(grammarAccess.getTacticAccess().getOutputParamAssignment_8_1()); }
 )
 
 ;
@@ -2876,9 +3008,11 @@ rule__Action__Group__1__Impl
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getIdAssignment_1()); }
-(rule__Action__IdAssignment_1)
-{ after(grammarAccess.getActionAccess().getIdAssignment_1()); }
+{ before(grammarAccess.getActionAccess().getIdKeyword_1()); }
+
+	'[id:' 
+
+{ after(grammarAccess.getActionAccess().getIdKeyword_1()); }
 )
 
 ;
@@ -2905,11 +3039,9 @@ rule__Action__Group__2__Impl
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_2()); }
-
-	'{' 
-
-{ after(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_2()); }
+{ before(grammarAccess.getActionAccess().getIdAssignment_2()); }
+(rule__Action__IdAssignment_2)
+{ after(grammarAccess.getActionAccess().getIdAssignment_2()); }
 )
 
 ;
@@ -2936,11 +3068,11 @@ rule__Action__Group__3__Impl
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getNameKeyword_3()); }
+{ before(grammarAccess.getActionAccess().getRightSquareBracketKeyword_3()); }
 
-	'name' 
+	']' 
 
-{ after(grammarAccess.getActionAccess().getNameKeyword_3()); }
+{ after(grammarAccess.getActionAccess().getRightSquareBracketKeyword_3()); }
 )
 
 ;
@@ -2967,9 +3099,11 @@ rule__Action__Group__4__Impl
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getNameAssignment_4()); }
-(rule__Action__NameAssignment_4)
-{ after(grammarAccess.getActionAccess().getNameAssignment_4()); }
+{ before(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_4()); }
+
+	'{' 
+
+{ after(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_4()); }
 )
 
 ;
@@ -2996,9 +3130,11 @@ rule__Action__Group__5__Impl
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getGroup_5()); }
-(rule__Action__Group_5__0)?
-{ after(grammarAccess.getActionAccess().getGroup_5()); }
+{ before(grammarAccess.getActionAccess().getNameKeyword_5()); }
+
+	'name' 
+
+{ after(grammarAccess.getActionAccess().getNameKeyword_5()); }
 )
 
 ;
@@ -3025,9 +3161,9 @@ rule__Action__Group__6__Impl
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getGroup_6()); }
-(rule__Action__Group_6__0)?
-{ after(grammarAccess.getActionAccess().getGroup_6()); }
+{ before(grammarAccess.getActionAccess().getNameAssignment_6()); }
+(rule__Action__NameAssignment_6)
+{ after(grammarAccess.getActionAccess().getNameAssignment_6()); }
 )
 
 ;
@@ -3054,11 +3190,9 @@ rule__Action__Group__7__Impl
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_7()); }
-
-	'referredAdaptationPoint' 
-
-{ after(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_7()); }
+{ before(grammarAccess.getActionAccess().getGroup_7()); }
+(rule__Action__Group_7__0)?
+{ after(grammarAccess.getActionAccess().getGroup_7()); }
 )
 
 ;
@@ -3085,9 +3219,9 @@ rule__Action__Group__8__Impl
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_8()); }
-(rule__Action__ReferredAdaptationPointAssignment_8)
-{ after(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_8()); }
+{ before(grammarAccess.getActionAccess().getGroup_8()); }
+(rule__Action__Group_8__0)?
+{ after(grammarAccess.getActionAccess().getGroup_8()); }
 )
 
 ;
@@ -3114,11 +3248,11 @@ rule__Action__Group__9__Impl
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_9()); }
+{ before(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_9()); }
 
-	'adaptationActionOperation' 
+	'referredAdaptationPoint' 
 
-{ after(grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_9()); }
+{ after(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_9()); }
 )
 
 ;
@@ -3145,9 +3279,9 @@ rule__Action__Group__10__Impl
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getAdaptationActionOperationAssignment_10()); }
-(rule__Action__AdaptationActionOperationAssignment_10)
-{ after(grammarAccess.getActionAccess().getAdaptationActionOperationAssignment_10()); }
+{ before(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_10()); }
+(rule__Action__ReferredAdaptationPointAssignment_10)
+{ after(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_10()); }
 )
 
 ;
@@ -3162,6 +3296,7 @@ rule__Action__Group__11
     }
 :
 	rule__Action__Group__11__Impl
+	rule__Action__Group__12
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -3173,11 +3308,70 @@ rule__Action__Group__11__Impl
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_11()); }
+{ before(grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_11()); }
+
+	'adaptationActionOperation' 
+
+{ after(grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_11()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Action__Group__12
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Action__Group__12__Impl
+	rule__Action__Group__13
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Action__Group__12__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getActionAccess().getAdaptationActionOperationAssignment_12()); }
+(rule__Action__AdaptationActionOperationAssignment_12)
+{ after(grammarAccess.getActionAccess().getAdaptationActionOperationAssignment_12()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Action__Group__13
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Action__Group__13__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Action__Group__13__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_13()); }
 
 	'}' 
 
-{ after(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_11()); }
+{ after(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_13()); }
 )
 
 ;
@@ -3210,29 +3404,33 @@ finally {
 
 
 
-rule__Action__Group_5__0
+
+
+
+
+rule__Action__Group_7__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Action__Group_5__0__Impl
-	rule__Action__Group_5__1
+	rule__Action__Group_7__0__Impl
+	rule__Action__Group_7__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__Group_5__0__Impl
+rule__Action__Group_7__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getOutputParamKeyword_5_0()); }
+{ before(grammarAccess.getActionAccess().getOutputParamKeyword_7_0()); }
 
 	'outputParam' 
 
-{ after(grammarAccess.getActionAccess().getOutputParamKeyword_5_0()); }
+{ after(grammarAccess.getActionAccess().getOutputParamKeyword_7_0()); }
 )
 
 ;
@@ -3241,26 +3439,26 @@ finally {
 }
 
 
-rule__Action__Group_5__1
+rule__Action__Group_7__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Action__Group_5__1__Impl
+	rule__Action__Group_7__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__Group_5__1__Impl
+rule__Action__Group_7__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getOutputParamAssignment_5_1()); }
-(rule__Action__OutputParamAssignment_5_1)
-{ after(grammarAccess.getActionAccess().getOutputParamAssignment_5_1()); }
+{ before(grammarAccess.getActionAccess().getOutputParamAssignment_7_1()); }
+(rule__Action__OutputParamAssignment_7_1)
+{ after(grammarAccess.getActionAccess().getOutputParamAssignment_7_1()); }
 )
 
 ;
@@ -3273,29 +3471,29 @@ finally {
 
 
 
-rule__Action__Group_6__0
+rule__Action__Group_8__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Action__Group_6__0__Impl
-	rule__Action__Group_6__1
+	rule__Action__Group_8__0__Impl
+	rule__Action__Group_8__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__Group_6__0__Impl
+rule__Action__Group_8__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getInputParamsKeyword_6_0()); }
+{ before(grammarAccess.getActionAccess().getInputParamsKeyword_8_0()); }
 
 	'inputParams' 
 
-{ after(grammarAccess.getActionAccess().getInputParamsKeyword_6_0()); }
+{ after(grammarAccess.getActionAccess().getInputParamsKeyword_8_0()); }
 )
 
 ;
@@ -3304,29 +3502,29 @@ finally {
 }
 
 
-rule__Action__Group_6__1
+rule__Action__Group_8__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Action__Group_6__1__Impl
-	rule__Action__Group_6__2
+	rule__Action__Group_8__1__Impl
+	rule__Action__Group_8__2
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__Group_6__1__Impl
+rule__Action__Group_8__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getLeftParenthesisKeyword_6_1()); }
+{ before(grammarAccess.getActionAccess().getLeftParenthesisKeyword_8_1()); }
 
 	'(' 
 
-{ after(grammarAccess.getActionAccess().getLeftParenthesisKeyword_6_1()); }
+{ after(grammarAccess.getActionAccess().getLeftParenthesisKeyword_8_1()); }
 )
 
 ;
@@ -3335,27 +3533,27 @@ finally {
 }
 
 
-rule__Action__Group_6__2
+rule__Action__Group_8__2
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Action__Group_6__2__Impl
-	rule__Action__Group_6__3
+	rule__Action__Group_8__2__Impl
+	rule__Action__Group_8__3
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__Group_6__2__Impl
+rule__Action__Group_8__2__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getInputParamsAssignment_6_2()); }
-(rule__Action__InputParamsAssignment_6_2)
-{ after(grammarAccess.getActionAccess().getInputParamsAssignment_6_2()); }
+{ before(grammarAccess.getActionAccess().getInputParamsAssignment_8_2()); }
+(rule__Action__InputParamsAssignment_8_2)
+{ after(grammarAccess.getActionAccess().getInputParamsAssignment_8_2()); }
 )
 
 ;
@@ -3364,27 +3562,27 @@ finally {
 }
 
 
-rule__Action__Group_6__3
+rule__Action__Group_8__3
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Action__Group_6__3__Impl
-	rule__Action__Group_6__4
+	rule__Action__Group_8__3__Impl
+	rule__Action__Group_8__4
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__Group_6__3__Impl
+rule__Action__Group_8__3__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getGroup_6_3()); }
-(rule__Action__Group_6_3__0)*
-{ after(grammarAccess.getActionAccess().getGroup_6_3()); }
+{ before(grammarAccess.getActionAccess().getGroup_8_3()); }
+(rule__Action__Group_8_3__0)*
+{ after(grammarAccess.getActionAccess().getGroup_8_3()); }
 )
 
 ;
@@ -3393,28 +3591,28 @@ finally {
 }
 
 
-rule__Action__Group_6__4
+rule__Action__Group_8__4
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Action__Group_6__4__Impl
+	rule__Action__Group_8__4__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__Group_6__4__Impl
+rule__Action__Group_8__4__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getRightParenthesisKeyword_6_4()); }
+{ before(grammarAccess.getActionAccess().getRightParenthesisKeyword_8_4()); }
 
 	')' 
 
-{ after(grammarAccess.getActionAccess().getRightParenthesisKeyword_6_4()); }
+{ after(grammarAccess.getActionAccess().getRightParenthesisKeyword_8_4()); }
 )
 
 ;
@@ -3433,29 +3631,29 @@ finally {
 
 
 
-rule__Action__Group_6_3__0
+rule__Action__Group_8_3__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Action__Group_6_3__0__Impl
-	rule__Action__Group_6_3__1
+	rule__Action__Group_8_3__0__Impl
+	rule__Action__Group_8_3__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__Group_6_3__0__Impl
+rule__Action__Group_8_3__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getCommaKeyword_6_3_0()); }
+{ before(grammarAccess.getActionAccess().getCommaKeyword_8_3_0()); }
 
 	',' 
 
-{ after(grammarAccess.getActionAccess().getCommaKeyword_6_3_0()); }
+{ after(grammarAccess.getActionAccess().getCommaKeyword_8_3_0()); }
 )
 
 ;
@@ -3464,26 +3662,26 @@ finally {
 }
 
 
-rule__Action__Group_6_3__1
+rule__Action__Group_8_3__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Action__Group_6_3__1__Impl
+	rule__Action__Group_8_3__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__Group_6_3__1__Impl
+rule__Action__Group_8_3__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getInputParamsAssignment_6_3_1()); }
-(rule__Action__InputParamsAssignment_6_3_1)
-{ after(grammarAccess.getActionAccess().getInputParamsAssignment_6_3_1()); }
+{ before(grammarAccess.getActionAccess().getInputParamsAssignment_8_3_1()); }
+(rule__Action__InputParamsAssignment_8_3_1)
+{ after(grammarAccess.getActionAccess().getInputParamsAssignment_8_3_1()); }
 )
 
 ;
@@ -3545,9 +3743,11 @@ rule__Strategy__Group__1__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getIdAssignment_1()); }
-(rule__Strategy__IdAssignment_1)
-{ after(grammarAccess.getStrategyAccess().getIdAssignment_1()); }
+{ before(grammarAccess.getStrategyAccess().getIdKeyword_1()); }
+
+	'[id:' 
+
+{ after(grammarAccess.getStrategyAccess().getIdKeyword_1()); }
 )
 
 ;
@@ -3574,11 +3774,9 @@ rule__Strategy__Group__2__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_2()); }
-
-	'{' 
-
-{ after(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_2()); }
+{ before(grammarAccess.getStrategyAccess().getIdAssignment_2()); }
+(rule__Strategy__IdAssignment_2)
+{ after(grammarAccess.getStrategyAccess().getIdAssignment_2()); }
 )
 
 ;
@@ -3605,11 +3803,11 @@ rule__Strategy__Group__3__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getNameKeyword_3()); }
+{ before(grammarAccess.getStrategyAccess().getRightSquareBracketKeyword_3()); }
 
-	'name' 
+	']' 
 
-{ after(grammarAccess.getStrategyAccess().getNameKeyword_3()); }
+{ after(grammarAccess.getStrategyAccess().getRightSquareBracketKeyword_3()); }
 )
 
 ;
@@ -3636,9 +3834,11 @@ rule__Strategy__Group__4__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getNameAssignment_4()); }
-(rule__Strategy__NameAssignment_4)
-{ after(grammarAccess.getStrategyAccess().getNameAssignment_4()); }
+{ before(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_4()); }
+
+	'{' 
+
+{ after(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_4()); }
 )
 
 ;
@@ -3665,11 +3865,11 @@ rule__Strategy__Group__5__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getObjectiveKeyword_5()); }
+{ before(grammarAccess.getStrategyAccess().getNameKeyword_5()); }
 
-	'objective' 
+	'name' 
 
-{ after(grammarAccess.getStrategyAccess().getObjectiveKeyword_5()); }
+{ after(grammarAccess.getStrategyAccess().getNameKeyword_5()); }
 )
 
 ;
@@ -3696,9 +3896,9 @@ rule__Strategy__Group__6__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getObjectiveAssignment_6()); }
-(rule__Strategy__ObjectiveAssignment_6)
-{ after(grammarAccess.getStrategyAccess().getObjectiveAssignment_6()); }
+{ before(grammarAccess.getStrategyAccess().getNameAssignment_6()); }
+(rule__Strategy__NameAssignment_6)
+{ after(grammarAccess.getStrategyAccess().getNameAssignment_6()); }
 )
 
 ;
@@ -3725,11 +3925,11 @@ rule__Strategy__Group__7__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_7()); }
+{ before(grammarAccess.getStrategyAccess().getObjectiveKeyword_7()); }
 
-	'triggeringEvents' 
+	'objective' 
 
-{ after(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_7()); }
+{ after(grammarAccess.getStrategyAccess().getObjectiveKeyword_7()); }
 )
 
 ;
@@ -3756,9 +3956,9 @@ rule__Strategy__Group__8__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_8()); }
-(rule__Strategy__TriggeringEventsAssignment_8)
-{ after(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_8()); }
+{ before(grammarAccess.getStrategyAccess().getObjectiveAssignment_8()); }
+(rule__Strategy__ObjectiveAssignment_8)
+{ after(grammarAccess.getStrategyAccess().getObjectiveAssignment_8()); }
 )
 
 ;
@@ -3785,11 +3985,11 @@ rule__Strategy__Group__9__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getTacticsKeyword_9()); }
+{ before(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_9()); }
 
-	'tactics' 
+	'triggeringEvents' 
 
-{ after(grammarAccess.getStrategyAccess().getTacticsKeyword_9()); }
+{ after(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_9()); }
 )
 
 ;
@@ -3816,11 +4016,9 @@ rule__Strategy__Group__10__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_10()); }
-
-	'{' 
-
-{ after(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_10()); }
+{ before(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_10()); }
+(rule__Strategy__TriggeringEventsAssignment_10)
+{ after(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_10()); }
 )
 
 ;
@@ -3847,9 +4045,11 @@ rule__Strategy__Group__11__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getTacticsAssignment_11()); }
-(rule__Strategy__TacticsAssignment_11)
-{ after(grammarAccess.getStrategyAccess().getTacticsAssignment_11()); }
+{ before(grammarAccess.getStrategyAccess().getTacticsKeyword_11()); }
+
+	'tactics' 
+
+{ after(grammarAccess.getStrategyAccess().getTacticsKeyword_11()); }
 )
 
 ;
@@ -3876,9 +4076,11 @@ rule__Strategy__Group__12__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getGroup_12()); }
-(rule__Strategy__Group_12__0)*
-{ after(grammarAccess.getStrategyAccess().getGroup_12()); }
+{ before(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_12()); }
+
+	'{' 
+
+{ after(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_12()); }
 )
 
 ;
@@ -3905,11 +4107,9 @@ rule__Strategy__Group__13__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_13()); }
-
-	'}' 
-
-{ after(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_13()); }
+{ before(grammarAccess.getStrategyAccess().getTacticsAssignment_13()); }
+(rule__Strategy__TacticsAssignment_13)
+{ after(grammarAccess.getStrategyAccess().getTacticsAssignment_13()); }
 )
 
 ;
@@ -3936,11 +4136,9 @@ rule__Strategy__Group__14__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_14()); }
-
-	'weightingFunction' 
-
-{ after(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_14()); }
+{ before(grammarAccess.getStrategyAccess().getGroup_14()); }
+(rule__Strategy__Group_14__0)*
+{ after(grammarAccess.getStrategyAccess().getGroup_14()); }
 )
 
 ;
@@ -3967,9 +4165,11 @@ rule__Strategy__Group__15__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_15()); }
-(rule__Strategy__WeightingFunctionAssignment_15)
-{ after(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_15()); }
+{ before(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_15()); }
+
+	'}' 
+
+{ after(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_15()); }
 )
 
 ;
@@ -3984,6 +4184,7 @@ rule__Strategy__Group__16
     }
 :
 	rule__Strategy__Group__16__Impl
+	rule__Strategy__Group__17
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -3995,11 +4196,70 @@ rule__Strategy__Group__16__Impl
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_16()); }
+{ before(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_16()); }
+
+	'weightingFunction' 
+
+{ after(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_16()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Strategy__Group__17
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Strategy__Group__17__Impl
+	rule__Strategy__Group__18
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Strategy__Group__17__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_17()); }
+(rule__Strategy__WeightingFunctionAssignment_17)
+{ after(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_17()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Strategy__Group__18
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Strategy__Group__18__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Strategy__Group__18__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_18()); }
 
 	'}' 
 
-{ after(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_16()); }
+{ after(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_18()); }
 )
 
 ;
@@ -4042,29 +4302,33 @@ finally {
 
 
 
-rule__Strategy__Group_12__0
+
+
+
+
+rule__Strategy__Group_14__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Strategy__Group_12__0__Impl
-	rule__Strategy__Group_12__1
+	rule__Strategy__Group_14__0__Impl
+	rule__Strategy__Group_14__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Strategy__Group_12__0__Impl
+rule__Strategy__Group_14__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getCommaKeyword_12_0()); }
+{ before(grammarAccess.getStrategyAccess().getCommaKeyword_14_0()); }
 
 	',' 
 
-{ after(grammarAccess.getStrategyAccess().getCommaKeyword_12_0()); }
+{ after(grammarAccess.getStrategyAccess().getCommaKeyword_14_0()); }
 )
 
 ;
@@ -4073,26 +4337,26 @@ finally {
 }
 
 
-rule__Strategy__Group_12__1
+rule__Strategy__Group_14__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Strategy__Group_12__1__Impl
+	rule__Strategy__Group_14__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Strategy__Group_12__1__Impl
+rule__Strategy__Group_14__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getTacticsAssignment_12_1()); }
-(rule__Strategy__TacticsAssignment_12_1)
-{ after(grammarAccess.getStrategyAccess().getTacticsAssignment_12_1()); }
+{ before(grammarAccess.getStrategyAccess().getTacticsAssignment_14_1()); }
+(rule__Strategy__TacticsAssignment_14_1)
+{ after(grammarAccess.getStrategyAccess().getTacticsAssignment_14_1()); }
 )
 
 ;
@@ -4533,11 +4797,11 @@ rule__OverallGoal__Group__5__Impl
     }
 :
 (
-{ before(grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_5()); }
+{ before(grammarAccess.getOverallGoalAccess().getColonKeyword_5()); }
 
-	'{' 
+	':' 
 
-{ after(grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_5()); }
+{ after(grammarAccess.getOverallGoalAccess().getColonKeyword_5()); }
 )
 
 ;
@@ -4610,7 +4874,6 @@ rule__OverallGoal__Group__8
     }
 :
 	rule__OverallGoal__Group__8__Impl
-	rule__OverallGoal__Group__9
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -4635,38 +4898,6 @@ finally {
 }
 
 
-rule__OverallGoal__Group__9
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__OverallGoal__Group__9__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OverallGoal__Group__9__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_9()); }
-
-	'}' 
-
-{ after(grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_9()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-
-
 
 
 
@@ -4860,9 +5091,11 @@ rule__AdaptationPlan__Group__1__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getIdAssignment_1()); }
-(rule__AdaptationPlan__IdAssignment_1)
-{ after(grammarAccess.getAdaptationPlanAccess().getIdAssignment_1()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getIdKeyword_1()); }
+
+	'[id:' 
+
+{ after(grammarAccess.getAdaptationPlanAccess().getIdKeyword_1()); }
 )
 
 ;
@@ -4889,11 +5122,9 @@ rule__AdaptationPlan__Group__2__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_2()); }
-
-	'{' 
-
-{ after(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_2()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getIdAssignment_2()); }
+(rule__AdaptationPlan__IdAssignment_2)
+{ after(grammarAccess.getAdaptationPlanAccess().getIdAssignment_2()); }
 )
 
 ;
@@ -4920,11 +5151,11 @@ rule__AdaptationPlan__Group__3__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getNameKeyword_3()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getRightSquareBracketKeyword_3()); }
 
-	'name' 
+	']' 
 
-{ after(grammarAccess.getAdaptationPlanAccess().getNameKeyword_3()); }
+{ after(grammarAccess.getAdaptationPlanAccess().getRightSquareBracketKeyword_3()); }
 )
 
 ;
@@ -4951,9 +5182,11 @@ rule__AdaptationPlan__Group__4__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getNameAssignment_4()); }
-(rule__AdaptationPlan__NameAssignment_4)
-{ after(grammarAccess.getAdaptationPlanAccess().getNameAssignment_4()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_4()); }
+
+	'{' 
+
+{ after(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_4()); }
 )
 
 ;
@@ -4980,9 +5213,11 @@ rule__AdaptationPlan__Group__5__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getGroup_5()); }
-(rule__AdaptationPlan__Group_5__0)?
-{ after(grammarAccess.getAdaptationPlanAccess().getGroup_5()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getNameKeyword_5()); }
+
+	'name' 
+
+{ after(grammarAccess.getAdaptationPlanAccess().getNameKeyword_5()); }
 )
 
 ;
@@ -4997,6 +5232,7 @@ rule__AdaptationPlan__Group__6
     }
 :
 	rule__AdaptationPlan__Group__6__Impl
+	rule__AdaptationPlan__Group__7
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -5008,11 +5244,68 @@ rule__AdaptationPlan__Group__6__Impl
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_6()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getNameAssignment_6()); }
+(rule__AdaptationPlan__NameAssignment_6)
+{ after(grammarAccess.getAdaptationPlanAccess().getNameAssignment_6()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__AdaptationPlan__Group__7
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__AdaptationPlan__Group__7__Impl
+	rule__AdaptationPlan__Group__8
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__AdaptationPlan__Group__7__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getAdaptationPlanAccess().getGroup_7()); }
+(rule__AdaptationPlan__Group_7__0)?
+{ after(grammarAccess.getAdaptationPlanAccess().getGroup_7()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__AdaptationPlan__Group__8
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__AdaptationPlan__Group__8__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__AdaptationPlan__Group__8__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_8()); }
 
 	'}' 
 
-{ after(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_6()); }
+{ after(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_8()); }
 )
 
 ;
@@ -5035,29 +5328,33 @@ finally {
 
 
 
-rule__AdaptationPlan__Group_5__0
+
+
+
+
+rule__AdaptationPlan__Group_7__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationPlan__Group_5__0__Impl
-	rule__AdaptationPlan__Group_5__1
+	rule__AdaptationPlan__Group_7__0__Impl
+	rule__AdaptationPlan__Group_7__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__Group_5__0__Impl
+rule__AdaptationPlan__Group_7__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getStepsKeyword_5_0()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getStepsKeyword_7_0()); }
 
 	'steps' 
 
-{ after(grammarAccess.getAdaptationPlanAccess().getStepsKeyword_5_0()); }
+{ after(grammarAccess.getAdaptationPlanAccess().getStepsKeyword_7_0()); }
 )
 
 ;
@@ -5066,29 +5363,29 @@ finally {
 }
 
 
-rule__AdaptationPlan__Group_5__1
+rule__AdaptationPlan__Group_7__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationPlan__Group_5__1__Impl
-	rule__AdaptationPlan__Group_5__2
+	rule__AdaptationPlan__Group_7__1__Impl
+	rule__AdaptationPlan__Group_7__2
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__Group_5__1__Impl
+rule__AdaptationPlan__Group_7__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_5_1()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_7_1()); }
 
 	'{' 
 
-{ after(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_5_1()); }
+{ after(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_7_1()); }
 )
 
 ;
@@ -5097,27 +5394,27 @@ finally {
 }
 
 
-rule__AdaptationPlan__Group_5__2
+rule__AdaptationPlan__Group_7__2
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationPlan__Group_5__2__Impl
-	rule__AdaptationPlan__Group_5__3
+	rule__AdaptationPlan__Group_7__2__Impl
+	rule__AdaptationPlan__Group_7__3
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__Group_5__2__Impl
+rule__AdaptationPlan__Group_7__2__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_2()); }
-(rule__AdaptationPlan__StepsAssignment_5_2)
-{ after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_2()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_7_2()); }
+(rule__AdaptationPlan__StepsAssignment_7_2)
+{ after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_7_2()); }
 )
 
 ;
@@ -5126,27 +5423,27 @@ finally {
 }
 
 
-rule__AdaptationPlan__Group_5__3
+rule__AdaptationPlan__Group_7__3
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationPlan__Group_5__3__Impl
-	rule__AdaptationPlan__Group_5__4
+	rule__AdaptationPlan__Group_7__3__Impl
+	rule__AdaptationPlan__Group_7__4
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__Group_5__3__Impl
+rule__AdaptationPlan__Group_7__3__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getGroup_5_3()); }
-(rule__AdaptationPlan__Group_5_3__0)*
-{ after(grammarAccess.getAdaptationPlanAccess().getGroup_5_3()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getGroup_7_3()); }
+(rule__AdaptationPlan__Group_7_3__0)*
+{ after(grammarAccess.getAdaptationPlanAccess().getGroup_7_3()); }
 )
 
 ;
@@ -5155,28 +5452,28 @@ finally {
 }
 
 
-rule__AdaptationPlan__Group_5__4
+rule__AdaptationPlan__Group_7__4
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationPlan__Group_5__4__Impl
+	rule__AdaptationPlan__Group_7__4__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__Group_5__4__Impl
+rule__AdaptationPlan__Group_7__4__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_5_4()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_7_4()); }
 
 	'}' 
 
-{ after(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_5_4()); }
+{ after(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_7_4()); }
 )
 
 ;
@@ -5195,29 +5492,29 @@ finally {
 
 
 
-rule__AdaptationPlan__Group_5_3__0
+rule__AdaptationPlan__Group_7_3__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationPlan__Group_5_3__0__Impl
-	rule__AdaptationPlan__Group_5_3__1
+	rule__AdaptationPlan__Group_7_3__0__Impl
+	rule__AdaptationPlan__Group_7_3__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__Group_5_3__0__Impl
+rule__AdaptationPlan__Group_7_3__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_5_3_0()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_7_3_0()); }
 
 	',' 
 
-{ after(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_5_3_0()); }
+{ after(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_7_3_0()); }
 )
 
 ;
@@ -5226,26 +5523,26 @@ finally {
 }
 
 
-rule__AdaptationPlan__Group_5_3__1
+rule__AdaptationPlan__Group_7_3__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__AdaptationPlan__Group_5_3__1__Impl
+	rule__AdaptationPlan__Group_7_3__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__Group_5_3__1__Impl
+rule__AdaptationPlan__Group_7_3__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_3_1()); }
-(rule__AdaptationPlan__StepsAssignment_5_3_1)
-{ after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_3_1()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_7_3_1()); }
+(rule__AdaptationPlan__StepsAssignment_7_3_1)
+{ after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_7_3_1()); }
 )
 
 ;
@@ -5338,9 +5635,11 @@ rule__StartAction__Group__2__Impl
     }
 :
 (
-{ before(grammarAccess.getStartActionAccess().getIdAssignment_2()); }
-(rule__StartAction__IdAssignment_2)
-{ after(grammarAccess.getStartActionAccess().getIdAssignment_2()); }
+{ before(grammarAccess.getStartActionAccess().getIdKeyword_2()); }
+
+	'[id:' 
+
+{ after(grammarAccess.getStartActionAccess().getIdKeyword_2()); }
 )
 
 ;
@@ -5367,11 +5666,9 @@ rule__StartAction__Group__3__Impl
     }
 :
 (
-{ before(grammarAccess.getStartActionAccess().getLeftCurlyBracketKeyword_3()); }
-
-	'{' 
-
-{ after(grammarAccess.getStartActionAccess().getLeftCurlyBracketKeyword_3()); }
+{ before(grammarAccess.getStartActionAccess().getIdAssignment_3()); }
+(rule__StartAction__IdAssignment_3)
+{ after(grammarAccess.getStartActionAccess().getIdAssignment_3()); }
 )
 
 ;
@@ -5398,9 +5695,11 @@ rule__StartAction__Group__4__Impl
     }
 :
 (
-{ before(grammarAccess.getStartActionAccess().getGroup_4()); }
-(rule__StartAction__Group_4__0)?
-{ after(grammarAccess.getStartActionAccess().getGroup_4()); }
+{ before(grammarAccess.getStartActionAccess().getRightSquareBracketKeyword_4()); }
+
+	']' 
+
+{ after(grammarAccess.getStartActionAccess().getRightSquareBracketKeyword_4()); }
 )
 
 ;
@@ -5427,9 +5726,11 @@ rule__StartAction__Group__5__Impl
     }
 :
 (
-{ before(grammarAccess.getStartActionAccess().getGroup_5()); }
-(rule__StartAction__Group_5__0)?
-{ after(grammarAccess.getStartActionAccess().getGroup_5()); }
+{ before(grammarAccess.getStartActionAccess().getLeftCurlyBracketKeyword_5()); }
+
+	'{' 
+
+{ after(grammarAccess.getStartActionAccess().getLeftCurlyBracketKeyword_5()); }
 )
 
 ;
@@ -5444,6 +5745,7 @@ rule__StartAction__Group__6
     }
 :
 	rule__StartAction__Group__6__Impl
+	rule__StartAction__Group__7
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -5455,11 +5757,68 @@ rule__StartAction__Group__6__Impl
     }
 :
 (
-{ before(grammarAccess.getStartActionAccess().getRightCurlyBracketKeyword_6()); }
+{ before(grammarAccess.getStartActionAccess().getGroup_6()); }
+(rule__StartAction__Group_6__0)?
+{ after(grammarAccess.getStartActionAccess().getGroup_6()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__StartAction__Group__7
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__StartAction__Group__7__Impl
+	rule__StartAction__Group__8
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__StartAction__Group__7__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getStartActionAccess().getGroup_7()); }
+(rule__StartAction__Group_7__0)?
+{ after(grammarAccess.getStartActionAccess().getGroup_7()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__StartAction__Group__8
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__StartAction__Group__8__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__StartAction__Group__8__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getStartActionAccess().getRightCurlyBracketKeyword_8()); }
 
 	'}' 
 
-{ after(grammarAccess.getStartActionAccess().getRightCurlyBracketKeyword_6()); }
+{ after(grammarAccess.getStartActionAccess().getRightCurlyBracketKeyword_8()); }
 )
 
 ;
@@ -5482,29 +5841,33 @@ finally {
 
 
 
-rule__StartAction__Group_4__0
+
+
+
+
+rule__StartAction__Group_6__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StartAction__Group_4__0__Impl
-	rule__StartAction__Group_4__1
+	rule__StartAction__Group_6__0__Impl
+	rule__StartAction__Group_6__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StartAction__Group_4__0__Impl
+rule__StartAction__Group_6__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStartActionAccess().getPredecessorKeyword_4_0()); }
+{ before(grammarAccess.getStartActionAccess().getPredecessorKeyword_6_0()); }
 
 	'predecessor' 
 
-{ after(grammarAccess.getStartActionAccess().getPredecessorKeyword_4_0()); }
+{ after(grammarAccess.getStartActionAccess().getPredecessorKeyword_6_0()); }
 )
 
 ;
@@ -5513,26 +5876,26 @@ finally {
 }
 
 
-rule__StartAction__Group_4__1
+rule__StartAction__Group_6__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StartAction__Group_4__1__Impl
+	rule__StartAction__Group_6__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StartAction__Group_4__1__Impl
+rule__StartAction__Group_6__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStartActionAccess().getPredecessorAssignment_4_1()); }
-(rule__StartAction__PredecessorAssignment_4_1)
-{ after(grammarAccess.getStartActionAccess().getPredecessorAssignment_4_1()); }
+{ before(grammarAccess.getStartActionAccess().getPredecessorAssignment_6_1()); }
+(rule__StartAction__PredecessorAssignment_6_1)
+{ after(grammarAccess.getStartActionAccess().getPredecessorAssignment_6_1()); }
 )
 
 ;
@@ -5545,29 +5908,29 @@ finally {
 
 
 
-rule__StartAction__Group_5__0
+rule__StartAction__Group_7__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StartAction__Group_5__0__Impl
-	rule__StartAction__Group_5__1
+	rule__StartAction__Group_7__0__Impl
+	rule__StartAction__Group_7__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StartAction__Group_5__0__Impl
+rule__StartAction__Group_7__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStartActionAccess().getSuccessorKeyword_5_0()); }
+{ before(grammarAccess.getStartActionAccess().getSuccessorKeyword_7_0()); }
 
 	'successor' 
 
-{ after(grammarAccess.getStartActionAccess().getSuccessorKeyword_5_0()); }
+{ after(grammarAccess.getStartActionAccess().getSuccessorKeyword_7_0()); }
 )
 
 ;
@@ -5576,26 +5939,26 @@ finally {
 }
 
 
-rule__StartAction__Group_5__1
+rule__StartAction__Group_7__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StartAction__Group_5__1__Impl
+	rule__StartAction__Group_7__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StartAction__Group_5__1__Impl
+rule__StartAction__Group_7__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStartActionAccess().getSuccessorAssignment_5_1()); }
-(rule__StartAction__SuccessorAssignment_5_1)
-{ after(grammarAccess.getStartActionAccess().getSuccessorAssignment_5_1()); }
+{ before(grammarAccess.getStartActionAccess().getSuccessorAssignment_7_1()); }
+(rule__StartAction__SuccessorAssignment_7_1)
+{ after(grammarAccess.getStartActionAccess().getSuccessorAssignment_7_1()); }
 )
 
 ;
@@ -5688,9 +6051,11 @@ rule__StopAction__Group__2__Impl
     }
 :
 (
-{ before(grammarAccess.getStopActionAccess().getIdAssignment_2()); }
-(rule__StopAction__IdAssignment_2)
-{ after(grammarAccess.getStopActionAccess().getIdAssignment_2()); }
+{ before(grammarAccess.getStopActionAccess().getIdKeyword_2()); }
+
+	'[id:' 
+
+{ after(grammarAccess.getStopActionAccess().getIdKeyword_2()); }
 )
 
 ;
@@ -5717,11 +6082,9 @@ rule__StopAction__Group__3__Impl
     }
 :
 (
-{ before(grammarAccess.getStopActionAccess().getLeftCurlyBracketKeyword_3()); }
-
-	'{' 
-
-{ after(grammarAccess.getStopActionAccess().getLeftCurlyBracketKeyword_3()); }
+{ before(grammarAccess.getStopActionAccess().getIdAssignment_3()); }
+(rule__StopAction__IdAssignment_3)
+{ after(grammarAccess.getStopActionAccess().getIdAssignment_3()); }
 )
 
 ;
@@ -5748,9 +6111,11 @@ rule__StopAction__Group__4__Impl
     }
 :
 (
-{ before(grammarAccess.getStopActionAccess().getGroup_4()); }
-(rule__StopAction__Group_4__0)?
-{ after(grammarAccess.getStopActionAccess().getGroup_4()); }
+{ before(grammarAccess.getStopActionAccess().getRightSquareBracketKeyword_4()); }
+
+	']' 
+
+{ after(grammarAccess.getStopActionAccess().getRightSquareBracketKeyword_4()); }
 )
 
 ;
@@ -5777,9 +6142,11 @@ rule__StopAction__Group__5__Impl
     }
 :
 (
-{ before(grammarAccess.getStopActionAccess().getGroup_5()); }
-(rule__StopAction__Group_5__0)?
-{ after(grammarAccess.getStopActionAccess().getGroup_5()); }
+{ before(grammarAccess.getStopActionAccess().getLeftCurlyBracketKeyword_5()); }
+
+	'{' 
+
+{ after(grammarAccess.getStopActionAccess().getLeftCurlyBracketKeyword_5()); }
 )
 
 ;
@@ -5794,6 +6161,7 @@ rule__StopAction__Group__6
     }
 :
 	rule__StopAction__Group__6__Impl
+	rule__StopAction__Group__7
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -5805,11 +6173,9 @@ rule__StopAction__Group__6__Impl
     }
 :
 (
-{ before(grammarAccess.getStopActionAccess().getRightCurlyBracketKeyword_6()); }
-
-	'}' 
-
-{ after(grammarAccess.getStopActionAccess().getRightCurlyBracketKeyword_6()); }
+{ before(grammarAccess.getStopActionAccess().getGroup_6()); }
+(rule__StopAction__Group_6__0)?
+{ after(grammarAccess.getStopActionAccess().getGroup_6()); }
 )
 
 ;
@@ -5818,43 +6184,27 @@ finally {
 }
 
 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-rule__StopAction__Group_4__0
+rule__StopAction__Group__7
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StopAction__Group_4__0__Impl
-	rule__StopAction__Group_4__1
+	rule__StopAction__Group__7__Impl
+	rule__StopAction__Group__8
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StopAction__Group_4__0__Impl
+rule__StopAction__Group__7__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStopActionAccess().getPredecessorKeyword_4_0()); }
-
-	'predecessor' 
-
-{ after(grammarAccess.getStopActionAccess().getPredecessorKeyword_4_0()); }
+{ before(grammarAccess.getStopActionAccess().getGroup_7()); }
+(rule__StopAction__Group_7__0)?
+{ after(grammarAccess.getStopActionAccess().getGroup_7()); }
 )
 
 ;
@@ -5863,26 +6213,28 @@ finally {
 }
 
 
-rule__StopAction__Group_4__1
+rule__StopAction__Group__8
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StopAction__Group_4__1__Impl
+	rule__StopAction__Group__8__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StopAction__Group_4__1__Impl
+rule__StopAction__Group__8__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStopActionAccess().getPredecessorAssignment_4_1()); }
-(rule__StopAction__PredecessorAssignment_4_1)
-{ after(grammarAccess.getStopActionAccess().getPredecessorAssignment_4_1()); }
+{ before(grammarAccess.getStopActionAccess().getRightCurlyBracketKeyword_8()); }
+
+	'}' 
+
+{ after(grammarAccess.getStopActionAccess().getRightCurlyBracketKeyword_8()); }
 )
 
 ;
@@ -5895,29 +6247,43 @@ finally {
 
 
 
-rule__StopAction__Group_5__0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__StopAction__Group_6__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StopAction__Group_5__0__Impl
-	rule__StopAction__Group_5__1
+	rule__StopAction__Group_6__0__Impl
+	rule__StopAction__Group_6__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StopAction__Group_5__0__Impl
+rule__StopAction__Group_6__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStopActionAccess().getSuccessorKeyword_5_0()); }
+{ before(grammarAccess.getStopActionAccess().getPredecessorKeyword_6_0()); }
 
-	'successor' 
+	'predecessor' 
 
-{ after(grammarAccess.getStopActionAccess().getSuccessorKeyword_5_0()); }
+{ after(grammarAccess.getStopActionAccess().getPredecessorKeyword_6_0()); }
 )
 
 ;
@@ -5926,26 +6292,89 @@ finally {
 }
 
 
-rule__StopAction__Group_5__1
+rule__StopAction__Group_6__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StopAction__Group_5__1__Impl
+	rule__StopAction__Group_6__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StopAction__Group_5__1__Impl
+rule__StopAction__Group_6__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStopActionAccess().getSuccessorAssignment_5_1()); }
-(rule__StopAction__SuccessorAssignment_5_1)
-{ after(grammarAccess.getStopActionAccess().getSuccessorAssignment_5_1()); }
+{ before(grammarAccess.getStopActionAccess().getPredecessorAssignment_6_1()); }
+(rule__StopAction__PredecessorAssignment_6_1)
+{ after(grammarAccess.getStopActionAccess().getPredecessorAssignment_6_1()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__StopAction__Group_7__0
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__StopAction__Group_7__0__Impl
+	rule__StopAction__Group_7__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__StopAction__Group_7__0__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getStopActionAccess().getSuccessorKeyword_7_0()); }
+
+	'successor' 
+
+{ after(grammarAccess.getStopActionAccess().getSuccessorKeyword_7_0()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__StopAction__Group_7__1
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__StopAction__Group_7__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__StopAction__Group_7__1__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getStopActionAccess().getSuccessorAssignment_7_1()); }
+(rule__StopAction__SuccessorAssignment_7_1)
+{ after(grammarAccess.getStopActionAccess().getSuccessorAssignment_7_1()); }
 )
 
 ;
@@ -6007,9 +6436,11 @@ rule__LoopAction__Group__1__Impl
     }
 :
 (
-{ before(grammarAccess.getLoopActionAccess().getIdAssignment_1()); }
-(rule__LoopAction__IdAssignment_1)
-{ after(grammarAccess.getLoopActionAccess().getIdAssignment_1()); }
+{ before(grammarAccess.getLoopActionAccess().getIdKeyword_1()); }
+
+	'[id:' 
+
+{ after(grammarAccess.getLoopActionAccess().getIdKeyword_1()); }
 )
 
 ;
@@ -6036,11 +6467,9 @@ rule__LoopAction__Group__2__Impl
     }
 :
 (
-{ before(grammarAccess.getLoopActionAccess().getLeftCurlyBracketKeyword_2()); }
-
-	'{' 
-
-{ after(grammarAccess.getLoopActionAccess().getLeftCurlyBracketKeyword_2()); }
+{ before(grammarAccess.getLoopActionAccess().getIdAssignment_2()); }
+(rule__LoopAction__IdAssignment_2)
+{ after(grammarAccess.getLoopActionAccess().getIdAssignment_2()); }
 )
 
 ;
@@ -6067,9 +6496,11 @@ rule__LoopAction__Group__3__Impl
     }
 :
 (
-{ before(grammarAccess.getLoopActionAccess().getGroup_3()); }
-(rule__LoopAction__Group_3__0)?
-{ after(grammarAccess.getLoopActionAccess().getGroup_3()); }
+{ before(grammarAccess.getLoopActionAccess().getRightSquareBracketKeyword_3()); }
+
+	']' 
+
+{ after(grammarAccess.getLoopActionAccess().getRightSquareBracketKeyword_3()); }
 )
 
 ;
@@ -6096,9 +6527,11 @@ rule__LoopAction__Group__4__Impl
     }
 :
 (
-{ before(grammarAccess.getLoopActionAccess().getGroup_4()); }
-(rule__LoopAction__Group_4__0)?
-{ after(grammarAccess.getLoopActionAccess().getGroup_4()); }
+{ before(grammarAccess.getLoopActionAccess().getLeftCurlyBracketKeyword_4()); }
+
+	'{' 
+
+{ after(grammarAccess.getLoopActionAccess().getLeftCurlyBracketKeyword_4()); }
 )
 
 ;
@@ -6125,11 +6558,9 @@ rule__LoopAction__Group__5__Impl
     }
 :
 (
-{ before(grammarAccess.getLoopActionAccess().getCounterKeyword_5()); }
-
-	'counter' 
-
-{ after(grammarAccess.getLoopActionAccess().getCounterKeyword_5()); }
+{ before(grammarAccess.getLoopActionAccess().getGroup_5()); }
+(rule__LoopAction__Group_5__0)?
+{ after(grammarAccess.getLoopActionAccess().getGroup_5()); }
 )
 
 ;
@@ -6156,9 +6587,9 @@ rule__LoopAction__Group__6__Impl
     }
 :
 (
-{ before(grammarAccess.getLoopActionAccess().getCounterAssignment_6()); }
-(rule__LoopAction__CounterAssignment_6)
-{ after(grammarAccess.getLoopActionAccess().getCounterAssignment_6()); }
+{ before(grammarAccess.getLoopActionAccess().getGroup_6()); }
+(rule__LoopAction__Group_6__0)?
+{ after(grammarAccess.getLoopActionAccess().getGroup_6()); }
 )
 
 ;
@@ -6185,11 +6616,11 @@ rule__LoopAction__Group__7__Impl
     }
 :
 (
-{ before(grammarAccess.getLoopActionAccess().getBodyKeyword_7()); }
+{ before(grammarAccess.getLoopActionAccess().getCounterKeyword_7()); }
 
-	'body' 
+	'counter' 
 
-{ after(grammarAccess.getLoopActionAccess().getBodyKeyword_7()); }
+{ after(grammarAccess.getLoopActionAccess().getCounterKeyword_7()); }
 )
 
 ;
@@ -6216,9 +6647,9 @@ rule__LoopAction__Group__8__Impl
     }
 :
 (
-{ before(grammarAccess.getLoopActionAccess().getBodyAssignment_8()); }
-(rule__LoopAction__BodyAssignment_8)
-{ after(grammarAccess.getLoopActionAccess().getBodyAssignment_8()); }
+{ before(grammarAccess.getLoopActionAccess().getCounterAssignment_8()); }
+(rule__LoopAction__CounterAssignment_8)
+{ after(grammarAccess.getLoopActionAccess().getCounterAssignment_8()); }
 )
 
 ;
@@ -6233,6 +6664,7 @@ rule__LoopAction__Group__9
     }
 :
 	rule__LoopAction__Group__9__Impl
+	rule__LoopAction__Group__10
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -6244,11 +6676,70 @@ rule__LoopAction__Group__9__Impl
     }
 :
 (
-{ before(grammarAccess.getLoopActionAccess().getRightCurlyBracketKeyword_9()); }
+{ before(grammarAccess.getLoopActionAccess().getBodyKeyword_9()); }
+
+	'body' 
+
+{ after(grammarAccess.getLoopActionAccess().getBodyKeyword_9()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__LoopAction__Group__10
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__LoopAction__Group__10__Impl
+	rule__LoopAction__Group__11
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__LoopAction__Group__10__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getLoopActionAccess().getBodyAssignment_10()); }
+(rule__LoopAction__BodyAssignment_10)
+{ after(grammarAccess.getLoopActionAccess().getBodyAssignment_10()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__LoopAction__Group__11
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__LoopAction__Group__11__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__LoopAction__Group__11__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getLoopActionAccess().getRightCurlyBracketKeyword_11()); }
 
 	'}' 
 
-{ after(grammarAccess.getLoopActionAccess().getRightCurlyBracketKeyword_9()); }
+{ after(grammarAccess.getLoopActionAccess().getRightCurlyBracketKeyword_11()); }
 )
 
 ;
@@ -6277,29 +6768,33 @@ finally {
 
 
 
-rule__LoopAction__Group_3__0
+
+
+
+
+rule__LoopAction__Group_5__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__LoopAction__Group_3__0__Impl
-	rule__LoopAction__Group_3__1
+	rule__LoopAction__Group_5__0__Impl
+	rule__LoopAction__Group_5__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__LoopAction__Group_3__0__Impl
+rule__LoopAction__Group_5__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopActionAccess().getPredecessorKeyword_3_0()); }
+{ before(grammarAccess.getLoopActionAccess().getPredecessorKeyword_5_0()); }
 
 	'predecessor' 
 
-{ after(grammarAccess.getLoopActionAccess().getPredecessorKeyword_3_0()); }
+{ after(grammarAccess.getLoopActionAccess().getPredecessorKeyword_5_0()); }
 )
 
 ;
@@ -6308,26 +6803,26 @@ finally {
 }
 
 
-rule__LoopAction__Group_3__1
+rule__LoopAction__Group_5__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__LoopAction__Group_3__1__Impl
+	rule__LoopAction__Group_5__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__LoopAction__Group_3__1__Impl
+rule__LoopAction__Group_5__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopActionAccess().getPredecessorAssignment_3_1()); }
-(rule__LoopAction__PredecessorAssignment_3_1)
-{ after(grammarAccess.getLoopActionAccess().getPredecessorAssignment_3_1()); }
+{ before(grammarAccess.getLoopActionAccess().getPredecessorAssignment_5_1()); }
+(rule__LoopAction__PredecessorAssignment_5_1)
+{ after(grammarAccess.getLoopActionAccess().getPredecessorAssignment_5_1()); }
 )
 
 ;
@@ -6340,29 +6835,29 @@ finally {
 
 
 
-rule__LoopAction__Group_4__0
+rule__LoopAction__Group_6__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__LoopAction__Group_4__0__Impl
-	rule__LoopAction__Group_4__1
+	rule__LoopAction__Group_6__0__Impl
+	rule__LoopAction__Group_6__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__LoopAction__Group_4__0__Impl
+rule__LoopAction__Group_6__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopActionAccess().getSuccessorKeyword_4_0()); }
+{ before(grammarAccess.getLoopActionAccess().getSuccessorKeyword_6_0()); }
 
 	'successor' 
 
-{ after(grammarAccess.getLoopActionAccess().getSuccessorKeyword_4_0()); }
+{ after(grammarAccess.getLoopActionAccess().getSuccessorKeyword_6_0()); }
 )
 
 ;
@@ -6371,26 +6866,26 @@ finally {
 }
 
 
-rule__LoopAction__Group_4__1
+rule__LoopAction__Group_6__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__LoopAction__Group_4__1__Impl
+	rule__LoopAction__Group_6__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__LoopAction__Group_4__1__Impl
+rule__LoopAction__Group_6__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopActionAccess().getSuccessorAssignment_4_1()); }
-(rule__LoopAction__SuccessorAssignment_4_1)
-{ after(grammarAccess.getLoopActionAccess().getSuccessorAssignment_4_1()); }
+{ before(grammarAccess.getLoopActionAccess().getSuccessorAssignment_6_1()); }
+(rule__LoopAction__SuccessorAssignment_6_1)
+{ after(grammarAccess.getLoopActionAccess().getSuccessorAssignment_6_1()); }
 )
 
 ;
@@ -6452,9 +6947,11 @@ rule__BranchAction__Group__1__Impl
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getIdAssignment_1()); }
-(rule__BranchAction__IdAssignment_1)
-{ after(grammarAccess.getBranchActionAccess().getIdAssignment_1()); }
+{ before(grammarAccess.getBranchActionAccess().getIdKeyword_1()); }
+
+	'[id:' 
+
+{ after(grammarAccess.getBranchActionAccess().getIdKeyword_1()); }
 )
 
 ;
@@ -6481,11 +6978,9 @@ rule__BranchAction__Group__2__Impl
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_2()); }
-
-	'{' 
-
-{ after(grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_2()); }
+{ before(grammarAccess.getBranchActionAccess().getIdAssignment_2()); }
+(rule__BranchAction__IdAssignment_2)
+{ after(grammarAccess.getBranchActionAccess().getIdAssignment_2()); }
 )
 
 ;
@@ -6512,9 +7007,11 @@ rule__BranchAction__Group__3__Impl
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getGroup_3()); }
-(rule__BranchAction__Group_3__0)?
-{ after(grammarAccess.getBranchActionAccess().getGroup_3()); }
+{ before(grammarAccess.getBranchActionAccess().getRightSquareBracketKeyword_3()); }
+
+	']' 
+
+{ after(grammarAccess.getBranchActionAccess().getRightSquareBracketKeyword_3()); }
 )
 
 ;
@@ -6541,9 +7038,11 @@ rule__BranchAction__Group__4__Impl
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getGroup_4()); }
-(rule__BranchAction__Group_4__0)?
-{ after(grammarAccess.getBranchActionAccess().getGroup_4()); }
+{ before(grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_4()); }
+
+	'{' 
+
+{ after(grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_4()); }
 )
 
 ;
@@ -6628,11 +7127,9 @@ rule__BranchAction__Group__7__Impl
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getConditionTrueBranchKeyword_7()); }
-
-	'conditionTrueBranch' 
-
-{ after(grammarAccess.getBranchActionAccess().getConditionTrueBranchKeyword_7()); }
+{ before(grammarAccess.getBranchActionAccess().getGroup_7()); }
+(rule__BranchAction__Group_7__0)?
+{ after(grammarAccess.getBranchActionAccess().getGroup_7()); }
 )
 
 ;
@@ -6659,9 +7156,9 @@ rule__BranchAction__Group__8__Impl
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getConditionTrueBranchAssignment_8()); }
-(rule__BranchAction__ConditionTrueBranchAssignment_8)
-{ after(grammarAccess.getBranchActionAccess().getConditionTrueBranchAssignment_8()); }
+{ before(grammarAccess.getBranchActionAccess().getGroup_8()); }
+(rule__BranchAction__Group_8__0)?
+{ after(grammarAccess.getBranchActionAccess().getGroup_8()); }
 )
 
 ;
@@ -6688,11 +7185,11 @@ rule__BranchAction__Group__9__Impl
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getConditionFalseBranchKeyword_9()); }
+{ before(grammarAccess.getBranchActionAccess().getConditionTrueBranchKeyword_9()); }
 
-	'conditionFalseBranch' 
+	'conditionTrueBranch' 
 
-{ after(grammarAccess.getBranchActionAccess().getConditionFalseBranchKeyword_9()); }
+{ after(grammarAccess.getBranchActionAccess().getConditionTrueBranchKeyword_9()); }
 )
 
 ;
@@ -6719,9 +7216,9 @@ rule__BranchAction__Group__10__Impl
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getConditionFalseBranchAssignment_10()); }
-(rule__BranchAction__ConditionFalseBranchAssignment_10)
-{ after(grammarAccess.getBranchActionAccess().getConditionFalseBranchAssignment_10()); }
+{ before(grammarAccess.getBranchActionAccess().getConditionTrueBranchAssignment_10()); }
+(rule__BranchAction__ConditionTrueBranchAssignment_10)
+{ after(grammarAccess.getBranchActionAccess().getConditionTrueBranchAssignment_10()); }
 )
 
 ;
@@ -6736,6 +7233,7 @@ rule__BranchAction__Group__11
     }
 :
 	rule__BranchAction__Group__11__Impl
+	rule__BranchAction__Group__12
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -6747,11 +7245,70 @@ rule__BranchAction__Group__11__Impl
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_11()); }
+{ before(grammarAccess.getBranchActionAccess().getConditionFalseBranchKeyword_11()); }
+
+	'conditionFalseBranch' 
+
+{ after(grammarAccess.getBranchActionAccess().getConditionFalseBranchKeyword_11()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__BranchAction__Group__12
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__BranchAction__Group__12__Impl
+	rule__BranchAction__Group__13
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__BranchAction__Group__12__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getBranchActionAccess().getConditionFalseBranchAssignment_12()); }
+(rule__BranchAction__ConditionFalseBranchAssignment_12)
+{ after(grammarAccess.getBranchActionAccess().getConditionFalseBranchAssignment_12()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__BranchAction__Group__13
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__BranchAction__Group__13__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__BranchAction__Group__13__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_13()); }
 
 	'}' 
 
-{ after(grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_11()); }
+{ after(grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_13()); }
 )
 
 ;
@@ -6784,29 +7341,33 @@ finally {
 
 
 
-rule__BranchAction__Group_3__0
+
+
+
+
+rule__BranchAction__Group_5__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__BranchAction__Group_3__0__Impl
-	rule__BranchAction__Group_3__1
+	rule__BranchAction__Group_5__0__Impl
+	rule__BranchAction__Group_5__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__BranchAction__Group_3__0__Impl
+rule__BranchAction__Group_5__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getConditionKeyword_3_0()); }
+{ before(grammarAccess.getBranchActionAccess().getConditionKeyword_5_0()); }
 
 	'condition' 
 
-{ after(grammarAccess.getBranchActionAccess().getConditionKeyword_3_0()); }
+{ after(grammarAccess.getBranchActionAccess().getConditionKeyword_5_0()); }
 )
 
 ;
@@ -6815,26 +7376,26 @@ finally {
 }
 
 
-rule__BranchAction__Group_3__1
+rule__BranchAction__Group_5__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__BranchAction__Group_3__1__Impl
+	rule__BranchAction__Group_5__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__BranchAction__Group_3__1__Impl
+rule__BranchAction__Group_5__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getConditionAssignment_3_1()); }
-(rule__BranchAction__ConditionAssignment_3_1)
-{ after(grammarAccess.getBranchActionAccess().getConditionAssignment_3_1()); }
+{ before(grammarAccess.getBranchActionAccess().getConditionAssignment_5_1()); }
+(rule__BranchAction__ConditionAssignment_5_1)
+{ after(grammarAccess.getBranchActionAccess().getConditionAssignment_5_1()); }
 )
 
 ;
@@ -6847,29 +7408,29 @@ finally {
 
 
 
-rule__BranchAction__Group_4__0
+rule__BranchAction__Group_6__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__BranchAction__Group_4__0__Impl
-	rule__BranchAction__Group_4__1
+	rule__BranchAction__Group_6__0__Impl
+	rule__BranchAction__Group_6__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__BranchAction__Group_4__0__Impl
+rule__BranchAction__Group_6__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getPredecessorKeyword_4_0()); }
+{ before(grammarAccess.getBranchActionAccess().getPredecessorKeyword_6_0()); }
 
 	'predecessor' 
 
-{ after(grammarAccess.getBranchActionAccess().getPredecessorKeyword_4_0()); }
+{ after(grammarAccess.getBranchActionAccess().getPredecessorKeyword_6_0()); }
 )
 
 ;
@@ -6878,26 +7439,26 @@ finally {
 }
 
 
-rule__BranchAction__Group_4__1
+rule__BranchAction__Group_6__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__BranchAction__Group_4__1__Impl
+	rule__BranchAction__Group_6__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__BranchAction__Group_4__1__Impl
+rule__BranchAction__Group_6__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getPredecessorAssignment_4_1()); }
-(rule__BranchAction__PredecessorAssignment_4_1)
-{ after(grammarAccess.getBranchActionAccess().getPredecessorAssignment_4_1()); }
+{ before(grammarAccess.getBranchActionAccess().getPredecessorAssignment_6_1()); }
+(rule__BranchAction__PredecessorAssignment_6_1)
+{ after(grammarAccess.getBranchActionAccess().getPredecessorAssignment_6_1()); }
 )
 
 ;
@@ -6910,29 +7471,29 @@ finally {
 
 
 
-rule__BranchAction__Group_5__0
+rule__BranchAction__Group_7__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__BranchAction__Group_5__0__Impl
-	rule__BranchAction__Group_5__1
+	rule__BranchAction__Group_7__0__Impl
+	rule__BranchAction__Group_7__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__BranchAction__Group_5__0__Impl
+rule__BranchAction__Group_7__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getSuccessorKeyword_5_0()); }
+{ before(grammarAccess.getBranchActionAccess().getSuccessorKeyword_7_0()); }
 
 	'successor' 
 
-{ after(grammarAccess.getBranchActionAccess().getSuccessorKeyword_5_0()); }
+{ after(grammarAccess.getBranchActionAccess().getSuccessorKeyword_7_0()); }
 )
 
 ;
@@ -6941,26 +7502,26 @@ finally {
 }
 
 
-rule__BranchAction__Group_5__1
+rule__BranchAction__Group_7__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__BranchAction__Group_5__1__Impl
+	rule__BranchAction__Group_7__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__BranchAction__Group_5__1__Impl
+rule__BranchAction__Group_7__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getSuccessorAssignment_5_1()); }
-(rule__BranchAction__SuccessorAssignment_5_1)
-{ after(grammarAccess.getBranchActionAccess().getSuccessorAssignment_5_1()); }
+{ before(grammarAccess.getBranchActionAccess().getSuccessorAssignment_7_1()); }
+(rule__BranchAction__SuccessorAssignment_7_1)
+{ after(grammarAccess.getBranchActionAccess().getSuccessorAssignment_7_1()); }
 )
 
 ;
@@ -6973,29 +7534,29 @@ finally {
 
 
 
-rule__BranchAction__Group_6__0
+rule__BranchAction__Group_8__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__BranchAction__Group_6__0__Impl
-	rule__BranchAction__Group_6__1
+	rule__BranchAction__Group_8__0__Impl
+	rule__BranchAction__Group_8__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__BranchAction__Group_6__0__Impl
+rule__BranchAction__Group_8__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getContextKeyword_6_0()); }
+{ before(grammarAccess.getBranchActionAccess().getContextKeyword_8_0()); }
 
 	'context' 
 
-{ after(grammarAccess.getBranchActionAccess().getContextKeyword_6_0()); }
+{ after(grammarAccess.getBranchActionAccess().getContextKeyword_8_0()); }
 )
 
 ;
@@ -7004,26 +7565,26 @@ finally {
 }
 
 
-rule__BranchAction__Group_6__1
+rule__BranchAction__Group_8__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__BranchAction__Group_6__1__Impl
+	rule__BranchAction__Group_8__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__BranchAction__Group_6__1__Impl
+rule__BranchAction__Group_8__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getContextAssignment_6_1()); }
-(rule__BranchAction__ContextAssignment_6_1)
-{ after(grammarAccess.getBranchActionAccess().getContextAssignment_6_1()); }
+{ before(grammarAccess.getBranchActionAccess().getContextAssignment_8_1()); }
+(rule__BranchAction__ContextAssignment_8_1)
+{ after(grammarAccess.getBranchActionAccess().getContextAssignment_8_1()); }
 )
 
 ;
@@ -7085,9 +7646,11 @@ rule__ActionReference__Group__1__Impl
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getIdAssignment_1()); }
-(rule__ActionReference__IdAssignment_1)
-{ after(grammarAccess.getActionReferenceAccess().getIdAssignment_1()); }
+{ before(grammarAccess.getActionReferenceAccess().getIdKeyword_1()); }
+
+	'[id:' 
+
+{ after(grammarAccess.getActionReferenceAccess().getIdKeyword_1()); }
 )
 
 ;
@@ -7114,11 +7677,9 @@ rule__ActionReference__Group__2__Impl
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_2()); }
-
-	'{' 
-
-{ after(grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_2()); }
+{ before(grammarAccess.getActionReferenceAccess().getIdAssignment_2()); }
+(rule__ActionReference__IdAssignment_2)
+{ after(grammarAccess.getActionReferenceAccess().getIdAssignment_2()); }
 )
 
 ;
@@ -7145,9 +7706,11 @@ rule__ActionReference__Group__3__Impl
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getGroup_3()); }
-(rule__ActionReference__Group_3__0)?
-{ after(grammarAccess.getActionReferenceAccess().getGroup_3()); }
+{ before(grammarAccess.getActionReferenceAccess().getRightSquareBracketKeyword_3()); }
+
+	']' 
+
+{ after(grammarAccess.getActionReferenceAccess().getRightSquareBracketKeyword_3()); }
 )
 
 ;
@@ -7174,9 +7737,11 @@ rule__ActionReference__Group__4__Impl
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getGroup_4()); }
-(rule__ActionReference__Group_4__0)?
-{ after(grammarAccess.getActionReferenceAccess().getGroup_4()); }
+{ before(grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_4()); }
+
+	'{' 
+
+{ after(grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_4()); }
 )
 
 ;
@@ -7203,11 +7768,9 @@ rule__ActionReference__Group__5__Impl
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getRefersToKeyword_5()); }
-
-	'refersTo' 
-
-{ after(grammarAccess.getActionReferenceAccess().getRefersToKeyword_5()); }
+{ before(grammarAccess.getActionReferenceAccess().getGroup_5()); }
+(rule__ActionReference__Group_5__0)?
+{ after(grammarAccess.getActionReferenceAccess().getGroup_5()); }
 )
 
 ;
@@ -7234,9 +7797,9 @@ rule__ActionReference__Group__6__Impl
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getRefersToAssignment_6()); }
-(rule__ActionReference__RefersToAssignment_6)
-{ after(grammarAccess.getActionReferenceAccess().getRefersToAssignment_6()); }
+{ before(grammarAccess.getActionReferenceAccess().getGroup_6()); }
+(rule__ActionReference__Group_6__0)?
+{ after(grammarAccess.getActionReferenceAccess().getGroup_6()); }
 )
 
 ;
@@ -7251,6 +7814,7 @@ rule__ActionReference__Group__7
     }
 :
 	rule__ActionReference__Group__7__Impl
+	rule__ActionReference__Group__8
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -7262,11 +7826,70 @@ rule__ActionReference__Group__7__Impl
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_7()); }
+{ before(grammarAccess.getActionReferenceAccess().getRefersToKeyword_7()); }
+
+	'refersTo' 
+
+{ after(grammarAccess.getActionReferenceAccess().getRefersToKeyword_7()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ActionReference__Group__8
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ActionReference__Group__8__Impl
+	rule__ActionReference__Group__9
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ActionReference__Group__8__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getActionReferenceAccess().getRefersToAssignment_8()); }
+(rule__ActionReference__RefersToAssignment_8)
+{ after(grammarAccess.getActionReferenceAccess().getRefersToAssignment_8()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ActionReference__Group__9
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ActionReference__Group__9__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ActionReference__Group__9__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_9()); }
 
 	'}' 
 
-{ after(grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_7()); }
+{ after(grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_9()); }
 )
 
 ;
@@ -7291,29 +7914,33 @@ finally {
 
 
 
-rule__ActionReference__Group_3__0
+
+
+
+
+rule__ActionReference__Group_5__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ActionReference__Group_3__0__Impl
-	rule__ActionReference__Group_3__1
+	rule__ActionReference__Group_5__0__Impl
+	rule__ActionReference__Group_5__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ActionReference__Group_3__0__Impl
+rule__ActionReference__Group_5__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getPredecessorKeyword_3_0()); }
+{ before(grammarAccess.getActionReferenceAccess().getPredecessorKeyword_5_0()); }
 
 	'predecessor' 
 
-{ after(grammarAccess.getActionReferenceAccess().getPredecessorKeyword_3_0()); }
+{ after(grammarAccess.getActionReferenceAccess().getPredecessorKeyword_5_0()); }
 )
 
 ;
@@ -7322,26 +7949,26 @@ finally {
 }
 
 
-rule__ActionReference__Group_3__1
+rule__ActionReference__Group_5__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ActionReference__Group_3__1__Impl
+	rule__ActionReference__Group_5__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ActionReference__Group_3__1__Impl
+rule__ActionReference__Group_5__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_3_1()); }
-(rule__ActionReference__PredecessorAssignment_3_1)
-{ after(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_3_1()); }
+{ before(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_5_1()); }
+(rule__ActionReference__PredecessorAssignment_5_1)
+{ after(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_5_1()); }
 )
 
 ;
@@ -7354,29 +7981,29 @@ finally {
 
 
 
-rule__ActionReference__Group_4__0
+rule__ActionReference__Group_6__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ActionReference__Group_4__0__Impl
-	rule__ActionReference__Group_4__1
+	rule__ActionReference__Group_6__0__Impl
+	rule__ActionReference__Group_6__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ActionReference__Group_4__0__Impl
+rule__ActionReference__Group_6__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getSuccessorKeyword_4_0()); }
+{ before(grammarAccess.getActionReferenceAccess().getSuccessorKeyword_6_0()); }
 
 	'successor' 
 
-{ after(grammarAccess.getActionReferenceAccess().getSuccessorKeyword_4_0()); }
+{ after(grammarAccess.getActionReferenceAccess().getSuccessorKeyword_6_0()); }
 )
 
 ;
@@ -7385,26 +8012,26 @@ finally {
 }
 
 
-rule__ActionReference__Group_4__1
+rule__ActionReference__Group_6__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ActionReference__Group_4__1__Impl
+	rule__ActionReference__Group_6__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ActionReference__Group_4__1__Impl
+rule__ActionReference__Group_6__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_4_1()); }
-(rule__ActionReference__SuccessorAssignment_4_1)
-{ after(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_4_1()); }
+{ before(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_6_1()); }
+(rule__ActionReference__SuccessorAssignment_6_1)
+{ after(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_6_1()); }
 )
 
 ;
@@ -7692,9 +8319,11 @@ rule__ModelVariableConfigurationRange__Group__1__Impl
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_1()); }
-(rule__ModelVariableConfigurationRange__IdAssignment_1)
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_1()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdKeyword_1()); }
+
+	'[id:' 
+
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getIdKeyword_1()); }
 )
 
 ;
@@ -7721,11 +8350,9 @@ rule__ModelVariableConfigurationRange__Group__2__Impl
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); }
-
-	'{' 
-
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_2()); }
+(rule__ModelVariableConfigurationRange__IdAssignment_2)
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_2()); }
 )
 
 ;
@@ -7752,11 +8379,11 @@ rule__ModelVariableConfigurationRange__Group__3__Impl
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameKeyword_3()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getRightSquareBracketKeyword_3()); }
 
-	'name' 
+	']' 
 
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameKeyword_3()); }
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getRightSquareBracketKeyword_3()); }
 )
 
 ;
@@ -7783,9 +8410,11 @@ rule__ModelVariableConfigurationRange__Group__4__Impl
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameAssignment_4()); }
-(rule__ModelVariableConfigurationRange__NameAssignment_4)
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameAssignment_4()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_4()); }
+
+	'{' 
+
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_4()); }
 )
 
 ;
@@ -7812,11 +8441,11 @@ rule__ModelVariableConfigurationRange__Group__5__Impl
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_5()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameKeyword_5()); }
 
-	'minValue' 
+	'name' 
 
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_5()); }
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameKeyword_5()); }
 )
 
 ;
@@ -7843,9 +8472,9 @@ rule__ModelVariableConfigurationRange__Group__6__Impl
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_6()); }
-(rule__ModelVariableConfigurationRange__MinValueAssignment_6)
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_6()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameAssignment_6()); }
+(rule__ModelVariableConfigurationRange__NameAssignment_6)
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameAssignment_6()); }
 )
 
 ;
@@ -7872,11 +8501,11 @@ rule__ModelVariableConfigurationRange__Group__7__Impl
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_7()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_7()); }
 
-	'maxValue' 
+	'minValue' 
 
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_7()); }
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_7()); }
 )
 
 ;
@@ -7897,15 +8526,75 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__Group__8__Impl
+rule__ModelVariableConfigurationRange__Group__8__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_8()); }
+(rule__ModelVariableConfigurationRange__MinValueAssignment_8)
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_8()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ModelVariableConfigurationRange__Group__9
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelVariableConfigurationRange__Group__9__Impl
+	rule__ModelVariableConfigurationRange__Group__10
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ModelVariableConfigurationRange__Group__9__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_9()); }
+
+	'maxValue' 
+
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_9()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ModelVariableConfigurationRange__Group__10
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelVariableConfigurationRange__Group__10__Impl
+	rule__ModelVariableConfigurationRange__Group__11
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ModelVariableConfigurationRange__Group__10__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_8()); }
-(rule__ModelVariableConfigurationRange__MaxValueAssignment_8)
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_8()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_10()); }
+(rule__ModelVariableConfigurationRange__MaxValueAssignment_10)
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_10()); }
 )
 
 ;
@@ -7914,29 +8603,29 @@ finally {
 }
 
 
-rule__ModelVariableConfigurationRange__Group__9
+rule__ModelVariableConfigurationRange__Group__11
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ModelVariableConfigurationRange__Group__9__Impl
-	rule__ModelVariableConfigurationRange__Group__10
+	rule__ModelVariableConfigurationRange__Group__11__Impl
+	rule__ModelVariableConfigurationRange__Group__12
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__Group__9__Impl
+rule__ModelVariableConfigurationRange__Group__11__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_9()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_11()); }
 
 	'adaptableEntity' 
 
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_9()); }
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_11()); }
 )
 
 ;
@@ -7945,27 +8634,27 @@ finally {
 }
 
 
-rule__ModelVariableConfigurationRange__Group__10
+rule__ModelVariableConfigurationRange__Group__12
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ModelVariableConfigurationRange__Group__10__Impl
-	rule__ModelVariableConfigurationRange__Group__11
+	rule__ModelVariableConfigurationRange__Group__12__Impl
+	rule__ModelVariableConfigurationRange__Group__13
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__Group__10__Impl
+rule__ModelVariableConfigurationRange__Group__12__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_10()); }
-(rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10)
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_10()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_12()); }
+(rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_12)
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_12()); }
 )
 
 ;
@@ -7974,28 +8663,28 @@ finally {
 }
 
 
-rule__ModelVariableConfigurationRange__Group__11
+rule__ModelVariableConfigurationRange__Group__13
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__ModelVariableConfigurationRange__Group__11__Impl
+	rule__ModelVariableConfigurationRange__Group__13__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__Group__11__Impl
+rule__ModelVariableConfigurationRange__Group__13__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_11()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_13()); }
 
 	'}' 
 
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_11()); }
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_13()); }
 )
 
 ;
@@ -8023,6 +8712,10 @@ finally {
 
 
 
+
+
+
+
 
 
 
@@ -8077,9 +8770,11 @@ rule__ModelEntityConfigurationRange__Group__1__Impl
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_1()); }
-(rule__ModelEntityConfigurationRange__IdAssignment_1)
-{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_1()); }
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdKeyword_1()); }
+
+	'[id:' 
+
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getIdKeyword_1()); }
 )
 
 ;
@@ -8106,11 +8801,9 @@ rule__ModelEntityConfigurationRange__Group__2__Impl
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); }
-
-	'{' 
-
-{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); }
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_2()); }
+(rule__ModelEntityConfigurationRange__IdAssignment_2)
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_2()); }
 )
 
 ;
@@ -8137,11 +8830,11 @@ rule__ModelEntityConfigurationRange__Group__3__Impl
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameKeyword_3()); }
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getRightSquareBracketKeyword_3()); }
 
-	'name' 
+	']' 
 
-{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameKeyword_3()); }
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getRightSquareBracketKeyword_3()); }
 )
 
 ;
@@ -8168,9 +8861,11 @@ rule__ModelEntityConfigurationRange__Group__4__Impl
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameAssignment_4()); }
-(rule__ModelEntityConfigurationRange__NameAssignment_4)
-{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameAssignment_4()); }
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_4()); }
+
+	'{' 
+
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_4()); }
 )
 
 ;
@@ -8197,11 +8892,11 @@ rule__ModelEntityConfigurationRange__Group__5__Impl
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_5()); }
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameKeyword_5()); }
 
-	'adaptableEntity' 
+	'name' 
 
-{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_5()); }
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameKeyword_5()); }
 )
 
 ;
@@ -8228,9 +8923,9 @@ rule__ModelEntityConfigurationRange__Group__6__Impl
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_6()); }
-(rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6)
-{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_6()); }
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameAssignment_6()); }
+(rule__ModelEntityConfigurationRange__NameAssignment_6)
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameAssignment_6()); }
 )
 
 ;
@@ -8257,11 +8952,11 @@ rule__ModelEntityConfigurationRange__Group__7__Impl
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_7()); }
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_7()); }
 
-	'variationPossibility' 
+	'adaptableEntity' 
 
-{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_7()); }
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_7()); }
 )
 
 ;
@@ -8288,9 +8983,9 @@ rule__ModelEntityConfigurationRange__Group__8__Impl
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_8()); }
-(rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8)
-{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_8()); }
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_8()); }
+(rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_8)
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_8()); }
 )
 
 ;
@@ -8305,6 +9000,7 @@ rule__ModelEntityConfigurationRange__Group__9
     }
 :
 	rule__ModelEntityConfigurationRange__Group__9__Impl
+	rule__ModelEntityConfigurationRange__Group__10
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -8316,11 +9012,70 @@ rule__ModelEntityConfigurationRange__Group__9__Impl
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_9()); }
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_9()); }
+
+	'variationPossibility' 
+
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_9()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ModelEntityConfigurationRange__Group__10
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelEntityConfigurationRange__Group__10__Impl
+	rule__ModelEntityConfigurationRange__Group__11
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ModelEntityConfigurationRange__Group__10__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_10()); }
+(rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_10)
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_10()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ModelEntityConfigurationRange__Group__11
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__ModelEntityConfigurationRange__Group__11__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ModelEntityConfigurationRange__Group__11__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_11()); }
 
 	'}' 
 
-{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_9()); }
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_11()); }
 )
 
 ;
@@ -8344,6 +9099,10 @@ finally {
 
 
 
+
+
+
+
 
 
 
@@ -9485,9 +10244,11 @@ rule__Objective__Group__1__Impl
     }
 :
 (
-{ before(grammarAccess.getObjectiveAccess().getIdAssignment_1()); }
-(rule__Objective__IdAssignment_1)
-{ after(grammarAccess.getObjectiveAccess().getIdAssignment_1()); }
+{ before(grammarAccess.getObjectiveAccess().getIdKeyword_1()); }
+
+	'[id:' 
+
+{ after(grammarAccess.getObjectiveAccess().getIdKeyword_1()); }
 )
 
 ;
@@ -9514,11 +10275,9 @@ rule__Objective__Group__2__Impl
     }
 :
 (
-{ before(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_2()); }
-
-	'{' 
-
-{ after(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_2()); }
+{ before(grammarAccess.getObjectiveAccess().getIdAssignment_2()); }
+(rule__Objective__IdAssignment_2)
+{ after(grammarAccess.getObjectiveAccess().getIdAssignment_2()); }
 )
 
 ;
@@ -9545,11 +10304,11 @@ rule__Objective__Group__3__Impl
     }
 :
 (
-{ before(grammarAccess.getObjectiveAccess().getNameKeyword_3()); }
+{ before(grammarAccess.getObjectiveAccess().getRightSquareBracketKeyword_3()); }
 
-	'name' 
+	']' 
 
-{ after(grammarAccess.getObjectiveAccess().getNameKeyword_3()); }
+{ after(grammarAccess.getObjectiveAccess().getRightSquareBracketKeyword_3()); }
 )
 
 ;
@@ -9576,9 +10335,11 @@ rule__Objective__Group__4__Impl
     }
 :
 (
-{ before(grammarAccess.getObjectiveAccess().getNameAssignment_4()); }
-(rule__Objective__NameAssignment_4)
-{ after(grammarAccess.getObjectiveAccess().getNameAssignment_4()); }
+{ before(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_4()); }
+
+	'{' 
+
+{ after(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_4()); }
 )
 
 ;
@@ -9605,11 +10366,11 @@ rule__Objective__Group__5__Impl
     }
 :
 (
-{ before(grammarAccess.getObjectiveAccess().getSpecificationsKeyword_5()); }
+{ before(grammarAccess.getObjectiveAccess().getNameKeyword_5()); }
 
-	'specifications' 
+	'name' 
 
-{ after(grammarAccess.getObjectiveAccess().getSpecificationsKeyword_5()); }
+{ after(grammarAccess.getObjectiveAccess().getNameKeyword_5()); }
 )
 
 ;
@@ -9636,11 +10397,9 @@ rule__Objective__Group__6__Impl
     }
 :
 (
-{ before(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_6()); }
-
-	'{' 
-
-{ after(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_6()); }
+{ before(grammarAccess.getObjectiveAccess().getNameAssignment_6()); }
+(rule__Objective__NameAssignment_6)
+{ after(grammarAccess.getObjectiveAccess().getNameAssignment_6()); }
 )
 
 ;
@@ -9667,9 +10426,11 @@ rule__Objective__Group__7__Impl
     }
 :
 (
-{ before(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_7()); }
-(rule__Objective__SpecificationsAssignment_7)
-{ after(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_7()); }
+{ before(grammarAccess.getObjectiveAccess().getSpecificationsKeyword_7()); }
+
+	'specifications' 
+
+{ after(grammarAccess.getObjectiveAccess().getSpecificationsKeyword_7()); }
 )
 
 ;
@@ -9696,9 +10457,11 @@ rule__Objective__Group__8__Impl
     }
 :
 (
-{ before(grammarAccess.getObjectiveAccess().getGroup_8()); }
-(rule__Objective__Group_8__0)*
-{ after(grammarAccess.getObjectiveAccess().getGroup_8()); }
+{ before(grammarAccess.getObjectiveAccess().getColonKeyword_8()); }
+
+	':' 
+
+{ after(grammarAccess.getObjectiveAccess().getColonKeyword_8()); }
 )
 
 ;
@@ -9725,11 +10488,9 @@ rule__Objective__Group__9__Impl
     }
 :
 (
-{ before(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_9()); }
-
-	'}' 
-
-{ after(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_9()); }
+{ before(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_9()); }
+(rule__Objective__SpecificationsAssignment_9)
+{ after(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_9()); }
 )
 
 ;
@@ -9744,6 +10505,7 @@ rule__Objective__Group__10
     }
 :
 	rule__Objective__Group__10__Impl
+	rule__Objective__Group__11
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -9755,11 +10517,39 @@ rule__Objective__Group__10__Impl
     }
 :
 (
-{ before(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_10()); }
+{ before(grammarAccess.getObjectiveAccess().getGroup_10()); }
+(rule__Objective__Group_10__0)*
+{ after(grammarAccess.getObjectiveAccess().getGroup_10()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Objective__Group__11
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Objective__Group__11__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Objective__Group__11__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_11()); }
 
 	'}' 
 
-{ after(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_10()); }
+{ after(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_11()); }
 )
 
 ;
@@ -9790,29 +10580,31 @@ finally {
 
 
 
-rule__Objective__Group_8__0
+
+
+rule__Objective__Group_10__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Objective__Group_8__0__Impl
-	rule__Objective__Group_8__1
+	rule__Objective__Group_10__0__Impl
+	rule__Objective__Group_10__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Objective__Group_8__0__Impl
+rule__Objective__Group_10__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getObjectiveAccess().getCommaKeyword_8_0()); }
+{ before(grammarAccess.getObjectiveAccess().getCommaKeyword_10_0()); }
 
 	',' 
 
-{ after(grammarAccess.getObjectiveAccess().getCommaKeyword_8_0()); }
+{ after(grammarAccess.getObjectiveAccess().getCommaKeyword_10_0()); }
 )
 
 ;
@@ -9821,26 +10613,26 @@ finally {
 }
 
 
-rule__Objective__Group_8__1
+rule__Objective__Group_10__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__Objective__Group_8__1__Impl
+	rule__Objective__Group_10__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Objective__Group_8__1__Impl
+rule__Objective__Group_10__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_8_1()); }
-(rule__Objective__SpecificationsAssignment_8_1)
-{ after(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_8_1()); }
+{ before(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_10_1()); }
+(rule__Objective__SpecificationsAssignment_10_1)
+{ after(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_10_1()); }
 )
 
 ;
@@ -9902,9 +10694,11 @@ rule__Event__Group__1__Impl
     }
 :
 (
-{ before(grammarAccess.getEventAccess().getIdAssignment_1()); }
-(rule__Event__IdAssignment_1)
-{ after(grammarAccess.getEventAccess().getIdAssignment_1()); }
+{ before(grammarAccess.getEventAccess().getIdKeyword_1()); }
+
+	'[id:' 
+
+{ after(grammarAccess.getEventAccess().getIdKeyword_1()); }
 )
 
 ;
@@ -9931,11 +10725,9 @@ rule__Event__Group__2__Impl
     }
 :
 (
-{ before(grammarAccess.getEventAccess().getLeftCurlyBracketKeyword_2()); }
-
-	'{' 
-
-{ after(grammarAccess.getEventAccess().getLeftCurlyBracketKeyword_2()); }
+{ before(grammarAccess.getEventAccess().getIdAssignment_2()); }
+(rule__Event__IdAssignment_2)
+{ after(grammarAccess.getEventAccess().getIdAssignment_2()); }
 )
 
 ;
@@ -9962,11 +10754,11 @@ rule__Event__Group__3__Impl
     }
 :
 (
-{ before(grammarAccess.getEventAccess().getNameKeyword_3()); }
+{ before(grammarAccess.getEventAccess().getRightSquareBracketKeyword_3()); }
 
-	'name' 
+	']' 
 
-{ after(grammarAccess.getEventAccess().getNameKeyword_3()); }
+{ after(grammarAccess.getEventAccess().getRightSquareBracketKeyword_3()); }
 )
 
 ;
@@ -9993,9 +10785,11 @@ rule__Event__Group__4__Impl
     }
 :
 (
-{ before(grammarAccess.getEventAccess().getNameAssignment_4()); }
-(rule__Event__NameAssignment_4)
-{ after(grammarAccess.getEventAccess().getNameAssignment_4()); }
+{ before(grammarAccess.getEventAccess().getLeftCurlyBracketKeyword_4()); }
+
+	'{' 
+
+{ after(grammarAccess.getEventAccess().getLeftCurlyBracketKeyword_4()); }
 )
 
 ;
@@ -10010,6 +10804,7 @@ rule__Event__Group__5
     }
 :
 	rule__Event__Group__5__Impl
+	rule__Event__Group__6
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -10021,11 +10816,70 @@ rule__Event__Group__5__Impl
     }
 :
 (
-{ before(grammarAccess.getEventAccess().getRightCurlyBracketKeyword_5()); }
+{ before(grammarAccess.getEventAccess().getNameKeyword_5()); }
+
+	'name' 
+
+{ after(grammarAccess.getEventAccess().getNameKeyword_5()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Event__Group__6
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Event__Group__6__Impl
+	rule__Event__Group__7
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Event__Group__6__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getEventAccess().getNameAssignment_6()); }
+(rule__Event__NameAssignment_6)
+{ after(grammarAccess.getEventAccess().getNameAssignment_6()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__Event__Group__7
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__Event__Group__7__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Event__Group__7__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getEventAccess().getRightCurlyBracketKeyword_7()); }
 
 	'}' 
 
-{ after(grammarAccess.getEventAccess().getRightCurlyBracketKeyword_5()); }
+{ after(grammarAccess.getEventAccess().getRightCurlyBracketKeyword_7()); }
 )
 
 ;
@@ -10046,6 +10900,10 @@ finally {
 
 
 
+
+
+
+
 rule__WeightedTactic__Group__0
     @init {
 		int stackSize = keepStackSize();
@@ -10095,9 +10953,11 @@ rule__WeightedTactic__Group__1__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getIdAssignment_1()); }
-(rule__WeightedTactic__IdAssignment_1)
-{ after(grammarAccess.getWeightedTacticAccess().getIdAssignment_1()); }
+{ before(grammarAccess.getWeightedTacticAccess().getIdKeyword_1()); }
+
+	'[id:' 
+
+{ after(grammarAccess.getWeightedTacticAccess().getIdKeyword_1()); }
 )
 
 ;
@@ -10124,11 +10984,9 @@ rule__WeightedTactic__Group__2__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_2()); }
-
-	'{' 
-
-{ after(grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_2()); }
+{ before(grammarAccess.getWeightedTacticAccess().getIdAssignment_2()); }
+(rule__WeightedTactic__IdAssignment_2)
+{ after(grammarAccess.getWeightedTacticAccess().getIdAssignment_2()); }
 )
 
 ;
@@ -10155,11 +11013,11 @@ rule__WeightedTactic__Group__3__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getNameKeyword_3()); }
+{ before(grammarAccess.getWeightedTacticAccess().getRightSquareBracketKeyword_3()); }
 
-	'name' 
+	']' 
 
-{ after(grammarAccess.getWeightedTacticAccess().getNameKeyword_3()); }
+{ after(grammarAccess.getWeightedTacticAccess().getRightSquareBracketKeyword_3()); }
 )
 
 ;
@@ -10186,9 +11044,11 @@ rule__WeightedTactic__Group__4__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getNameAssignment_4()); }
-(rule__WeightedTactic__NameAssignment_4)
-{ after(grammarAccess.getWeightedTacticAccess().getNameAssignment_4()); }
+{ before(grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_4()); }
+
+	'{' 
+
+{ after(grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_4()); }
 )
 
 ;
@@ -10215,11 +11075,71 @@ rule__WeightedTactic__Group__5__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_5()); }
+{ before(grammarAccess.getWeightedTacticAccess().getNameKeyword_5()); }
+
+	'name' 
+
+{ after(grammarAccess.getWeightedTacticAccess().getNameKeyword_5()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__WeightedTactic__Group__6
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__WeightedTactic__Group__6__Impl
+	rule__WeightedTactic__Group__7
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__WeightedTactic__Group__6__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getWeightedTacticAccess().getNameAssignment_6()); }
+(rule__WeightedTactic__NameAssignment_6)
+{ after(grammarAccess.getWeightedTacticAccess().getNameAssignment_6()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__WeightedTactic__Group__7
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__WeightedTactic__Group__7__Impl
+	rule__WeightedTactic__Group__8
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__WeightedTactic__Group__7__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_7()); }
 
 	'currentWeight' 
 
-{ after(grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_5()); }
+{ after(grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_7()); }
 )
 
 ;
@@ -10228,27 +11148,27 @@ finally {
 }
 
 
-rule__WeightedTactic__Group__6
+rule__WeightedTactic__Group__8
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__WeightedTactic__Group__6__Impl
-	rule__WeightedTactic__Group__7
+	rule__WeightedTactic__Group__8__Impl
+	rule__WeightedTactic__Group__9
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__Group__6__Impl
+rule__WeightedTactic__Group__8__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_6()); }
-(rule__WeightedTactic__CurrentWeightAssignment_6)
-{ after(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_6()); }
+{ before(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_8()); }
+(rule__WeightedTactic__CurrentWeightAssignment_8)
+{ after(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_8()); }
 )
 
 ;
@@ -10257,29 +11177,29 @@ finally {
 }
 
 
-rule__WeightedTactic__Group__7
+rule__WeightedTactic__Group__9
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__WeightedTactic__Group__7__Impl
-	rule__WeightedTactic__Group__8
+	rule__WeightedTactic__Group__9__Impl
+	rule__WeightedTactic__Group__10
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__Group__7__Impl
+rule__WeightedTactic__Group__9__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_7()); }
+{ before(grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_9()); }
 
 	'defaultWeight' 
 
-{ after(grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_7()); }
+{ after(grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_9()); }
 )
 
 ;
@@ -10288,27 +11208,27 @@ finally {
 }
 
 
-rule__WeightedTactic__Group__8
+rule__WeightedTactic__Group__10
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__WeightedTactic__Group__8__Impl
-	rule__WeightedTactic__Group__9
+	rule__WeightedTactic__Group__10__Impl
+	rule__WeightedTactic__Group__11
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__Group__8__Impl
+rule__WeightedTactic__Group__10__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_8()); }
-(rule__WeightedTactic__DefaultWeightAssignment_8)
-{ after(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_8()); }
+{ before(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_10()); }
+(rule__WeightedTactic__DefaultWeightAssignment_10)
+{ after(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_10()); }
 )
 
 ;
@@ -10317,29 +11237,29 @@ finally {
 }
 
 
-rule__WeightedTactic__Group__9
+rule__WeightedTactic__Group__11
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__WeightedTactic__Group__9__Impl
-	rule__WeightedTactic__Group__10
+	rule__WeightedTactic__Group__11__Impl
+	rule__WeightedTactic__Group__12
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__Group__9__Impl
+rule__WeightedTactic__Group__11__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getUsedTacticKeyword_9()); }
+{ before(grammarAccess.getWeightedTacticAccess().getUsedTacticKeyword_11()); }
 
 	'usedTactic' 
 
-{ after(grammarAccess.getWeightedTacticAccess().getUsedTacticKeyword_9()); }
+{ after(grammarAccess.getWeightedTacticAccess().getUsedTacticKeyword_11()); }
 )
 
 ;
@@ -10348,27 +11268,27 @@ finally {
 }
 
 
-rule__WeightedTactic__Group__10
+rule__WeightedTactic__Group__12
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__WeightedTactic__Group__10__Impl
-	rule__WeightedTactic__Group__11
+	rule__WeightedTactic__Group__12__Impl
+	rule__WeightedTactic__Group__13
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__Group__10__Impl
+rule__WeightedTactic__Group__12__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_10()); }
-(rule__WeightedTactic__UsedTacticAssignment_10)
-{ after(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_10()); }
+{ before(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_12()); }
+(rule__WeightedTactic__UsedTacticAssignment_12)
+{ after(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_12()); }
 )
 
 ;
@@ -10377,27 +11297,27 @@ finally {
 }
 
 
-rule__WeightedTactic__Group__11
+rule__WeightedTactic__Group__13
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__WeightedTactic__Group__11__Impl
-	rule__WeightedTactic__Group__12
+	rule__WeightedTactic__Group__13__Impl
+	rule__WeightedTactic__Group__14
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__Group__11__Impl
+rule__WeightedTactic__Group__13__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getGroup_11()); }
-(rule__WeightedTactic__Group_11__0)?
-{ after(grammarAccess.getWeightedTacticAccess().getGroup_11()); }
+{ before(grammarAccess.getWeightedTacticAccess().getGroup_13()); }
+(rule__WeightedTactic__Group_13__0)?
+{ after(grammarAccess.getWeightedTacticAccess().getGroup_13()); }
 )
 
 ;
@@ -10406,28 +11326,28 @@ finally {
 }
 
 
-rule__WeightedTactic__Group__12
+rule__WeightedTactic__Group__14
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__WeightedTactic__Group__12__Impl
+	rule__WeightedTactic__Group__14__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__Group__12__Impl
+rule__WeightedTactic__Group__14__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_12()); }
+{ before(grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_14()); }
 
 	'}' 
 
-{ after(grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_12()); }
+{ after(grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_14()); }
 )
 
 ;
@@ -10462,29 +11382,33 @@ finally {
 
 
 
-rule__WeightedTactic__Group_11__0
+
+
+
+
+rule__WeightedTactic__Group_13__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__WeightedTactic__Group_11__0__Impl
-	rule__WeightedTactic__Group_11__1
+	rule__WeightedTactic__Group_13__0__Impl
+	rule__WeightedTactic__Group_13__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__Group_11__0__Impl
+rule__WeightedTactic__Group_13__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_11_0()); }
+{ before(grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_13_0()); }
 
 	'lastImpact' 
 
-{ after(grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_11_0()); }
+{ after(grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_13_0()); }
 )
 
 ;
@@ -10493,26 +11417,26 @@ finally {
 }
 
 
-rule__WeightedTactic__Group_11__1
+rule__WeightedTactic__Group_13__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__WeightedTactic__Group_11__1__Impl
+	rule__WeightedTactic__Group_13__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__Group_11__1__Impl
+rule__WeightedTactic__Group_13__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_11_1()); }
-(rule__WeightedTactic__LastImpactAssignment_11_1)
-{ after(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_11_1()); }
+{ before(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_13_1()); }
+(rule__WeightedTactic__LastImpactAssignment_13_1)
+{ after(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_13_1()); }
 )
 
 ;
@@ -10574,9 +11498,11 @@ rule__WeightingFunction__Group__1__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getIdAssignment_1()); }
-(rule__WeightingFunction__IdAssignment_1)
-{ after(grammarAccess.getWeightingFunctionAccess().getIdAssignment_1()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getIdKeyword_1()); }
+
+	'[id:' 
+
+{ after(grammarAccess.getWeightingFunctionAccess().getIdKeyword_1()); }
 )
 
 ;
@@ -10603,11 +11529,9 @@ rule__WeightingFunction__Group__2__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_2()); }
-
-	'{' 
-
-{ after(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_2()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getIdAssignment_2()); }
+(rule__WeightingFunction__IdAssignment_2)
+{ after(grammarAccess.getWeightingFunctionAccess().getIdAssignment_2()); }
 )
 
 ;
@@ -10634,11 +11558,11 @@ rule__WeightingFunction__Group__3__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getNameKeyword_3()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getRightSquareBracketKeyword_3()); }
 
-	'name' 
+	']' 
 
-{ after(grammarAccess.getWeightingFunctionAccess().getNameKeyword_3()); }
+{ after(grammarAccess.getWeightingFunctionAccess().getRightSquareBracketKeyword_3()); }
 )
 
 ;
@@ -10665,9 +11589,11 @@ rule__WeightingFunction__Group__4__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getNameAssignment_4()); }
-(rule__WeightingFunction__NameAssignment_4)
-{ after(grammarAccess.getWeightingFunctionAccess().getNameAssignment_4()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_4()); }
+
+	'{' 
+
+{ after(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_4()); }
 )
 
 ;
@@ -10694,11 +11620,11 @@ rule__WeightingFunction__Group__5__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationKeyword_5()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getNameKeyword_5()); }
 
-	'weightingFunctionImplementation' 
+	'name' 
 
-{ after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationKeyword_5()); }
+{ after(grammarAccess.getWeightingFunctionAccess().getNameKeyword_5()); }
 )
 
 ;
@@ -10725,9 +11651,9 @@ rule__WeightingFunction__Group__6__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationAssignment_6()); }
-(rule__WeightingFunction__WeightingFunctionImplementationAssignment_6)
-{ after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationAssignment_6()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getNameAssignment_6()); }
+(rule__WeightingFunction__NameAssignment_6)
+{ after(grammarAccess.getWeightingFunctionAccess().getNameAssignment_6()); }
 )
 
 ;
@@ -10754,11 +11680,11 @@ rule__WeightingFunction__Group__7__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsKeyword_7()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationKeyword_7()); }
 
-	'weightedMetrics' 
+	'weightingFunctionImplementation' 
 
-{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsKeyword_7()); }
+{ after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationKeyword_7()); }
 )
 
 ;
@@ -10785,11 +11711,9 @@ rule__WeightingFunction__Group__8__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_8()); }
-
-	'{' 
-
-{ after(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_8()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationAssignment_8()); }
+(rule__WeightingFunction__WeightingFunctionImplementationAssignment_8)
+{ after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationAssignment_8()); }
 )
 
 ;
@@ -10816,9 +11740,11 @@ rule__WeightingFunction__Group__9__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_9()); }
-(rule__WeightingFunction__WeightedMetricsAssignment_9)
-{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_9()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsKeyword_9()); }
+
+	'weightedMetrics' 
+
+{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsKeyword_9()); }
 )
 
 ;
@@ -10845,9 +11771,11 @@ rule__WeightingFunction__Group__10__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getGroup_10()); }
-(rule__WeightingFunction__Group_10__0)*
-{ after(grammarAccess.getWeightingFunctionAccess().getGroup_10()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_10()); }
+
+	'{' 
+
+{ after(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_10()); }
 )
 
 ;
@@ -10874,11 +11802,9 @@ rule__WeightingFunction__Group__11__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_11()); }
-
-	'}' 
-
-{ after(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_11()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_11()); }
+(rule__WeightingFunction__WeightedMetricsAssignment_11)
+{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_11()); }
 )
 
 ;
@@ -10893,6 +11819,7 @@ rule__WeightingFunction__Group__12
     }
 :
 	rule__WeightingFunction__Group__12__Impl
+	rule__WeightingFunction__Group__13
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -10904,11 +11831,70 @@ rule__WeightingFunction__Group__12__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_12()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getGroup_12()); }
+(rule__WeightingFunction__Group_12__0)*
+{ after(grammarAccess.getWeightingFunctionAccess().getGroup_12()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__WeightingFunction__Group__13
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__WeightingFunction__Group__13__Impl
+	rule__WeightingFunction__Group__14
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__WeightingFunction__Group__13__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_13()); }
+
+	'}' 
+
+{ after(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_13()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__WeightingFunction__Group__14
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__WeightingFunction__Group__14__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__WeightingFunction__Group__14__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_14()); }
 
 	'}' 
 
-{ after(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_12()); }
+{ after(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_14()); }
 )
 
 ;
@@ -10943,29 +11929,33 @@ finally {
 
 
 
-rule__WeightingFunction__Group_10__0
+
+
+
+
+rule__WeightingFunction__Group_12__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__WeightingFunction__Group_10__0__Impl
-	rule__WeightingFunction__Group_10__1
+	rule__WeightingFunction__Group_12__0__Impl
+	rule__WeightingFunction__Group_12__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightingFunction__Group_10__0__Impl
+rule__WeightingFunction__Group_12__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getCommaKeyword_10_0()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getCommaKeyword_12_0()); }
 
 	',' 
 
-{ after(grammarAccess.getWeightingFunctionAccess().getCommaKeyword_10_0()); }
+{ after(grammarAccess.getWeightingFunctionAccess().getCommaKeyword_12_0()); }
 )
 
 ;
@@ -10974,26 +11964,26 @@ finally {
 }
 
 
-rule__WeightingFunction__Group_10__1
+rule__WeightingFunction__Group_12__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__WeightingFunction__Group_10__1__Impl
+	rule__WeightingFunction__Group_12__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightingFunction__Group_10__1__Impl
+rule__WeightingFunction__Group_12__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_10_1()); }
-(rule__WeightingFunction__WeightedMetricsAssignment_10_1)
-{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_10_1()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_12_1()); }
+(rule__WeightingFunction__WeightedMetricsAssignment_12_1)
+{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_12_1()); }
 )
 
 ;
@@ -11349,9 +12339,11 @@ rule__MetricValue__Group__1__Impl
     }
 :
 (
-{ before(grammarAccess.getMetricValueAccess().getIdAssignment_1()); }
-(rule__MetricValue__IdAssignment_1)
-{ after(grammarAccess.getMetricValueAccess().getIdAssignment_1()); }
+{ before(grammarAccess.getMetricValueAccess().getIdKeyword_1()); }
+
+	'[id:' 
+
+{ after(grammarAccess.getMetricValueAccess().getIdKeyword_1()); }
 )
 
 ;
@@ -11378,11 +12370,9 @@ rule__MetricValue__Group__2__Impl
     }
 :
 (
-{ before(grammarAccess.getMetricValueAccess().getLeftCurlyBracketKeyword_2()); }
-
-	'{' 
-
-{ after(grammarAccess.getMetricValueAccess().getLeftCurlyBracketKeyword_2()); }
+{ before(grammarAccess.getMetricValueAccess().getIdAssignment_2()); }
+(rule__MetricValue__IdAssignment_2)
+{ after(grammarAccess.getMetricValueAccess().getIdAssignment_2()); }
 )
 
 ;
@@ -11409,11 +12399,11 @@ rule__MetricValue__Group__3__Impl
     }
 :
 (
-{ before(grammarAccess.getMetricValueAccess().getNameKeyword_3()); }
+{ before(grammarAccess.getMetricValueAccess().getRightSquareBracketKeyword_3()); }
 
-	'name' 
+	']' 
 
-{ after(grammarAccess.getMetricValueAccess().getNameKeyword_3()); }
+{ after(grammarAccess.getMetricValueAccess().getRightSquareBracketKeyword_3()); }
 )
 
 ;
@@ -11440,9 +12430,11 @@ rule__MetricValue__Group__4__Impl
     }
 :
 (
-{ before(grammarAccess.getMetricValueAccess().getNameAssignment_4()); }
-(rule__MetricValue__NameAssignment_4)
-{ after(grammarAccess.getMetricValueAccess().getNameAssignment_4()); }
+{ before(grammarAccess.getMetricValueAccess().getLeftCurlyBracketKeyword_4()); }
+
+	'{' 
+
+{ after(grammarAccess.getMetricValueAccess().getLeftCurlyBracketKeyword_4()); }
 )
 
 ;
@@ -11469,11 +12461,11 @@ rule__MetricValue__Group__5__Impl
     }
 :
 (
-{ before(grammarAccess.getMetricValueAccess().getValueKeyword_5()); }
+{ before(grammarAccess.getMetricValueAccess().getNameKeyword_5()); }
 
-	'value' 
+	'name' 
 
-{ after(grammarAccess.getMetricValueAccess().getValueKeyword_5()); }
+{ after(grammarAccess.getMetricValueAccess().getNameKeyword_5()); }
 )
 
 ;
@@ -11500,9 +12492,9 @@ rule__MetricValue__Group__6__Impl
     }
 :
 (
-{ before(grammarAccess.getMetricValueAccess().getValueAssignment_6()); }
-(rule__MetricValue__ValueAssignment_6)
-{ after(grammarAccess.getMetricValueAccess().getValueAssignment_6()); }
+{ before(grammarAccess.getMetricValueAccess().getNameAssignment_6()); }
+(rule__MetricValue__NameAssignment_6)
+{ after(grammarAccess.getMetricValueAccess().getNameAssignment_6()); }
 )
 
 ;
@@ -11529,11 +12521,11 @@ rule__MetricValue__Group__7__Impl
     }
 :
 (
-{ before(grammarAccess.getMetricValueAccess().getMeasuredEntityKeyword_7()); }
+{ before(grammarAccess.getMetricValueAccess().getValueKeyword_7()); }
 
-	'measuredEntity' 
+	'value' 
 
-{ after(grammarAccess.getMetricValueAccess().getMeasuredEntityKeyword_7()); }
+{ after(grammarAccess.getMetricValueAccess().getValueKeyword_7()); }
 )
 
 ;
@@ -11560,9 +12552,9 @@ rule__MetricValue__Group__8__Impl
     }
 :
 (
-{ before(grammarAccess.getMetricValueAccess().getMeasuredEntityAssignment_8()); }
-(rule__MetricValue__MeasuredEntityAssignment_8)
-{ after(grammarAccess.getMetricValueAccess().getMeasuredEntityAssignment_8()); }
+{ before(grammarAccess.getMetricValueAccess().getValueAssignment_8()); }
+(rule__MetricValue__ValueAssignment_8)
+{ after(grammarAccess.getMetricValueAccess().getValueAssignment_8()); }
 )
 
 ;
@@ -11589,11 +12581,11 @@ rule__MetricValue__Group__9__Impl
     }
 :
 (
-{ before(grammarAccess.getMetricValueAccess().getMetricTypeKeyword_9()); }
+{ before(grammarAccess.getMetricValueAccess().getMeasuredEntityKeyword_9()); }
 
-	'metricType' 
+	'measuredEntity' 
 
-{ after(grammarAccess.getMetricValueAccess().getMetricTypeKeyword_9()); }
+{ after(grammarAccess.getMetricValueAccess().getMeasuredEntityKeyword_9()); }
 )
 
 ;
@@ -11620,9 +12612,9 @@ rule__MetricValue__Group__10__Impl
     }
 :
 (
-{ before(grammarAccess.getMetricValueAccess().getMetricTypeAssignment_10()); }
-(rule__MetricValue__MetricTypeAssignment_10)
-{ after(grammarAccess.getMetricValueAccess().getMetricTypeAssignment_10()); }
+{ before(grammarAccess.getMetricValueAccess().getMeasuredEntityAssignment_10()); }
+(rule__MetricValue__MeasuredEntityAssignment_10)
+{ after(grammarAccess.getMetricValueAccess().getMeasuredEntityAssignment_10()); }
 )
 
 ;
@@ -11637,6 +12629,7 @@ rule__MetricValue__Group__11
     }
 :
 	rule__MetricValue__Group__11__Impl
+	rule__MetricValue__Group__12
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -11648,11 +12641,70 @@ rule__MetricValue__Group__11__Impl
     }
 :
 (
-{ before(grammarAccess.getMetricValueAccess().getRightCurlyBracketKeyword_11()); }
+{ before(grammarAccess.getMetricValueAccess().getMetricTypeKeyword_11()); }
+
+	'metricType' 
+
+{ after(grammarAccess.getMetricValueAccess().getMetricTypeKeyword_11()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__MetricValue__Group__12
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__MetricValue__Group__12__Impl
+	rule__MetricValue__Group__13
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__MetricValue__Group__12__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getMetricValueAccess().getMetricTypeAssignment_12()); }
+(rule__MetricValue__MetricTypeAssignment_12)
+{ after(grammarAccess.getMetricValueAccess().getMetricTypeAssignment_12()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__MetricValue__Group__13
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__MetricValue__Group__13__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__MetricValue__Group__13__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getMetricValueAccess().getRightCurlyBracketKeyword_13()); }
 
 	'}' 
 
-{ after(grammarAccess.getMetricValueAccess().getRightCurlyBracketKeyword_11()); }
+{ after(grammarAccess.getMetricValueAccess().getRightCurlyBracketKeyword_13()); }
 )
 
 ;
@@ -11682,6 +12734,10 @@ finally {
 
 
 
+
+
+
+
 
 
 
@@ -11736,9 +12792,11 @@ rule__WeightedMetric__Group__1__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightedMetricAccess().getIdAssignment_1()); }
-(rule__WeightedMetric__IdAssignment_1)
-{ after(grammarAccess.getWeightedMetricAccess().getIdAssignment_1()); }
+{ before(grammarAccess.getWeightedMetricAccess().getIdKeyword_1()); }
+
+	'[id:' 
+
+{ after(grammarAccess.getWeightedMetricAccess().getIdKeyword_1()); }
 )
 
 ;
@@ -11765,11 +12823,9 @@ rule__WeightedMetric__Group__2__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightedMetricAccess().getLeftCurlyBracketKeyword_2()); }
-
-	'{' 
-
-{ after(grammarAccess.getWeightedMetricAccess().getLeftCurlyBracketKeyword_2()); }
+{ before(grammarAccess.getWeightedMetricAccess().getIdAssignment_2()); }
+(rule__WeightedMetric__IdAssignment_2)
+{ after(grammarAccess.getWeightedMetricAccess().getIdAssignment_2()); }
 )
 
 ;
@@ -11796,11 +12852,11 @@ rule__WeightedMetric__Group__3__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightedMetricAccess().getNameKeyword_3()); }
+{ before(grammarAccess.getWeightedMetricAccess().getRightSquareBracketKeyword_3()); }
 
-	'name' 
+	']' 
 
-{ after(grammarAccess.getWeightedMetricAccess().getNameKeyword_3()); }
+{ after(grammarAccess.getWeightedMetricAccess().getRightSquareBracketKeyword_3()); }
 )
 
 ;
@@ -11827,9 +12883,11 @@ rule__WeightedMetric__Group__4__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightedMetricAccess().getNameAssignment_4()); }
-(rule__WeightedMetric__NameAssignment_4)
-{ after(grammarAccess.getWeightedMetricAccess().getNameAssignment_4()); }
+{ before(grammarAccess.getWeightedMetricAccess().getLeftCurlyBracketKeyword_4()); }
+
+	'{' 
+
+{ after(grammarAccess.getWeightedMetricAccess().getLeftCurlyBracketKeyword_4()); }
 )
 
 ;
@@ -11856,11 +12914,11 @@ rule__WeightedMetric__Group__5__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightedMetricAccess().getWeightKeyword_5()); }
+{ before(grammarAccess.getWeightedMetricAccess().getNameKeyword_5()); }
 
-	'weight' 
+	'name' 
 
-{ after(grammarAccess.getWeightedMetricAccess().getWeightKeyword_5()); }
+{ after(grammarAccess.getWeightedMetricAccess().getNameKeyword_5()); }
 )
 
 ;
@@ -11887,9 +12945,9 @@ rule__WeightedMetric__Group__6__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightedMetricAccess().getWeightAssignment_6()); }
-(rule__WeightedMetric__WeightAssignment_6)
-{ after(grammarAccess.getWeightedMetricAccess().getWeightAssignment_6()); }
+{ before(grammarAccess.getWeightedMetricAccess().getNameAssignment_6()); }
+(rule__WeightedMetric__NameAssignment_6)
+{ after(grammarAccess.getWeightedMetricAccess().getNameAssignment_6()); }
 )
 
 ;
@@ -11916,11 +12974,11 @@ rule__WeightedMetric__Group__7__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_7()); }
+{ before(grammarAccess.getWeightedMetricAccess().getWeightKeyword_7()); }
 
-	'metricType' 
+	'weight' 
 
-{ after(grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_7()); }
+{ after(grammarAccess.getWeightedMetricAccess().getWeightKeyword_7()); }
 )
 
 ;
@@ -11947,9 +13005,9 @@ rule__WeightedMetric__Group__8__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_8()); }
-(rule__WeightedMetric__MetricTypeAssignment_8)
-{ after(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_8()); }
+{ before(grammarAccess.getWeightedMetricAccess().getWeightAssignment_8()); }
+(rule__WeightedMetric__WeightAssignment_8)
+{ after(grammarAccess.getWeightedMetricAccess().getWeightAssignment_8()); }
 )
 
 ;
@@ -11964,6 +13022,7 @@ rule__WeightedMetric__Group__9
     }
 :
 	rule__WeightedMetric__Group__9__Impl
+	rule__WeightedMetric__Group__10
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -11975,11 +13034,70 @@ rule__WeightedMetric__Group__9__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightedMetricAccess().getRightCurlyBracketKeyword_9()); }
+{ before(grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_9()); }
+
+	'metricType' 
+
+{ after(grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_9()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__WeightedMetric__Group__10
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__WeightedMetric__Group__10__Impl
+	rule__WeightedMetric__Group__11
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__WeightedMetric__Group__10__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_10()); }
+(rule__WeightedMetric__MetricTypeAssignment_10)
+{ after(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_10()); }
+)
+
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__WeightedMetric__Group__11
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+	rule__WeightedMetric__Group__11__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__WeightedMetric__Group__11__Impl
+    @init {
+		int stackSize = keepStackSize();
+    }
+:
+(
+{ before(grammarAccess.getWeightedMetricAccess().getRightCurlyBracketKeyword_11()); }
 
 	'}' 
 
-{ after(grammarAccess.getWeightedMetricAccess().getRightCurlyBracketKeyword_9()); }
+{ after(grammarAccess.getWeightedMetricAccess().getRightCurlyBracketKeyword_11()); }
 )
 
 ;
@@ -12009,14 +13127,18 @@ finally {
 
 
 
-rule__AdaptationProcess__IdAssignment_1
+
+
+
+
+rule__AdaptationProcess__IdAssignment_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getAdaptationProcessAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getIdEStringParserRuleCall_2_0()); }
+	ruleEString{ after(grammarAccess.getAdaptationProcessAccess().getIdEStringParserRuleCall_2_0()); }
 )
 
 ;
@@ -12024,14 +13146,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__NameAssignment_4
+rule__AdaptationProcess__NameAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_4_0()); }
-	ruleEString{ after(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_4_0()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_6_0()); }
+	ruleEString{ after(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_6_0()); }
 )
 
 ;
@@ -12039,14 +13161,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__TacticsAssignment_7
+rule__AdaptationProcess__TacticsAssignment_9
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_7_0()); }
-	ruleTactic{ after(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_7_0()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_9_0()); }
+	ruleTactic{ after(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_9_0()); }
 )
 
 ;
@@ -12054,14 +13176,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__TacticsAssignment_8_1
+rule__AdaptationProcess__TacticsAssignment_10_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_8_1_0()); }
-	ruleTactic{ after(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_8_1_0()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_10_1_0()); }
+	ruleTactic{ after(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_10_1_0()); }
 )
 
 ;
@@ -12069,14 +13191,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__ActionsAssignment_11
+rule__AdaptationProcess__ActionsAssignment_13
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_11_0()); }
-	ruleAction{ after(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_11_0()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_13_0()); }
+	ruleAction{ after(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_13_0()); }
 )
 
 ;
@@ -12084,14 +13206,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__ActionsAssignment_12_1
+rule__AdaptationProcess__ActionsAssignment_14_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_12_1_0()); }
-	ruleAction{ after(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_12_1_0()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_14_1_0()); }
+	ruleAction{ after(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_14_1_0()); }
 )
 
 ;
@@ -12099,14 +13221,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__StrategiesAssignment_15
+rule__AdaptationProcess__StrategiesAssignment_17
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_15_0()); }
-	ruleStrategy{ after(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_15_0()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_17_0()); }
+	ruleStrategy{ after(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_17_0()); }
 )
 
 ;
@@ -12114,14 +13236,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__StrategiesAssignment_16_1
+rule__AdaptationProcess__StrategiesAssignment_18_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_16_1_0()); }
-	ruleStrategy{ after(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_16_1_0()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_18_1_0()); }
+	ruleStrategy{ after(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_18_1_0()); }
 )
 
 ;
@@ -12129,14 +13251,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__ParametersAssignment_17_2
+rule__AdaptationProcess__ParametersAssignment_19_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_2_0()); }
-	ruleParameter{ after(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_2_0()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_19_2_0()); }
+	ruleParameter{ after(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_19_2_0()); }
 )
 
 ;
@@ -12144,14 +13266,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__ParametersAssignment_17_3_1
+rule__AdaptationProcess__ParametersAssignment_19_3_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_3_1_0()); }
-	ruleParameter{ after(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_3_1_0()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_19_3_1_0()); }
+	ruleParameter{ after(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_19_3_1_0()); }
 )
 
 ;
@@ -12159,14 +13281,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__GoalAssignment_19
+rule__AdaptationProcess__GoalAssignment_21
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_19_0()); }
-	ruleOverallGoal{ after(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_19_0()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_21_0()); }
+	ruleOverallGoal{ after(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_21_0()); }
 )
 
 ;
@@ -12174,14 +13296,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationProcess__ImportDeclarationAssignment_20
+rule__AdaptationProcess__ImportDeclarationAssignment_22
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationProcessAccess().getImportDeclarationImportDeclarationParserRuleCall_20_0()); }
-	ruleImportDeclaration{ after(grammarAccess.getAdaptationProcessAccess().getImportDeclarationImportDeclarationParserRuleCall_20_0()); }
+{ before(grammarAccess.getAdaptationProcessAccess().getImportDeclarationImportDeclarationParserRuleCall_22_0()); }
+	ruleImportDeclaration{ after(grammarAccess.getAdaptationProcessAccess().getImportDeclarationImportDeclarationParserRuleCall_22_0()); }
 )
 
 ;
@@ -12189,14 +13311,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Tactic__IdAssignment_1
+rule__Tactic__IdAssignment_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_2_0()); }
+	ruleEString{ after(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_2_0()); }
 )
 
 ;
@@ -12204,14 +13326,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Tactic__NameAssignment_4
+rule__Tactic__NameAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_4_0()); }
-	ruleEString{ after(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_4_0()); }
+{ before(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_6_0()); }
+	ruleEString{ after(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_6_0()); }
 )
 
 ;
@@ -12219,18 +13341,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Tactic__InputParamsAssignment_5_2
+rule__Tactic__InputParamsAssignment_7_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_2_0()); }
+{ before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_7_2_0()); }
 (
-{ before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_2_0_1()); }
-	ruleEString{ after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_2_0_1()); }
+{ before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_7_2_0_1()); }
+	ruleEString{ after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_7_2_0_1()); }
 )
-{ after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_2_0()); }
+{ after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_7_2_0()); }
 )
 
 ;
@@ -12238,18 +13360,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Tactic__InputParamsAssignment_5_3_1
+rule__Tactic__InputParamsAssignment_7_3_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_3_1_0()); }
+{ before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_7_3_1_0()); }
 (
-{ before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_3_1_0_1()); }
-	ruleEString{ after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_3_1_0_1()); }
+{ before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_7_3_1_0_1()); }
+	ruleEString{ after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_7_3_1_0_1()); }
 )
-{ after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_3_1_0()); }
+{ after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_7_3_1_0()); }
 )
 
 ;
@@ -12257,18 +13379,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Tactic__OutputParamAssignment_6_1
+rule__Tactic__OutputParamAssignment_8_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_6_1_0()); }
+{ before(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_8_1_0()); }
 (
-{ before(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_6_1_0_1()); }
-	ruleEString{ after(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_6_1_0_1()); }
+{ before(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_8_1_0_1()); }
+	ruleEString{ after(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_8_1_0_1()); }
 )
-{ after(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_6_1_0()); }
+{ after(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_8_1_0()); }
 )
 
 ;
@@ -12276,14 +13398,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Tactic__ImplementedPlanAssignment_8
+rule__Tactic__ImplementedPlanAssignment_10
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_8_0()); }
-	ruleAdaptationPlan{ after(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_8_0()); }
+{ before(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_10_0()); }
+	ruleAdaptationPlan{ after(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_10_0()); }
 )
 
 ;
@@ -12291,14 +13413,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__IdAssignment_1
+rule__Action__IdAssignment_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getActionAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getActionAccess().getIdEStringParserRuleCall_2_0()); }
+	ruleEString{ after(grammarAccess.getActionAccess().getIdEStringParserRuleCall_2_0()); }
 )
 
 ;
@@ -12306,14 +13428,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__NameAssignment_4
+rule__Action__NameAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getNameEStringParserRuleCall_4_0()); }
-	ruleEString{ after(grammarAccess.getActionAccess().getNameEStringParserRuleCall_4_0()); }
+{ before(grammarAccess.getActionAccess().getNameEStringParserRuleCall_6_0()); }
+	ruleEString{ after(grammarAccess.getActionAccess().getNameEStringParserRuleCall_6_0()); }
 )
 
 ;
@@ -12321,18 +13443,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__OutputParamAssignment_5_1
+rule__Action__OutputParamAssignment_7_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_5_1_0()); }
+{ before(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_7_1_0()); }
 (
-{ before(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_5_1_0_1()); }
-	ruleEString{ after(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_5_1_0_1()); }
+{ before(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_7_1_0_1()); }
+	ruleEString{ after(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_7_1_0_1()); }
 )
-{ after(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_5_1_0()); }
+{ after(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_7_1_0()); }
 )
 
 ;
@@ -12340,18 +13462,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__InputParamsAssignment_6_2
+rule__Action__InputParamsAssignment_8_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_2_0()); }
+{ before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_8_2_0()); }
 (
-{ before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_2_0_1()); }
-	ruleEString{ after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_2_0_1()); }
+{ before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_8_2_0_1()); }
+	ruleEString{ after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_8_2_0_1()); }
 )
-{ after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_2_0()); }
+{ after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_8_2_0()); }
 )
 
 ;
@@ -12359,18 +13481,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__InputParamsAssignment_6_3_1
+rule__Action__InputParamsAssignment_8_3_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_3_1_0()); }
+{ before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_8_3_1_0()); }
 (
-{ before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_3_1_0_1()); }
-	ruleEString{ after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_3_1_0_1()); }
+{ before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_8_3_1_0_1()); }
+	ruleEString{ after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_8_3_1_0_1()); }
 )
-{ after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_3_1_0()); }
+{ after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_8_3_1_0()); }
 )
 
 ;
@@ -12378,18 +13500,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__ReferredAdaptationPointAssignment_8
+rule__Action__ReferredAdaptationPointAssignment_10
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_8_0()); }
+{ before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_10_0()); }
 (
-{ before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_8_0_1()); }
-	ruleEString{ after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_8_0_1()); }
+{ before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_10_0_1()); }
+	ruleEString{ after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_10_0_1()); }
 )
-{ after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_8_0()); }
+{ after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_10_0()); }
 )
 
 ;
@@ -12397,14 +13519,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Action__AdaptationActionOperationAssignment_10
+rule__Action__AdaptationActionOperationAssignment_12
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionAccess().getAdaptationActionOperationAdaptationActionOperationParserRuleCall_10_0()); }
-	ruleAdaptationActionOperation{ after(grammarAccess.getActionAccess().getAdaptationActionOperationAdaptationActionOperationParserRuleCall_10_0()); }
+{ before(grammarAccess.getActionAccess().getAdaptationActionOperationAdaptationActionOperationParserRuleCall_12_0()); }
+	ruleAdaptationActionOperation{ after(grammarAccess.getActionAccess().getAdaptationActionOperationAdaptationActionOperationParserRuleCall_12_0()); }
 )
 
 ;
@@ -12412,14 +13534,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Strategy__IdAssignment_1
+rule__Strategy__IdAssignment_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_2_0()); }
+	ruleEString{ after(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_2_0()); }
 )
 
 ;
@@ -12427,14 +13549,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Strategy__NameAssignment_4
+rule__Strategy__NameAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_4_0()); }
-	ruleEString{ after(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_4_0()); }
+{ before(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_6_0()); }
+	ruleEString{ after(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_6_0()); }
 )
 
 ;
@@ -12442,18 +13564,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Strategy__ObjectiveAssignment_6
+rule__Strategy__ObjectiveAssignment_8
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_6_0()); }
+{ before(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_8_0()); }
 (
-{ before(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_6_0_1()); }
-	ruleEString{ after(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_6_0_1()); }
+{ before(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_8_0_1()); }
+	ruleEString{ after(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_8_0_1()); }
 )
-{ after(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_6_0()); }
+{ after(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_8_0()); }
 )
 
 ;
@@ -12461,14 +13583,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Strategy__TriggeringEventsAssignment_8
+rule__Strategy__TriggeringEventsAssignment_10
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_8_0()); }
-	ruleEvent{ after(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_8_0()); }
+{ before(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_10_0()); }
+	ruleEvent{ after(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_10_0()); }
 )
 
 ;
@@ -12476,14 +13598,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Strategy__TacticsAssignment_11
+rule__Strategy__TacticsAssignment_13
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_0()); }
-	ruleWeightedTactic{ after(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_0()); }
+{ before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_13_0()); }
+	ruleWeightedTactic{ after(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_13_0()); }
 )
 
 ;
@@ -12491,14 +13613,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Strategy__TacticsAssignment_12_1
+rule__Strategy__TacticsAssignment_14_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_12_1_0()); }
-	ruleWeightedTactic{ after(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_12_1_0()); }
+{ before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_14_1_0()); }
+	ruleWeightedTactic{ after(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_14_1_0()); }
 )
 
 ;
@@ -12506,14 +13628,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Strategy__WeightingFunctionAssignment_15
+rule__Strategy__WeightingFunctionAssignment_17
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_15_0()); }
-	ruleWeightingFunction{ after(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_15_0()); }
+{ before(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_17_0()); }
+	ruleWeightingFunction{ after(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_17_0()); }
 )
 
 ;
@@ -12626,14 +13748,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__IdAssignment_1
+rule__AdaptationPlan__IdAssignment_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_2_0()); }
+	ruleEString{ after(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_2_0()); }
 )
 
 ;
@@ -12641,14 +13763,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__NameAssignment_4
+rule__AdaptationPlan__NameAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_4_0()); }
-	ruleEString{ after(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_4_0()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_6_0()); }
+	ruleEString{ after(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_6_0()); }
 )
 
 ;
@@ -12656,14 +13778,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__StepsAssignment_5_2
+rule__AdaptationPlan__StepsAssignment_7_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_2_0()); }
-	ruleAbstractControlFlowElement{ after(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_2_0()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_7_2_0()); }
+	ruleAbstractControlFlowElement{ after(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_7_2_0()); }
 )
 
 ;
@@ -12671,14 +13793,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__AdaptationPlan__StepsAssignment_5_3_1
+rule__AdaptationPlan__StepsAssignment_7_3_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0()); }
-	ruleAbstractControlFlowElement{ after(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0()); }
+{ before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_7_3_1_0()); }
+	ruleAbstractControlFlowElement{ after(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_7_3_1_0()); }
 )
 
 ;
@@ -12686,14 +13808,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StartAction__IdAssignment_2
+rule__StartAction__IdAssignment_3
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStartActionAccess().getIdEStringParserRuleCall_2_0()); }
-	ruleEString{ after(grammarAccess.getStartActionAccess().getIdEStringParserRuleCall_2_0()); }
+{ before(grammarAccess.getStartActionAccess().getIdEStringParserRuleCall_3_0()); }
+	ruleEString{ after(grammarAccess.getStartActionAccess().getIdEStringParserRuleCall_3_0()); }
 )
 
 ;
@@ -12701,18 +13823,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StartAction__PredecessorAssignment_4_1
+rule__StartAction__PredecessorAssignment_6_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); }
+{ before(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementCrossReference_6_1_0()); }
 (
-{ before(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
-	ruleEString{ after(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
+{ before(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); }
+	ruleEString{ after(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); }
 )
-{ after(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); }
+{ after(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementCrossReference_6_1_0()); }
 )
 
 ;
@@ -12720,18 +13842,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StartAction__SuccessorAssignment_5_1
+rule__StartAction__SuccessorAssignment_7_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); }
+{ before(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementCrossReference_7_1_0()); }
 (
-{ before(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); }
-	ruleEString{ after(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); }
+{ before(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_7_1_0_1()); }
+	ruleEString{ after(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_7_1_0_1()); }
 )
-{ after(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); }
+{ after(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementCrossReference_7_1_0()); }
 )
 
 ;
@@ -12739,14 +13861,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StopAction__IdAssignment_2
+rule__StopAction__IdAssignment_3
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStopActionAccess().getIdEStringParserRuleCall_2_0()); }
-	ruleEString{ after(grammarAccess.getStopActionAccess().getIdEStringParserRuleCall_2_0()); }
+{ before(grammarAccess.getStopActionAccess().getIdEStringParserRuleCall_3_0()); }
+	ruleEString{ after(grammarAccess.getStopActionAccess().getIdEStringParserRuleCall_3_0()); }
 )
 
 ;
@@ -12754,18 +13876,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StopAction__PredecessorAssignment_4_1
+rule__StopAction__PredecessorAssignment_6_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); }
+{ before(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_6_1_0()); }
 (
-{ before(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
-	ruleEString{ after(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
+{ before(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); }
+	ruleEString{ after(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); }
 )
-{ after(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); }
+{ after(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_6_1_0()); }
 )
 
 ;
@@ -12773,18 +13895,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StopAction__SuccessorAssignment_5_1
+rule__StopAction__SuccessorAssignment_7_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); }
+{ before(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_7_1_0()); }
 (
-{ before(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); }
-	ruleEString{ after(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); }
+{ before(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_7_1_0_1()); }
+	ruleEString{ after(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_7_1_0_1()); }
 )
-{ after(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); }
+{ after(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_7_1_0()); }
 )
 
 ;
@@ -12792,14 +13914,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__LoopAction__IdAssignment_1
+rule__LoopAction__IdAssignment_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopActionAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getLoopActionAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getLoopActionAccess().getIdEStringParserRuleCall_2_0()); }
+	ruleEString{ after(grammarAccess.getLoopActionAccess().getIdEStringParserRuleCall_2_0()); }
 )
 
 ;
@@ -12807,18 +13929,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__LoopAction__PredecessorAssignment_3_1
+rule__LoopAction__PredecessorAssignment_5_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); }
+{ before(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_5_1_0()); }
 (
-{ before(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); }
-	ruleEString{ after(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); }
+{ before(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); }
+	ruleEString{ after(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); }
 )
-{ after(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); }
+{ after(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_5_1_0()); }
 )
 
 ;
@@ -12826,18 +13948,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__LoopAction__SuccessorAssignment_4_1
+rule__LoopAction__SuccessorAssignment_6_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); }
+{ before(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_6_1_0()); }
 (
-{ before(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
-	ruleEString{ after(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
+{ before(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); }
+	ruleEString{ after(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); }
 )
-{ after(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); }
+{ after(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_6_1_0()); }
 )
 
 ;
@@ -12845,18 +13967,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__LoopAction__CounterAssignment_6
+rule__LoopAction__CounterAssignment_8
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopActionAccess().getCounterParameterCrossReference_6_0()); }
+{ before(grammarAccess.getLoopActionAccess().getCounterParameterCrossReference_8_0()); }
 (
-{ before(grammarAccess.getLoopActionAccess().getCounterParameterEStringParserRuleCall_6_0_1()); }
-	ruleEString{ after(grammarAccess.getLoopActionAccess().getCounterParameterEStringParserRuleCall_6_0_1()); }
+{ before(grammarAccess.getLoopActionAccess().getCounterParameterEStringParserRuleCall_8_0_1()); }
+	ruleEString{ after(grammarAccess.getLoopActionAccess().getCounterParameterEStringParserRuleCall_8_0_1()); }
 )
-{ after(grammarAccess.getLoopActionAccess().getCounterParameterCrossReference_6_0()); }
+{ after(grammarAccess.getLoopActionAccess().getCounterParameterCrossReference_8_0()); }
 )
 
 ;
@@ -12864,14 +13986,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__LoopAction__BodyAssignment_8
+rule__LoopAction__BodyAssignment_10
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getLoopActionAccess().getBodyAdaptationPlanParserRuleCall_8_0()); }
-	ruleAdaptationPlan{ after(grammarAccess.getLoopActionAccess().getBodyAdaptationPlanParserRuleCall_8_0()); }
+{ before(grammarAccess.getLoopActionAccess().getBodyAdaptationPlanParserRuleCall_10_0()); }
+	ruleAdaptationPlan{ after(grammarAccess.getLoopActionAccess().getBodyAdaptationPlanParserRuleCall_10_0()); }
 )
 
 ;
@@ -12879,14 +14001,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__BranchAction__IdAssignment_1
+rule__BranchAction__IdAssignment_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getBranchActionAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getBranchActionAccess().getIdEStringParserRuleCall_2_0()); }
+	ruleEString{ after(grammarAccess.getBranchActionAccess().getIdEStringParserRuleCall_2_0()); }
 )
 
 ;
@@ -12894,14 +14016,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__BranchAction__ConditionAssignment_3_1
+rule__BranchAction__ConditionAssignment_5_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getConditionEStringParserRuleCall_3_1_0()); }
-	ruleEString{ after(grammarAccess.getBranchActionAccess().getConditionEStringParserRuleCall_3_1_0()); }
+{ before(grammarAccess.getBranchActionAccess().getConditionEStringParserRuleCall_5_1_0()); }
+	ruleEString{ after(grammarAccess.getBranchActionAccess().getConditionEStringParserRuleCall_5_1_0()); }
 )
 
 ;
@@ -12909,18 +14031,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__BranchAction__PredecessorAssignment_4_1
+rule__BranchAction__PredecessorAssignment_6_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); }
+{ before(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementCrossReference_6_1_0()); }
 (
-{ before(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
-	ruleEString{ after(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
+{ before(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); }
+	ruleEString{ after(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); }
 )
-{ after(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); }
+{ after(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementCrossReference_6_1_0()); }
 )
 
 ;
@@ -12928,18 +14050,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__BranchAction__SuccessorAssignment_5_1
+rule__BranchAction__SuccessorAssignment_7_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); }
+{ before(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementCrossReference_7_1_0()); }
 (
-{ before(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); }
-	ruleEString{ after(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); }
+{ before(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_7_1_0_1()); }
+	ruleEString{ after(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_7_1_0_1()); }
 )
-{ after(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); }
+{ after(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementCrossReference_7_1_0()); }
 )
 
 ;
@@ -12947,18 +14069,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__BranchAction__ContextAssignment_6_1
+rule__BranchAction__ContextAssignment_8_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getContextEntityCrossReference_6_1_0()); }
+{ before(grammarAccess.getBranchActionAccess().getContextEntityCrossReference_8_1_0()); }
 (
-{ before(grammarAccess.getBranchActionAccess().getContextEntityEStringParserRuleCall_6_1_0_1()); }
-	ruleEString{ after(grammarAccess.getBranchActionAccess().getContextEntityEStringParserRuleCall_6_1_0_1()); }
+{ before(grammarAccess.getBranchActionAccess().getContextEntityEStringParserRuleCall_8_1_0_1()); }
+	ruleEString{ after(grammarAccess.getBranchActionAccess().getContextEntityEStringParserRuleCall_8_1_0_1()); }
 )
-{ after(grammarAccess.getBranchActionAccess().getContextEntityCrossReference_6_1_0()); }
+{ after(grammarAccess.getBranchActionAccess().getContextEntityCrossReference_8_1_0()); }
 )
 
 ;
@@ -12966,14 +14088,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__BranchAction__ConditionTrueBranchAssignment_8
+rule__BranchAction__ConditionTrueBranchAssignment_10
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getConditionTrueBranchAdaptationPlanParserRuleCall_8_0()); }
-	ruleAdaptationPlan{ after(grammarAccess.getBranchActionAccess().getConditionTrueBranchAdaptationPlanParserRuleCall_8_0()); }
+{ before(grammarAccess.getBranchActionAccess().getConditionTrueBranchAdaptationPlanParserRuleCall_10_0()); }
+	ruleAdaptationPlan{ after(grammarAccess.getBranchActionAccess().getConditionTrueBranchAdaptationPlanParserRuleCall_10_0()); }
 )
 
 ;
@@ -12981,14 +14103,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__BranchAction__ConditionFalseBranchAssignment_10
+rule__BranchAction__ConditionFalseBranchAssignment_12
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getBranchActionAccess().getConditionFalseBranchAdaptationPlanParserRuleCall_10_0()); }
-	ruleAdaptationPlan{ after(grammarAccess.getBranchActionAccess().getConditionFalseBranchAdaptationPlanParserRuleCall_10_0()); }
+{ before(grammarAccess.getBranchActionAccess().getConditionFalseBranchAdaptationPlanParserRuleCall_12_0()); }
+	ruleAdaptationPlan{ after(grammarAccess.getBranchActionAccess().getConditionFalseBranchAdaptationPlanParserRuleCall_12_0()); }
 )
 
 ;
@@ -12996,14 +14118,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ActionReference__IdAssignment_1
+rule__ActionReference__IdAssignment_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getActionReferenceAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getActionReferenceAccess().getIdEStringParserRuleCall_2_0()); }
+	ruleEString{ after(grammarAccess.getActionReferenceAccess().getIdEStringParserRuleCall_2_0()); }
 )
 
 ;
@@ -13011,18 +14133,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ActionReference__PredecessorAssignment_3_1
+rule__ActionReference__PredecessorAssignment_5_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); }
+{ before(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_5_1_0()); }
 (
-{ before(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); }
-	ruleEString{ after(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); }
+{ before(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); }
+	ruleEString{ after(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); }
 )
-{ after(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); }
+{ after(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_5_1_0()); }
 )
 
 ;
@@ -13030,18 +14152,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ActionReference__SuccessorAssignment_4_1
+rule__ActionReference__SuccessorAssignment_6_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); }
+{ before(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_6_1_0()); }
 (
-{ before(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
-	ruleEString{ after(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); }
+{ before(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); }
+	ruleEString{ after(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); }
 )
-{ after(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); }
+{ after(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_6_1_0()); }
 )
 
 ;
@@ -13049,18 +14171,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ActionReference__RefersToAssignment_6
+rule__ActionReference__RefersToAssignment_8
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_6_0()); }
+{ before(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_8_0()); }
 (
-{ before(grammarAccess.getActionReferenceAccess().getRefersToActionEStringParserRuleCall_6_0_1()); }
-	ruleEString{ after(grammarAccess.getActionReferenceAccess().getRefersToActionEStringParserRuleCall_6_0_1()); }
+{ before(grammarAccess.getActionReferenceAccess().getRefersToActionEStringParserRuleCall_8_0_1()); }
+	ruleEString{ after(grammarAccess.getActionReferenceAccess().getRefersToActionEStringParserRuleCall_8_0_1()); }
 )
-{ after(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_6_0()); }
+{ after(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_8_0()); }
 )
 
 ;
@@ -13098,14 +14220,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__IdAssignment_1
+rule__ModelVariableConfigurationRange__IdAssignment_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_2_0()); }
+	ruleEString{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_2_0()); }
 )
 
 ;
@@ -13113,14 +14235,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__NameAssignment_4
+rule__ModelVariableConfigurationRange__NameAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); }
-	ruleEString{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_6_0()); }
+	ruleEString{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_6_0()); }
 )
 
 ;
@@ -13128,14 +14250,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__MinValueAssignment_6
+rule__ModelVariableConfigurationRange__MinValueAssignment_8
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_6_0()); }
-	ruleEDouble{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_6_0()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_8_0()); }
+	ruleEDouble{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_8_0()); }
 )
 
 ;
@@ -13143,14 +14265,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__MaxValueAssignment_8
+rule__ModelVariableConfigurationRange__MaxValueAssignment_10
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_8_0()); }
-	ruleEDouble{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_8_0()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_10_0()); }
+	ruleEDouble{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_10_0()); }
 )
 
 ;
@@ -13158,18 +14280,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10
+rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_12
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_10_0()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_12_0()); }
 (
-{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_10_0_1()); }
-	ruleEString{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_10_0_1()); }
+{ before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_12_0_1()); }
+	ruleEString{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_12_0_1()); }
 )
-{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_10_0()); }
+{ after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_12_0()); }
 )
 
 ;
@@ -13177,14 +14299,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelEntityConfigurationRange__IdAssignment_1
+rule__ModelEntityConfigurationRange__IdAssignment_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_2_0()); }
+	ruleEString{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_2_0()); }
 )
 
 ;
@@ -13192,14 +14314,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelEntityConfigurationRange__NameAssignment_4
+rule__ModelEntityConfigurationRange__NameAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); }
-	ruleEString{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); }
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_6_0()); }
+	ruleEString{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_6_0()); }
 )
 
 ;
@@ -13207,18 +14329,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6
+rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_8
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_6_0()); }
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_8_0()); }
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_6_0_1()); }
-	ruleEString{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_6_0_1()); }
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_8_0_1()); }
+	ruleEString{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_8_0_1()); }
 )
-{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_6_0()); }
+{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_8_0()); }
 )
 
 ;
@@ -13226,14 +14348,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8
+rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_10
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_8_0()); }
-	ruleVariationType{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_8_0()); }
+{ before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_10_0()); }
+	ruleVariationType{ after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_10_0()); }
 )
 
 ;
@@ -13354,14 +14476,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Objective__IdAssignment_1
+rule__Objective__IdAssignment_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getObjectiveAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getObjectiveAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getObjectiveAccess().getIdEStringParserRuleCall_2_0()); }
+	ruleEString{ after(grammarAccess.getObjectiveAccess().getIdEStringParserRuleCall_2_0()); }
 )
 
 ;
@@ -13369,14 +14491,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Objective__NameAssignment_4
+rule__Objective__NameAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_4_0()); }
-	ruleEString{ after(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_4_0()); }
+{ before(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_6_0()); }
+	ruleEString{ after(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_6_0()); }
 )
 
 ;
@@ -13384,14 +14506,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Objective__SpecificationsAssignment_7
+rule__Objective__SpecificationsAssignment_9
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_7_0()); }
-	ruleSpecification{ after(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_7_0()); }
+{ before(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_9_0()); }
+	ruleSpecification{ after(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_9_0()); }
 )
 
 ;
@@ -13399,14 +14521,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Objective__SpecificationsAssignment_8_1
+rule__Objective__SpecificationsAssignment_10_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_8_1_0()); }
-	ruleSpecification{ after(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_8_1_0()); }
+{ before(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_10_1_0()); }
+	ruleSpecification{ after(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_10_1_0()); }
 )
 
 ;
@@ -13414,14 +14536,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Event__IdAssignment_1
+rule__Event__IdAssignment_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getEventAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getEventAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getEventAccess().getIdEStringParserRuleCall_2_0()); }
+	ruleEString{ after(grammarAccess.getEventAccess().getIdEStringParserRuleCall_2_0()); }
 )
 
 ;
@@ -13429,14 +14551,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Event__NameAssignment_4
+rule__Event__NameAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getEventAccess().getNameEStringParserRuleCall_4_0()); }
-	ruleEString{ after(grammarAccess.getEventAccess().getNameEStringParserRuleCall_4_0()); }
+{ before(grammarAccess.getEventAccess().getNameEStringParserRuleCall_6_0()); }
+	ruleEString{ after(grammarAccess.getEventAccess().getNameEStringParserRuleCall_6_0()); }
 )
 
 ;
@@ -13444,14 +14566,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__IdAssignment_1
+rule__WeightedTactic__IdAssignment_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getWeightedTacticAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getWeightedTacticAccess().getIdEStringParserRuleCall_2_0()); }
+	ruleEString{ after(grammarAccess.getWeightedTacticAccess().getIdEStringParserRuleCall_2_0()); }
 )
 
 ;
@@ -13459,14 +14581,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__NameAssignment_4
+rule__WeightedTactic__NameAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_4_0()); }
-	ruleEString{ after(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_4_0()); }
+{ before(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_6_0()); }
+	ruleEString{ after(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_6_0()); }
 )
 
 ;
@@ -13474,14 +14596,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__CurrentWeightAssignment_6
+rule__WeightedTactic__CurrentWeightAssignment_8
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_6_0()); }
-	ruleEDouble{ after(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_6_0()); }
+{ before(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_8_0()); }
+	ruleEDouble{ after(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_8_0()); }
 )
 
 ;
@@ -13489,14 +14611,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__DefaultWeightAssignment_8
+rule__WeightedTactic__DefaultWeightAssignment_10
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_8_0()); }
-	ruleEDouble{ after(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_8_0()); }
+{ before(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_10_0()); }
+	ruleEDouble{ after(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_10_0()); }
 )
 
 ;
@@ -13504,18 +14626,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__UsedTacticAssignment_10
+rule__WeightedTactic__UsedTacticAssignment_12
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_10_0()); }
+{ before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_12_0()); }
 (
-{ before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_10_0_1()); }
-	ruleEString{ after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_10_0_1()); }
+{ before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_12_0_1()); }
+	ruleEString{ after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_12_0_1()); }
 )
-{ after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_10_0()); }
+{ after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_12_0()); }
 )
 
 ;
@@ -13523,18 +14645,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedTactic__LastImpactAssignment_11_1
+rule__WeightedTactic__LastImpactAssignment_13_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_11_1_0()); }
+{ before(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_13_1_0()); }
 (
-{ before(grammarAccess.getWeightedTacticAccess().getLastImpactImpactEStringParserRuleCall_11_1_0_1()); }
-	ruleEString{ after(grammarAccess.getWeightedTacticAccess().getLastImpactImpactEStringParserRuleCall_11_1_0_1()); }
+{ before(grammarAccess.getWeightedTacticAccess().getLastImpactImpactEStringParserRuleCall_13_1_0_1()); }
+	ruleEString{ after(grammarAccess.getWeightedTacticAccess().getLastImpactImpactEStringParserRuleCall_13_1_0_1()); }
 )
-{ after(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_11_1_0()); }
+{ after(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_13_1_0()); }
 )
 
 ;
@@ -13542,14 +14664,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightingFunction__IdAssignment_1
+rule__WeightingFunction__IdAssignment_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getWeightingFunctionAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getIdEStringParserRuleCall_2_0()); }
+	ruleEString{ after(grammarAccess.getWeightingFunctionAccess().getIdEStringParserRuleCall_2_0()); }
 )
 
 ;
@@ -13557,14 +14679,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightingFunction__NameAssignment_4
+rule__WeightingFunction__NameAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_4_0()); }
-	ruleEString{ after(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_4_0()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_6_0()); }
+	ruleEString{ after(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_6_0()); }
 )
 
 ;
@@ -13572,14 +14694,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightingFunction__WeightingFunctionImplementationAssignment_6
+rule__WeightingFunction__WeightingFunctionImplementationAssignment_8
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationEStringParserRuleCall_6_0()); }
-	ruleEString{ after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationEStringParserRuleCall_6_0()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationEStringParserRuleCall_8_0()); }
+	ruleEString{ after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationEStringParserRuleCall_8_0()); }
 )
 
 ;
@@ -13587,14 +14709,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightingFunction__WeightedMetricsAssignment_9
+rule__WeightingFunction__WeightedMetricsAssignment_11
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_9_0()); }
-	ruleWeightedMetric{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_9_0()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_11_0()); }
+	ruleWeightedMetric{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_11_0()); }
 )
 
 ;
@@ -13602,14 +14724,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightingFunction__WeightedMetricsAssignment_10_1
+rule__WeightingFunction__WeightedMetricsAssignment_12_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_10_1_0()); }
-	ruleWeightedMetric{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_10_1_0()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_12_1_0()); }
+	ruleWeightedMetric{ after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_12_1_0()); }
 )
 
 ;
@@ -13677,14 +14799,14 @@ finally {
 
 
 
-rule__MetricValue__IdAssignment_1
+rule__MetricValue__IdAssignment_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_2_0()); }
+	ruleEString{ after(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_2_0()); }
 )
 
 ;
@@ -13692,14 +14814,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__MetricValue__NameAssignment_4
+rule__MetricValue__NameAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_4_0()); }
-	ruleEString{ after(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_4_0()); }
+{ before(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_6_0()); }
+	ruleEString{ after(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_6_0()); }
 )
 
 ;
@@ -13707,14 +14829,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__MetricValue__ValueAssignment_6
+rule__MetricValue__ValueAssignment_8
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_6_0()); }
-	ruleEDouble{ after(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_6_0()); }
+{ before(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_8_0()); }
+	ruleEDouble{ after(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_8_0()); }
 )
 
 ;
@@ -13722,18 +14844,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__MetricValue__MeasuredEntityAssignment_8
+rule__MetricValue__MeasuredEntityAssignment_10
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityCrossReference_8_0()); }
+{ before(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityCrossReference_10_0()); }
 (
-{ before(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityEStringParserRuleCall_8_0_1()); }
-	ruleEString{ after(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityEStringParserRuleCall_8_0_1()); }
+{ before(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityEStringParserRuleCall_10_0_1()); }
+	ruleEString{ after(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityEStringParserRuleCall_10_0_1()); }
 )
-{ after(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityCrossReference_8_0()); }
+{ after(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityCrossReference_10_0()); }
 )
 
 ;
@@ -13741,18 +14863,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__MetricValue__MetricTypeAssignment_10
+rule__MetricValue__MetricTypeAssignment_12
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeCrossReference_10_0()); }
+{ before(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeCrossReference_12_0()); }
 (
-{ before(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeEStringParserRuleCall_10_0_1()); }
-	ruleEString{ after(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeEStringParserRuleCall_10_0_1()); }
+{ before(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeEStringParserRuleCall_12_0_1()); }
+	ruleEString{ after(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeEStringParserRuleCall_12_0_1()); }
 )
-{ after(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeCrossReference_10_0()); }
+{ after(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeCrossReference_12_0()); }
 )
 
 ;
@@ -13764,14 +14886,14 @@ finally {
 
 
 
-rule__WeightedMetric__IdAssignment_1
+rule__WeightedMetric__IdAssignment_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_1_0()); }
-	ruleEString{ after(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_1_0()); }
+{ before(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_2_0()); }
+	ruleEString{ after(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_2_0()); }
 )
 
 ;
@@ -13779,14 +14901,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedMetric__NameAssignment_4
+rule__WeightedMetric__NameAssignment_6
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_4_0()); }
-	ruleEString{ after(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_4_0()); }
+{ before(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_6_0()); }
+	ruleEString{ after(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_6_0()); }
 )
 
 ;
@@ -13794,14 +14916,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedMetric__WeightAssignment_6
+rule__WeightedMetric__WeightAssignment_8
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_6_0()); }
-	ruleEDouble{ after(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_6_0()); }
+{ before(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_8_0()); }
+	ruleEDouble{ after(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_8_0()); }
 )
 
 ;
@@ -13809,18 +14931,18 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightedMetric__MetricTypeAssignment_8
+rule__WeightedMetric__MetricTypeAssignment_10
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_8_0()); }
+{ before(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_10_0()); }
 (
-{ before(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_8_0_1()); }
-	ruleEString{ after(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_8_0_1()); }
+{ before(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_10_0_1()); }
+	ruleEString{ after(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_10_0_1()); }
 )
-{ after(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_8_0()); }
+{ after(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_10_0()); }
 )
 
 ;
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.tokens b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.tokens
index 7ccb97a334fd0ce5a359901356a93e36306dd49c..b31ed3b6f52bd4d4f813b4ab9e3589947d0b653e 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.tokens
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.tokens
@@ -82,6 +82,8 @@ T__44=44
 T__45=45
 T__48=48
 T__49=49
+T__102=102
+T__101=101
 T__100=100
 RULE_SL_COMMENT=8
 T__30=30
@@ -95,93 +97,95 @@ T__37=37
 T__38=38
 T__39=39
 RULE_WS=9
-'adaptationOperationScope'=65
-'adaptationActionOperation'=36
-'Objective'=83
-'counter'=55
-'conditionFalseBranch'=59
-'type'=42
-'Event'=85
+'adaptationOperationScope'=67
+'adaptationActionOperation'=38
+'Objective'=85
+'counter'=57
+'conditionFalseBranch'=61
+'type'=44
+'Event'=87
 'e'=16
-'AdaptationPlan'=48
-'weightingFunction'=40
-'value'=43
-'maxValue'=69
-'minValueConstraint'=76
-'inputParams'=30
-'body'=56
-'defaultWeight'=88
-'currentWeight'=87
-'.'=74
-'adaptableEntity'=70
-'OclConstraint'=81
-'usedTactic'=89
-'objectives'=46
-'SetOfConfigurations'=78
-'condition'=60
-'weightingFunctionImplementation'=92
+'AdaptationPlan'=50
+'weightingFunction'=42
+'value'=45
+'maxValue'=71
+'minValueConstraint'=78
+'inputParams'=32
+'body'=58
+'defaultWeight'=90
+'currentWeight'=89
+'.'=76
+'adaptableEntity'=72
+'OclConstraint'=83
+'usedTactic'=91
+'objectives'=48
+'SetOfConfigurations'=80
+'condition'=62
+'weightingFunctionImplementation'=94
 'AdaptationDirection'=12
-'referredAdaptationPoint'=35
-'{'=18
-'conditionTrueBranch'=58
-'goal'=24
-'Specification'=94
-'WeightingFunction'=91
+'referredAdaptationPoint'=37
+'conditionTrueBranch'=60
+'{'=20
+'goal'=26
+'Specification'=96
+'WeightingFunction'=93
 'EDate'=14
-'('=31
-':'=21
-'-'=73
-','=26
-'tactics'=20
-'context'=61
-'ImportDeclaration'=47
-'implementedPlan'=29
-'AdaptationActionOperation'=64
-'refersTo'=63
-'ActionReference'=62
-'WeightedMetric'=99
-'variationPossibility'=72
-'oclString'=82
-'valueConstraint'=79
-'StopAction'=53
-'weightedMetrics'=93
-'ModelVariableConfigurationRange'=67
-'steps'=49
-'metricType'=96
-'lastImpact'=90
-'BranchAction'=57
-'ModelEntityConfigurationRange'=71
-'Tactic'=28
-'successor'=52
-')'=32
-'Strategy'=37
+'('=33
+':'=23
+'-'=75
+','=28
+'tactics'=22
+']'=19
+'context'=63
+'ImportDeclaration'=49
+'implementedPlan'=31
+'AdaptationActionOperation'=66
+'refersTo'=65
+'ActionReference'=64
+'WeightedMetric'=101
+'variationPossibility'=74
+'oclString'=84
+'valueConstraint'=81
+'StopAction'=55
+'weightedMetrics'=95
+'ModelVariableConfigurationRange'=69
+'steps'=51
+'metricType'=98
+'lastImpact'=92
+'BranchAction'=59
+'ModelEntityConfigurationRange'=73
+'Tactic'=30
+'successor'=54
+')'=34
+'Strategy'=39
 'AdaptationScope'=11
-'strategies'=23
-'StartAction'=50
-'triggeringEvents'=39
-'parameters'=27
-'}'=25
+'strategies'=25
+'StartAction'=52
+'triggeringEvents'=41
+'parameters'=29
+'}'=27
 'RelationalOperator'=13
-'LoopAction'=54
-'minValue'=68
-'actions'=22
-'objective'=38
-'weight'=100
-'maxValueConstraint'=77
-'description'=45
-'predecessor'=51
-'relationalOperator'=95
-'measuredEntity'=98
-'WeightedTactic'=86
+'LoopAction'=56
+'minValue'=70
+'actions'=24
+'objective'=40
+'weight'=102
+'maxValueConstraint'=79
+'description'=47
+'predecessor'=53
+'relationalOperator'=97
+'measuredEntity'=100
+'WeightedTactic'=88
 'AdaptationProcess'=17
-'Action'=34
-'Parameter'=41
-'OverallGoal'=44
-'PropertyRange'=75
-'adaptationOperationDirection'=66
-'outputParam'=33
-'name'=19
-'specifications'=84
+'Action'=36
+'Parameter'=43
+'OverallGoal'=46
+'PropertyRange'=77
+'adaptationOperationDirection'=68
+'outputParam'=35
+'name'=21
+'specifications'=86
 'E'=15
-'MetricValue'=97
-'variants'=80
+'MetricValue'=99
+'[id:'=18
+'variants'=82
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLangLexer.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLangLexer.java
index a03c0494dc03d9aabae01ae0d379655ed9c01079..3b9725152e7cf3b7b55d537ccdbf76fcc33573ed 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLangLexer.java
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLangLexer.java
@@ -97,6 +97,8 @@ public class InternalStaLangLexer extends Lexer {
     public static final int T__45=45;
     public static final int T__48=48;
     public static final int T__49=49;
+    public static final int T__102=102;
+    public static final int T__101=101;
     public static final int T__100=100;
     public static final int RULE_SL_COMMENT=8;
     public static final int T__30=30;
@@ -274,10 +276,11 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__18;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:18:7: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:18:9: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:18:7: ( '[id:' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:18:9: '[id:'
             {
-            match('{'); 
+            match("[id:"); 
+
 
             }
 
@@ -294,11 +297,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__19;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:19:7: ( 'name' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:19:9: 'name'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:19:7: ( ']' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:19:9: ']'
             {
-            match("name"); 
-
+            match(']'); 
 
             }
 
@@ -315,11 +317,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__20;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:20:7: ( 'tactics' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:20:9: 'tactics'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:20:7: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:20:9: '{'
             {
-            match("tactics"); 
-
+            match('{'); 
 
             }
 
@@ -336,10 +337,11 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__21;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:21:7: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:21:9: ':'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:21:7: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:21:9: 'name'
             {
-            match(':'); 
+            match("name"); 
+
 
             }
 
@@ -356,10 +358,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__22;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:22:7: ( 'actions' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:22:9: 'actions'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:22:7: ( 'tactics' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:22:9: 'tactics'
             {
-            match("actions"); 
+            match("tactics"); 
 
 
             }
@@ -377,11 +379,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__23;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:23:7: ( 'strategies' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:23:9: 'strategies'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:23:7: ( ':' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:23:9: ':'
             {
-            match("strategies"); 
-
+            match(':'); 
 
             }
 
@@ -398,10 +399,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__24;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:24:7: ( 'goal' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:24:9: 'goal'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:24:7: ( 'actions' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:24:9: 'actions'
             {
-            match("goal"); 
+            match("actions"); 
 
 
             }
@@ -419,10 +420,11 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__25;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:25:7: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:25:9: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:25:7: ( 'strategies' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:25:9: 'strategies'
             {
-            match('}'); 
+            match("strategies"); 
+
 
             }
 
@@ -439,10 +441,11 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__26;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:26:7: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:26:9: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:26:7: ( 'goal' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:26:9: 'goal'
             {
-            match(','); 
+            match("goal"); 
+
 
             }
 
@@ -459,11 +462,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__27;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:27:7: ( 'parameters' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:27:9: 'parameters'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:27:7: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:27:9: '}'
             {
-            match("parameters"); 
-
+            match('}'); 
 
             }
 
@@ -480,11 +482,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__28;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:28:7: ( 'Tactic' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:28:9: 'Tactic'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:28:7: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:28:9: ','
             {
-            match("Tactic"); 
-
+            match(','); 
 
             }
 
@@ -501,10 +502,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__29;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:29:7: ( 'implementedPlan' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:29:9: 'implementedPlan'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:29:7: ( 'parameters' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:29:9: 'parameters'
             {
-            match("implementedPlan"); 
+            match("parameters"); 
 
 
             }
@@ -522,10 +523,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__30;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:30:7: ( 'inputParams' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:30:9: 'inputParams'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:30:7: ( 'Tactic' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:30:9: 'Tactic'
             {
-            match("inputParams"); 
+            match("Tactic"); 
 
 
             }
@@ -543,10 +544,11 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__31;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:31:7: ( '(' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:31:9: '('
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:31:7: ( 'implementedPlan' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:31:9: 'implementedPlan'
             {
-            match('('); 
+            match("implementedPlan"); 
+
 
             }
 
@@ -563,10 +565,11 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__32;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:32:7: ( ')' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:32:9: ')'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:32:7: ( 'inputParams' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:32:9: 'inputParams'
             {
-            match(')'); 
+            match("inputParams"); 
+
 
             }
 
@@ -583,11 +586,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__33;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:33:7: ( 'outputParam' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:33:9: 'outputParam'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:33:7: ( '(' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:33:9: '('
             {
-            match("outputParam"); 
-
+            match('('); 
 
             }
 
@@ -604,11 +606,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__34;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:34:7: ( 'Action' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:34:9: 'Action'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:34:7: ( ')' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:34:9: ')'
             {
-            match("Action"); 
-
+            match(')'); 
 
             }
 
@@ -625,10 +626,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__35;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:35:7: ( 'referredAdaptationPoint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:35:9: 'referredAdaptationPoint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:35:7: ( 'outputParam' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:35:9: 'outputParam'
             {
-            match("referredAdaptationPoint"); 
+            match("outputParam"); 
 
 
             }
@@ -646,10 +647,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__36;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:36:7: ( 'adaptationActionOperation' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:36:9: 'adaptationActionOperation'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:36:7: ( 'Action' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:36:9: 'Action'
             {
-            match("adaptationActionOperation"); 
+            match("Action"); 
 
 
             }
@@ -667,10 +668,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__37;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:37:7: ( 'Strategy' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:37:9: 'Strategy'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:37:7: ( 'referredAdaptationPoint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:37:9: 'referredAdaptationPoint'
             {
-            match("Strategy"); 
+            match("referredAdaptationPoint"); 
 
 
             }
@@ -688,10 +689,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__38;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:38:7: ( 'objective' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:38:9: 'objective'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:38:7: ( 'adaptationActionOperation' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:38:9: 'adaptationActionOperation'
             {
-            match("objective"); 
+            match("adaptationActionOperation"); 
 
 
             }
@@ -709,10 +710,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__39;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:39:7: ( 'triggeringEvents' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:39:9: 'triggeringEvents'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:39:7: ( 'Strategy' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:39:9: 'Strategy'
             {
-            match("triggeringEvents"); 
+            match("Strategy"); 
 
 
             }
@@ -730,10 +731,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__40;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:40:7: ( 'weightingFunction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:40:9: 'weightingFunction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:40:7: ( 'objective' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:40:9: 'objective'
             {
-            match("weightingFunction"); 
+            match("objective"); 
 
 
             }
@@ -751,10 +752,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__41;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:41:7: ( 'Parameter' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:41:9: 'Parameter'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:41:7: ( 'triggeringEvents' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:41:9: 'triggeringEvents'
             {
-            match("Parameter"); 
+            match("triggeringEvents"); 
 
 
             }
@@ -772,10 +773,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__42;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:42:7: ( 'type' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:42:9: 'type'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:42:7: ( 'weightingFunction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:42:9: 'weightingFunction'
             {
-            match("type"); 
+            match("weightingFunction"); 
 
 
             }
@@ -793,10 +794,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__43;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:43:7: ( 'value' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:43:9: 'value'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:43:7: ( 'Parameter' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:43:9: 'Parameter'
             {
-            match("value"); 
+            match("Parameter"); 
 
 
             }
@@ -814,10 +815,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__44;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:44:7: ( 'OverallGoal' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:44:9: 'OverallGoal'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:44:7: ( 'type' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:44:9: 'type'
             {
-            match("OverallGoal"); 
+            match("type"); 
 
 
             }
@@ -835,10 +836,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__45;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:45:7: ( 'description' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:45:9: 'description'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:45:7: ( 'value' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:45:9: 'value'
             {
-            match("description"); 
+            match("value"); 
 
 
             }
@@ -856,10 +857,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__46;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:46:7: ( 'objectives' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:46:9: 'objectives'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:46:7: ( 'OverallGoal' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:46:9: 'OverallGoal'
             {
-            match("objectives"); 
+            match("OverallGoal"); 
 
 
             }
@@ -877,10 +878,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__47;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:47:7: ( 'ImportDeclaration' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:47:9: 'ImportDeclaration'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:47:7: ( 'description' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:47:9: 'description'
             {
-            match("ImportDeclaration"); 
+            match("description"); 
 
 
             }
@@ -898,10 +899,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__48;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:48:7: ( 'AdaptationPlan' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:48:9: 'AdaptationPlan'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:48:7: ( 'objectives' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:48:9: 'objectives'
             {
-            match("AdaptationPlan"); 
+            match("objectives"); 
 
 
             }
@@ -919,10 +920,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__49;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:49:7: ( 'steps' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:49:9: 'steps'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:49:7: ( 'ImportDeclaration' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:49:9: 'ImportDeclaration'
             {
-            match("steps"); 
+            match("ImportDeclaration"); 
 
 
             }
@@ -940,10 +941,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__50;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:50:7: ( 'StartAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:50:9: 'StartAction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:50:7: ( 'AdaptationPlan' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:50:9: 'AdaptationPlan'
             {
-            match("StartAction"); 
+            match("AdaptationPlan"); 
 
 
             }
@@ -961,10 +962,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__51;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:51:7: ( 'predecessor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:51:9: 'predecessor'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:51:7: ( 'steps' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:51:9: 'steps'
             {
-            match("predecessor"); 
+            match("steps"); 
 
 
             }
@@ -982,10 +983,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__52;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:52:7: ( 'successor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:52:9: 'successor'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:52:7: ( 'StartAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:52:9: 'StartAction'
             {
-            match("successor"); 
+            match("StartAction"); 
 
 
             }
@@ -1003,10 +1004,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__53;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:53:7: ( 'StopAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:53:9: 'StopAction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:53:7: ( 'predecessor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:53:9: 'predecessor'
             {
-            match("StopAction"); 
+            match("predecessor"); 
 
 
             }
@@ -1024,10 +1025,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__54;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:54:7: ( 'LoopAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:54:9: 'LoopAction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:54:7: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:54:9: 'successor'
             {
-            match("LoopAction"); 
+            match("successor"); 
 
 
             }
@@ -1045,10 +1046,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__55;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:55:7: ( 'counter' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:55:9: 'counter'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:55:7: ( 'StopAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:55:9: 'StopAction'
             {
-            match("counter"); 
+            match("StopAction"); 
 
 
             }
@@ -1066,10 +1067,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__56;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:56:7: ( 'body' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:56:9: 'body'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:56:7: ( 'LoopAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:56:9: 'LoopAction'
             {
-            match("body"); 
+            match("LoopAction"); 
 
 
             }
@@ -1087,10 +1088,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__57;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:57:7: ( 'BranchAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:57:9: 'BranchAction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:57:7: ( 'counter' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:57:9: 'counter'
             {
-            match("BranchAction"); 
+            match("counter"); 
 
 
             }
@@ -1108,10 +1109,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__58;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:58:7: ( 'conditionTrueBranch' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:58:9: 'conditionTrueBranch'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:58:7: ( 'body' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:58:9: 'body'
             {
-            match("conditionTrueBranch"); 
+            match("body"); 
 
 
             }
@@ -1129,10 +1130,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__59;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:59:7: ( 'conditionFalseBranch' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:59:9: 'conditionFalseBranch'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:59:7: ( 'BranchAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:59:9: 'BranchAction'
             {
-            match("conditionFalseBranch"); 
+            match("BranchAction"); 
 
 
             }
@@ -1150,10 +1151,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__60;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:60:7: ( 'condition' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:60:9: 'condition'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:60:7: ( 'conditionTrueBranch' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:60:9: 'conditionTrueBranch'
             {
-            match("condition"); 
+            match("conditionTrueBranch"); 
 
 
             }
@@ -1171,10 +1172,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__61;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:61:7: ( 'context' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:61:9: 'context'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:61:7: ( 'conditionFalseBranch' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:61:9: 'conditionFalseBranch'
             {
-            match("context"); 
+            match("conditionFalseBranch"); 
 
 
             }
@@ -1192,10 +1193,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__62;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:62:7: ( 'ActionReference' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:62:9: 'ActionReference'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:62:7: ( 'condition' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:62:9: 'condition'
             {
-            match("ActionReference"); 
+            match("condition"); 
 
 
             }
@@ -1213,10 +1214,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__63;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:63:7: ( 'refersTo' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:63:9: 'refersTo'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:63:7: ( 'context' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:63:9: 'context'
             {
-            match("refersTo"); 
+            match("context"); 
 
 
             }
@@ -1234,10 +1235,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__64;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:64:7: ( 'AdaptationActionOperation' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:64:9: 'AdaptationActionOperation'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:64:7: ( 'ActionReference' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:64:9: 'ActionReference'
             {
-            match("AdaptationActionOperation"); 
+            match("ActionReference"); 
 
 
             }
@@ -1255,10 +1256,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__65;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:65:7: ( 'adaptationOperationScope' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:65:9: 'adaptationOperationScope'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:65:7: ( 'refersTo' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:65:9: 'refersTo'
             {
-            match("adaptationOperationScope"); 
+            match("refersTo"); 
 
 
             }
@@ -1276,10 +1277,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__66;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:66:7: ( 'adaptationOperationDirection' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:66:9: 'adaptationOperationDirection'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:66:7: ( 'AdaptationActionOperation' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:66:9: 'AdaptationActionOperation'
             {
-            match("adaptationOperationDirection"); 
+            match("AdaptationActionOperation"); 
 
 
             }
@@ -1297,10 +1298,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__67;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:67:7: ( 'ModelVariableConfigurationRange' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:67:9: 'ModelVariableConfigurationRange'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:67:7: ( 'adaptationOperationScope' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:67:9: 'adaptationOperationScope'
             {
-            match("ModelVariableConfigurationRange"); 
+            match("adaptationOperationScope"); 
 
 
             }
@@ -1318,10 +1319,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__68;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:68:7: ( 'minValue' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:68:9: 'minValue'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:68:7: ( 'adaptationOperationDirection' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:68:9: 'adaptationOperationDirection'
             {
-            match("minValue"); 
+            match("adaptationOperationDirection"); 
 
 
             }
@@ -1339,10 +1340,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__69;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:69:7: ( 'maxValue' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:69:9: 'maxValue'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:69:7: ( 'ModelVariableConfigurationRange' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:69:9: 'ModelVariableConfigurationRange'
             {
-            match("maxValue"); 
+            match("ModelVariableConfigurationRange"); 
 
 
             }
@@ -1360,10 +1361,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__70;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:70:7: ( 'adaptableEntity' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:70:9: 'adaptableEntity'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:70:7: ( 'minValue' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:70:9: 'minValue'
             {
-            match("adaptableEntity"); 
+            match("minValue"); 
 
 
             }
@@ -1381,10 +1382,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__71;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:71:7: ( 'ModelEntityConfigurationRange' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:71:9: 'ModelEntityConfigurationRange'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:71:7: ( 'maxValue' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:71:9: 'maxValue'
             {
-            match("ModelEntityConfigurationRange"); 
+            match("maxValue"); 
 
 
             }
@@ -1402,10 +1403,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__72;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:72:7: ( 'variationPossibility' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:72:9: 'variationPossibility'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:72:7: ( 'adaptableEntity' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:72:9: 'adaptableEntity'
             {
-            match("variationPossibility"); 
+            match("adaptableEntity"); 
 
 
             }
@@ -1423,10 +1424,11 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__73;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:73:7: ( '-' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:73:9: '-'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:73:7: ( 'ModelEntityConfigurationRange' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:73:9: 'ModelEntityConfigurationRange'
             {
-            match('-'); 
+            match("ModelEntityConfigurationRange"); 
+
 
             }
 
@@ -1443,10 +1445,11 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__74;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:74:7: ( '.' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:74:9: '.'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:74:7: ( 'variationPossibility' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:74:9: 'variationPossibility'
             {
-            match('.'); 
+            match("variationPossibility"); 
+
 
             }
 
@@ -1463,11 +1466,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__75;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:75:7: ( 'PropertyRange' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:75:9: 'PropertyRange'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:75:7: ( '-' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:75:9: '-'
             {
-            match("PropertyRange"); 
-
+            match('-'); 
 
             }
 
@@ -1484,11 +1486,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__76;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:76:7: ( 'minValueConstraint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:76:9: 'minValueConstraint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:76:7: ( '.' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:76:9: '.'
             {
-            match("minValueConstraint"); 
-
+            match('.'); 
 
             }
 
@@ -1505,10 +1506,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__77;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:77:7: ( 'maxValueConstraint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:77:9: 'maxValueConstraint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:77:7: ( 'PropertyRange' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:77:9: 'PropertyRange'
             {
-            match("maxValueConstraint"); 
+            match("PropertyRange"); 
 
 
             }
@@ -1526,10 +1527,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__78;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:78:7: ( 'SetOfConfigurations' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:78:9: 'SetOfConfigurations'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:78:7: ( 'minValueConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:78:9: 'minValueConstraint'
             {
-            match("SetOfConfigurations"); 
+            match("minValueConstraint"); 
 
 
             }
@@ -1547,10 +1548,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__79;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:79:7: ( 'valueConstraint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:79:9: 'valueConstraint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:79:7: ( 'maxValueConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:79:9: 'maxValueConstraint'
             {
-            match("valueConstraint"); 
+            match("maxValueConstraint"); 
 
 
             }
@@ -1568,10 +1569,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__80;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:80:7: ( 'variants' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:80:9: 'variants'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:80:7: ( 'SetOfConfigurations' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:80:9: 'SetOfConfigurations'
             {
-            match("variants"); 
+            match("SetOfConfigurations"); 
 
 
             }
@@ -1589,10 +1590,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__81;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:81:7: ( 'OclConstraint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:81:9: 'OclConstraint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:81:7: ( 'valueConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:81:9: 'valueConstraint'
             {
-            match("OclConstraint"); 
+            match("valueConstraint"); 
 
 
             }
@@ -1610,10 +1611,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__82;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:82:7: ( 'oclString' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:82:9: 'oclString'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:82:7: ( 'variants' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:82:9: 'variants'
             {
-            match("oclString"); 
+            match("variants"); 
 
 
             }
@@ -1631,10 +1632,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__83;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:83:7: ( 'Objective' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:83:9: 'Objective'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:83:7: ( 'OclConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:83:9: 'OclConstraint'
             {
-            match("Objective"); 
+            match("OclConstraint"); 
 
 
             }
@@ -1652,10 +1653,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__84;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:84:7: ( 'specifications' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:84:9: 'specifications'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:84:7: ( 'oclString' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:84:9: 'oclString'
             {
-            match("specifications"); 
+            match("oclString"); 
 
 
             }
@@ -1673,10 +1674,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__85;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:85:7: ( 'Event' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:85:9: 'Event'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:85:7: ( 'Objective' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:85:9: 'Objective'
             {
-            match("Event"); 
+            match("Objective"); 
 
 
             }
@@ -1694,10 +1695,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__86;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:86:7: ( 'WeightedTactic' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:86:9: 'WeightedTactic'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:86:7: ( 'specifications' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:86:9: 'specifications'
             {
-            match("WeightedTactic"); 
+            match("specifications"); 
 
 
             }
@@ -1715,10 +1716,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__87;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:87:7: ( 'currentWeight' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:87:9: 'currentWeight'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:87:7: ( 'Event' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:87:9: 'Event'
             {
-            match("currentWeight"); 
+            match("Event"); 
 
 
             }
@@ -1736,10 +1737,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__88;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:88:7: ( 'defaultWeight' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:88:9: 'defaultWeight'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:88:7: ( 'WeightedTactic' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:88:9: 'WeightedTactic'
             {
-            match("defaultWeight"); 
+            match("WeightedTactic"); 
 
 
             }
@@ -1757,10 +1758,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__89;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:89:7: ( 'usedTactic' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:89:9: 'usedTactic'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:89:7: ( 'currentWeight' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:89:9: 'currentWeight'
             {
-            match("usedTactic"); 
+            match("currentWeight"); 
 
 
             }
@@ -1778,10 +1779,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__90;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:90:7: ( 'lastImpact' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:90:9: 'lastImpact'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:90:7: ( 'defaultWeight' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:90:9: 'defaultWeight'
             {
-            match("lastImpact"); 
+            match("defaultWeight"); 
 
 
             }
@@ -1799,10 +1800,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__91;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:91:7: ( 'WeightingFunction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:91:9: 'WeightingFunction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:91:7: ( 'usedTactic' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:91:9: 'usedTactic'
             {
-            match("WeightingFunction"); 
+            match("usedTactic"); 
 
 
             }
@@ -1820,10 +1821,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__92;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:92:7: ( 'weightingFunctionImplementation' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:92:9: 'weightingFunctionImplementation'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:92:7: ( 'lastImpact' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:92:9: 'lastImpact'
             {
-            match("weightingFunctionImplementation"); 
+            match("lastImpact"); 
 
 
             }
@@ -1841,10 +1842,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__93;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:93:7: ( 'weightedMetrics' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:93:9: 'weightedMetrics'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:93:7: ( 'WeightingFunction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:93:9: 'WeightingFunction'
             {
-            match("weightedMetrics"); 
+            match("WeightingFunction"); 
 
 
             }
@@ -1862,10 +1863,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__94;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:94:7: ( 'Specification' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:94:9: 'Specification'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:94:7: ( 'weightingFunctionImplementation' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:94:9: 'weightingFunctionImplementation'
             {
-            match("Specification"); 
+            match("weightingFunctionImplementation"); 
 
 
             }
@@ -1883,10 +1884,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__95;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:95:7: ( 'relationalOperator' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:95:9: 'relationalOperator'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:95:7: ( 'weightedMetrics' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:95:9: 'weightedMetrics'
             {
-            match("relationalOperator"); 
+            match("weightedMetrics"); 
 
 
             }
@@ -1904,10 +1905,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__96;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:96:7: ( 'metricType' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:96:9: 'metricType'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:96:7: ( 'Specification' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:96:9: 'Specification'
             {
-            match("metricType"); 
+            match("Specification"); 
 
 
             }
@@ -1925,10 +1926,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__97;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:97:7: ( 'MetricValue' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:97:9: 'MetricValue'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:97:7: ( 'relationalOperator' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:97:9: 'relationalOperator'
             {
-            match("MetricValue"); 
+            match("relationalOperator"); 
 
 
             }
@@ -1946,10 +1947,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__98;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:98:7: ( 'measuredEntity' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:98:9: 'measuredEntity'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:98:7: ( 'metricType' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:98:9: 'metricType'
             {
-            match("measuredEntity"); 
+            match("metricType"); 
 
 
             }
@@ -1967,10 +1968,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__99;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:99:7: ( 'WeightedMetric' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:99:9: 'WeightedMetric'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:99:7: ( 'MetricValue' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:99:9: 'MetricValue'
             {
-            match("WeightedMetric"); 
+            match("MetricValue"); 
 
 
             }
@@ -1988,10 +1989,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__100;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:100:8: ( 'weight' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:100:10: 'weight'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:100:8: ( 'measuredEntity' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:100:10: 'measuredEntity'
             {
-            match("weight"); 
+            match("measuredEntity"); 
 
 
             }
@@ -2004,15 +2005,57 @@ public class InternalStaLangLexer extends Lexer {
     }
     // $ANTLR end "T__100"
 
+    // $ANTLR start "T__101"
+    public final void mT__101() throws RecognitionException {
+        try {
+            int _type = T__101;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:101:8: ( 'WeightedMetric' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:101:10: 'WeightedMetric'
+            {
+            match("WeightedMetric"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__101"
+
+    // $ANTLR start "T__102"
+    public final void mT__102() throws RecognitionException {
+        try {
+            int _type = T__102;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:102:8: ( 'weight' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:102:10: 'weight'
+            {
+            match("weight"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__102"
+
     // $ANTLR start "RULE_ID"
     public final void mRULE_ID() throws RecognitionException {
         try {
             int _type = RULE_ID;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13832:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13832:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14954:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14954:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13832:11: ( '^' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14954:11: ( '^' )?
             int alt1=2;
             int LA1_0 = input.LA(1);
 
@@ -2021,7 +2064,7 @@ public class InternalStaLangLexer extends Lexer {
             }
             switch (alt1) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13832:11: '^'
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14954:11: '^'
                     {
                     match('^'); 
 
@@ -2039,7 +2082,7 @@ public class InternalStaLangLexer extends Lexer {
                 recover(mse);
                 throw mse;}
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13832:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14954:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
             loop2:
             do {
                 int alt2=2;
@@ -2088,10 +2131,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = RULE_INT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13834:10: ( ( '0' .. '9' )+ )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13834:12: ( '0' .. '9' )+
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14956:10: ( ( '0' .. '9' )+ )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14956:12: ( '0' .. '9' )+
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13834:12: ( '0' .. '9' )+
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14956:12: ( '0' .. '9' )+
             int cnt3=0;
             loop3:
             do {
@@ -2105,7 +2148,7 @@ public class InternalStaLangLexer extends Lexer {
 
                 switch (alt3) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13834:13: '0' .. '9'
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14956:13: '0' .. '9'
             	    {
             	    matchRange('0','9'); 
 
@@ -2137,10 +2180,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = RULE_STRING;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13836:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13836:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14958:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14958:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13836:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14958:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             int alt6=2;
             int LA6_0 = input.LA(1);
 
@@ -2158,10 +2201,10 @@ public class InternalStaLangLexer extends Lexer {
             }
             switch (alt6) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13836:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14958:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
                     {
                     match('\"'); 
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13836:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14958:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
                     loop4:
                     do {
                         int alt4=3;
@@ -2177,7 +2220,7 @@ public class InternalStaLangLexer extends Lexer {
 
                         switch (alt4) {
                     	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13836:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14958:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
                     	    {
                     	    match('\\'); 
                     	    if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
@@ -2193,7 +2236,7 @@ public class InternalStaLangLexer extends Lexer {
                     	    }
                     	    break;
                     	case 2 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13836:66: ~ ( ( '\\\\' | '\"' ) )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14958:66: ~ ( ( '\\\\' | '\"' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -2218,10 +2261,10 @@ public class InternalStaLangLexer extends Lexer {
                     }
                     break;
                 case 2 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13836:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14958:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
                     {
                     match('\''); 
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13836:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14958:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
                     loop5:
                     do {
                         int alt5=3;
@@ -2237,7 +2280,7 @@ public class InternalStaLangLexer extends Lexer {
 
                         switch (alt5) {
                     	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13836:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14958:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
                     	    {
                     	    match('\\'); 
                     	    if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
@@ -2253,7 +2296,7 @@ public class InternalStaLangLexer extends Lexer {
                     	    }
                     	    break;
                     	case 2 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13836:137: ~ ( ( '\\\\' | '\\'' ) )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14958:137: ~ ( ( '\\\\' | '\\'' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -2296,12 +2339,12 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = RULE_ML_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13838:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13838:19: '/*' ( options {greedy=false; } : . )* '*/'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14960:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14960:19: '/*' ( options {greedy=false; } : . )* '*/'
             {
             match("/*"); 
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13838:24: ( options {greedy=false; } : . )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14960:24: ( options {greedy=false; } : . )*
             loop7:
             do {
                 int alt7=2;
@@ -2326,7 +2369,7 @@ public class InternalStaLangLexer extends Lexer {
 
                 switch (alt7) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13838:52: .
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14960:52: .
             	    {
             	    matchAny(); 
 
@@ -2356,12 +2399,12 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = RULE_SL_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13840:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13840:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14962:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14962:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
             {
             match("//"); 
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13840:24: (~ ( ( '\\n' | '\\r' ) ) )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14962:24: (~ ( ( '\\n' | '\\r' ) ) )*
             loop8:
             do {
                 int alt8=2;
@@ -2374,7 +2417,7 @@ public class InternalStaLangLexer extends Lexer {
 
                 switch (alt8) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13840:24: ~ ( ( '\\n' | '\\r' ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14962:24: ~ ( ( '\\n' | '\\r' ) )
             	    {
             	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
             	        input.consume();
@@ -2394,7 +2437,7 @@ public class InternalStaLangLexer extends Lexer {
                 }
             } while (true);
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13840:40: ( ( '\\r' )? '\\n' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14962:40: ( ( '\\r' )? '\\n' )?
             int alt10=2;
             int LA10_0 = input.LA(1);
 
@@ -2403,9 +2446,9 @@ public class InternalStaLangLexer extends Lexer {
             }
             switch (alt10) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13840:41: ( '\\r' )? '\\n'
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14962:41: ( '\\r' )? '\\n'
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13840:41: ( '\\r' )?
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14962:41: ( '\\r' )?
                     int alt9=2;
                     int LA9_0 = input.LA(1);
 
@@ -2414,7 +2457,7 @@ public class InternalStaLangLexer extends Lexer {
                     }
                     switch (alt9) {
                         case 1 :
-                            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13840:41: '\\r'
+                            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14962:41: '\\r'
                             {
                             match('\r'); 
 
@@ -2446,10 +2489,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = RULE_WS;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13842:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13842:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14964:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14964:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13842:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14964:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             int cnt11=0;
             loop11:
             do {
@@ -2503,8 +2546,8 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = RULE_ANY_OTHER;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13844:16: ( . )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13844:18: .
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14966:16: ( . )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14966:18: .
             {
             matchAny(); 
 
@@ -2519,8 +2562,8 @@ public class InternalStaLangLexer extends Lexer {
     // $ANTLR end "RULE_ANY_OTHER"
 
     public void mTokens() throws RecognitionException {
-        // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
-        int alt12=97;
+        // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+        int alt12=99;
         alt12 = dfa12.predict(input);
         switch (alt12) {
             case 1 :
@@ -3154,49 +3197,63 @@ public class InternalStaLangLexer extends Lexer {
                 }
                 break;
             case 91 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:551: RULE_ID
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:551: T__101
                 {
-                mRULE_ID(); 
+                mT__101(); 
 
                 }
                 break;
             case 92 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:559: RULE_INT
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:558: T__102
                 {
-                mRULE_INT(); 
+                mT__102(); 
 
                 }
                 break;
             case 93 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:568: RULE_STRING
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:565: RULE_ID
                 {
-                mRULE_STRING(); 
+                mRULE_ID(); 
 
                 }
                 break;
             case 94 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:580: RULE_ML_COMMENT
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:573: RULE_INT
                 {
-                mRULE_ML_COMMENT(); 
+                mRULE_INT(); 
 
                 }
                 break;
             case 95 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:596: RULE_SL_COMMENT
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:582: RULE_STRING
                 {
-                mRULE_SL_COMMENT(); 
+                mRULE_STRING(); 
 
                 }
                 break;
             case 96 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:612: RULE_WS
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:594: RULE_ML_COMMENT
                 {
-                mRULE_WS(); 
+                mRULE_ML_COMMENT(); 
 
                 }
                 break;
             case 97 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:620: RULE_ANY_OTHER
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:610: RULE_SL_COMMENT
+                {
+                mRULE_SL_COMMENT(); 
+
+                }
+                break;
+            case 98 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:626: RULE_WS
+                {
+                mRULE_WS(); 
+
+                }
+                break;
+            case 99 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1:634: RULE_ANY_OTHER
                 {
                 mRULE_ANY_OTHER(); 
 
@@ -3210,143 +3267,143 @@ public class InternalStaLangLexer extends Lexer {
 
     protected DFA12 dfa12 = new DFA12(this);
     static final String DFA12_eotS =
-        "\1\uffff\2\61\1\65\1\66\1\uffff\2\61\1\uffff\3\61\2\uffff\3\61\2"+
-        "\uffff\17\61\2\uffff\3\61\1\56\2\uffff\3\56\2\uffff\2\61\1\uffff"+
-        "\3\61\3\uffff\4\61\1\uffff\6\61\2\uffff\5\61\2\uffff\32\61\2\uffff"+
-        "\3\61\5\uffff\76\61\1\u00e8\2\61\1\u00eb\6\61\1\u00f2\37\61\1\u0112"+
-        "\15\61\1\u0120\1\u0121\1\uffff\2\61\1\uffff\3\61\1\u0127\2\61\1"+
-        "\uffff\22\61\1\u013e\14\61\1\uffff\13\61\1\u0159\1\61\2\uffff\5"+
-        "\61\1\uffff\4\61\1\u0165\15\61\1\u0175\3\61\1\uffff\32\61\1\uffff"+
-        "\1\61\1\u0195\1\61\1\u0197\7\61\1\uffff\17\61\1\uffff\14\61\1\u01ba"+
-        "\1\61\1\u01bc\20\61\1\uffff\1\61\1\uffff\15\61\1\u01db\1\61\1\u01dd"+
-        "\12\61\1\u01e8\7\61\1\uffff\1\61\1\uffff\5\61\1\u01f7\1\u01f9\15"+
-        "\61\1\u0208\6\61\1\u0210\1\u0211\1\61\1\uffff\1\61\1\uffff\6\61"+
-        "\1\u021a\3\61\1\uffff\2\61\1\u0220\4\61\1\u0227\6\61\1\uffff\1\61"+
-        "\1\uffff\15\61\1\u0240\1\uffff\1\61\1\u0242\4\61\1\u0247\2\uffff"+
-        "\3\61\1\u024b\4\61\1\uffff\5\61\1\uffff\3\61\1\u0258\2\61\1\uffff"+
-        "\7\61\1\u0262\4\61\1\u0267\1\u0268\12\61\1\uffff\1\61\1\uffff\1"+
-        "\u0275\1\61\1\u0277\1\u0278\1\uffff\2\61\1\u027b\1\uffff\7\61\1"+
-        "\u0283\1\61\1\u0285\2\61\1\uffff\6\61\1\u028e\2\61\1\uffff\4\61"+
-        "\2\uffff\14\61\1\uffff\1\61\2\uffff\2\61\1\uffff\7\61\1\uffff\1"+
-        "\61\1\uffff\5\61\1\u02b1\2\61\1\uffff\26\61\1\u02ca\2\61\1\u02cd"+
-        "\2\61\1\u02d0\1\u02d1\3\61\1\u02d5\1\uffff\13\61\1\u02e1\7\61\1"+
-        "\u02e9\4\61\1\uffff\2\61\1\uffff\2\61\2\uffff\3\61\1\uffff\4\61"+
-        "\1\u02f9\1\u02fa\1\u02fb\1\61\1\u02fd\2\61\1\uffff\1\61\1\u0301"+
-        "\4\61\1\u0306\1\uffff\1\u0307\4\61\1\u030c\1\u030d\10\61\3\uffff"+
-        "\1\61\1\uffff\3\61\1\uffff\1\61\1\u031b\2\61\2\uffff\4\61\2\uffff"+
-        "\12\61\1\u032c\2\61\1\uffff\5\61\1\u0335\1\61\1\u0337\6\61\1\u033e"+
-        "\1\61\1\uffff\1\61\1\u0341\3\61\1\u0345\2\61\1\uffff\1\61\1\uffff"+
-        "\4\61\1\u034d\1\u034e\1\uffff\1\u034f\1\61\1\uffff\3\61\1\uffff"+
-        "\1\u0355\2\61\1\u0358\3\61\3\uffff\5\61\1\uffff\1\61\1\u0362\1\uffff"+
-        "\1\u0363\10\61\2\uffff\16\61\1\u037a\5\61\1\u0380\1\61\1\uffff\3"+
-        "\61\1\u0385\1\u0386\1\uffff\4\61\2\uffff\10\61\1\u0393\3\61\1\uffff"+
-        "\2\61\1\u0399\2\61\1\uffff\1\u039c\1\u039d\2\uffff";
+        "\1\uffff\2\63\1\67\1\70\1\60\2\uffff\2\63\1\uffff\3\63\2\uffff\3"+
+        "\63\2\uffff\17\63\2\uffff\3\63\1\60\2\uffff\3\60\2\uffff\2\63\1"+
+        "\uffff\3\63\5\uffff\4\63\1\uffff\6\63\2\uffff\5\63\2\uffff\32\63"+
+        "\2\uffff\3\63\5\uffff\76\63\1\u00ec\2\63\1\u00ef\6\63\1\u00f6\37"+
+        "\63\1\u0116\15\63\1\u0124\1\u0125\1\uffff\2\63\1\uffff\3\63\1\u012b"+
+        "\2\63\1\uffff\22\63\1\u0142\14\63\1\uffff\13\63\1\u015d\1\63\2\uffff"+
+        "\5\63\1\uffff\4\63\1\u0169\15\63\1\u0179\3\63\1\uffff\32\63\1\uffff"+
+        "\1\63\1\u0199\1\63\1\u019b\7\63\1\uffff\17\63\1\uffff\14\63\1\u01be"+
+        "\1\63\1\u01c0\20\63\1\uffff\1\63\1\uffff\15\63\1\u01df\1\63\1\u01e1"+
+        "\12\63\1\u01ec\7\63\1\uffff\1\63\1\uffff\5\63\1\u01fb\1\u01fd\15"+
+        "\63\1\u020c\6\63\1\u0214\1\u0215\1\63\1\uffff\1\63\1\uffff\6\63"+
+        "\1\u021e\3\63\1\uffff\2\63\1\u0224\4\63\1\u022b\6\63\1\uffff\1\63"+
+        "\1\uffff\15\63\1\u0244\1\uffff\1\63\1\u0246\4\63\1\u024b\2\uffff"+
+        "\3\63\1\u024f\4\63\1\uffff\5\63\1\uffff\3\63\1\u025c\2\63\1\uffff"+
+        "\7\63\1\u0266\4\63\1\u026b\1\u026c\12\63\1\uffff\1\63\1\uffff\1"+
+        "\u0279\1\63\1\u027b\1\u027c\1\uffff\2\63\1\u027f\1\uffff\7\63\1"+
+        "\u0287\1\63\1\u0289\2\63\1\uffff\6\63\1\u0292\2\63\1\uffff\4\63"+
+        "\2\uffff\14\63\1\uffff\1\63\2\uffff\2\63\1\uffff\7\63\1\uffff\1"+
+        "\63\1\uffff\5\63\1\u02b5\2\63\1\uffff\26\63\1\u02ce\2\63\1\u02d1"+
+        "\2\63\1\u02d4\1\u02d5\3\63\1\u02d9\1\uffff\13\63\1\u02e5\7\63\1"+
+        "\u02ed\4\63\1\uffff\2\63\1\uffff\2\63\2\uffff\3\63\1\uffff\4\63"+
+        "\1\u02fd\1\u02fe\1\u02ff\1\63\1\u0301\2\63\1\uffff\1\63\1\u0305"+
+        "\4\63\1\u030a\1\uffff\1\u030b\4\63\1\u0310\1\u0311\10\63\3\uffff"+
+        "\1\63\1\uffff\3\63\1\uffff\1\63\1\u031f\2\63\2\uffff\4\63\2\uffff"+
+        "\12\63\1\u0330\2\63\1\uffff\5\63\1\u0339\1\63\1\u033b\6\63\1\u0342"+
+        "\1\63\1\uffff\1\63\1\u0345\3\63\1\u0349\2\63\1\uffff\1\63\1\uffff"+
+        "\4\63\1\u0351\1\u0352\1\uffff\1\u0353\1\63\1\uffff\3\63\1\uffff"+
+        "\1\u0359\2\63\1\u035c\3\63\3\uffff\5\63\1\uffff\1\63\1\u0366\1\uffff"+
+        "\1\u0367\10\63\2\uffff\16\63\1\u037e\5\63\1\u0384\1\63\1\uffff\3"+
+        "\63\1\u0389\1\u038a\1\uffff\4\63\2\uffff\10\63\1\u0397\3\63\1\uffff"+
+        "\2\63\1\u039d\2\63\1\uffff\1\u03a0\1\u03a1\2\uffff";
     static final String DFA12_eofS =
-        "\u039e\uffff";
+        "\u03a2\uffff";
     static final String DFA12_minS =
-        "\1\0\1\143\1\145\2\60\1\uffff\2\141\1\uffff\1\143\1\160\1\157\2"+
-        "\uffff\2\141\1\155\2\uffff\1\142\3\145\2\141\1\142\1\145\1\155\3"+
-        "\157\1\162\1\145\1\141\2\uffff\1\145\1\163\1\141\1\101\2\uffff\2"+
-        "\0\1\52\2\uffff\1\141\1\164\1\uffff\1\154\1\141\1\145\3\uffff\1"+
-        "\155\1\143\1\151\1\160\1\uffff\1\164\1\141\1\145\1\143\1\145\1\141"+
-        "\2\uffff\1\162\1\145\1\143\2\160\2\uffff\1\164\1\152\1\154\1\146"+
-        "\1\141\1\164\1\145\1\151\1\162\1\157\1\154\1\145\1\154\1\152\1\146"+
-        "\1\160\1\157\1\156\1\162\1\144\1\141\1\144\1\164\1\156\1\170\1\141"+
-        "\2\uffff\1\151\1\145\1\163\5\uffff\1\160\1\151\1\141\1\164\1\156"+
-        "\1\145\1\164\1\147\1\145\1\151\1\160\1\141\1\160\2\143\1\154\1\141"+
-        "\1\144\1\164\1\154\1\165\1\160\1\145\1\123\1\145\2\141\1\162\1\160"+
-        "\1\117\1\143\1\147\1\141\1\160\1\165\1\151\1\162\1\103\1\145\1\143"+
-        "\1\141\1\157\1\160\1\156\1\144\1\162\1\171\1\156\1\145\1\162\2\126"+
-        "\1\162\1\163\1\147\1\144\2\164\1\157\1\164\1\145\1\164\1\60\1\151"+
-        "\1\147\1\60\1\157\2\164\1\163\1\145\1\151\1\60\1\155\1\145\1\151"+
-        "\1\145\1\164\1\165\1\143\1\164\1\162\3\164\1\101\1\146\1\151\1\150"+
-        "\1\155\2\145\2\141\1\157\1\143\1\162\1\165\1\162\1\101\1\164\1\151"+
-        "\2\145\1\60\1\143\1\154\1\151\2\141\1\151\1\165\1\150\1\124\1\111"+
-        "\1\141\1\156\1\151\2\60\1\uffff\1\143\1\145\1\uffff\1\156\1\141"+
-        "\1\145\1\60\1\163\1\146\1\uffff\1\145\2\143\1\155\1\120\2\164\2"+
-        "\162\1\151\1\145\1\101\1\143\1\103\1\146\1\164\1\145\1\162\1\60"+
-        "\1\156\1\154\1\156\1\164\1\151\1\154\1\164\1\143\1\145\1\164\1\170"+
-        "\1\156\1\uffff\1\150\1\105\1\143\2\154\1\143\1\162\1\164\1\141\1"+
-        "\155\1\164\1\60\1\157\2\uffff\1\163\1\162\1\163\1\142\1\147\1\uffff"+
-        "\1\163\1\151\1\164\1\145\1\60\1\145\1\141\1\120\2\151\1\145\1\124"+
-        "\1\157\1\147\1\143\1\164\1\157\1\151\1\60\2\164\1\157\1\uffff\1"+
-        "\151\1\164\1\154\1\163\1\151\1\160\1\164\1\104\1\164\1\162\1\151"+
-        "\2\164\1\101\1\141\1\156\1\126\2\165\1\124\2\145\1\143\1\160\1\151"+
-        "\1\145\1\uffff\1\156\1\60\1\151\1\60\1\151\1\154\1\151\1\157\1\143"+
-        "\1\145\1\163\1\uffff\1\156\1\162\1\141\1\166\1\156\1\144\1\157\1"+
-        "\156\1\171\1\164\1\151\1\156\1\143\1\156\1\144\1\uffff\1\145\1\171"+
-        "\1\156\1\157\1\163\1\107\1\164\1\166\1\164\1\127\1\145\1\151\1\60"+
-        "\1\157\1\60\1\127\1\143\1\162\1\164\1\141\2\145\1\171\2\144\1\156"+
-        "\1\164\1\141\1\157\1\146\1\141\1\uffff\1\156\1\uffff\1\157\2\145"+
-        "\1\162\1\141\1\162\1\163\1\164\1\141\1\162\1\145\1\147\1\101\1\60"+
-        "\1\141\1\60\1\151\1\157\1\146\1\141\1\147\1\115\1\162\1\122\1\163"+
-        "\1\156\1\60\1\157\1\162\1\145\1\151\1\145\1\143\1\157\1\uffff\1"+
-        "\156\1\uffff\1\145\1\164\2\151\1\154\2\60\1\160\1\105\1\115\1\147"+
-        "\1\151\1\143\1\156\1\145\1\154\1\147\1\156\1\105\1\163\1\60\1\164"+
-        "\1\163\1\157\1\145\1\155\1\141\2\60\1\144\1\uffff\1\154\1\uffff"+
-        "\1\157\1\156\1\151\1\164\1\106\1\145\1\60\1\141\1\164\1\120\1\uffff"+
-        "\2\141\1\60\1\157\1\151\1\154\1\156\1\60\2\151\1\141\1\164\1\165"+
-        "\1\157\1\uffff\1\157\1\uffff\1\145\1\156\1\141\1\145\1\106\1\143"+
-        "\1\164\1\101\1\162\1\117\1\105\1\101\1\156\1\60\1\uffff\1\151\1"+
-        "\60\1\162\1\144\1\163\1\155\1\60\2\uffff\1\141\1\117\1\156\1\60"+
-        "\1\147\1\151\1\165\1\164\1\uffff\1\156\1\162\1\157\1\154\1\151\1"+
-        "\uffff\1\156\1\147\1\141\1\60\1\162\1\141\1\uffff\1\147\1\157\1"+
-        "\142\1\171\1\145\2\156\1\60\1\164\1\143\1\164\1\165\2\60\1\143\1"+
-        "\151\1\154\1\143\1\145\1\160\1\166\1\143\1\160\1\164\1\uffff\1\157"+
-        "\1\uffff\1\60\1\120\2\60\1\uffff\2\160\1\60\1\uffff\1\165\1\157"+
-        "\1\156\1\162\1\147\1\141\1\163\1\60\1\156\1\60\1\150\1\162\1\uffff"+
-        "\1\165\1\154\1\150\1\156\1\154\1\103\1\60\2\163\1\uffff\1\151\1"+
-        "\164\1\162\1\156\2\uffff\1\157\1\162\1\157\1\141\1\164\1\156\2\145"+
-        "\1\164\1\145\1\151\1\156\1\uffff\1\154\2\uffff\1\164\1\145\1\uffff"+
-        "\1\162\1\156\1\143\1\151\1\145\1\151\1\163\1\uffff\1\164\1\uffff"+
-        "\1\164\1\141\1\145\1\163\1\164\1\60\1\145\1\157\1\uffff\3\164\2"+
-        "\151\1\143\1\160\1\145\1\143\1\156\1\151\1\143\1\162\1\156\1\151"+
-        "\1\162\1\164\1\163\2\141\1\162\1\141\1\60\1\164\1\143\1\60\1\156"+
-        "\1\151\2\60\1\164\1\102\1\145\1\60\1\uffff\1\103\1\156\2\162\1\171"+
-        "\2\143\1\164\1\145\1\143\1\145\1\60\1\157\1\145\1\141\1\164\1\157"+
-        "\1\141\1\171\1\60\1\156\1\164\1\141\1\164\1\uffff\1\151\1\163\1"+
-        "\uffff\1\164\1\142\2\uffff\1\151\1\162\1\102\1\uffff\1\157\1\146"+
-        "\2\141\3\60\1\151\1\60\1\164\1\163\1\uffff\1\156\1\60\1\164\1\163"+
-        "\1\156\1\164\1\60\1\uffff\1\60\1\151\1\164\1\151\1\157\2\60\1\151"+
-        "\1\157\1\141\1\162\1\156\3\151\3\uffff\1\157\1\uffff\1\151\1\163"+
-        "\1\117\1\uffff\1\157\1\60\1\117\1\151\2\uffff\3\157\1\156\2\uffff"+
-        "\1\154\2\156\1\141\1\146\1\147\3\156\1\157\1\60\1\160\1\162\1\uffff"+
-        "\1\160\1\157\1\156\1\162\1\156\1\60\1\151\1\60\1\143\1\156\1\151"+
-        "\1\165\2\164\1\60\1\156\1\uffff\1\145\1\60\1\145\1\156\1\120\1\60"+
-        "\1\163\1\155\1\uffff\1\164\1\uffff\1\150\1\143\1\147\1\162\2\60"+
-        "\1\uffff\1\60\1\162\1\uffff\1\162\1\104\1\157\1\uffff\1\60\1\160"+
-        "\1\171\1\60\1\150\1\165\1\141\3\uffff\2\141\1\143\2\151\1\uffff"+
-        "\1\154\1\60\1\uffff\1\60\1\162\3\164\1\157\1\162\1\156\1\145\2\uffff"+
-        "\1\141\3\151\1\160\1\145\1\164\1\155\1\164\3\157\1\145\1\143\1\60"+
-        "\1\145\1\151\3\156\1\60\1\164\1\uffff\1\156\1\157\1\122\2\60\1\uffff"+
-        "\1\151\1\164\1\156\1\141\2\uffff\1\157\1\141\1\122\2\156\1\164\1"+
-        "\141\1\147\1\60\1\151\1\156\1\145\1\uffff\1\157\1\147\1\60\1\156"+
-        "\1\145\1\uffff\2\60\2\uffff";
+        "\1\0\1\143\1\145\2\60\1\151\2\uffff\2\141\1\uffff\1\143\1\160\1"+
+        "\157\2\uffff\2\141\1\155\2\uffff\1\142\3\145\2\141\1\142\1\145\1"+
+        "\155\3\157\1\162\1\145\1\141\2\uffff\1\145\1\163\1\141\1\101\2\uffff"+
+        "\2\0\1\52\2\uffff\1\141\1\164\1\uffff\1\154\1\141\1\145\5\uffff"+
+        "\1\155\1\143\1\151\1\160\1\uffff\1\164\1\141\1\145\1\143\1\145\1"+
+        "\141\2\uffff\1\162\1\145\1\143\2\160\2\uffff\1\164\1\152\1\154\1"+
+        "\146\1\141\1\164\1\145\1\151\1\162\1\157\1\154\1\145\1\154\1\152"+
+        "\1\146\1\160\1\157\1\156\1\162\1\144\1\141\1\144\1\164\1\156\1\170"+
+        "\1\141\2\uffff\1\151\1\145\1\163\5\uffff\1\160\1\151\1\141\1\164"+
+        "\1\156\1\145\1\164\1\147\1\145\1\151\1\160\1\141\1\160\2\143\1\154"+
+        "\1\141\1\144\1\164\1\154\1\165\1\160\1\145\1\123\1\145\2\141\1\162"+
+        "\1\160\1\117\1\143\1\147\1\141\1\160\1\165\1\151\1\162\1\103\1\145"+
+        "\1\143\1\141\1\157\1\160\1\156\1\144\1\162\1\171\1\156\1\145\1\162"+
+        "\2\126\1\162\1\163\1\147\1\144\2\164\1\157\1\164\1\145\1\164\1\60"+
+        "\1\151\1\147\1\60\1\157\2\164\1\163\1\145\1\151\1\60\1\155\1\145"+
+        "\1\151\1\145\1\164\1\165\1\143\1\164\1\162\3\164\1\101\1\146\1\151"+
+        "\1\150\1\155\2\145\2\141\1\157\1\143\1\162\1\165\1\162\1\101\1\164"+
+        "\1\151\2\145\1\60\1\143\1\154\1\151\2\141\1\151\1\165\1\150\1\124"+
+        "\1\111\1\141\1\156\1\151\2\60\1\uffff\1\143\1\145\1\uffff\1\156"+
+        "\1\141\1\145\1\60\1\163\1\146\1\uffff\1\145\2\143\1\155\1\120\2"+
+        "\164\2\162\1\151\1\145\1\101\1\143\1\103\1\146\1\164\1\145\1\162"+
+        "\1\60\1\156\1\154\1\156\1\164\1\151\1\154\1\164\1\143\1\145\1\164"+
+        "\1\170\1\156\1\uffff\1\150\1\105\1\143\2\154\1\143\1\162\1\164\1"+
+        "\141\1\155\1\164\1\60\1\157\2\uffff\1\163\1\162\1\163\1\142\1\147"+
+        "\1\uffff\1\163\1\151\1\164\1\145\1\60\1\145\1\141\1\120\2\151\1"+
+        "\145\1\124\1\157\1\147\1\143\1\164\1\157\1\151\1\60\2\164\1\157"+
+        "\1\uffff\1\151\1\164\1\154\1\163\1\151\1\160\1\164\1\104\1\164\1"+
+        "\162\1\151\2\164\1\101\1\141\1\156\1\126\2\165\1\124\2\145\1\143"+
+        "\1\160\1\151\1\145\1\uffff\1\156\1\60\1\151\1\60\1\151\1\154\1\151"+
+        "\1\157\1\143\1\145\1\163\1\uffff\1\156\1\162\1\141\1\166\1\156\1"+
+        "\144\1\157\1\156\1\171\1\164\1\151\1\156\1\143\1\156\1\144\1\uffff"+
+        "\1\145\1\171\1\156\1\157\1\163\1\107\1\164\1\166\1\164\1\127\1\145"+
+        "\1\151\1\60\1\157\1\60\1\127\1\143\1\162\1\164\1\141\2\145\1\171"+
+        "\2\144\1\156\1\164\1\141\1\157\1\146\1\141\1\uffff\1\156\1\uffff"+
+        "\1\157\2\145\1\162\1\141\1\162\1\163\1\164\1\141\1\162\1\145\1\147"+
+        "\1\101\1\60\1\141\1\60\1\151\1\157\1\146\1\141\1\147\1\115\1\162"+
+        "\1\122\1\163\1\156\1\60\1\157\1\162\1\145\1\151\1\145\1\143\1\157"+
+        "\1\uffff\1\156\1\uffff\1\145\1\164\2\151\1\154\2\60\1\160\1\105"+
+        "\1\115\1\147\1\151\1\143\1\156\1\145\1\154\1\147\1\156\1\105\1\163"+
+        "\1\60\1\164\1\163\1\157\1\145\1\155\1\141\2\60\1\144\1\uffff\1\154"+
+        "\1\uffff\1\157\1\156\1\151\1\164\1\106\1\145\1\60\1\141\1\164\1"+
+        "\120\1\uffff\2\141\1\60\1\157\1\151\1\154\1\156\1\60\2\151\1\141"+
+        "\1\164\1\165\1\157\1\uffff\1\157\1\uffff\1\145\1\156\1\141\1\145"+
+        "\1\106\1\143\1\164\1\101\1\162\1\117\1\105\1\101\1\156\1\60\1\uffff"+
+        "\1\151\1\60\1\162\1\144\1\163\1\155\1\60\2\uffff\1\141\1\117\1\156"+
+        "\1\60\1\147\1\151\1\165\1\164\1\uffff\1\156\1\162\1\157\1\154\1"+
+        "\151\1\uffff\1\156\1\147\1\141\1\60\1\162\1\141\1\uffff\1\147\1"+
+        "\157\1\142\1\171\1\145\2\156\1\60\1\164\1\143\1\164\1\165\2\60\1"+
+        "\143\1\151\1\154\1\143\1\145\1\160\1\166\1\143\1\160\1\164\1\uffff"+
+        "\1\157\1\uffff\1\60\1\120\2\60\1\uffff\2\160\1\60\1\uffff\1\165"+
+        "\1\157\1\156\1\162\1\147\1\141\1\163\1\60\1\156\1\60\1\150\1\162"+
+        "\1\uffff\1\165\1\154\1\150\1\156\1\154\1\103\1\60\2\163\1\uffff"+
+        "\1\151\1\164\1\162\1\156\2\uffff\1\157\1\162\1\157\1\141\1\164\1"+
+        "\156\2\145\1\164\1\145\1\151\1\156\1\uffff\1\154\2\uffff\1\164\1"+
+        "\145\1\uffff\1\162\1\156\1\143\1\151\1\145\1\151\1\163\1\uffff\1"+
+        "\164\1\uffff\1\164\1\141\1\145\1\163\1\164\1\60\1\145\1\157\1\uffff"+
+        "\3\164\2\151\1\143\1\160\1\145\1\143\1\156\1\151\1\143\1\162\1\156"+
+        "\1\151\1\162\1\164\1\163\2\141\1\162\1\141\1\60\1\164\1\143\1\60"+
+        "\1\156\1\151\2\60\1\164\1\102\1\145\1\60\1\uffff\1\103\1\156\2\162"+
+        "\1\171\2\143\1\164\1\145\1\143\1\145\1\60\1\157\1\145\1\141\1\164"+
+        "\1\157\1\141\1\171\1\60\1\156\1\164\1\141\1\164\1\uffff\1\151\1"+
+        "\163\1\uffff\1\164\1\142\2\uffff\1\151\1\162\1\102\1\uffff\1\157"+
+        "\1\146\2\141\3\60\1\151\1\60\1\164\1\163\1\uffff\1\156\1\60\1\164"+
+        "\1\163\1\156\1\164\1\60\1\uffff\1\60\1\151\1\164\1\151\1\157\2\60"+
+        "\1\151\1\157\1\141\1\162\1\156\3\151\3\uffff\1\157\1\uffff\1\151"+
+        "\1\163\1\117\1\uffff\1\157\1\60\1\117\1\151\2\uffff\3\157\1\156"+
+        "\2\uffff\1\154\2\156\1\141\1\146\1\147\3\156\1\157\1\60\1\160\1"+
+        "\162\1\uffff\1\160\1\157\1\156\1\162\1\156\1\60\1\151\1\60\1\143"+
+        "\1\156\1\151\1\165\2\164\1\60\1\156\1\uffff\1\145\1\60\1\145\1\156"+
+        "\1\120\1\60\1\163\1\155\1\uffff\1\164\1\uffff\1\150\1\143\1\147"+
+        "\1\162\2\60\1\uffff\1\60\1\162\1\uffff\1\162\1\104\1\157\1\uffff"+
+        "\1\60\1\160\1\171\1\60\1\150\1\165\1\141\3\uffff\2\141\1\143\2\151"+
+        "\1\uffff\1\154\1\60\1\uffff\1\60\1\162\3\164\1\157\1\162\1\156\1"+
+        "\145\2\uffff\1\141\3\151\1\160\1\145\1\164\1\155\1\164\3\157\1\145"+
+        "\1\143\1\60\1\145\1\151\3\156\1\60\1\164\1\uffff\1\156\1\157\1\122"+
+        "\2\60\1\uffff\1\151\1\164\1\156\1\141\2\uffff\1\157\1\141\1\122"+
+        "\2\156\1\164\1\141\1\147\1\60\1\151\1\156\1\145\1\uffff\1\157\1"+
+        "\147\1\60\1\156\1\145\1\uffff\2\60\2\uffff";
     static final String DFA12_maxS =
-        "\1\uffff\1\144\1\145\2\172\1\uffff\1\141\1\171\1\uffff\1\144\1\165"+
-        "\1\157\2\uffff\1\162\1\141\1\156\2\uffff\1\165\1\145\1\164\1\145"+
-        "\1\162\1\141\1\166\1\145\1\155\1\157\1\165\1\157\1\162\1\157\1\151"+
-        "\2\uffff\1\145\1\163\1\141\1\172\2\uffff\2\uffff\1\57\2\uffff\1"+
-        "\141\1\164\1\uffff\1\154\1\141\1\145\3\uffff\1\155\1\143\1\151\1"+
-        "\160\1\uffff\1\164\1\141\1\162\1\143\1\145\1\141\2\uffff\1\162\1"+
-        "\145\1\143\2\160\2\uffff\1\164\1\152\2\154\1\162\1\164\1\145\1\151"+
-        "\1\162\1\157\1\162\1\145\1\154\1\152\1\163\1\160\1\157\1\165\1\162"+
-        "\1\144\1\141\1\144\1\164\1\156\1\170\1\164\2\uffff\1\151\1\145\1"+
-        "\163\5\uffff\1\160\1\151\1\141\1\164\1\156\1\145\1\164\1\147\1\145"+
-        "\1\151\1\160\1\141\1\160\2\143\1\154\1\141\1\144\1\164\1\154\1\165"+
-        "\1\160\1\145\1\123\1\145\2\141\1\162\1\160\1\117\1\143\1\147\1\141"+
-        "\1\160\1\165\1\151\1\162\1\103\1\145\1\143\1\141\1\157\1\160\1\156"+
-        "\1\164\1\162\1\171\1\156\1\145\1\162\2\126\1\162\1\163\1\147\1\144"+
-        "\2\164\1\157\1\164\1\145\1\164\1\172\1\151\1\147\1\172\1\157\2\164"+
-        "\1\163\1\145\1\151\1\172\1\155\1\145\1\151\1\145\1\164\1\165\1\143"+
-        "\1\164\1\162\3\164\1\101\1\146\1\151\1\150\1\155\2\145\2\141\1\157"+
-        "\1\143\1\162\1\165\1\162\1\101\1\164\1\151\2\145\1\172\1\143\1\154"+
-        "\1\151\2\141\1\151\1\165\1\150\1\124\1\111\1\141\1\156\1\151\2\172"+
-        "\1\uffff\1\143\1\145\1\uffff\1\156\1\141\1\145\1\172\1\163\1\146"+
-        "\1\uffff\1\145\2\143\1\155\1\120\2\164\1\162\1\163\1\151\1\145\1"+
-        "\101\1\143\1\103\1\146\1\164\1\145\1\162\1\172\1\164\1\154\1\156"+
-        "\1\164\1\151\1\154\1\164\1\143\1\145\1\164\1\170\1\156\1\uffff\1"+
-        "\150\1\126\1\143\2\154\1\143\1\162\1\164\1\141\1\155\1\164\1\172"+
+        "\1\uffff\1\144\1\145\2\172\1\151\2\uffff\1\141\1\171\1\uffff\1\144"+
+        "\1\165\1\157\2\uffff\1\162\1\141\1\156\2\uffff\1\165\1\145\1\164"+
+        "\1\145\1\162\1\141\1\166\1\145\1\155\1\157\1\165\1\157\1\162\1\157"+
+        "\1\151\2\uffff\1\145\1\163\1\141\1\172\2\uffff\2\uffff\1\57\2\uffff"+
+        "\1\141\1\164\1\uffff\1\154\1\141\1\145\5\uffff\1\155\1\143\1\151"+
+        "\1\160\1\uffff\1\164\1\141\1\162\1\143\1\145\1\141\2\uffff\1\162"+
+        "\1\145\1\143\2\160\2\uffff\1\164\1\152\2\154\1\162\1\164\1\145\1"+
+        "\151\1\162\1\157\1\162\1\145\1\154\1\152\1\163\1\160\1\157\1\165"+
+        "\1\162\1\144\1\141\1\144\1\164\1\156\1\170\1\164\2\uffff\1\151\1"+
+        "\145\1\163\5\uffff\1\160\1\151\1\141\1\164\1\156\1\145\1\164\1\147"+
+        "\1\145\1\151\1\160\1\141\1\160\2\143\1\154\1\141\1\144\1\164\1\154"+
+        "\1\165\1\160\1\145\1\123\1\145\2\141\1\162\1\160\1\117\1\143\1\147"+
+        "\1\141\1\160\1\165\1\151\1\162\1\103\1\145\1\143\1\141\1\157\1\160"+
+        "\1\156\1\164\1\162\1\171\1\156\1\145\1\162\2\126\1\162\1\163\1\147"+
+        "\1\144\2\164\1\157\1\164\1\145\1\164\1\172\1\151\1\147\1\172\1\157"+
+        "\2\164\1\163\1\145\1\151\1\172\1\155\1\145\1\151\1\145\1\164\1\165"+
+        "\1\143\1\164\1\162\3\164\1\101\1\146\1\151\1\150\1\155\2\145\2\141"+
+        "\1\157\1\143\1\162\1\165\1\162\1\101\1\164\1\151\2\145\1\172\1\143"+
+        "\1\154\1\151\2\141\1\151\1\165\1\150\1\124\1\111\1\141\1\156\1\151"+
+        "\2\172\1\uffff\1\143\1\145\1\uffff\1\156\1\141\1\145\1\172\1\163"+
+        "\1\146\1\uffff\1\145\2\143\1\155\1\120\2\164\1\162\1\163\1\151\1"+
+        "\145\1\101\1\143\1\103\1\146\1\164\1\145\1\162\1\172\1\164\1\154"+
+        "\1\156\1\164\1\151\1\154\1\164\1\143\1\145\1\164\1\170\1\156\1\uffff"+
+        "\1\150\1\126\1\143\2\154\1\143\1\162\1\164\1\141\1\155\1\164\1\172"+
         "\1\157\2\uffff\1\163\1\162\1\163\1\164\1\147\1\uffff\1\163\1\151"+
         "\1\164\1\145\1\172\1\145\1\141\1\120\2\151\1\145\1\124\1\157\1\147"+
         "\1\143\1\164\1\157\1\151\1\172\2\164\1\157\1\uffff\1\151\1\164\1"+
@@ -3404,151 +3461,151 @@ public class InternalStaLangLexer extends Lexer {
         "\156\1\145\1\uffff\1\157\1\147\1\172\1\156\1\145\1\uffff\2\172\2"+
         "\uffff";
     static final String DFA12_acceptS =
-        "\5\uffff\1\10\2\uffff\1\13\3\uffff\1\17\1\20\3\uffff\1\25\1\26\17"+
-        "\uffff\1\77\1\100\4\uffff\1\133\1\134\3\uffff\1\140\1\141\2\uffff"+
-        "\1\133\3\uffff\1\5\1\6\1\10\4\uffff\1\13\6\uffff\1\17\1\20\5\uffff"+
-        "\1\25\1\26\32\uffff\1\77\1\100\3\uffff\1\134\1\135\1\136\1\137\1"+
-        "\140\170\uffff\1\11\2\uffff\1\40\6\uffff\1\16\37\uffff\1\56\15\uffff"+
-        "\1\4\1\113\5\uffff\1\47\26\uffff\1\41\32\uffff\1\30\13\uffff\1\22"+
-        "\17\uffff\1\132\37\uffff\1\12\1\uffff\1\14\42\uffff\1\55\1\uffff"+
-        "\1\63\36\uffff\1\65\1\uffff\1\33\12\uffff\1\106\16\uffff\1\72\1"+
-        "\uffff\1\73\16\uffff\1\52\7\uffff\1\34\1\110\10\uffff\1\37\5\uffff"+
-        "\1\111\6\uffff\1\62\30\uffff\1\15\1\uffff\1\21\4\uffff\1\44\3\uffff"+
-        "\1\53\14\uffff\1\54\11\uffff\1\126\4\uffff\1\117\1\120\14\uffff"+
-        "\1\51\1\uffff\1\24\1\27\2\uffff\1\50\7\uffff\1\42\1\uffff\1\43\10"+
-        "\uffff\1\127\42\uffff\1\57\30\uffff\1\124\2\uffff\1\101\2\uffff"+
-        "\1\107\1\116\3\uffff\1\115\13\uffff\1\46\7\uffff\1\112\17\uffff"+
-        "\1\130\1\114\1\131\1\uffff\1\1\3\uffff\1\64\4\uffff\1\74\1\23\4"+
-        "\uffff\1\123\1\105\15\uffff\1\35\20\uffff\1\7\10\uffff\1\36\1\uffff"+
-        "\1\45\6\uffff\1\121\2\uffff\1\3\3\uffff\1\125\7\uffff\1\102\1\103"+
-        "\1\2\5\uffff\1\104\2\uffff\1\60\11\uffff\1\76\1\61\26\uffff\1\31"+
-        "\5\uffff\1\67\4\uffff\1\66\1\32\14\uffff\1\70\5\uffff\1\75\2\uffff"+
-        "\1\122\1\71";
+        "\6\uffff\1\11\1\12\2\uffff\1\15\3\uffff\1\21\1\22\3\uffff\1\27\1"+
+        "\30\17\uffff\1\101\1\102\4\uffff\1\135\1\136\3\uffff\1\142\1\143"+
+        "\2\uffff\1\135\3\uffff\1\5\1\6\1\10\1\11\1\12\4\uffff\1\15\6\uffff"+
+        "\1\21\1\22\5\uffff\1\27\1\30\32\uffff\1\101\1\102\3\uffff\1\136"+
+        "\1\137\1\140\1\141\1\142\170\uffff\1\13\2\uffff\1\42\6\uffff\1\20"+
+        "\37\uffff\1\60\15\uffff\1\4\1\115\5\uffff\1\51\26\uffff\1\43\32"+
+        "\uffff\1\32\13\uffff\1\24\17\uffff\1\134\37\uffff\1\14\1\uffff\1"+
+        "\16\42\uffff\1\57\1\uffff\1\65\36\uffff\1\67\1\uffff\1\35\12\uffff"+
+        "\1\110\16\uffff\1\74\1\uffff\1\75\16\uffff\1\54\7\uffff\1\36\1\112"+
+        "\10\uffff\1\41\5\uffff\1\113\6\uffff\1\64\30\uffff\1\17\1\uffff"+
+        "\1\23\4\uffff\1\46\3\uffff\1\55\14\uffff\1\56\11\uffff\1\130\4\uffff"+
+        "\1\121\1\122\14\uffff\1\53\1\uffff\1\26\1\31\2\uffff\1\52\7\uffff"+
+        "\1\44\1\uffff\1\45\10\uffff\1\131\42\uffff\1\61\30\uffff\1\126\2"+
+        "\uffff\1\103\2\uffff\1\111\1\120\3\uffff\1\117\13\uffff\1\50\7\uffff"+
+        "\1\114\17\uffff\1\132\1\116\1\133\1\uffff\1\1\3\uffff\1\66\4\uffff"+
+        "\1\76\1\25\4\uffff\1\125\1\107\15\uffff\1\37\20\uffff\1\7\10\uffff"+
+        "\1\40\1\uffff\1\47\6\uffff\1\123\2\uffff\1\3\3\uffff\1\127\7\uffff"+
+        "\1\104\1\105\1\2\5\uffff\1\106\2\uffff\1\62\11\uffff\1\100\1\63"+
+        "\26\uffff\1\33\5\uffff\1\71\4\uffff\1\70\1\34\14\uffff\1\72\5\uffff"+
+        "\1\77\2\uffff\1\124\1\73";
     static final String DFA12_specialS =
-        "\1\2\51\uffff\1\1\1\0\u0372\uffff}>";
+        "\1\1\53\uffff\1\0\1\2\u0374\uffff}>";
     static final String[] DFA12_transitionS = {
-            "\11\56\2\55\2\56\1\55\22\56\1\55\1\56\1\52\4\56\1\53\1\21\1"+
-            "\22\2\56\1\15\1\42\1\43\1\54\12\51\1\10\6\56\1\1\1\37\2\50\1"+
-            "\3\3\50\1\33\2\50\1\34\1\40\1\50\1\31\1\27\1\50\1\2\1\25\1\17"+
-            "\2\50\1\44\3\50\3\56\1\47\1\50\1\56\1\11\1\36\1\35\1\32\1\4"+
-            "\1\50\1\13\1\50\1\20\2\50\1\46\1\41\1\6\1\23\1\16\1\50\1\24"+
-            "\1\12\1\7\1\45\1\30\1\26\3\50\1\5\1\56\1\14\uff82\56",
-            "\1\60\1\57",
-            "\1\62",
-            "\12\61\7\uffff\3\61\1\63\26\61\4\uffff\1\61\1\uffff\25\61\1"+
-            "\64\4\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\11\60\2\57\2\60\1\57\22\60\1\57\1\60\1\54\4\60\1\55\1\23\1"+
+            "\24\2\60\1\17\1\44\1\45\1\56\12\53\1\12\6\60\1\1\1\41\2\52\1"+
+            "\3\3\52\1\35\2\52\1\36\1\42\1\52\1\33\1\31\1\52\1\2\1\27\1\21"+
+            "\2\52\1\46\3\52\1\5\1\60\1\6\1\51\1\52\1\60\1\13\1\40\1\37\1"+
+            "\34\1\4\1\52\1\15\1\52\1\22\2\52\1\50\1\43\1\10\1\25\1\20\1"+
+            "\52\1\26\1\14\1\11\1\47\1\32\1\30\3\52\1\7\1\60\1\16\uff82\60",
+            "\1\62\1\61",
+            "\1\64",
+            "\12\63\7\uffff\3\63\1\65\26\63\4\uffff\1\63\1\uffff\25\63\1"+
+            "\66\4\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\71",
+            "",
             "",
-            "\1\70",
-            "\1\71\20\uffff\1\72\6\uffff\1\73",
+            "\1\74",
+            "\1\75\20\uffff\1\76\6\uffff\1\77",
             "",
-            "\1\75\1\76",
-            "\1\101\3\uffff\1\77\1\100",
-            "\1\102",
+            "\1\101\1\102",
+            "\1\105\3\uffff\1\103\1\104",
+            "\1\106",
             "",
             "",
-            "\1\105\20\uffff\1\106",
-            "\1\107",
-            "\1\110\1\111",
+            "\1\111\20\uffff\1\112",
+            "\1\113",
+            "\1\114\1\115",
             "",
             "",
-            "\1\115\1\116\21\uffff\1\114",
-            "\1\117",
-            "\1\121\12\uffff\1\122\3\uffff\1\120",
+            "\1\121\1\122\21\uffff\1\120",
             "\1\123",
-            "\1\124\20\uffff\1\125",
-            "\1\126",
-            "\1\131\1\130\22\uffff\1\127",
+            "\1\125\12\uffff\1\126\3\uffff\1\124",
+            "\1\127",
+            "\1\130\20\uffff\1\131",
             "\1\132",
-            "\1\133",
-            "\1\134",
-            "\1\135\5\uffff\1\136",
+            "\1\135\1\134\22\uffff\1\133",
+            "\1\136",
             "\1\137",
             "\1\140",
-            "\1\142\11\uffff\1\141",
-            "\1\144\3\uffff\1\145\3\uffff\1\143",
+            "\1\141\5\uffff\1\142",
+            "\1\143",
+            "\1\144",
+            "\1\146\11\uffff\1\145",
+            "\1\150\3\uffff\1\151\3\uffff\1\147",
             "",
             "",
-            "\1\150",
-            "\1\151",
-            "\1\152",
-            "\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\154",
+            "\1\155",
+            "\1\156",
+            "\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
             "",
-            "\0\154",
-            "\0\154",
-            "\1\155\4\uffff\1\156",
+            "\0\160",
+            "\0\160",
+            "\1\161\4\uffff\1\162",
             "",
             "",
-            "\1\160",
-            "\1\161",
-            "",
-            "\1\162",
-            "\1\163",
             "\1\164",
-            "",
-            "",
-            "",
             "\1\165",
+            "",
             "\1\166",
             "\1\167",
             "\1\170",
             "",
+            "",
+            "",
+            "",
+            "",
             "\1\171",
             "\1\172",
-            "\1\174\14\uffff\1\173",
+            "\1\173",
+            "\1\174",
+            "",
             "\1\175",
             "\1\176",
-            "\1\177",
-            "",
-            "",
-            "\1\u0080",
+            "\1\u0080\14\uffff\1\177",
             "\1\u0081",
             "\1\u0082",
             "\1\u0083",
-            "\1\u0084",
             "",
             "",
+            "\1\u0084",
             "\1\u0085",
             "\1\u0086",
             "\1\u0087",
-            "\1\u0088\5\uffff\1\u0089",
-            "\1\u008b\15\uffff\1\u008c\2\uffff\1\u008a",
-            "\1\u008d",
-            "\1\u008e",
-            "\1\u008f",
-            "\1\u0090",
+            "\1\u0088",
+            "",
+            "",
+            "\1\u0089",
+            "\1\u008a",
+            "\1\u008b",
+            "\1\u008c\5\uffff\1\u008d",
+            "\1\u008f\15\uffff\1\u0090\2\uffff\1\u008e",
             "\1\u0091",
-            "\1\u0092\5\uffff\1\u0093",
+            "\1\u0092",
+            "\1\u0093",
             "\1\u0094",
             "\1\u0095",
-            "\1\u0096",
-            "\1\u0098\14\uffff\1\u0097",
+            "\1\u0096\5\uffff\1\u0097",
+            "\1\u0098",
             "\1\u0099",
             "\1\u009a",
-            "\1\u009c\6\uffff\1\u009b",
+            "\1\u009c\14\uffff\1\u009b",
             "\1\u009d",
             "\1\u009e",
-            "\1\u009f",
-            "\1\u00a0",
+            "\1\u00a0\6\uffff\1\u009f",
             "\1\u00a1",
             "\1\u00a2",
             "\1\u00a3",
-            "\1\u00a5\22\uffff\1\u00a4",
-            "",
-            "",
+            "\1\u00a4",
+            "\1\u00a5",
             "\1\u00a6",
             "\1\u00a7",
-            "\1\u00a8",
-            "",
+            "\1\u00a9\22\uffff\1\u00a8",
             "",
             "",
-            "",
-            "",
-            "\1\u00a9",
             "\1\u00aa",
             "\1\u00ab",
             "\1\u00ac",
+            "",
+            "",
+            "",
+            "",
+            "",
             "\1\u00ad",
             "\1\u00ae",
             "\1\u00af",
@@ -3589,11 +3646,11 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u00d2",
             "\1\u00d3",
             "\1\u00d4",
-            "\1\u00d5\17\uffff\1\u00d6",
+            "\1\u00d5",
+            "\1\u00d6",
             "\1\u00d7",
             "\1\u00d8",
-            "\1\u00d9",
-            "\1\u00da",
+            "\1\u00d9\17\uffff\1\u00da",
             "\1\u00db",
             "\1\u00dc",
             "\1\u00dd",
@@ -3607,21 +3664,21 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u00e5",
             "\1\u00e6",
             "\1\u00e7",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u00e8",
             "\1\u00e9",
             "\1\u00ea",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\u00ec",
+            "\1\u00eb",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u00ed",
             "\1\u00ee",
-            "\1\u00ef",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u00f0",
             "\1\u00f1",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u00f2",
             "\1\u00f3",
             "\1\u00f4",
             "\1\u00f5",
-            "\1\u00f6",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u00f7",
             "\1\u00f8",
             "\1\u00f9",
@@ -3649,11 +3706,11 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u010f",
             "\1\u0110",
             "\1\u0111",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0112",
             "\1\u0113",
             "\1\u0114",
             "\1\u0115",
-            "\1\u0116",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0117",
             "\1\u0118",
             "\1\u0119",
@@ -3663,43 +3720,43 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u011d",
             "\1\u011e",
             "\1\u011f",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "",
+            "\1\u0120",
+            "\1\u0121",
             "\1\u0122",
             "\1\u0123",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
-            "\1\u0124",
-            "\1\u0125",
             "\1\u0126",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0127",
+            "",
             "\1\u0128",
             "\1\u0129",
-            "",
             "\1\u012a",
-            "\1\u012b",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u012c",
             "\1\u012d",
+            "",
             "\1\u012e",
             "\1\u012f",
             "\1\u0130",
             "\1\u0131",
-            "\1\u0132\1\u0133",
+            "\1\u0132",
+            "\1\u0133",
             "\1\u0134",
             "\1\u0135",
-            "\1\u0136",
-            "\1\u0137",
+            "\1\u0136\1\u0137",
             "\1\u0138",
             "\1\u0139",
             "\1\u013a",
             "\1\u013b",
             "\1\u013c",
-            "\12\61\7\uffff\2\61\1\u013d\27\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\u0140\5\uffff\1\u013f",
-            "\1\u0141",
-            "\1\u0142",
-            "\1\u0143",
-            "\1\u0144",
+            "\1\u013d",
+            "\1\u013e",
+            "\1\u013f",
+            "\1\u0140",
+            "\12\63\7\uffff\2\63\1\u0141\27\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0144\5\uffff\1\u0143",
             "\1\u0145",
             "\1\u0146",
             "\1\u0147",
@@ -3707,38 +3764,38 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u0149",
             "\1\u014a",
             "\1\u014b",
-            "",
             "\1\u014c",
-            "\1\u014e\20\uffff\1\u014d",
+            "\1\u014d",
+            "\1\u014e",
             "\1\u014f",
+            "",
             "\1\u0150",
-            "\1\u0151",
-            "\1\u0152",
+            "\1\u0152\20\uffff\1\u0151",
             "\1\u0153",
             "\1\u0154",
             "\1\u0155",
             "\1\u0156",
             "\1\u0157",
-            "\12\61\7\uffff\21\61\1\u0158\10\61\4\uffff\1\61\1\uffff\32"+
-            "\61",
+            "\1\u0158",
+            "\1\u0159",
             "\1\u015a",
+            "\1\u015b",
+            "\12\63\7\uffff\21\63\1\u015c\10\63\4\uffff\1\63\1\uffff\32"+
+            "\63",
+            "\1\u015e",
             "",
             "",
-            "\1\u015b",
-            "\1\u015c",
-            "\1\u015d",
-            "\1\u015f\21\uffff\1\u015e",
+            "\1\u015f",
             "\1\u0160",
-            "",
             "\1\u0161",
-            "\1\u0162",
-            "\1\u0163",
+            "\1\u0163\21\uffff\1\u0162",
             "\1\u0164",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "",
+            "\1\u0165",
             "\1\u0166",
             "\1\u0167",
             "\1\u0168",
-            "\1\u0169",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u016a",
             "\1\u016b",
             "\1\u016c",
@@ -3748,16 +3805,16 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u0170",
             "\1\u0171",
             "\1\u0172",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0174\3\61"+
-            "\1\u0173\21\61",
+            "\1\u0173",
+            "\1\u0174",
+            "\1\u0175",
             "\1\u0176",
-            "\1\u0177",
-            "\1\u0178",
-            "",
-            "\1\u0179",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0178\3\63"+
+            "\1\u0177\21\63",
             "\1\u017a",
             "\1\u017b",
             "\1\u017c",
+            "",
             "\1\u017d",
             "\1\u017e",
             "\1\u017f",
@@ -3775,28 +3832,28 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u018b",
             "\1\u018c",
             "\1\u018d",
-            "\1\u018e\3\uffff\1\u018f",
+            "\1\u018e",
+            "\1\u018f",
             "\1\u0190",
             "\1\u0191",
-            "\1\u0192",
-            "\1\u0193",
-            "",
+            "\1\u0192\3\uffff\1\u0193",
             "\1\u0194",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0195",
             "\1\u0196",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0197",
+            "",
             "\1\u0198",
-            "\1\u0199",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u019a",
-            "\1\u019b",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u019c",
             "\1\u019d",
             "\1\u019e",
-            "",
             "\1\u019f",
             "\1\u01a0",
             "\1\u01a1",
             "\1\u01a2",
+            "",
             "\1\u01a3",
             "\1\u01a4",
             "\1\u01a5",
@@ -3808,11 +3865,11 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u01ab",
             "\1\u01ac",
             "\1\u01ad",
-            "",
             "\1\u01ae",
             "\1\u01af",
             "\1\u01b0",
             "\1\u01b1",
+            "",
             "\1\u01b2",
             "\1\u01b3",
             "\1\u01b4",
@@ -3821,13 +3878,13 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u01b7",
             "\1\u01b8",
             "\1\u01b9",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u01ba",
             "\1\u01bb",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u01bc",
             "\1\u01bd",
-            "\1\u01be",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u01bf",
-            "\1\u01c0",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u01c1",
             "\1\u01c2",
             "\1\u01c3",
@@ -3840,13 +3897,13 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u01ca",
             "\1\u01cb",
             "\1\u01cc",
-            "",
             "\1\u01cd",
-            "",
             "\1\u01ce",
             "\1\u01cf",
             "\1\u01d0",
+            "",
             "\1\u01d1",
+            "",
             "\1\u01d2",
             "\1\u01d3",
             "\1\u01d4",
@@ -3856,207 +3913,207 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u01d8",
             "\1\u01d9",
             "\1\u01da",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u01db",
             "\1\u01dc",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u01dd",
             "\1\u01de",
-            "\1\u01df",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u01e0",
-            "\1\u01e1",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u01e2",
             "\1\u01e3",
             "\1\u01e4",
             "\1\u01e5",
             "\1\u01e6",
             "\1\u01e7",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u01e8",
             "\1\u01e9",
             "\1\u01ea",
             "\1\u01eb",
-            "\1\u01ec",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u01ed",
             "\1\u01ee",
             "\1\u01ef",
-            "",
             "\1\u01f0",
-            "",
             "\1\u01f1",
             "\1\u01f2",
             "\1\u01f3",
+            "",
             "\1\u01f4",
+            "",
             "\1\u01f5",
-            "\12\61\7\uffff\2\61\1\u01f6\27\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\61\7\uffff\2\61\1\u01f8\27\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\u01fa",
-            "\1\u01fb",
-            "\1\u01fd\6\uffff\1\u01fc",
+            "\1\u01f6",
+            "\1\u01f7",
+            "\1\u01f8",
+            "\1\u01f9",
+            "\12\63\7\uffff\2\63\1\u01fa\27\63\4\uffff\1\63\1\uffff\32\63",
+            "\12\63\7\uffff\2\63\1\u01fc\27\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u01fe",
             "\1\u01ff",
-            "\1\u0200",
-            "\1\u0201",
+            "\1\u0201\6\uffff\1\u0200",
             "\1\u0202",
             "\1\u0203",
             "\1\u0204",
             "\1\u0205",
             "\1\u0206",
             "\1\u0207",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0208",
             "\1\u0209",
             "\1\u020a",
             "\1\u020b",
-            "\1\u020c",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u020d",
             "\1\u020e",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u020f\7\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u020f",
+            "\1\u0210",
+            "\1\u0211",
             "\1\u0212",
-            "",
-            "\1\u0213",
-            "",
-            "\1\u0214",
-            "\1\u0215",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u0213\7\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0216",
+            "",
             "\1\u0217",
+            "",
             "\1\u0218",
             "\1\u0219",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u021a",
             "\1\u021b",
             "\1\u021c",
             "\1\u021d",
-            "",
-            "\1\u021e",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u021f",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0220",
             "\1\u0221",
+            "",
             "\1\u0222",
             "\1\u0223",
-            "\1\u0224",
-            "\12\61\7\uffff\5\61\1\u0226\15\61\1\u0225\6\61\4\uffff\1\61"+
-            "\1\uffff\32\61",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0225",
+            "\1\u0226",
+            "\1\u0227",
             "\1\u0228",
-            "\1\u0229",
-            "\1\u022a",
-            "\1\u022b",
+            "\12\63\7\uffff\5\63\1\u022a\15\63\1\u0229\6\63\4\uffff\1\63"+
+            "\1\uffff\32\63",
             "\1\u022c",
             "\1\u022d",
-            "",
             "\1\u022e",
-            "",
             "\1\u022f",
             "\1\u0230",
             "\1\u0231",
+            "",
             "\1\u0232",
+            "",
             "\1\u0233",
             "\1\u0234",
             "\1\u0235",
-            "\1\u0239\2\uffff\1\u0237\13\uffff\1\u0238\2\uffff\1\u0236",
-            "\1\u023a",
-            "\1\u023b",
-            "\1\u023c",
-            "\1\u023d\15\uffff\1\u023e",
+            "\1\u0236",
+            "\1\u0237",
+            "\1\u0238",
+            "\1\u0239",
+            "\1\u023d\2\uffff\1\u023b\13\uffff\1\u023c\2\uffff\1\u023a",
+            "\1\u023e",
             "\1\u023f",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "",
-            "\1\u0241",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0240",
+            "\1\u0241\15\uffff\1\u0242",
             "\1\u0243",
-            "\1\u0244",
-            "\1\u0245",
-            "\1\u0246",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
+            "\1\u0245",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0247",
             "\1\u0248",
             "\1\u0249",
             "\1\u024a",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "",
+            "",
             "\1\u024c",
             "\1\u024d",
             "\1\u024e",
-            "\1\u024f",
-            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0250",
             "\1\u0251",
             "\1\u0252",
             "\1\u0253",
-            "\1\u0254",
             "",
+            "\1\u0254",
             "\1\u0255",
             "\1\u0256",
             "\1\u0257",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0258",
+            "",
             "\1\u0259",
             "\1\u025a",
-            "",
             "\1\u025b",
-            "\1\u025c",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u025d",
             "\1\u025e",
+            "",
             "\1\u025f",
             "\1\u0260",
             "\1\u0261",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0262",
             "\1\u0263",
             "\1\u0264",
             "\1\u0265",
-            "\1\u0266",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0267",
+            "\1\u0268",
             "\1\u0269",
             "\1\u026a",
-            "\1\u026c\5\uffff\1\u026b",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u026d",
             "\1\u026e",
-            "\1\u026f",
-            "\1\u0270",
+            "\1\u0270\5\uffff\1\u026f",
             "\1\u0271",
             "\1\u0272",
             "\1\u0273",
-            "",
             "\1\u0274",
-            "",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0275",
             "\1\u0276",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0277",
+            "",
+            "\1\u0278",
             "",
-            "\1\u0279",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u027a",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
-            "\1\u027c",
             "\1\u027d",
             "\1\u027e",
-            "\1\u027f",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "",
             "\1\u0280",
             "\1\u0281",
             "\1\u0282",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0283",
             "\1\u0284",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0285",
             "\1\u0286",
-            "\1\u0287",
-            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0288",
-            "\1\u0289",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u028a",
             "\1\u028b",
+            "",
             "\1\u028c",
             "\1\u028d",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u028e",
             "\1\u028f",
             "\1\u0290",
-            "",
             "\1\u0291",
-            "\1\u0292",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0293",
             "\1\u0294",
             "",
-            "",
             "\1\u0295",
             "\1\u0296",
             "\1\u0297",
             "\1\u0298",
+            "",
+            "",
             "\1\u0299",
             "\1\u029a",
             "\1\u029b",
@@ -4065,36 +4122,36 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u029e",
             "\1\u029f",
             "\1\u02a0",
-            "",
             "\1\u02a1",
-            "",
-            "",
             "\1\u02a2",
             "\1\u02a3",
-            "",
             "\1\u02a4",
+            "",
             "\1\u02a5",
+            "",
+            "",
             "\1\u02a6",
             "\1\u02a7",
+            "",
             "\1\u02a8",
             "\1\u02a9",
             "\1\u02aa",
-            "",
             "\1\u02ab",
-            "",
             "\1\u02ac",
             "\1\u02ad",
             "\1\u02ae",
+            "",
             "\1\u02af",
+            "",
             "\1\u02b0",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u02b1",
             "\1\u02b2",
             "\1\u02b3",
-            "",
             "\1\u02b4",
-            "\1\u02b5",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u02b6",
             "\1\u02b7",
+            "",
             "\1\u02b8",
             "\1\u02b9",
             "\1\u02ba",
@@ -4113,23 +4170,23 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u02c7",
             "\1\u02c8",
             "\1\u02c9",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u02ca",
             "\1\u02cb",
             "\1\u02cc",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\u02ce",
+            "\1\u02cd",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u02cf",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u02d0",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u02d2",
             "\1\u02d3",
-            "\1\u02d4",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u02d6",
             "\1\u02d7",
             "\1\u02d8",
-            "\1\u02d9",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "",
             "\1\u02da",
             "\1\u02db",
             "\1\u02dc",
@@ -4137,83 +4194,81 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u02de",
             "\1\u02df",
             "\1\u02e0",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u02e1",
             "\1\u02e2",
             "\1\u02e3",
             "\1\u02e4",
-            "\1\u02e5",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u02e6",
             "\1\u02e7",
             "\1\u02e8",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u02e9",
             "\1\u02ea",
             "\1\u02eb",
             "\1\u02ec",
-            "\1\u02ed",
-            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u02ee",
             "\1\u02ef",
-            "",
             "\1\u02f0",
             "\1\u02f1",
             "",
-            "",
             "\1\u02f2",
             "\1\u02f3",
-            "\1\u02f4",
             "",
+            "\1\u02f4",
             "\1\u02f5",
+            "",
+            "",
             "\1\u02f6",
             "\1\u02f7",
             "\1\u02f8",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\u02fc",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\u02fe",
-            "\1\u02ff",
             "",
+            "\1\u02f9",
+            "\1\u02fa",
+            "\1\u02fb",
+            "\1\u02fc",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0300",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0302",
             "\1\u0303",
-            "\1\u0304",
-            "\1\u0305",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0304",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0306",
+            "\1\u0307",
             "\1\u0308",
             "\1\u0309",
-            "\1\u030a",
-            "\1\u030b",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u030c",
+            "\1\u030d",
             "\1\u030e",
             "\1\u030f",
-            "\1\u0310",
-            "\1\u0311",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0312",
             "\1\u0313",
             "\1\u0314",
             "\1\u0315",
-            "",
-            "",
-            "",
             "\1\u0316",
-            "",
             "\1\u0317",
             "\1\u0318",
             "\1\u0319",
             "",
+            "",
+            "",
             "\1\u031a",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "",
+            "\1\u031b",
             "\1\u031c",
             "\1\u031d",
             "",
-            "",
             "\1\u031e",
-            "\1\u031f",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0320",
             "\1\u0321",
             "",
@@ -4222,93 +4277,95 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u0323",
             "\1\u0324",
             "\1\u0325",
+            "",
+            "",
             "\1\u0326",
             "\1\u0327",
             "\1\u0328",
             "\1\u0329",
             "\1\u032a",
             "\1\u032b",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u032c",
             "\1\u032d",
             "\1\u032e",
-            "",
             "\1\u032f",
-            "\1\u0330",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0331",
             "\1\u0332",
+            "",
             "\1\u0333",
-            "\12\61\7\uffff\10\61\1\u0334\21\61\4\uffff\1\61\1\uffff\32"+
-            "\61",
+            "\1\u0334",
+            "\1\u0335",
             "\1\u0336",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\u0338",
-            "\1\u0339",
+            "\1\u0337",
+            "\12\63\7\uffff\10\63\1\u0338\21\63\4\uffff\1\63\1\uffff\32"+
+            "\63",
             "\1\u033a",
-            "\1\u033b",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u033c",
             "\1\u033d",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u033e",
             "\1\u033f",
-            "",
             "\1\u0340",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\u0342",
+            "\1\u0341",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0343",
+            "",
             "\1\u0344",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0346",
             "\1\u0347",
-            "",
             "\1\u0348",
-            "",
-            "\1\u0349",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u034a",
             "\1\u034b",
+            "",
             "\1\u034c",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u034d",
+            "\1\u034e",
+            "\1\u034f",
             "\1\u0350",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
-            "\1\u0351",
-            "\1\u0353\16\uffff\1\u0352",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0354",
             "",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\u0356",
-            "\1\u0357",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\u0359",
+            "\1\u0355",
+            "\1\u0357\16\uffff\1\u0356",
+            "\1\u0358",
+            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u035a",
             "\1\u035b",
-            "",
-            "",
-            "",
-            "\1\u035c",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u035d",
             "\1\u035e",
             "\1\u035f",
-            "\1\u0360",
             "",
-            "\1\u0361",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "",
+            "\1\u0360",
+            "\1\u0361",
+            "\1\u0362",
+            "\1\u0363",
             "\1\u0364",
+            "",
             "\1\u0365",
-            "\1\u0366",
-            "\1\u0367",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0368",
             "\1\u0369",
             "\1\u036a",
             "\1\u036b",
-            "",
-            "",
             "\1\u036c",
             "\1\u036d",
             "\1\u036e",
             "\1\u036f",
+            "",
+            "",
             "\1\u0370",
             "\1\u0371",
             "\1\u0372",
@@ -4319,48 +4376,52 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u0377",
             "\1\u0378",
             "\1\u0379",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u037a",
             "\1\u037b",
             "\1\u037c",
             "\1\u037d",
-            "\1\u037e",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u037f",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0380",
             "\1\u0381",
-            "",
             "\1\u0382",
             "\1\u0383",
-            "\1\u0384",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0385",
             "",
+            "\1\u0386",
             "\1\u0387",
             "\1\u0388",
-            "\1\u0389",
-            "\1\u038a",
-            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
             "\1\u038b",
             "\1\u038c",
             "\1\u038d",
             "\1\u038e",
+            "",
+            "",
             "\1\u038f",
             "\1\u0390",
             "\1\u0391",
             "\1\u0392",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0393",
             "\1\u0394",
             "\1\u0395",
             "\1\u0396",
-            "",
-            "\1\u0397",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0398",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0399",
             "\1\u039a",
+            "",
             "\1\u039b",
+            "\1\u039c",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u039e",
+            "\1\u039f",
             "",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
             ""
     };
@@ -4395,33 +4456,23 @@ public class InternalStaLangLexer extends Lexer {
             this.transition = DFA12_transition;
         }
         public String getDescription() {
-            return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+            return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
         }
         public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
             IntStream input = _input;
         	int _s = s;
             switch ( s ) {
                     case 0 : 
-                        int LA12_43 = input.LA(1);
+                        int LA12_44 = input.LA(1);
 
                         s = -1;
-                        if ( ((LA12_43>='\u0000' && LA12_43<='\uFFFF')) ) {s = 108;}
+                        if ( ((LA12_44>='\u0000' && LA12_44<='\uFFFF')) ) {s = 112;}
 
-                        else s = 46;
+                        else s = 48;
 
                         if ( s>=0 ) return s;
                         break;
                     case 1 : 
-                        int LA12_42 = input.LA(1);
-
-                        s = -1;
-                        if ( ((LA12_42>='\u0000' && LA12_42<='\uFFFF')) ) {s = 108;}
-
-                        else s = 46;
-
-                        if ( s>=0 ) return s;
-                        break;
-                    case 2 : 
                         int LA12_0 = input.LA(1);
 
                         s = -1;
@@ -4433,89 +4484,103 @@ public class InternalStaLangLexer extends Lexer {
 
                         else if ( (LA12_0=='e') ) {s = 4;}
 
-                        else if ( (LA12_0=='{') ) {s = 5;}
+                        else if ( (LA12_0=='[') ) {s = 5;}
+
+                        else if ( (LA12_0==']') ) {s = 6;}
+
+                        else if ( (LA12_0=='{') ) {s = 7;}
+
+                        else if ( (LA12_0=='n') ) {s = 8;}
 
-                        else if ( (LA12_0=='n') ) {s = 6;}
+                        else if ( (LA12_0=='t') ) {s = 9;}
 
-                        else if ( (LA12_0=='t') ) {s = 7;}
+                        else if ( (LA12_0==':') ) {s = 10;}
 
-                        else if ( (LA12_0==':') ) {s = 8;}
+                        else if ( (LA12_0=='a') ) {s = 11;}
 
-                        else if ( (LA12_0=='a') ) {s = 9;}
+                        else if ( (LA12_0=='s') ) {s = 12;}
 
-                        else if ( (LA12_0=='s') ) {s = 10;}
+                        else if ( (LA12_0=='g') ) {s = 13;}
 
-                        else if ( (LA12_0=='g') ) {s = 11;}
+                        else if ( (LA12_0=='}') ) {s = 14;}
 
-                        else if ( (LA12_0=='}') ) {s = 12;}
+                        else if ( (LA12_0==',') ) {s = 15;}
 
-                        else if ( (LA12_0==',') ) {s = 13;}
+                        else if ( (LA12_0=='p') ) {s = 16;}
 
-                        else if ( (LA12_0=='p') ) {s = 14;}
+                        else if ( (LA12_0=='T') ) {s = 17;}
 
-                        else if ( (LA12_0=='T') ) {s = 15;}
+                        else if ( (LA12_0=='i') ) {s = 18;}
 
-                        else if ( (LA12_0=='i') ) {s = 16;}
+                        else if ( (LA12_0=='(') ) {s = 19;}
 
-                        else if ( (LA12_0=='(') ) {s = 17;}
+                        else if ( (LA12_0==')') ) {s = 20;}
 
-                        else if ( (LA12_0==')') ) {s = 18;}
+                        else if ( (LA12_0=='o') ) {s = 21;}
 
-                        else if ( (LA12_0=='o') ) {s = 19;}
+                        else if ( (LA12_0=='r') ) {s = 22;}
 
-                        else if ( (LA12_0=='r') ) {s = 20;}
+                        else if ( (LA12_0=='S') ) {s = 23;}
 
-                        else if ( (LA12_0=='S') ) {s = 21;}
+                        else if ( (LA12_0=='w') ) {s = 24;}
 
-                        else if ( (LA12_0=='w') ) {s = 22;}
+                        else if ( (LA12_0=='P') ) {s = 25;}
 
-                        else if ( (LA12_0=='P') ) {s = 23;}
+                        else if ( (LA12_0=='v') ) {s = 26;}
 
-                        else if ( (LA12_0=='v') ) {s = 24;}
+                        else if ( (LA12_0=='O') ) {s = 27;}
 
-                        else if ( (LA12_0=='O') ) {s = 25;}
+                        else if ( (LA12_0=='d') ) {s = 28;}
 
-                        else if ( (LA12_0=='d') ) {s = 26;}
+                        else if ( (LA12_0=='I') ) {s = 29;}
 
-                        else if ( (LA12_0=='I') ) {s = 27;}
+                        else if ( (LA12_0=='L') ) {s = 30;}
 
-                        else if ( (LA12_0=='L') ) {s = 28;}
+                        else if ( (LA12_0=='c') ) {s = 31;}
 
-                        else if ( (LA12_0=='c') ) {s = 29;}
+                        else if ( (LA12_0=='b') ) {s = 32;}
 
-                        else if ( (LA12_0=='b') ) {s = 30;}
+                        else if ( (LA12_0=='B') ) {s = 33;}
 
-                        else if ( (LA12_0=='B') ) {s = 31;}
+                        else if ( (LA12_0=='M') ) {s = 34;}
 
-                        else if ( (LA12_0=='M') ) {s = 32;}
+                        else if ( (LA12_0=='m') ) {s = 35;}
 
-                        else if ( (LA12_0=='m') ) {s = 33;}
+                        else if ( (LA12_0=='-') ) {s = 36;}
 
-                        else if ( (LA12_0=='-') ) {s = 34;}
+                        else if ( (LA12_0=='.') ) {s = 37;}
 
-                        else if ( (LA12_0=='.') ) {s = 35;}
+                        else if ( (LA12_0=='W') ) {s = 38;}
 
-                        else if ( (LA12_0=='W') ) {s = 36;}
+                        else if ( (LA12_0=='u') ) {s = 39;}
 
-                        else if ( (LA12_0=='u') ) {s = 37;}
+                        else if ( (LA12_0=='l') ) {s = 40;}
 
-                        else if ( (LA12_0=='l') ) {s = 38;}
+                        else if ( (LA12_0=='^') ) {s = 41;}
 
-                        else if ( (LA12_0=='^') ) {s = 39;}
+                        else if ( ((LA12_0>='C' && LA12_0<='D')||(LA12_0>='F' && LA12_0<='H')||(LA12_0>='J' && LA12_0<='K')||LA12_0=='N'||LA12_0=='Q'||(LA12_0>='U' && LA12_0<='V')||(LA12_0>='X' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='f'||LA12_0=='h'||(LA12_0>='j' && LA12_0<='k')||LA12_0=='q'||(LA12_0>='x' && LA12_0<='z')) ) {s = 42;}
 
-                        else if ( ((LA12_0>='C' && LA12_0<='D')||(LA12_0>='F' && LA12_0<='H')||(LA12_0>='J' && LA12_0<='K')||LA12_0=='N'||LA12_0=='Q'||(LA12_0>='U' && LA12_0<='V')||(LA12_0>='X' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='f'||LA12_0=='h'||(LA12_0>='j' && LA12_0<='k')||LA12_0=='q'||(LA12_0>='x' && LA12_0<='z')) ) {s = 40;}
+                        else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 43;}
 
-                        else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 41;}
+                        else if ( (LA12_0=='\"') ) {s = 44;}
 
-                        else if ( (LA12_0=='\"') ) {s = 42;}
+                        else if ( (LA12_0=='\'') ) {s = 45;}
 
-                        else if ( (LA12_0=='\'') ) {s = 43;}
+                        else if ( (LA12_0=='/') ) {s = 46;}
 
-                        else if ( (LA12_0=='/') ) {s = 44;}
+                        else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 47;}
 
-                        else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 45;}
+                        else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='*' && LA12_0<='+')||(LA12_0>=';' && LA12_0<='@')||LA12_0=='\\'||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 48;}
+
+                        if ( s>=0 ) return s;
+                        break;
+                    case 2 : 
+                        int LA12_45 = input.LA(1);
+
+                        s = -1;
+                        if ( ((LA12_45>='\u0000' && LA12_45<='\uFFFF')) ) {s = 112;}
 
-                        else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='*' && LA12_0<='+')||(LA12_0>=';' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 46;}
+                        else s = 48;
 
                         if ( s>=0 ) return s;
                         break;
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLangParser.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLangParser.java
index 649ef18d4cbecc364d71a479e2ea605e54a157ad..abc89b3246ffda3dc1f4fc5d4aec7fa9d97b30cc 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLangParser.java
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLangParser.java
@@ -22,7 +22,7 @@ import java.util.ArrayList;
 @SuppressWarnings("all")
 public class InternalStaLangParser extends AbstractInternalContentAssistParser {
     public static final String[] tokenNames = new String[] {
-        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'AdaptationScope'", "'AdaptationDirection'", "'RelationalOperator'", "'EDate'", "'E'", "'e'", "'AdaptationProcess'", "'{'", "'name'", "'tactics'", "':'", "'actions'", "'strategies'", "'goal'", "'}'", "','", "'parameters'", "'Tactic'", "'implementedPlan'", "'inputParams'", "'('", "')'", "'outputParam'", "'Action'", "'referredAdaptationPoint'", "'adaptationActionOperation'", "'Strategy'", "'objective'", "'triggeringEvents'", "'weightingFunction'", "'Parameter'", "'type'", "'value'", "'OverallGoal'", "'description'", "'objectives'", "'ImportDeclaration'", "'AdaptationPlan'", "'steps'", "'StartAction'", "'predecessor'", "'successor'", "'StopAction'", "'LoopAction'", "'counter'", "'body'", "'BranchAction'", "'conditionTrueBranch'", "'conditionFalseBranch'", "'condition'", "'context'", "'ActionReference'", "'refersTo'", "'AdaptationActionOperation'", "'adaptationOperationScope'", "'adaptationOperationDirection'", "'ModelVariableConfigurationRange'", "'minValue'", "'maxValue'", "'adaptableEntity'", "'ModelEntityConfigurationRange'", "'variationPossibility'", "'-'", "'.'", "'PropertyRange'", "'minValueConstraint'", "'maxValueConstraint'", "'SetOfConfigurations'", "'valueConstraint'", "'variants'", "'OclConstraint'", "'oclString'", "'Objective'", "'specifications'", "'Event'", "'WeightedTactic'", "'currentWeight'", "'defaultWeight'", "'usedTactic'", "'lastImpact'", "'WeightingFunction'", "'weightingFunctionImplementation'", "'weightedMetrics'", "'Specification'", "'relationalOperator'", "'metricType'", "'MetricValue'", "'measuredEntity'", "'WeightedMetric'", "'weight'"
+        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'AdaptationScope'", "'AdaptationDirection'", "'RelationalOperator'", "'EDate'", "'E'", "'e'", "'AdaptationProcess'", "'[id:'", "']'", "'{'", "'name'", "'tactics'", "':'", "'actions'", "'strategies'", "'goal'", "'}'", "','", "'parameters'", "'Tactic'", "'implementedPlan'", "'inputParams'", "'('", "')'", "'outputParam'", "'Action'", "'referredAdaptationPoint'", "'adaptationActionOperation'", "'Strategy'", "'objective'", "'triggeringEvents'", "'weightingFunction'", "'Parameter'", "'type'", "'value'", "'OverallGoal'", "'description'", "'objectives'", "'ImportDeclaration'", "'AdaptationPlan'", "'steps'", "'StartAction'", "'predecessor'", "'successor'", "'StopAction'", "'LoopAction'", "'counter'", "'body'", "'BranchAction'", "'conditionTrueBranch'", "'conditionFalseBranch'", "'condition'", "'context'", "'ActionReference'", "'refersTo'", "'AdaptationActionOperation'", "'adaptationOperationScope'", "'adaptationOperationDirection'", "'ModelVariableConfigurationRange'", "'minValue'", "'maxValue'", "'adaptableEntity'", "'ModelEntityConfigurationRange'", "'variationPossibility'", "'-'", "'.'", "'PropertyRange'", "'minValueConstraint'", "'maxValueConstraint'", "'SetOfConfigurations'", "'valueConstraint'", "'variants'", "'OclConstraint'", "'oclString'", "'Objective'", "'specifications'", "'Event'", "'WeightedTactic'", "'currentWeight'", "'defaultWeight'", "'usedTactic'", "'lastImpact'", "'WeightingFunction'", "'weightingFunctionImplementation'", "'weightedMetrics'", "'Specification'", "'relationalOperator'", "'metricType'", "'MetricValue'", "'measuredEntity'", "'WeightedMetric'", "'weight'"
     };
     public static final int RULE_ID=5;
     public static final int T__29=29;
@@ -109,6 +109,8 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
     public static final int T__45=45;
     public static final int T__48=48;
     public static final int T__49=49;
+    public static final int T__102=102;
+    public static final int T__101=101;
     public static final int T__100=100;
     public static final int RULE_SL_COMMENT=8;
     public static final int T__30=30;
@@ -2748,27 +2750,27 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
             // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1035:1: ( ( ruleStartAction ) | ( ruleStopAction ) | ( ruleLoopAction ) | ( ruleBranchAction ) | ( ruleActionReference ) )
             int alt1=5;
             switch ( input.LA(1) ) {
-            case 50:
+            case 52:
                 {
                 alt1=1;
                 }
                 break;
-            case 53:
+            case 55:
                 {
                 alt1=2;
                 }
                 break;
-            case 54:
+            case 56:
                 {
                 alt1=3;
                 }
                 break;
-            case 57:
+            case 59:
                 {
                 alt1=4;
                 }
                 break;
-            case 62:
+            case 64:
                 {
                 alt1=5;
                 }
@@ -2904,10 +2906,10 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
             int alt2=2;
             int LA2_0 = input.LA(1);
 
-            if ( (LA2_0==75) ) {
+            if ( (LA2_0==77) ) {
                 alt2=1;
             }
-            else if ( (LA2_0==78) ) {
+            else if ( (LA2_0==80) ) {
                 alt2=2;
             }
             else {
@@ -3228,31 +3230,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1186:1: rule__AdaptationProcess__Group__1__Impl : ( ( rule__AdaptationProcess__IdAssignment_1 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1186:1: rule__AdaptationProcess__Group__1__Impl : ( '[id:' ) ;
     public final void rule__AdaptationProcess__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1190:1: ( ( ( rule__AdaptationProcess__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1191:1: ( ( rule__AdaptationProcess__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1190:1: ( ( '[id:' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1191:1: ( '[id:' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1191:1: ( ( rule__AdaptationProcess__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1192:1: ( rule__AdaptationProcess__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1191:1: ( '[id:' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1192:1: '[id:'
             {
-             before(grammarAccess.getAdaptationProcessAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1193:1: ( rule__AdaptationProcess__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1193:2: rule__AdaptationProcess__IdAssignment_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__IdAssignment_1_in_rule__AdaptationProcess__Group__1__Impl2472);
-            rule__AdaptationProcess__IdAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationProcessAccess().getIdAssignment_1()); 
+             before(grammarAccess.getAdaptationProcessAccess().getIdKeyword_1()); 
+            match(input,18,FollowSets000.FOLLOW_18_in_rule__AdaptationProcess__Group__1__Impl2473); 
+             after(grammarAccess.getAdaptationProcessAccess().getIdKeyword_1()); 
 
             }
 
@@ -3275,21 +3267,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1203:1: rule__AdaptationProcess__Group__2 : rule__AdaptationProcess__Group__2__Impl rule__AdaptationProcess__Group__3 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1205:1: rule__AdaptationProcess__Group__2 : rule__AdaptationProcess__Group__2__Impl rule__AdaptationProcess__Group__3 ;
     public final void rule__AdaptationProcess__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1207:1: ( rule__AdaptationProcess__Group__2__Impl rule__AdaptationProcess__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1208:2: rule__AdaptationProcess__Group__2__Impl rule__AdaptationProcess__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1209:1: ( rule__AdaptationProcess__Group__2__Impl rule__AdaptationProcess__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1210:2: rule__AdaptationProcess__Group__2__Impl rule__AdaptationProcess__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__2__Impl_in_rule__AdaptationProcess__Group__22502);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__2__Impl_in_rule__AdaptationProcess__Group__22504);
             rule__AdaptationProcess__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__3_in_rule__AdaptationProcess__Group__22505);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__3_in_rule__AdaptationProcess__Group__22507);
             rule__AdaptationProcess__Group__3();
 
             state._fsp--;
@@ -3313,21 +3305,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1215:1: rule__AdaptationProcess__Group__2__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1217:1: rule__AdaptationProcess__Group__2__Impl : ( ( rule__AdaptationProcess__IdAssignment_2 ) ) ;
     public final void rule__AdaptationProcess__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1219:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1220:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1221:1: ( ( ( rule__AdaptationProcess__IdAssignment_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1222:1: ( ( rule__AdaptationProcess__IdAssignment_2 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1222:1: ( ( rule__AdaptationProcess__IdAssignment_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1223:1: ( rule__AdaptationProcess__IdAssignment_2 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1220:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1221:1: '{'
+             before(grammarAccess.getAdaptationProcessAccess().getIdAssignment_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1224:1: ( rule__AdaptationProcess__IdAssignment_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1224:2: rule__AdaptationProcess__IdAssignment_2
             {
-             before(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__AdaptationProcess__Group__2__Impl2533); 
-             after(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_2()); 
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__IdAssignment_2_in_rule__AdaptationProcess__Group__2__Impl2534);
+            rule__AdaptationProcess__IdAssignment_2();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getAdaptationProcessAccess().getIdAssignment_2()); 
 
             }
 
@@ -3388,21 +3390,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1246:1: rule__AdaptationProcess__Group__3__Impl : ( 'name' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1246:1: rule__AdaptationProcess__Group__3__Impl : ( ']' ) ;
     public final void rule__AdaptationProcess__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1250:1: ( ( 'name' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1251:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1250:1: ( ( ']' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1251:1: ( ']' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1251:1: ( 'name' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1252:1: 'name'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1251:1: ( ']' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1252:1: ']'
             {
-             before(grammarAccess.getAdaptationProcessAccess().getNameKeyword_3()); 
+             before(grammarAccess.getAdaptationProcessAccess().getRightSquareBracketKeyword_3()); 
             match(input,19,FollowSets000.FOLLOW_19_in_rule__AdaptationProcess__Group__3__Impl2595); 
-             after(grammarAccess.getAdaptationProcessAccess().getNameKeyword_3()); 
+             after(grammarAccess.getAdaptationProcessAccess().getRightSquareBracketKeyword_3()); 
 
             }
 
@@ -3463,31 +3465,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1277:1: rule__AdaptationProcess__Group__4__Impl : ( ( rule__AdaptationProcess__NameAssignment_4 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1277:1: rule__AdaptationProcess__Group__4__Impl : ( '{' ) ;
     public final void rule__AdaptationProcess__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1281:1: ( ( ( rule__AdaptationProcess__NameAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1282:1: ( ( rule__AdaptationProcess__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1281:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1282:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1282:1: ( ( rule__AdaptationProcess__NameAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1283:1: ( rule__AdaptationProcess__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1282:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1283:1: '{'
             {
-             before(grammarAccess.getAdaptationProcessAccess().getNameAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1284:1: ( rule__AdaptationProcess__NameAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1284:2: rule__AdaptationProcess__NameAssignment_4
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__NameAssignment_4_in_rule__AdaptationProcess__Group__4__Impl2656);
-            rule__AdaptationProcess__NameAssignment_4();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationProcessAccess().getNameAssignment_4()); 
+             before(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_4()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__AdaptationProcess__Group__4__Impl2657); 
+             after(grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_4()); 
 
             }
 
@@ -3510,21 +3502,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1294:1: rule__AdaptationProcess__Group__5 : rule__AdaptationProcess__Group__5__Impl rule__AdaptationProcess__Group__6 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1296:1: rule__AdaptationProcess__Group__5 : rule__AdaptationProcess__Group__5__Impl rule__AdaptationProcess__Group__6 ;
     public final void rule__AdaptationProcess__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1298:1: ( rule__AdaptationProcess__Group__5__Impl rule__AdaptationProcess__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1299:2: rule__AdaptationProcess__Group__5__Impl rule__AdaptationProcess__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1300:1: ( rule__AdaptationProcess__Group__5__Impl rule__AdaptationProcess__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1301:2: rule__AdaptationProcess__Group__5__Impl rule__AdaptationProcess__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__5__Impl_in_rule__AdaptationProcess__Group__52686);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__5__Impl_in_rule__AdaptationProcess__Group__52688);
             rule__AdaptationProcess__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__6_in_rule__AdaptationProcess__Group__52689);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__6_in_rule__AdaptationProcess__Group__52691);
             rule__AdaptationProcess__Group__6();
 
             state._fsp--;
@@ -3548,21 +3540,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1306:1: rule__AdaptationProcess__Group__5__Impl : ( 'tactics' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1308:1: rule__AdaptationProcess__Group__5__Impl : ( 'name' ) ;
     public final void rule__AdaptationProcess__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1310:1: ( ( 'tactics' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1311:1: ( 'tactics' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1312:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1313:1: ( 'name' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1311:1: ( 'tactics' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1312:1: 'tactics'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1313:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1314:1: 'name'
             {
-             before(grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_5()); 
-            match(input,20,FollowSets000.FOLLOW_20_in_rule__AdaptationProcess__Group__5__Impl2717); 
-             after(grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_5()); 
+             before(grammarAccess.getAdaptationProcessAccess().getNameKeyword_5()); 
+            match(input,21,FollowSets000.FOLLOW_21_in_rule__AdaptationProcess__Group__5__Impl2719); 
+             after(grammarAccess.getAdaptationProcessAccess().getNameKeyword_5()); 
 
             }
 
@@ -3585,21 +3577,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1325:1: rule__AdaptationProcess__Group__6 : rule__AdaptationProcess__Group__6__Impl rule__AdaptationProcess__Group__7 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1327:1: rule__AdaptationProcess__Group__6 : rule__AdaptationProcess__Group__6__Impl rule__AdaptationProcess__Group__7 ;
     public final void rule__AdaptationProcess__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1329:1: ( rule__AdaptationProcess__Group__6__Impl rule__AdaptationProcess__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1330:2: rule__AdaptationProcess__Group__6__Impl rule__AdaptationProcess__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1331:1: ( rule__AdaptationProcess__Group__6__Impl rule__AdaptationProcess__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1332:2: rule__AdaptationProcess__Group__6__Impl rule__AdaptationProcess__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__6__Impl_in_rule__AdaptationProcess__Group__62748);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__6__Impl_in_rule__AdaptationProcess__Group__62750);
             rule__AdaptationProcess__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__7_in_rule__AdaptationProcess__Group__62751);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__7_in_rule__AdaptationProcess__Group__62753);
             rule__AdaptationProcess__Group__7();
 
             state._fsp--;
@@ -3623,21 +3615,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1337:1: rule__AdaptationProcess__Group__6__Impl : ( ':' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1339:1: rule__AdaptationProcess__Group__6__Impl : ( ( rule__AdaptationProcess__NameAssignment_6 ) ) ;
     public final void rule__AdaptationProcess__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1341:1: ( ( ':' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1342:1: ( ':' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1343:1: ( ( ( rule__AdaptationProcess__NameAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1344:1: ( ( rule__AdaptationProcess__NameAssignment_6 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1344:1: ( ( rule__AdaptationProcess__NameAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1345:1: ( rule__AdaptationProcess__NameAssignment_6 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1342:1: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1343:1: ':'
+             before(grammarAccess.getAdaptationProcessAccess().getNameAssignment_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1346:1: ( rule__AdaptationProcess__NameAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1346:2: rule__AdaptationProcess__NameAssignment_6
             {
-             before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_6()); 
-            match(input,21,FollowSets000.FOLLOW_21_in_rule__AdaptationProcess__Group__6__Impl2779); 
-             after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_6()); 
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__NameAssignment_6_in_rule__AdaptationProcess__Group__6__Impl2780);
+            rule__AdaptationProcess__NameAssignment_6();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getAdaptationProcessAccess().getNameAssignment_6()); 
 
             }
 
@@ -3698,31 +3700,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1368:1: rule__AdaptationProcess__Group__7__Impl : ( ( rule__AdaptationProcess__TacticsAssignment_7 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1368:1: rule__AdaptationProcess__Group__7__Impl : ( 'tactics' ) ;
     public final void rule__AdaptationProcess__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1372:1: ( ( ( rule__AdaptationProcess__TacticsAssignment_7 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1373:1: ( ( rule__AdaptationProcess__TacticsAssignment_7 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1372:1: ( ( 'tactics' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1373:1: ( 'tactics' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1373:1: ( ( rule__AdaptationProcess__TacticsAssignment_7 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1374:1: ( rule__AdaptationProcess__TacticsAssignment_7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1373:1: ( 'tactics' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1374:1: 'tactics'
             {
-             before(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_7()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1375:1: ( rule__AdaptationProcess__TacticsAssignment_7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1375:2: rule__AdaptationProcess__TacticsAssignment_7
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__TacticsAssignment_7_in_rule__AdaptationProcess__Group__7__Impl2840);
-            rule__AdaptationProcess__TacticsAssignment_7();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_7()); 
+             before(grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_7()); 
+            match(input,22,FollowSets000.FOLLOW_22_in_rule__AdaptationProcess__Group__7__Impl2841); 
+             after(grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_7()); 
 
             }
 
@@ -3745,21 +3737,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1385:1: rule__AdaptationProcess__Group__8 : rule__AdaptationProcess__Group__8__Impl rule__AdaptationProcess__Group__9 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1387:1: rule__AdaptationProcess__Group__8 : rule__AdaptationProcess__Group__8__Impl rule__AdaptationProcess__Group__9 ;
     public final void rule__AdaptationProcess__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1389:1: ( rule__AdaptationProcess__Group__8__Impl rule__AdaptationProcess__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1390:2: rule__AdaptationProcess__Group__8__Impl rule__AdaptationProcess__Group__9
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1391:1: ( rule__AdaptationProcess__Group__8__Impl rule__AdaptationProcess__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1392:2: rule__AdaptationProcess__Group__8__Impl rule__AdaptationProcess__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__8__Impl_in_rule__AdaptationProcess__Group__82870);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__8__Impl_in_rule__AdaptationProcess__Group__82872);
             rule__AdaptationProcess__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__9_in_rule__AdaptationProcess__Group__82873);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__9_in_rule__AdaptationProcess__Group__82875);
             rule__AdaptationProcess__Group__9();
 
             state._fsp--;
@@ -3783,49 +3775,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1397:1: rule__AdaptationProcess__Group__8__Impl : ( ( rule__AdaptationProcess__Group_8__0 )* ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1399:1: rule__AdaptationProcess__Group__8__Impl : ( ':' ) ;
     public final void rule__AdaptationProcess__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1401:1: ( ( ( rule__AdaptationProcess__Group_8__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1402:1: ( ( rule__AdaptationProcess__Group_8__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1403:1: ( ( ':' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1404:1: ( ':' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1402:1: ( ( rule__AdaptationProcess__Group_8__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1403:1: ( rule__AdaptationProcess__Group_8__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1404:1: ( ':' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1405:1: ':'
             {
-             before(grammarAccess.getAdaptationProcessAccess().getGroup_8()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1404:1: ( rule__AdaptationProcess__Group_8__0 )*
-            loop5:
-            do {
-                int alt5=2;
-                int LA5_0 = input.LA(1);
-
-                if ( (LA5_0==26) ) {
-                    alt5=1;
-                }
-
-
-                switch (alt5) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1404:2: rule__AdaptationProcess__Group_8__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_8__0_in_rule__AdaptationProcess__Group__8__Impl2900);
-            	    rule__AdaptationProcess__Group_8__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop5;
-                }
-            } while (true);
-
-             after(grammarAccess.getAdaptationProcessAccess().getGroup_8()); 
+             before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_8()); 
+            match(input,23,FollowSets000.FOLLOW_23_in_rule__AdaptationProcess__Group__8__Impl2903); 
+             after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_8()); 
 
             }
 
@@ -3848,21 +3812,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1414:1: rule__AdaptationProcess__Group__9 : rule__AdaptationProcess__Group__9__Impl rule__AdaptationProcess__Group__10 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1418:1: rule__AdaptationProcess__Group__9 : rule__AdaptationProcess__Group__9__Impl rule__AdaptationProcess__Group__10 ;
     public final void rule__AdaptationProcess__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1418:1: ( rule__AdaptationProcess__Group__9__Impl rule__AdaptationProcess__Group__10 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1419:2: rule__AdaptationProcess__Group__9__Impl rule__AdaptationProcess__Group__10
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1422:1: ( rule__AdaptationProcess__Group__9__Impl rule__AdaptationProcess__Group__10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1423:2: rule__AdaptationProcess__Group__9__Impl rule__AdaptationProcess__Group__10
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__9__Impl_in_rule__AdaptationProcess__Group__92931);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__9__Impl_in_rule__AdaptationProcess__Group__92934);
             rule__AdaptationProcess__Group__9__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__10_in_rule__AdaptationProcess__Group__92934);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__10_in_rule__AdaptationProcess__Group__92937);
             rule__AdaptationProcess__Group__10();
 
             state._fsp--;
@@ -3886,21 +3850,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1426:1: rule__AdaptationProcess__Group__9__Impl : ( 'actions' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1430:1: rule__AdaptationProcess__Group__9__Impl : ( ( rule__AdaptationProcess__TacticsAssignment_9 ) ) ;
     public final void rule__AdaptationProcess__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1430:1: ( ( 'actions' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1431:1: ( 'actions' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1434:1: ( ( ( rule__AdaptationProcess__TacticsAssignment_9 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1435:1: ( ( rule__AdaptationProcess__TacticsAssignment_9 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1435:1: ( ( rule__AdaptationProcess__TacticsAssignment_9 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1436:1: ( rule__AdaptationProcess__TacticsAssignment_9 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1431:1: ( 'actions' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1432:1: 'actions'
+             before(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_9()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1437:1: ( rule__AdaptationProcess__TacticsAssignment_9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1437:2: rule__AdaptationProcess__TacticsAssignment_9
             {
-             before(grammarAccess.getAdaptationProcessAccess().getActionsKeyword_9()); 
-            match(input,22,FollowSets000.FOLLOW_22_in_rule__AdaptationProcess__Group__9__Impl2962); 
-             after(grammarAccess.getAdaptationProcessAccess().getActionsKeyword_9()); 
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__TacticsAssignment_9_in_rule__AdaptationProcess__Group__9__Impl2964);
+            rule__AdaptationProcess__TacticsAssignment_9();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_9()); 
 
             }
 
@@ -3923,21 +3897,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1445:1: rule__AdaptationProcess__Group__10 : rule__AdaptationProcess__Group__10__Impl rule__AdaptationProcess__Group__11 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1447:1: rule__AdaptationProcess__Group__10 : rule__AdaptationProcess__Group__10__Impl rule__AdaptationProcess__Group__11 ;
     public final void rule__AdaptationProcess__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1449:1: ( rule__AdaptationProcess__Group__10__Impl rule__AdaptationProcess__Group__11 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1450:2: rule__AdaptationProcess__Group__10__Impl rule__AdaptationProcess__Group__11
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1451:1: ( rule__AdaptationProcess__Group__10__Impl rule__AdaptationProcess__Group__11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1452:2: rule__AdaptationProcess__Group__10__Impl rule__AdaptationProcess__Group__11
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__10__Impl_in_rule__AdaptationProcess__Group__102993);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__10__Impl_in_rule__AdaptationProcess__Group__102994);
             rule__AdaptationProcess__Group__10__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__11_in_rule__AdaptationProcess__Group__102996);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__11_in_rule__AdaptationProcess__Group__102997);
             rule__AdaptationProcess__Group__11();
 
             state._fsp--;
@@ -3961,21 +3935,49 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__10__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1457:1: rule__AdaptationProcess__Group__10__Impl : ( ':' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1459:1: rule__AdaptationProcess__Group__10__Impl : ( ( rule__AdaptationProcess__Group_10__0 )* ) ;
     public final void rule__AdaptationProcess__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1461:1: ( ( ':' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1462:1: ( ':' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1463:1: ( ( ( rule__AdaptationProcess__Group_10__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1464:1: ( ( rule__AdaptationProcess__Group_10__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1462:1: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1463:1: ':'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1464:1: ( ( rule__AdaptationProcess__Group_10__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1465:1: ( rule__AdaptationProcess__Group_10__0 )*
             {
-             before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_10()); 
-            match(input,21,FollowSets000.FOLLOW_21_in_rule__AdaptationProcess__Group__10__Impl3024); 
-             after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_10()); 
+             before(grammarAccess.getAdaptationProcessAccess().getGroup_10()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1466:1: ( rule__AdaptationProcess__Group_10__0 )*
+            loop5:
+            do {
+                int alt5=2;
+                int LA5_0 = input.LA(1);
+
+                if ( (LA5_0==28) ) {
+                    alt5=1;
+                }
+
+
+                switch (alt5) {
+            	case 1 :
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1466:2: rule__AdaptationProcess__Group_10__0
+            	    {
+            	    pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_10__0_in_rule__AdaptationProcess__Group__10__Impl3024);
+            	    rule__AdaptationProcess__Group_10__0();
+
+            	    state._fsp--;
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop5;
+                }
+            } while (true);
+
+             after(grammarAccess.getAdaptationProcessAccess().getGroup_10()); 
 
             }
 
@@ -4036,31 +4038,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__11__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1488:1: rule__AdaptationProcess__Group__11__Impl : ( ( rule__AdaptationProcess__ActionsAssignment_11 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1488:1: rule__AdaptationProcess__Group__11__Impl : ( 'actions' ) ;
     public final void rule__AdaptationProcess__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1492:1: ( ( ( rule__AdaptationProcess__ActionsAssignment_11 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1493:1: ( ( rule__AdaptationProcess__ActionsAssignment_11 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1492:1: ( ( 'actions' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1493:1: ( 'actions' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1493:1: ( ( rule__AdaptationProcess__ActionsAssignment_11 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1494:1: ( rule__AdaptationProcess__ActionsAssignment_11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1493:1: ( 'actions' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1494:1: 'actions'
             {
-             before(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_11()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1495:1: ( rule__AdaptationProcess__ActionsAssignment_11 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1495:2: rule__AdaptationProcess__ActionsAssignment_11
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__ActionsAssignment_11_in_rule__AdaptationProcess__Group__11__Impl3085);
-            rule__AdaptationProcess__ActionsAssignment_11();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_11()); 
+             before(grammarAccess.getAdaptationProcessAccess().getActionsKeyword_11()); 
+            match(input,24,FollowSets000.FOLLOW_24_in_rule__AdaptationProcess__Group__11__Impl3086); 
+             after(grammarAccess.getAdaptationProcessAccess().getActionsKeyword_11()); 
 
             }
 
@@ -4083,21 +4075,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__12"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1505:1: rule__AdaptationProcess__Group__12 : rule__AdaptationProcess__Group__12__Impl rule__AdaptationProcess__Group__13 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1507:1: rule__AdaptationProcess__Group__12 : rule__AdaptationProcess__Group__12__Impl rule__AdaptationProcess__Group__13 ;
     public final void rule__AdaptationProcess__Group__12() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1509:1: ( rule__AdaptationProcess__Group__12__Impl rule__AdaptationProcess__Group__13 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1510:2: rule__AdaptationProcess__Group__12__Impl rule__AdaptationProcess__Group__13
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1511:1: ( rule__AdaptationProcess__Group__12__Impl rule__AdaptationProcess__Group__13 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1512:2: rule__AdaptationProcess__Group__12__Impl rule__AdaptationProcess__Group__13
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__12__Impl_in_rule__AdaptationProcess__Group__123115);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__12__Impl_in_rule__AdaptationProcess__Group__123117);
             rule__AdaptationProcess__Group__12__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__13_in_rule__AdaptationProcess__Group__123118);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__13_in_rule__AdaptationProcess__Group__123120);
             rule__AdaptationProcess__Group__13();
 
             state._fsp--;
@@ -4121,49 +4113,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__12__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1517:1: rule__AdaptationProcess__Group__12__Impl : ( ( rule__AdaptationProcess__Group_12__0 )* ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1519:1: rule__AdaptationProcess__Group__12__Impl : ( ':' ) ;
     public final void rule__AdaptationProcess__Group__12__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1521:1: ( ( ( rule__AdaptationProcess__Group_12__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1522:1: ( ( rule__AdaptationProcess__Group_12__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1523:1: ( ( ':' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1524:1: ( ':' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1522:1: ( ( rule__AdaptationProcess__Group_12__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1523:1: ( rule__AdaptationProcess__Group_12__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1524:1: ( ':' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1525:1: ':'
             {
-             before(grammarAccess.getAdaptationProcessAccess().getGroup_12()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1524:1: ( rule__AdaptationProcess__Group_12__0 )*
-            loop6:
-            do {
-                int alt6=2;
-                int LA6_0 = input.LA(1);
-
-                if ( (LA6_0==26) ) {
-                    alt6=1;
-                }
-
-
-                switch (alt6) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1524:2: rule__AdaptationProcess__Group_12__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_12__0_in_rule__AdaptationProcess__Group__12__Impl3145);
-            	    rule__AdaptationProcess__Group_12__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop6;
-                }
-            } while (true);
-
-             after(grammarAccess.getAdaptationProcessAccess().getGroup_12()); 
+             before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_12()); 
+            match(input,23,FollowSets000.FOLLOW_23_in_rule__AdaptationProcess__Group__12__Impl3148); 
+             after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_12()); 
 
             }
 
@@ -4186,21 +4150,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__13"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1534:1: rule__AdaptationProcess__Group__13 : rule__AdaptationProcess__Group__13__Impl rule__AdaptationProcess__Group__14 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1538:1: rule__AdaptationProcess__Group__13 : rule__AdaptationProcess__Group__13__Impl rule__AdaptationProcess__Group__14 ;
     public final void rule__AdaptationProcess__Group__13() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1538:1: ( rule__AdaptationProcess__Group__13__Impl rule__AdaptationProcess__Group__14 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1539:2: rule__AdaptationProcess__Group__13__Impl rule__AdaptationProcess__Group__14
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1542:1: ( rule__AdaptationProcess__Group__13__Impl rule__AdaptationProcess__Group__14 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1543:2: rule__AdaptationProcess__Group__13__Impl rule__AdaptationProcess__Group__14
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__13__Impl_in_rule__AdaptationProcess__Group__133176);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__13__Impl_in_rule__AdaptationProcess__Group__133179);
             rule__AdaptationProcess__Group__13__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__14_in_rule__AdaptationProcess__Group__133179);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__14_in_rule__AdaptationProcess__Group__133182);
             rule__AdaptationProcess__Group__14();
 
             state._fsp--;
@@ -4224,21 +4188,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__13__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1546:1: rule__AdaptationProcess__Group__13__Impl : ( 'strategies' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1550:1: rule__AdaptationProcess__Group__13__Impl : ( ( rule__AdaptationProcess__ActionsAssignment_13 ) ) ;
     public final void rule__AdaptationProcess__Group__13__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1550:1: ( ( 'strategies' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1551:1: ( 'strategies' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1554:1: ( ( ( rule__AdaptationProcess__ActionsAssignment_13 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1555:1: ( ( rule__AdaptationProcess__ActionsAssignment_13 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1555:1: ( ( rule__AdaptationProcess__ActionsAssignment_13 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1556:1: ( rule__AdaptationProcess__ActionsAssignment_13 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1551:1: ( 'strategies' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1552:1: 'strategies'
+             before(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_13()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1557:1: ( rule__AdaptationProcess__ActionsAssignment_13 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1557:2: rule__AdaptationProcess__ActionsAssignment_13
             {
-             before(grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_13()); 
-            match(input,23,FollowSets000.FOLLOW_23_in_rule__AdaptationProcess__Group__13__Impl3207); 
-             after(grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_13()); 
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__ActionsAssignment_13_in_rule__AdaptationProcess__Group__13__Impl3209);
+            rule__AdaptationProcess__ActionsAssignment_13();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_13()); 
 
             }
 
@@ -4261,21 +4235,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__14"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1565:1: rule__AdaptationProcess__Group__14 : rule__AdaptationProcess__Group__14__Impl rule__AdaptationProcess__Group__15 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1567:1: rule__AdaptationProcess__Group__14 : rule__AdaptationProcess__Group__14__Impl rule__AdaptationProcess__Group__15 ;
     public final void rule__AdaptationProcess__Group__14() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1569:1: ( rule__AdaptationProcess__Group__14__Impl rule__AdaptationProcess__Group__15 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1570:2: rule__AdaptationProcess__Group__14__Impl rule__AdaptationProcess__Group__15
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1571:1: ( rule__AdaptationProcess__Group__14__Impl rule__AdaptationProcess__Group__15 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1572:2: rule__AdaptationProcess__Group__14__Impl rule__AdaptationProcess__Group__15
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__14__Impl_in_rule__AdaptationProcess__Group__143238);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__14__Impl_in_rule__AdaptationProcess__Group__143239);
             rule__AdaptationProcess__Group__14__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__15_in_rule__AdaptationProcess__Group__143241);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__15_in_rule__AdaptationProcess__Group__143242);
             rule__AdaptationProcess__Group__15();
 
             state._fsp--;
@@ -4299,21 +4273,49 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__14__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1577:1: rule__AdaptationProcess__Group__14__Impl : ( ':' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1579:1: rule__AdaptationProcess__Group__14__Impl : ( ( rule__AdaptationProcess__Group_14__0 )* ) ;
     public final void rule__AdaptationProcess__Group__14__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1581:1: ( ( ':' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1582:1: ( ':' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1583:1: ( ( ( rule__AdaptationProcess__Group_14__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1584:1: ( ( rule__AdaptationProcess__Group_14__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1582:1: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1583:1: ':'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1584:1: ( ( rule__AdaptationProcess__Group_14__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1585:1: ( rule__AdaptationProcess__Group_14__0 )*
             {
-             before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_14()); 
-            match(input,21,FollowSets000.FOLLOW_21_in_rule__AdaptationProcess__Group__14__Impl3269); 
-             after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_14()); 
+             before(grammarAccess.getAdaptationProcessAccess().getGroup_14()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1586:1: ( rule__AdaptationProcess__Group_14__0 )*
+            loop6:
+            do {
+                int alt6=2;
+                int LA6_0 = input.LA(1);
+
+                if ( (LA6_0==28) ) {
+                    alt6=1;
+                }
+
+
+                switch (alt6) {
+            	case 1 :
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1586:2: rule__AdaptationProcess__Group_14__0
+            	    {
+            	    pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_14__0_in_rule__AdaptationProcess__Group__14__Impl3269);
+            	    rule__AdaptationProcess__Group_14__0();
+
+            	    state._fsp--;
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop6;
+                }
+            } while (true);
+
+             after(grammarAccess.getAdaptationProcessAccess().getGroup_14()); 
 
             }
 
@@ -4374,31 +4376,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__15__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1608:1: rule__AdaptationProcess__Group__15__Impl : ( ( rule__AdaptationProcess__StrategiesAssignment_15 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1608:1: rule__AdaptationProcess__Group__15__Impl : ( 'strategies' ) ;
     public final void rule__AdaptationProcess__Group__15__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1612:1: ( ( ( rule__AdaptationProcess__StrategiesAssignment_15 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1613:1: ( ( rule__AdaptationProcess__StrategiesAssignment_15 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1612:1: ( ( 'strategies' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1613:1: ( 'strategies' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1613:1: ( ( rule__AdaptationProcess__StrategiesAssignment_15 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1614:1: ( rule__AdaptationProcess__StrategiesAssignment_15 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1613:1: ( 'strategies' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1614:1: 'strategies'
             {
-             before(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_15()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1615:1: ( rule__AdaptationProcess__StrategiesAssignment_15 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1615:2: rule__AdaptationProcess__StrategiesAssignment_15
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__StrategiesAssignment_15_in_rule__AdaptationProcess__Group__15__Impl3330);
-            rule__AdaptationProcess__StrategiesAssignment_15();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_15()); 
+             before(grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_15()); 
+            match(input,25,FollowSets000.FOLLOW_25_in_rule__AdaptationProcess__Group__15__Impl3331); 
+             after(grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_15()); 
 
             }
 
@@ -4421,21 +4413,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__16"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1625:1: rule__AdaptationProcess__Group__16 : rule__AdaptationProcess__Group__16__Impl rule__AdaptationProcess__Group__17 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1627:1: rule__AdaptationProcess__Group__16 : rule__AdaptationProcess__Group__16__Impl rule__AdaptationProcess__Group__17 ;
     public final void rule__AdaptationProcess__Group__16() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1629:1: ( rule__AdaptationProcess__Group__16__Impl rule__AdaptationProcess__Group__17 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1630:2: rule__AdaptationProcess__Group__16__Impl rule__AdaptationProcess__Group__17
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1631:1: ( rule__AdaptationProcess__Group__16__Impl rule__AdaptationProcess__Group__17 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1632:2: rule__AdaptationProcess__Group__16__Impl rule__AdaptationProcess__Group__17
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__16__Impl_in_rule__AdaptationProcess__Group__163360);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__16__Impl_in_rule__AdaptationProcess__Group__163362);
             rule__AdaptationProcess__Group__16__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__17_in_rule__AdaptationProcess__Group__163363);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__17_in_rule__AdaptationProcess__Group__163365);
             rule__AdaptationProcess__Group__17();
 
             state._fsp--;
@@ -4459,49 +4451,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__16__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1637:1: rule__AdaptationProcess__Group__16__Impl : ( ( rule__AdaptationProcess__Group_16__0 )* ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1639:1: rule__AdaptationProcess__Group__16__Impl : ( ':' ) ;
     public final void rule__AdaptationProcess__Group__16__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1641:1: ( ( ( rule__AdaptationProcess__Group_16__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1642:1: ( ( rule__AdaptationProcess__Group_16__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1643:1: ( ( ':' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1644:1: ( ':' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1642:1: ( ( rule__AdaptationProcess__Group_16__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1643:1: ( rule__AdaptationProcess__Group_16__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1644:1: ( ':' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1645:1: ':'
             {
-             before(grammarAccess.getAdaptationProcessAccess().getGroup_16()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1644:1: ( rule__AdaptationProcess__Group_16__0 )*
-            loop7:
-            do {
-                int alt7=2;
-                int LA7_0 = input.LA(1);
-
-                if ( (LA7_0==26) ) {
-                    alt7=1;
-                }
-
-
-                switch (alt7) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1644:2: rule__AdaptationProcess__Group_16__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_16__0_in_rule__AdaptationProcess__Group__16__Impl3390);
-            	    rule__AdaptationProcess__Group_16__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop7;
-                }
-            } while (true);
-
-             after(grammarAccess.getAdaptationProcessAccess().getGroup_16()); 
+             before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_16()); 
+            match(input,23,FollowSets000.FOLLOW_23_in_rule__AdaptationProcess__Group__16__Impl3393); 
+             after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_16()); 
 
             }
 
@@ -4524,21 +4488,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__17"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1654:1: rule__AdaptationProcess__Group__17 : rule__AdaptationProcess__Group__17__Impl rule__AdaptationProcess__Group__18 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1658:1: rule__AdaptationProcess__Group__17 : rule__AdaptationProcess__Group__17__Impl rule__AdaptationProcess__Group__18 ;
     public final void rule__AdaptationProcess__Group__17() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1658:1: ( rule__AdaptationProcess__Group__17__Impl rule__AdaptationProcess__Group__18 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1659:2: rule__AdaptationProcess__Group__17__Impl rule__AdaptationProcess__Group__18
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1662:1: ( rule__AdaptationProcess__Group__17__Impl rule__AdaptationProcess__Group__18 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1663:2: rule__AdaptationProcess__Group__17__Impl rule__AdaptationProcess__Group__18
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__17__Impl_in_rule__AdaptationProcess__Group__173421);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__17__Impl_in_rule__AdaptationProcess__Group__173424);
             rule__AdaptationProcess__Group__17__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__18_in_rule__AdaptationProcess__Group__173424);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__18_in_rule__AdaptationProcess__Group__173427);
             rule__AdaptationProcess__Group__18();
 
             state._fsp--;
@@ -4562,42 +4526,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__17__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1666:1: rule__AdaptationProcess__Group__17__Impl : ( ( rule__AdaptationProcess__Group_17__0 )? ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1670:1: rule__AdaptationProcess__Group__17__Impl : ( ( rule__AdaptationProcess__StrategiesAssignment_17 ) ) ;
     public final void rule__AdaptationProcess__Group__17__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1670:1: ( ( ( rule__AdaptationProcess__Group_17__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1671:1: ( ( rule__AdaptationProcess__Group_17__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1674:1: ( ( ( rule__AdaptationProcess__StrategiesAssignment_17 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1675:1: ( ( rule__AdaptationProcess__StrategiesAssignment_17 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1671:1: ( ( rule__AdaptationProcess__Group_17__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1672:1: ( rule__AdaptationProcess__Group_17__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1675:1: ( ( rule__AdaptationProcess__StrategiesAssignment_17 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1676:1: ( rule__AdaptationProcess__StrategiesAssignment_17 )
             {
-             before(grammarAccess.getAdaptationProcessAccess().getGroup_17()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1673:1: ( rule__AdaptationProcess__Group_17__0 )?
-            int alt8=2;
-            int LA8_0 = input.LA(1);
-
-            if ( (LA8_0==27) ) {
-                alt8=1;
-            }
-            switch (alt8) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1673:2: rule__AdaptationProcess__Group_17__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17__0_in_rule__AdaptationProcess__Group__17__Impl3451);
-                    rule__AdaptationProcess__Group_17__0();
-
-                    state._fsp--;
+             before(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_17()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1677:1: ( rule__AdaptationProcess__StrategiesAssignment_17 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1677:2: rule__AdaptationProcess__StrategiesAssignment_17
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__StrategiesAssignment_17_in_rule__AdaptationProcess__Group__17__Impl3454);
+            rule__AdaptationProcess__StrategiesAssignment_17();
 
+            state._fsp--;
 
-                    }
-                    break;
 
             }
 
-             after(grammarAccess.getAdaptationProcessAccess().getGroup_17()); 
+             after(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_17()); 
 
             }
 
@@ -4620,21 +4573,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__18"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1683:1: rule__AdaptationProcess__Group__18 : rule__AdaptationProcess__Group__18__Impl rule__AdaptationProcess__Group__19 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1687:1: rule__AdaptationProcess__Group__18 : rule__AdaptationProcess__Group__18__Impl rule__AdaptationProcess__Group__19 ;
     public final void rule__AdaptationProcess__Group__18() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1687:1: ( rule__AdaptationProcess__Group__18__Impl rule__AdaptationProcess__Group__19 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1688:2: rule__AdaptationProcess__Group__18__Impl rule__AdaptationProcess__Group__19
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1691:1: ( rule__AdaptationProcess__Group__18__Impl rule__AdaptationProcess__Group__19 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1692:2: rule__AdaptationProcess__Group__18__Impl rule__AdaptationProcess__Group__19
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__18__Impl_in_rule__AdaptationProcess__Group__183482);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__18__Impl_in_rule__AdaptationProcess__Group__183484);
             rule__AdaptationProcess__Group__18__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__19_in_rule__AdaptationProcess__Group__183485);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__19_in_rule__AdaptationProcess__Group__183487);
             rule__AdaptationProcess__Group__19();
 
             state._fsp--;
@@ -4658,21 +4611,49 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__18__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1695:1: rule__AdaptationProcess__Group__18__Impl : ( 'goal' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1699:1: rule__AdaptationProcess__Group__18__Impl : ( ( rule__AdaptationProcess__Group_18__0 )* ) ;
     public final void rule__AdaptationProcess__Group__18__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1699:1: ( ( 'goal' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1700:1: ( 'goal' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1703:1: ( ( ( rule__AdaptationProcess__Group_18__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1704:1: ( ( rule__AdaptationProcess__Group_18__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1700:1: ( 'goal' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1701:1: 'goal'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1704:1: ( ( rule__AdaptationProcess__Group_18__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1705:1: ( rule__AdaptationProcess__Group_18__0 )*
             {
-             before(grammarAccess.getAdaptationProcessAccess().getGoalKeyword_18()); 
-            match(input,24,FollowSets000.FOLLOW_24_in_rule__AdaptationProcess__Group__18__Impl3513); 
-             after(grammarAccess.getAdaptationProcessAccess().getGoalKeyword_18()); 
+             before(grammarAccess.getAdaptationProcessAccess().getGroup_18()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1706:1: ( rule__AdaptationProcess__Group_18__0 )*
+            loop7:
+            do {
+                int alt7=2;
+                int LA7_0 = input.LA(1);
+
+                if ( (LA7_0==28) ) {
+                    alt7=1;
+                }
+
+
+                switch (alt7) {
+            	case 1 :
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1706:2: rule__AdaptationProcess__Group_18__0
+            	    {
+            	    pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_18__0_in_rule__AdaptationProcess__Group__18__Impl3514);
+            	    rule__AdaptationProcess__Group_18__0();
+
+            	    state._fsp--;
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop7;
+                }
+            } while (true);
+
+             after(grammarAccess.getAdaptationProcessAccess().getGroup_18()); 
 
             }
 
@@ -4695,21 +4676,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__19"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1714:1: rule__AdaptationProcess__Group__19 : rule__AdaptationProcess__Group__19__Impl rule__AdaptationProcess__Group__20 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1716:1: rule__AdaptationProcess__Group__19 : rule__AdaptationProcess__Group__19__Impl rule__AdaptationProcess__Group__20 ;
     public final void rule__AdaptationProcess__Group__19() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1718:1: ( rule__AdaptationProcess__Group__19__Impl rule__AdaptationProcess__Group__20 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1719:2: rule__AdaptationProcess__Group__19__Impl rule__AdaptationProcess__Group__20
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1720:1: ( rule__AdaptationProcess__Group__19__Impl rule__AdaptationProcess__Group__20 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1721:2: rule__AdaptationProcess__Group__19__Impl rule__AdaptationProcess__Group__20
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__19__Impl_in_rule__AdaptationProcess__Group__193544);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__19__Impl_in_rule__AdaptationProcess__Group__193545);
             rule__AdaptationProcess__Group__19__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__20_in_rule__AdaptationProcess__Group__193547);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__20_in_rule__AdaptationProcess__Group__193548);
             rule__AdaptationProcess__Group__20();
 
             state._fsp--;
@@ -4733,31 +4714,42 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__19__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1726:1: rule__AdaptationProcess__Group__19__Impl : ( ( rule__AdaptationProcess__GoalAssignment_19 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1728:1: rule__AdaptationProcess__Group__19__Impl : ( ( rule__AdaptationProcess__Group_19__0 )? ) ;
     public final void rule__AdaptationProcess__Group__19__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1730:1: ( ( ( rule__AdaptationProcess__GoalAssignment_19 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1731:1: ( ( rule__AdaptationProcess__GoalAssignment_19 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1731:1: ( ( rule__AdaptationProcess__GoalAssignment_19 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1732:1: ( rule__AdaptationProcess__GoalAssignment_19 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1732:1: ( ( ( rule__AdaptationProcess__Group_19__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1733:1: ( ( rule__AdaptationProcess__Group_19__0 )? )
             {
-             before(grammarAccess.getAdaptationProcessAccess().getGoalAssignment_19()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1733:1: ( rule__AdaptationProcess__GoalAssignment_19 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1733:2: rule__AdaptationProcess__GoalAssignment_19
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1733:1: ( ( rule__AdaptationProcess__Group_19__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1734:1: ( rule__AdaptationProcess__Group_19__0 )?
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__GoalAssignment_19_in_rule__AdaptationProcess__Group__19__Impl3574);
-            rule__AdaptationProcess__GoalAssignment_19();
+             before(grammarAccess.getAdaptationProcessAccess().getGroup_19()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1735:1: ( rule__AdaptationProcess__Group_19__0 )?
+            int alt8=2;
+            int LA8_0 = input.LA(1);
 
-            state._fsp--;
+            if ( (LA8_0==29) ) {
+                alt8=1;
+            }
+            switch (alt8) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1735:2: rule__AdaptationProcess__Group_19__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_19__0_in_rule__AdaptationProcess__Group__19__Impl3575);
+                    rule__AdaptationProcess__Group_19__0();
+
+                    state._fsp--;
 
 
+                    }
+                    break;
+
             }
 
-             after(grammarAccess.getAdaptationProcessAccess().getGoalAssignment_19()); 
+             after(grammarAccess.getAdaptationProcessAccess().getGroup_19()); 
 
             }
 
@@ -4780,21 +4772,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__20"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1743:1: rule__AdaptationProcess__Group__20 : rule__AdaptationProcess__Group__20__Impl rule__AdaptationProcess__Group__21 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1745:1: rule__AdaptationProcess__Group__20 : rule__AdaptationProcess__Group__20__Impl rule__AdaptationProcess__Group__21 ;
     public final void rule__AdaptationProcess__Group__20() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1747:1: ( rule__AdaptationProcess__Group__20__Impl rule__AdaptationProcess__Group__21 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1748:2: rule__AdaptationProcess__Group__20__Impl rule__AdaptationProcess__Group__21
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1749:1: ( rule__AdaptationProcess__Group__20__Impl rule__AdaptationProcess__Group__21 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1750:2: rule__AdaptationProcess__Group__20__Impl rule__AdaptationProcess__Group__21
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__20__Impl_in_rule__AdaptationProcess__Group__203604);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__20__Impl_in_rule__AdaptationProcess__Group__203606);
             rule__AdaptationProcess__Group__20__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__21_in_rule__AdaptationProcess__Group__203607);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__21_in_rule__AdaptationProcess__Group__203609);
             rule__AdaptationProcess__Group__21();
 
             state._fsp--;
@@ -4818,42 +4810,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__20__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1755:1: rule__AdaptationProcess__Group__20__Impl : ( ( rule__AdaptationProcess__ImportDeclarationAssignment_20 )? ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1757:1: rule__AdaptationProcess__Group__20__Impl : ( 'goal' ) ;
     public final void rule__AdaptationProcess__Group__20__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1759:1: ( ( ( rule__AdaptationProcess__ImportDeclarationAssignment_20 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1760:1: ( ( rule__AdaptationProcess__ImportDeclarationAssignment_20 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1761:1: ( ( 'goal' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1762:1: ( 'goal' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1760:1: ( ( rule__AdaptationProcess__ImportDeclarationAssignment_20 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1761:1: ( rule__AdaptationProcess__ImportDeclarationAssignment_20 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1762:1: ( 'goal' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1763:1: 'goal'
             {
-             before(grammarAccess.getAdaptationProcessAccess().getImportDeclarationAssignment_20()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1762:1: ( rule__AdaptationProcess__ImportDeclarationAssignment_20 )?
-            int alt9=2;
-            int LA9_0 = input.LA(1);
-
-            if ( (LA9_0==47) ) {
-                alt9=1;
-            }
-            switch (alt9) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1762:2: rule__AdaptationProcess__ImportDeclarationAssignment_20
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__ImportDeclarationAssignment_20_in_rule__AdaptationProcess__Group__20__Impl3634);
-                    rule__AdaptationProcess__ImportDeclarationAssignment_20();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getAdaptationProcessAccess().getImportDeclarationAssignment_20()); 
+             before(grammarAccess.getAdaptationProcessAccess().getGoalKeyword_20()); 
+            match(input,26,FollowSets000.FOLLOW_26_in_rule__AdaptationProcess__Group__20__Impl3637); 
+             after(grammarAccess.getAdaptationProcessAccess().getGoalKeyword_20()); 
 
             }
 
@@ -4876,20 +4847,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__21"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1772:1: rule__AdaptationProcess__Group__21 : rule__AdaptationProcess__Group__21__Impl ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1776:1: rule__AdaptationProcess__Group__21 : rule__AdaptationProcess__Group__21__Impl rule__AdaptationProcess__Group__22 ;
     public final void rule__AdaptationProcess__Group__21() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1776:1: ( rule__AdaptationProcess__Group__21__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1777:2: rule__AdaptationProcess__Group__21__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1780:1: ( rule__AdaptationProcess__Group__21__Impl rule__AdaptationProcess__Group__22 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1781:2: rule__AdaptationProcess__Group__21__Impl rule__AdaptationProcess__Group__22
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__21__Impl_in_rule__AdaptationProcess__Group__213665);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__21__Impl_in_rule__AdaptationProcess__Group__213668);
             rule__AdaptationProcess__Group__21__Impl();
 
             state._fsp--;
 
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__22_in_rule__AdaptationProcess__Group__213671);
+            rule__AdaptationProcess__Group__22();
+
+            state._fsp--;
+
 
             }
 
@@ -4909,21 +4885,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationProcess__Group__21__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1783:1: rule__AdaptationProcess__Group__21__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1788:1: rule__AdaptationProcess__Group__21__Impl : ( ( rule__AdaptationProcess__GoalAssignment_21 ) ) ;
     public final void rule__AdaptationProcess__Group__21__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1787:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1788:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1792:1: ( ( ( rule__AdaptationProcess__GoalAssignment_21 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1793:1: ( ( rule__AdaptationProcess__GoalAssignment_21 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1793:1: ( ( rule__AdaptationProcess__GoalAssignment_21 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1794:1: ( rule__AdaptationProcess__GoalAssignment_21 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1788:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1789:1: '}'
+             before(grammarAccess.getAdaptationProcessAccess().getGoalAssignment_21()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1795:1: ( rule__AdaptationProcess__GoalAssignment_21 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1795:2: rule__AdaptationProcess__GoalAssignment_21
             {
-             before(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_21()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__AdaptationProcess__Group__21__Impl3693); 
-             after(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_21()); 
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__GoalAssignment_21_in_rule__AdaptationProcess__Group__21__Impl3698);
+            rule__AdaptationProcess__GoalAssignment_21();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getAdaptationProcessAccess().getGoalAssignment_21()); 
 
             }
 
@@ -4945,23 +4931,189 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
     // $ANTLR end "rule__AdaptationProcess__Group__21__Impl"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_8__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1846:1: rule__AdaptationProcess__Group_8__0 : rule__AdaptationProcess__Group_8__0__Impl rule__AdaptationProcess__Group_8__1 ;
-    public final void rule__AdaptationProcess__Group_8__0() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group__22"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1805:1: rule__AdaptationProcess__Group__22 : rule__AdaptationProcess__Group__22__Impl rule__AdaptationProcess__Group__23 ;
+    public final void rule__AdaptationProcess__Group__22() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1809:1: ( rule__AdaptationProcess__Group__22__Impl rule__AdaptationProcess__Group__23 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1810:2: rule__AdaptationProcess__Group__22__Impl rule__AdaptationProcess__Group__23
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__22__Impl_in_rule__AdaptationProcess__Group__223728);
+            rule__AdaptationProcess__Group__22__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__23_in_rule__AdaptationProcess__Group__223731);
+            rule__AdaptationProcess__Group__23();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationProcess__Group__22"
+
+
+    // $ANTLR start "rule__AdaptationProcess__Group__22__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1817:1: rule__AdaptationProcess__Group__22__Impl : ( ( rule__AdaptationProcess__ImportDeclarationAssignment_22 )? ) ;
+    public final void rule__AdaptationProcess__Group__22__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1821:1: ( ( ( rule__AdaptationProcess__ImportDeclarationAssignment_22 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1822:1: ( ( rule__AdaptationProcess__ImportDeclarationAssignment_22 )? )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1822:1: ( ( rule__AdaptationProcess__ImportDeclarationAssignment_22 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1823:1: ( rule__AdaptationProcess__ImportDeclarationAssignment_22 )?
+            {
+             before(grammarAccess.getAdaptationProcessAccess().getImportDeclarationAssignment_22()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1824:1: ( rule__AdaptationProcess__ImportDeclarationAssignment_22 )?
+            int alt9=2;
+            int LA9_0 = input.LA(1);
+
+            if ( (LA9_0==49) ) {
+                alt9=1;
+            }
+            switch (alt9) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1824:2: rule__AdaptationProcess__ImportDeclarationAssignment_22
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__ImportDeclarationAssignment_22_in_rule__AdaptationProcess__Group__22__Impl3758);
+                    rule__AdaptationProcess__ImportDeclarationAssignment_22();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getAdaptationProcessAccess().getImportDeclarationAssignment_22()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationProcess__Group__22__Impl"
+
+
+    // $ANTLR start "rule__AdaptationProcess__Group__23"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1834:1: rule__AdaptationProcess__Group__23 : rule__AdaptationProcess__Group__23__Impl ;
+    public final void rule__AdaptationProcess__Group__23() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1838:1: ( rule__AdaptationProcess__Group__23__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1839:2: rule__AdaptationProcess__Group__23__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group__23__Impl_in_rule__AdaptationProcess__Group__233789);
+            rule__AdaptationProcess__Group__23__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationProcess__Group__23"
+
+
+    // $ANTLR start "rule__AdaptationProcess__Group__23__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1845:1: rule__AdaptationProcess__Group__23__Impl : ( '}' ) ;
+    public final void rule__AdaptationProcess__Group__23__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1849:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1850:1: ( '}' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1850:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1851:1: '}'
+            {
+             before(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_23()); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__AdaptationProcess__Group__23__Impl3817); 
+             after(grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_23()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationProcess__Group__23__Impl"
+
+
+    // $ANTLR start "rule__AdaptationProcess__Group_10__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1912:1: rule__AdaptationProcess__Group_10__0 : rule__AdaptationProcess__Group_10__0__Impl rule__AdaptationProcess__Group_10__1 ;
+    public final void rule__AdaptationProcess__Group_10__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1850:1: ( rule__AdaptationProcess__Group_8__0__Impl rule__AdaptationProcess__Group_8__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1851:2: rule__AdaptationProcess__Group_8__0__Impl rule__AdaptationProcess__Group_8__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1916:1: ( rule__AdaptationProcess__Group_10__0__Impl rule__AdaptationProcess__Group_10__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1917:2: rule__AdaptationProcess__Group_10__0__Impl rule__AdaptationProcess__Group_10__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_8__0__Impl_in_rule__AdaptationProcess__Group_8__03768);
-            rule__AdaptationProcess__Group_8__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_10__0__Impl_in_rule__AdaptationProcess__Group_10__03896);
+            rule__AdaptationProcess__Group_10__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_8__1_in_rule__AdaptationProcess__Group_8__03771);
-            rule__AdaptationProcess__Group_8__1();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_10__1_in_rule__AdaptationProcess__Group_10__03899);
+            rule__AdaptationProcess__Group_10__1();
 
             state._fsp--;
 
@@ -4980,25 +5132,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_8__0"
+    // $ANTLR end "rule__AdaptationProcess__Group_10__0"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_8__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1858:1: rule__AdaptationProcess__Group_8__0__Impl : ( ',' ) ;
-    public final void rule__AdaptationProcess__Group_8__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_10__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1924:1: rule__AdaptationProcess__Group_10__0__Impl : ( ',' ) ;
+    public final void rule__AdaptationProcess__Group_10__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1862:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1863:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1928:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1929:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1863:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1864:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1929:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1930:1: ','
             {
-             before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_8_0()); 
-            match(input,26,FollowSets000.FOLLOW_26_in_rule__AdaptationProcess__Group_8__0__Impl3799); 
-             after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_8_0()); 
+             before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_10_0()); 
+            match(input,28,FollowSets000.FOLLOW_28_in_rule__AdaptationProcess__Group_10__0__Impl3927); 
+             after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_10_0()); 
 
             }
 
@@ -5017,21 +5169,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_8__0__Impl"
+    // $ANTLR end "rule__AdaptationProcess__Group_10__0__Impl"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_8__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1877:1: rule__AdaptationProcess__Group_8__1 : rule__AdaptationProcess__Group_8__1__Impl ;
-    public final void rule__AdaptationProcess__Group_8__1() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_10__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1943:1: rule__AdaptationProcess__Group_10__1 : rule__AdaptationProcess__Group_10__1__Impl ;
+    public final void rule__AdaptationProcess__Group_10__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1881:1: ( rule__AdaptationProcess__Group_8__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1882:2: rule__AdaptationProcess__Group_8__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1947:1: ( rule__AdaptationProcess__Group_10__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1948:2: rule__AdaptationProcess__Group_10__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_8__1__Impl_in_rule__AdaptationProcess__Group_8__13830);
-            rule__AdaptationProcess__Group_8__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_10__1__Impl_in_rule__AdaptationProcess__Group_10__13958);
+            rule__AdaptationProcess__Group_10__1__Impl();
 
             state._fsp--;
 
@@ -5050,35 +5202,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_8__1"
+    // $ANTLR end "rule__AdaptationProcess__Group_10__1"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_8__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1888:1: rule__AdaptationProcess__Group_8__1__Impl : ( ( rule__AdaptationProcess__TacticsAssignment_8_1 ) ) ;
-    public final void rule__AdaptationProcess__Group_8__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_10__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1954:1: rule__AdaptationProcess__Group_10__1__Impl : ( ( rule__AdaptationProcess__TacticsAssignment_10_1 ) ) ;
+    public final void rule__AdaptationProcess__Group_10__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1892:1: ( ( ( rule__AdaptationProcess__TacticsAssignment_8_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1893:1: ( ( rule__AdaptationProcess__TacticsAssignment_8_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1958:1: ( ( ( rule__AdaptationProcess__TacticsAssignment_10_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1959:1: ( ( rule__AdaptationProcess__TacticsAssignment_10_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1893:1: ( ( rule__AdaptationProcess__TacticsAssignment_8_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1894:1: ( rule__AdaptationProcess__TacticsAssignment_8_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1959:1: ( ( rule__AdaptationProcess__TacticsAssignment_10_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1960:1: ( rule__AdaptationProcess__TacticsAssignment_10_1 )
             {
-             before(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_8_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1895:1: ( rule__AdaptationProcess__TacticsAssignment_8_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1895:2: rule__AdaptationProcess__TacticsAssignment_8_1
+             before(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_10_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1961:1: ( rule__AdaptationProcess__TacticsAssignment_10_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1961:2: rule__AdaptationProcess__TacticsAssignment_10_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__TacticsAssignment_8_1_in_rule__AdaptationProcess__Group_8__1__Impl3857);
-            rule__AdaptationProcess__TacticsAssignment_8_1();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__TacticsAssignment_10_1_in_rule__AdaptationProcess__Group_10__1__Impl3985);
+            rule__AdaptationProcess__TacticsAssignment_10_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_8_1()); 
+             after(grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_10_1()); 
 
             }
 
@@ -5097,26 +5249,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_8__1__Impl"
+    // $ANTLR end "rule__AdaptationProcess__Group_10__1__Impl"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_12__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1909:1: rule__AdaptationProcess__Group_12__0 : rule__AdaptationProcess__Group_12__0__Impl rule__AdaptationProcess__Group_12__1 ;
-    public final void rule__AdaptationProcess__Group_12__0() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_14__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1975:1: rule__AdaptationProcess__Group_14__0 : rule__AdaptationProcess__Group_14__0__Impl rule__AdaptationProcess__Group_14__1 ;
+    public final void rule__AdaptationProcess__Group_14__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1913:1: ( rule__AdaptationProcess__Group_12__0__Impl rule__AdaptationProcess__Group_12__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1914:2: rule__AdaptationProcess__Group_12__0__Impl rule__AdaptationProcess__Group_12__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1979:1: ( rule__AdaptationProcess__Group_14__0__Impl rule__AdaptationProcess__Group_14__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1980:2: rule__AdaptationProcess__Group_14__0__Impl rule__AdaptationProcess__Group_14__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_12__0__Impl_in_rule__AdaptationProcess__Group_12__03891);
-            rule__AdaptationProcess__Group_12__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_14__0__Impl_in_rule__AdaptationProcess__Group_14__04019);
+            rule__AdaptationProcess__Group_14__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_12__1_in_rule__AdaptationProcess__Group_12__03894);
-            rule__AdaptationProcess__Group_12__1();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_14__1_in_rule__AdaptationProcess__Group_14__04022);
+            rule__AdaptationProcess__Group_14__1();
 
             state._fsp--;
 
@@ -5135,25 +5287,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_12__0"
+    // $ANTLR end "rule__AdaptationProcess__Group_14__0"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_12__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1921:1: rule__AdaptationProcess__Group_12__0__Impl : ( ',' ) ;
-    public final void rule__AdaptationProcess__Group_12__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_14__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1987:1: rule__AdaptationProcess__Group_14__0__Impl : ( ',' ) ;
+    public final void rule__AdaptationProcess__Group_14__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1925:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1926:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1991:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1992:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1926:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1927:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1992:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1993:1: ','
             {
-             before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_12_0()); 
-            match(input,26,FollowSets000.FOLLOW_26_in_rule__AdaptationProcess__Group_12__0__Impl3922); 
-             after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_12_0()); 
+             before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_14_0()); 
+            match(input,28,FollowSets000.FOLLOW_28_in_rule__AdaptationProcess__Group_14__0__Impl4050); 
+             after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_14_0()); 
 
             }
 
@@ -5172,21 +5324,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_12__0__Impl"
+    // $ANTLR end "rule__AdaptationProcess__Group_14__0__Impl"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_12__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1940:1: rule__AdaptationProcess__Group_12__1 : rule__AdaptationProcess__Group_12__1__Impl ;
-    public final void rule__AdaptationProcess__Group_12__1() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_14__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2006:1: rule__AdaptationProcess__Group_14__1 : rule__AdaptationProcess__Group_14__1__Impl ;
+    public final void rule__AdaptationProcess__Group_14__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1944:1: ( rule__AdaptationProcess__Group_12__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1945:2: rule__AdaptationProcess__Group_12__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2010:1: ( rule__AdaptationProcess__Group_14__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2011:2: rule__AdaptationProcess__Group_14__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_12__1__Impl_in_rule__AdaptationProcess__Group_12__13953);
-            rule__AdaptationProcess__Group_12__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_14__1__Impl_in_rule__AdaptationProcess__Group_14__14081);
+            rule__AdaptationProcess__Group_14__1__Impl();
 
             state._fsp--;
 
@@ -5205,35 +5357,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_12__1"
+    // $ANTLR end "rule__AdaptationProcess__Group_14__1"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_12__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1951:1: rule__AdaptationProcess__Group_12__1__Impl : ( ( rule__AdaptationProcess__ActionsAssignment_12_1 ) ) ;
-    public final void rule__AdaptationProcess__Group_12__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_14__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2017:1: rule__AdaptationProcess__Group_14__1__Impl : ( ( rule__AdaptationProcess__ActionsAssignment_14_1 ) ) ;
+    public final void rule__AdaptationProcess__Group_14__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1955:1: ( ( ( rule__AdaptationProcess__ActionsAssignment_12_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1956:1: ( ( rule__AdaptationProcess__ActionsAssignment_12_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2021:1: ( ( ( rule__AdaptationProcess__ActionsAssignment_14_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2022:1: ( ( rule__AdaptationProcess__ActionsAssignment_14_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1956:1: ( ( rule__AdaptationProcess__ActionsAssignment_12_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1957:1: ( rule__AdaptationProcess__ActionsAssignment_12_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2022:1: ( ( rule__AdaptationProcess__ActionsAssignment_14_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2023:1: ( rule__AdaptationProcess__ActionsAssignment_14_1 )
             {
-             before(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_12_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1958:1: ( rule__AdaptationProcess__ActionsAssignment_12_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1958:2: rule__AdaptationProcess__ActionsAssignment_12_1
+             before(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_14_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2024:1: ( rule__AdaptationProcess__ActionsAssignment_14_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2024:2: rule__AdaptationProcess__ActionsAssignment_14_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__ActionsAssignment_12_1_in_rule__AdaptationProcess__Group_12__1__Impl3980);
-            rule__AdaptationProcess__ActionsAssignment_12_1();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__ActionsAssignment_14_1_in_rule__AdaptationProcess__Group_14__1__Impl4108);
+            rule__AdaptationProcess__ActionsAssignment_14_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_12_1()); 
+             after(grammarAccess.getAdaptationProcessAccess().getActionsAssignment_14_1()); 
 
             }
 
@@ -5252,26 +5404,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_12__1__Impl"
+    // $ANTLR end "rule__AdaptationProcess__Group_14__1__Impl"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_16__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1972:1: rule__AdaptationProcess__Group_16__0 : rule__AdaptationProcess__Group_16__0__Impl rule__AdaptationProcess__Group_16__1 ;
-    public final void rule__AdaptationProcess__Group_16__0() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_18__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2038:1: rule__AdaptationProcess__Group_18__0 : rule__AdaptationProcess__Group_18__0__Impl rule__AdaptationProcess__Group_18__1 ;
+    public final void rule__AdaptationProcess__Group_18__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1976:1: ( rule__AdaptationProcess__Group_16__0__Impl rule__AdaptationProcess__Group_16__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1977:2: rule__AdaptationProcess__Group_16__0__Impl rule__AdaptationProcess__Group_16__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2042:1: ( rule__AdaptationProcess__Group_18__0__Impl rule__AdaptationProcess__Group_18__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2043:2: rule__AdaptationProcess__Group_18__0__Impl rule__AdaptationProcess__Group_18__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_16__0__Impl_in_rule__AdaptationProcess__Group_16__04014);
-            rule__AdaptationProcess__Group_16__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_18__0__Impl_in_rule__AdaptationProcess__Group_18__04142);
+            rule__AdaptationProcess__Group_18__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_16__1_in_rule__AdaptationProcess__Group_16__04017);
-            rule__AdaptationProcess__Group_16__1();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_18__1_in_rule__AdaptationProcess__Group_18__04145);
+            rule__AdaptationProcess__Group_18__1();
 
             state._fsp--;
 
@@ -5290,25 +5442,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_16__0"
+    // $ANTLR end "rule__AdaptationProcess__Group_18__0"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_16__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1984:1: rule__AdaptationProcess__Group_16__0__Impl : ( ',' ) ;
-    public final void rule__AdaptationProcess__Group_16__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_18__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2050:1: rule__AdaptationProcess__Group_18__0__Impl : ( ',' ) ;
+    public final void rule__AdaptationProcess__Group_18__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1988:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1989:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2054:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2055:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1989:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:1990:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2055:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2056:1: ','
             {
-             before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_16_0()); 
-            match(input,26,FollowSets000.FOLLOW_26_in_rule__AdaptationProcess__Group_16__0__Impl4045); 
-             after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_16_0()); 
+             before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_18_0()); 
+            match(input,28,FollowSets000.FOLLOW_28_in_rule__AdaptationProcess__Group_18__0__Impl4173); 
+             after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_18_0()); 
 
             }
 
@@ -5327,21 +5479,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_16__0__Impl"
+    // $ANTLR end "rule__AdaptationProcess__Group_18__0__Impl"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_16__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2003:1: rule__AdaptationProcess__Group_16__1 : rule__AdaptationProcess__Group_16__1__Impl ;
-    public final void rule__AdaptationProcess__Group_16__1() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_18__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2069:1: rule__AdaptationProcess__Group_18__1 : rule__AdaptationProcess__Group_18__1__Impl ;
+    public final void rule__AdaptationProcess__Group_18__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2007:1: ( rule__AdaptationProcess__Group_16__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2008:2: rule__AdaptationProcess__Group_16__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2073:1: ( rule__AdaptationProcess__Group_18__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2074:2: rule__AdaptationProcess__Group_18__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_16__1__Impl_in_rule__AdaptationProcess__Group_16__14076);
-            rule__AdaptationProcess__Group_16__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_18__1__Impl_in_rule__AdaptationProcess__Group_18__14204);
+            rule__AdaptationProcess__Group_18__1__Impl();
 
             state._fsp--;
 
@@ -5360,35 +5512,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_16__1"
+    // $ANTLR end "rule__AdaptationProcess__Group_18__1"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_16__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2014:1: rule__AdaptationProcess__Group_16__1__Impl : ( ( rule__AdaptationProcess__StrategiesAssignment_16_1 ) ) ;
-    public final void rule__AdaptationProcess__Group_16__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_18__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2080:1: rule__AdaptationProcess__Group_18__1__Impl : ( ( rule__AdaptationProcess__StrategiesAssignment_18_1 ) ) ;
+    public final void rule__AdaptationProcess__Group_18__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2018:1: ( ( ( rule__AdaptationProcess__StrategiesAssignment_16_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2019:1: ( ( rule__AdaptationProcess__StrategiesAssignment_16_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2084:1: ( ( ( rule__AdaptationProcess__StrategiesAssignment_18_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2085:1: ( ( rule__AdaptationProcess__StrategiesAssignment_18_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2019:1: ( ( rule__AdaptationProcess__StrategiesAssignment_16_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2020:1: ( rule__AdaptationProcess__StrategiesAssignment_16_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2085:1: ( ( rule__AdaptationProcess__StrategiesAssignment_18_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2086:1: ( rule__AdaptationProcess__StrategiesAssignment_18_1 )
             {
-             before(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_16_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2021:1: ( rule__AdaptationProcess__StrategiesAssignment_16_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2021:2: rule__AdaptationProcess__StrategiesAssignment_16_1
+             before(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_18_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2087:1: ( rule__AdaptationProcess__StrategiesAssignment_18_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2087:2: rule__AdaptationProcess__StrategiesAssignment_18_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__StrategiesAssignment_16_1_in_rule__AdaptationProcess__Group_16__1__Impl4103);
-            rule__AdaptationProcess__StrategiesAssignment_16_1();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__StrategiesAssignment_18_1_in_rule__AdaptationProcess__Group_18__1__Impl4231);
+            rule__AdaptationProcess__StrategiesAssignment_18_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_16_1()); 
+             after(grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_18_1()); 
 
             }
 
@@ -5407,26 +5559,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_16__1__Impl"
+    // $ANTLR end "rule__AdaptationProcess__Group_18__1__Impl"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_17__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2035:1: rule__AdaptationProcess__Group_17__0 : rule__AdaptationProcess__Group_17__0__Impl rule__AdaptationProcess__Group_17__1 ;
-    public final void rule__AdaptationProcess__Group_17__0() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_19__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2101:1: rule__AdaptationProcess__Group_19__0 : rule__AdaptationProcess__Group_19__0__Impl rule__AdaptationProcess__Group_19__1 ;
+    public final void rule__AdaptationProcess__Group_19__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2039:1: ( rule__AdaptationProcess__Group_17__0__Impl rule__AdaptationProcess__Group_17__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2040:2: rule__AdaptationProcess__Group_17__0__Impl rule__AdaptationProcess__Group_17__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2105:1: ( rule__AdaptationProcess__Group_19__0__Impl rule__AdaptationProcess__Group_19__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2106:2: rule__AdaptationProcess__Group_19__0__Impl rule__AdaptationProcess__Group_19__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17__0__Impl_in_rule__AdaptationProcess__Group_17__04137);
-            rule__AdaptationProcess__Group_17__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_19__0__Impl_in_rule__AdaptationProcess__Group_19__04265);
+            rule__AdaptationProcess__Group_19__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17__1_in_rule__AdaptationProcess__Group_17__04140);
-            rule__AdaptationProcess__Group_17__1();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_19__1_in_rule__AdaptationProcess__Group_19__04268);
+            rule__AdaptationProcess__Group_19__1();
 
             state._fsp--;
 
@@ -5445,25 +5597,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_17__0"
+    // $ANTLR end "rule__AdaptationProcess__Group_19__0"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_17__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2047:1: rule__AdaptationProcess__Group_17__0__Impl : ( 'parameters' ) ;
-    public final void rule__AdaptationProcess__Group_17__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_19__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2113:1: rule__AdaptationProcess__Group_19__0__Impl : ( 'parameters' ) ;
+    public final void rule__AdaptationProcess__Group_19__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2051:1: ( ( 'parameters' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2052:1: ( 'parameters' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2117:1: ( ( 'parameters' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2118:1: ( 'parameters' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2052:1: ( 'parameters' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2053:1: 'parameters'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2118:1: ( 'parameters' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2119:1: 'parameters'
             {
-             before(grammarAccess.getAdaptationProcessAccess().getParametersKeyword_17_0()); 
-            match(input,27,FollowSets000.FOLLOW_27_in_rule__AdaptationProcess__Group_17__0__Impl4168); 
-             after(grammarAccess.getAdaptationProcessAccess().getParametersKeyword_17_0()); 
+             before(grammarAccess.getAdaptationProcessAccess().getParametersKeyword_19_0()); 
+            match(input,29,FollowSets000.FOLLOW_29_in_rule__AdaptationProcess__Group_19__0__Impl4296); 
+             after(grammarAccess.getAdaptationProcessAccess().getParametersKeyword_19_0()); 
 
             }
 
@@ -5482,26 +5634,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_17__0__Impl"
+    // $ANTLR end "rule__AdaptationProcess__Group_19__0__Impl"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_17__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2066:1: rule__AdaptationProcess__Group_17__1 : rule__AdaptationProcess__Group_17__1__Impl rule__AdaptationProcess__Group_17__2 ;
-    public final void rule__AdaptationProcess__Group_17__1() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_19__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2132:1: rule__AdaptationProcess__Group_19__1 : rule__AdaptationProcess__Group_19__1__Impl rule__AdaptationProcess__Group_19__2 ;
+    public final void rule__AdaptationProcess__Group_19__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2070:1: ( rule__AdaptationProcess__Group_17__1__Impl rule__AdaptationProcess__Group_17__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2071:2: rule__AdaptationProcess__Group_17__1__Impl rule__AdaptationProcess__Group_17__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2136:1: ( rule__AdaptationProcess__Group_19__1__Impl rule__AdaptationProcess__Group_19__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2137:2: rule__AdaptationProcess__Group_19__1__Impl rule__AdaptationProcess__Group_19__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17__1__Impl_in_rule__AdaptationProcess__Group_17__14199);
-            rule__AdaptationProcess__Group_17__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_19__1__Impl_in_rule__AdaptationProcess__Group_19__14327);
+            rule__AdaptationProcess__Group_19__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17__2_in_rule__AdaptationProcess__Group_17__14202);
-            rule__AdaptationProcess__Group_17__2();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_19__2_in_rule__AdaptationProcess__Group_19__14330);
+            rule__AdaptationProcess__Group_19__2();
 
             state._fsp--;
 
@@ -5520,25 +5672,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_17__1"
+    // $ANTLR end "rule__AdaptationProcess__Group_19__1"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_17__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2078:1: rule__AdaptationProcess__Group_17__1__Impl : ( ':' ) ;
-    public final void rule__AdaptationProcess__Group_17__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_19__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2144:1: rule__AdaptationProcess__Group_19__1__Impl : ( ':' ) ;
+    public final void rule__AdaptationProcess__Group_19__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2082:1: ( ( ':' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2083:1: ( ':' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2148:1: ( ( ':' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2149:1: ( ':' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2083:1: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2084:1: ':'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2149:1: ( ':' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2150:1: ':'
             {
-             before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_17_1()); 
-            match(input,21,FollowSets000.FOLLOW_21_in_rule__AdaptationProcess__Group_17__1__Impl4230); 
-             after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_17_1()); 
+             before(grammarAccess.getAdaptationProcessAccess().getColonKeyword_19_1()); 
+            match(input,23,FollowSets000.FOLLOW_23_in_rule__AdaptationProcess__Group_19__1__Impl4358); 
+             after(grammarAccess.getAdaptationProcessAccess().getColonKeyword_19_1()); 
 
             }
 
@@ -5557,26 +5709,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_17__1__Impl"
+    // $ANTLR end "rule__AdaptationProcess__Group_19__1__Impl"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_17__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2097:1: rule__AdaptationProcess__Group_17__2 : rule__AdaptationProcess__Group_17__2__Impl rule__AdaptationProcess__Group_17__3 ;
-    public final void rule__AdaptationProcess__Group_17__2() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_19__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2163:1: rule__AdaptationProcess__Group_19__2 : rule__AdaptationProcess__Group_19__2__Impl rule__AdaptationProcess__Group_19__3 ;
+    public final void rule__AdaptationProcess__Group_19__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2101:1: ( rule__AdaptationProcess__Group_17__2__Impl rule__AdaptationProcess__Group_17__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2102:2: rule__AdaptationProcess__Group_17__2__Impl rule__AdaptationProcess__Group_17__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2167:1: ( rule__AdaptationProcess__Group_19__2__Impl rule__AdaptationProcess__Group_19__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2168:2: rule__AdaptationProcess__Group_19__2__Impl rule__AdaptationProcess__Group_19__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17__2__Impl_in_rule__AdaptationProcess__Group_17__24261);
-            rule__AdaptationProcess__Group_17__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_19__2__Impl_in_rule__AdaptationProcess__Group_19__24389);
+            rule__AdaptationProcess__Group_19__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17__3_in_rule__AdaptationProcess__Group_17__24264);
-            rule__AdaptationProcess__Group_17__3();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_19__3_in_rule__AdaptationProcess__Group_19__24392);
+            rule__AdaptationProcess__Group_19__3();
 
             state._fsp--;
 
@@ -5595,35 +5747,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_17__2"
+    // $ANTLR end "rule__AdaptationProcess__Group_19__2"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_17__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2109:1: rule__AdaptationProcess__Group_17__2__Impl : ( ( rule__AdaptationProcess__ParametersAssignment_17_2 ) ) ;
-    public final void rule__AdaptationProcess__Group_17__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_19__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2175:1: rule__AdaptationProcess__Group_19__2__Impl : ( ( rule__AdaptationProcess__ParametersAssignment_19_2 ) ) ;
+    public final void rule__AdaptationProcess__Group_19__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2113:1: ( ( ( rule__AdaptationProcess__ParametersAssignment_17_2 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2114:1: ( ( rule__AdaptationProcess__ParametersAssignment_17_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2179:1: ( ( ( rule__AdaptationProcess__ParametersAssignment_19_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2180:1: ( ( rule__AdaptationProcess__ParametersAssignment_19_2 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2114:1: ( ( rule__AdaptationProcess__ParametersAssignment_17_2 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2115:1: ( rule__AdaptationProcess__ParametersAssignment_17_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2180:1: ( ( rule__AdaptationProcess__ParametersAssignment_19_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2181:1: ( rule__AdaptationProcess__ParametersAssignment_19_2 )
             {
-             before(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_17_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2116:1: ( rule__AdaptationProcess__ParametersAssignment_17_2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2116:2: rule__AdaptationProcess__ParametersAssignment_17_2
+             before(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_19_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2182:1: ( rule__AdaptationProcess__ParametersAssignment_19_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2182:2: rule__AdaptationProcess__ParametersAssignment_19_2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__ParametersAssignment_17_2_in_rule__AdaptationProcess__Group_17__2__Impl4291);
-            rule__AdaptationProcess__ParametersAssignment_17_2();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__ParametersAssignment_19_2_in_rule__AdaptationProcess__Group_19__2__Impl4419);
+            rule__AdaptationProcess__ParametersAssignment_19_2();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_17_2()); 
+             after(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_19_2()); 
 
             }
 
@@ -5642,21 +5794,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_17__2__Impl"
+    // $ANTLR end "rule__AdaptationProcess__Group_19__2__Impl"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_17__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2126:1: rule__AdaptationProcess__Group_17__3 : rule__AdaptationProcess__Group_17__3__Impl ;
-    public final void rule__AdaptationProcess__Group_17__3() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_19__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2192:1: rule__AdaptationProcess__Group_19__3 : rule__AdaptationProcess__Group_19__3__Impl ;
+    public final void rule__AdaptationProcess__Group_19__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2130:1: ( rule__AdaptationProcess__Group_17__3__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2131:2: rule__AdaptationProcess__Group_17__3__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2196:1: ( rule__AdaptationProcess__Group_19__3__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2197:2: rule__AdaptationProcess__Group_19__3__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17__3__Impl_in_rule__AdaptationProcess__Group_17__34321);
-            rule__AdaptationProcess__Group_17__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_19__3__Impl_in_rule__AdaptationProcess__Group_19__34449);
+            rule__AdaptationProcess__Group_19__3__Impl();
 
             state._fsp--;
 
@@ -5675,40 +5827,40 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_17__3"
+    // $ANTLR end "rule__AdaptationProcess__Group_19__3"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_17__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2137:1: rule__AdaptationProcess__Group_17__3__Impl : ( ( rule__AdaptationProcess__Group_17_3__0 )* ) ;
-    public final void rule__AdaptationProcess__Group_17__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_19__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2203:1: rule__AdaptationProcess__Group_19__3__Impl : ( ( rule__AdaptationProcess__Group_19_3__0 )* ) ;
+    public final void rule__AdaptationProcess__Group_19__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2141:1: ( ( ( rule__AdaptationProcess__Group_17_3__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2142:1: ( ( rule__AdaptationProcess__Group_17_3__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2207:1: ( ( ( rule__AdaptationProcess__Group_19_3__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2208:1: ( ( rule__AdaptationProcess__Group_19_3__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2142:1: ( ( rule__AdaptationProcess__Group_17_3__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2143:1: ( rule__AdaptationProcess__Group_17_3__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2208:1: ( ( rule__AdaptationProcess__Group_19_3__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2209:1: ( rule__AdaptationProcess__Group_19_3__0 )*
             {
-             before(grammarAccess.getAdaptationProcessAccess().getGroup_17_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2144:1: ( rule__AdaptationProcess__Group_17_3__0 )*
+             before(grammarAccess.getAdaptationProcessAccess().getGroup_19_3()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2210:1: ( rule__AdaptationProcess__Group_19_3__0 )*
             loop10:
             do {
                 int alt10=2;
                 int LA10_0 = input.LA(1);
 
-                if ( (LA10_0==26) ) {
+                if ( (LA10_0==28) ) {
                     alt10=1;
                 }
 
 
                 switch (alt10) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2144:2: rule__AdaptationProcess__Group_17_3__0
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2210:2: rule__AdaptationProcess__Group_19_3__0
             	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17_3__0_in_rule__AdaptationProcess__Group_17__3__Impl4348);
-            	    rule__AdaptationProcess__Group_17_3__0();
+            	    pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_19_3__0_in_rule__AdaptationProcess__Group_19__3__Impl4476);
+            	    rule__AdaptationProcess__Group_19_3__0();
 
             	    state._fsp--;
 
@@ -5721,7 +5873,7 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
                 }
             } while (true);
 
-             after(grammarAccess.getAdaptationProcessAccess().getGroup_17_3()); 
+             after(grammarAccess.getAdaptationProcessAccess().getGroup_19_3()); 
 
             }
 
@@ -5740,26 +5892,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_17__3__Impl"
+    // $ANTLR end "rule__AdaptationProcess__Group_19__3__Impl"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_17_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2162:1: rule__AdaptationProcess__Group_17_3__0 : rule__AdaptationProcess__Group_17_3__0__Impl rule__AdaptationProcess__Group_17_3__1 ;
-    public final void rule__AdaptationProcess__Group_17_3__0() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_19_3__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2228:1: rule__AdaptationProcess__Group_19_3__0 : rule__AdaptationProcess__Group_19_3__0__Impl rule__AdaptationProcess__Group_19_3__1 ;
+    public final void rule__AdaptationProcess__Group_19_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2166:1: ( rule__AdaptationProcess__Group_17_3__0__Impl rule__AdaptationProcess__Group_17_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2167:2: rule__AdaptationProcess__Group_17_3__0__Impl rule__AdaptationProcess__Group_17_3__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2232:1: ( rule__AdaptationProcess__Group_19_3__0__Impl rule__AdaptationProcess__Group_19_3__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2233:2: rule__AdaptationProcess__Group_19_3__0__Impl rule__AdaptationProcess__Group_19_3__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17_3__0__Impl_in_rule__AdaptationProcess__Group_17_3__04387);
-            rule__AdaptationProcess__Group_17_3__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_19_3__0__Impl_in_rule__AdaptationProcess__Group_19_3__04515);
+            rule__AdaptationProcess__Group_19_3__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17_3__1_in_rule__AdaptationProcess__Group_17_3__04390);
-            rule__AdaptationProcess__Group_17_3__1();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_19_3__1_in_rule__AdaptationProcess__Group_19_3__04518);
+            rule__AdaptationProcess__Group_19_3__1();
 
             state._fsp--;
 
@@ -5778,25 +5930,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_17_3__0"
+    // $ANTLR end "rule__AdaptationProcess__Group_19_3__0"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_17_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2174:1: rule__AdaptationProcess__Group_17_3__0__Impl : ( ',' ) ;
-    public final void rule__AdaptationProcess__Group_17_3__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_19_3__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2240:1: rule__AdaptationProcess__Group_19_3__0__Impl : ( ',' ) ;
+    public final void rule__AdaptationProcess__Group_19_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2178:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2179:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2244:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2245:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2179:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2180:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2245:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2246:1: ','
             {
-             before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_17_3_0()); 
-            match(input,26,FollowSets000.FOLLOW_26_in_rule__AdaptationProcess__Group_17_3__0__Impl4418); 
-             after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_17_3_0()); 
+             before(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_19_3_0()); 
+            match(input,28,FollowSets000.FOLLOW_28_in_rule__AdaptationProcess__Group_19_3__0__Impl4546); 
+             after(grammarAccess.getAdaptationProcessAccess().getCommaKeyword_19_3_0()); 
 
             }
 
@@ -5815,21 +5967,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_17_3__0__Impl"
+    // $ANTLR end "rule__AdaptationProcess__Group_19_3__0__Impl"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_17_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2193:1: rule__AdaptationProcess__Group_17_3__1 : rule__AdaptationProcess__Group_17_3__1__Impl ;
-    public final void rule__AdaptationProcess__Group_17_3__1() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_19_3__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2259:1: rule__AdaptationProcess__Group_19_3__1 : rule__AdaptationProcess__Group_19_3__1__Impl ;
+    public final void rule__AdaptationProcess__Group_19_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2197:1: ( rule__AdaptationProcess__Group_17_3__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2198:2: rule__AdaptationProcess__Group_17_3__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2263:1: ( rule__AdaptationProcess__Group_19_3__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2264:2: rule__AdaptationProcess__Group_19_3__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_17_3__1__Impl_in_rule__AdaptationProcess__Group_17_3__14449);
-            rule__AdaptationProcess__Group_17_3__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__Group_19_3__1__Impl_in_rule__AdaptationProcess__Group_19_3__14577);
+            rule__AdaptationProcess__Group_19_3__1__Impl();
 
             state._fsp--;
 
@@ -5848,35 +6000,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_17_3__1"
+    // $ANTLR end "rule__AdaptationProcess__Group_19_3__1"
 
 
-    // $ANTLR start "rule__AdaptationProcess__Group_17_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2204:1: rule__AdaptationProcess__Group_17_3__1__Impl : ( ( rule__AdaptationProcess__ParametersAssignment_17_3_1 ) ) ;
-    public final void rule__AdaptationProcess__Group_17_3__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__Group_19_3__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2270:1: rule__AdaptationProcess__Group_19_3__1__Impl : ( ( rule__AdaptationProcess__ParametersAssignment_19_3_1 ) ) ;
+    public final void rule__AdaptationProcess__Group_19_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2208:1: ( ( ( rule__AdaptationProcess__ParametersAssignment_17_3_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2209:1: ( ( rule__AdaptationProcess__ParametersAssignment_17_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2274:1: ( ( ( rule__AdaptationProcess__ParametersAssignment_19_3_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2275:1: ( ( rule__AdaptationProcess__ParametersAssignment_19_3_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2209:1: ( ( rule__AdaptationProcess__ParametersAssignment_17_3_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2210:1: ( rule__AdaptationProcess__ParametersAssignment_17_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2275:1: ( ( rule__AdaptationProcess__ParametersAssignment_19_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2276:1: ( rule__AdaptationProcess__ParametersAssignment_19_3_1 )
             {
-             before(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_17_3_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2211:1: ( rule__AdaptationProcess__ParametersAssignment_17_3_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2211:2: rule__AdaptationProcess__ParametersAssignment_17_3_1
+             before(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_19_3_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2277:1: ( rule__AdaptationProcess__ParametersAssignment_19_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2277:2: rule__AdaptationProcess__ParametersAssignment_19_3_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__ParametersAssignment_17_3_1_in_rule__AdaptationProcess__Group_17_3__1__Impl4476);
-            rule__AdaptationProcess__ParametersAssignment_17_3_1();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationProcess__ParametersAssignment_19_3_1_in_rule__AdaptationProcess__Group_19_3__1__Impl4604);
+            rule__AdaptationProcess__ParametersAssignment_19_3_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_17_3_1()); 
+             after(grammarAccess.getAdaptationProcessAccess().getParametersAssignment_19_3_1()); 
 
             }
 
@@ -5895,25 +6047,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__Group_17_3__1__Impl"
+    // $ANTLR end "rule__AdaptationProcess__Group_19_3__1__Impl"
 
 
     // $ANTLR start "rule__Tactic__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2225:1: rule__Tactic__Group__0 : rule__Tactic__Group__0__Impl rule__Tactic__Group__1 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2291:1: rule__Tactic__Group__0 : rule__Tactic__Group__0__Impl rule__Tactic__Group__1 ;
     public final void rule__Tactic__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2229:1: ( rule__Tactic__Group__0__Impl rule__Tactic__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2230:2: rule__Tactic__Group__0__Impl rule__Tactic__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2295:1: ( rule__Tactic__Group__0__Impl rule__Tactic__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2296:2: rule__Tactic__Group__0__Impl rule__Tactic__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__0__Impl_in_rule__Tactic__Group__04510);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__0__Impl_in_rule__Tactic__Group__04638);
             rule__Tactic__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__1_in_rule__Tactic__Group__04513);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__1_in_rule__Tactic__Group__04641);
             rule__Tactic__Group__1();
 
             state._fsp--;
@@ -5937,20 +6089,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Tactic__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2237:1: rule__Tactic__Group__0__Impl : ( 'Tactic' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2303:1: rule__Tactic__Group__0__Impl : ( 'Tactic' ) ;
     public final void rule__Tactic__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2241:1: ( ( 'Tactic' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2242:1: ( 'Tactic' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2307:1: ( ( 'Tactic' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2308:1: ( 'Tactic' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2242:1: ( 'Tactic' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2243:1: 'Tactic'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2308:1: ( 'Tactic' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2309:1: 'Tactic'
             {
              before(grammarAccess.getTacticAccess().getTacticKeyword_0()); 
-            match(input,28,FollowSets000.FOLLOW_28_in_rule__Tactic__Group__0__Impl4541); 
+            match(input,30,FollowSets000.FOLLOW_30_in_rule__Tactic__Group__0__Impl4669); 
              after(grammarAccess.getTacticAccess().getTacticKeyword_0()); 
 
             }
@@ -5974,21 +6126,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Tactic__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2256:1: rule__Tactic__Group__1 : rule__Tactic__Group__1__Impl rule__Tactic__Group__2 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2322:1: rule__Tactic__Group__1 : rule__Tactic__Group__1__Impl rule__Tactic__Group__2 ;
     public final void rule__Tactic__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2260:1: ( rule__Tactic__Group__1__Impl rule__Tactic__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2261:2: rule__Tactic__Group__1__Impl rule__Tactic__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2326:1: ( rule__Tactic__Group__1__Impl rule__Tactic__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2327:2: rule__Tactic__Group__1__Impl rule__Tactic__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__1__Impl_in_rule__Tactic__Group__14572);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__1__Impl_in_rule__Tactic__Group__14700);
             rule__Tactic__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__2_in_rule__Tactic__Group__14575);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__2_in_rule__Tactic__Group__14703);
             rule__Tactic__Group__2();
 
             state._fsp--;
@@ -6012,31 +6164,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Tactic__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2268:1: rule__Tactic__Group__1__Impl : ( ( rule__Tactic__IdAssignment_1 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2334:1: rule__Tactic__Group__1__Impl : ( '[id:' ) ;
     public final void rule__Tactic__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2272:1: ( ( ( rule__Tactic__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2273:1: ( ( rule__Tactic__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2338:1: ( ( '[id:' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2339:1: ( '[id:' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2273:1: ( ( rule__Tactic__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2274:1: ( rule__Tactic__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2339:1: ( '[id:' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2340:1: '[id:'
             {
-             before(grammarAccess.getTacticAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2275:1: ( rule__Tactic__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2275:2: rule__Tactic__IdAssignment_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__IdAssignment_1_in_rule__Tactic__Group__1__Impl4602);
-            rule__Tactic__IdAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getTacticAccess().getIdAssignment_1()); 
+             before(grammarAccess.getTacticAccess().getIdKeyword_1()); 
+            match(input,18,FollowSets000.FOLLOW_18_in_rule__Tactic__Group__1__Impl4731); 
+             after(grammarAccess.getTacticAccess().getIdKeyword_1()); 
 
             }
 
@@ -6059,21 +6201,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Tactic__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2285:1: rule__Tactic__Group__2 : rule__Tactic__Group__2__Impl rule__Tactic__Group__3 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2353:1: rule__Tactic__Group__2 : rule__Tactic__Group__2__Impl rule__Tactic__Group__3 ;
     public final void rule__Tactic__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2289:1: ( rule__Tactic__Group__2__Impl rule__Tactic__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2290:2: rule__Tactic__Group__2__Impl rule__Tactic__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2357:1: ( rule__Tactic__Group__2__Impl rule__Tactic__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2358:2: rule__Tactic__Group__2__Impl rule__Tactic__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__2__Impl_in_rule__Tactic__Group__24632);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__2__Impl_in_rule__Tactic__Group__24762);
             rule__Tactic__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__3_in_rule__Tactic__Group__24635);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__3_in_rule__Tactic__Group__24765);
             rule__Tactic__Group__3();
 
             state._fsp--;
@@ -6097,21 +6239,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Tactic__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2297:1: rule__Tactic__Group__2__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2365:1: rule__Tactic__Group__2__Impl : ( ( rule__Tactic__IdAssignment_2 ) ) ;
     public final void rule__Tactic__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2301:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2302:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2369:1: ( ( ( rule__Tactic__IdAssignment_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2370:1: ( ( rule__Tactic__IdAssignment_2 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2370:1: ( ( rule__Tactic__IdAssignment_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2371:1: ( rule__Tactic__IdAssignment_2 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2302:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2303:1: '{'
+             before(grammarAccess.getTacticAccess().getIdAssignment_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2372:1: ( rule__Tactic__IdAssignment_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2372:2: rule__Tactic__IdAssignment_2
             {
-             before(grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__Tactic__Group__2__Impl4663); 
-             after(grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_2()); 
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__IdAssignment_2_in_rule__Tactic__Group__2__Impl4792);
+            rule__Tactic__IdAssignment_2();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getTacticAccess().getIdAssignment_2()); 
 
             }
 
@@ -6134,21 +6286,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Tactic__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2316:1: rule__Tactic__Group__3 : rule__Tactic__Group__3__Impl rule__Tactic__Group__4 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2382:1: rule__Tactic__Group__3 : rule__Tactic__Group__3__Impl rule__Tactic__Group__4 ;
     public final void rule__Tactic__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2320:1: ( rule__Tactic__Group__3__Impl rule__Tactic__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2321:2: rule__Tactic__Group__3__Impl rule__Tactic__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2386:1: ( rule__Tactic__Group__3__Impl rule__Tactic__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2387:2: rule__Tactic__Group__3__Impl rule__Tactic__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__3__Impl_in_rule__Tactic__Group__34694);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__3__Impl_in_rule__Tactic__Group__34822);
             rule__Tactic__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__4_in_rule__Tactic__Group__34697);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__4_in_rule__Tactic__Group__34825);
             rule__Tactic__Group__4();
 
             state._fsp--;
@@ -6172,21 +6324,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Tactic__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2328:1: rule__Tactic__Group__3__Impl : ( 'name' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2394:1: rule__Tactic__Group__3__Impl : ( ']' ) ;
     public final void rule__Tactic__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2332:1: ( ( 'name' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2333:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2398:1: ( ( ']' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2399:1: ( ']' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2333:1: ( 'name' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2334:1: 'name'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2399:1: ( ']' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2400:1: ']'
             {
-             before(grammarAccess.getTacticAccess().getNameKeyword_3()); 
-            match(input,19,FollowSets000.FOLLOW_19_in_rule__Tactic__Group__3__Impl4725); 
-             after(grammarAccess.getTacticAccess().getNameKeyword_3()); 
+             before(grammarAccess.getTacticAccess().getRightSquareBracketKeyword_3()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__Tactic__Group__3__Impl4853); 
+             after(grammarAccess.getTacticAccess().getRightSquareBracketKeyword_3()); 
 
             }
 
@@ -6209,21 +6361,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Tactic__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2347:1: rule__Tactic__Group__4 : rule__Tactic__Group__4__Impl rule__Tactic__Group__5 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2413:1: rule__Tactic__Group__4 : rule__Tactic__Group__4__Impl rule__Tactic__Group__5 ;
     public final void rule__Tactic__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2351:1: ( rule__Tactic__Group__4__Impl rule__Tactic__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2352:2: rule__Tactic__Group__4__Impl rule__Tactic__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2417:1: ( rule__Tactic__Group__4__Impl rule__Tactic__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2418:2: rule__Tactic__Group__4__Impl rule__Tactic__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__4__Impl_in_rule__Tactic__Group__44756);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__4__Impl_in_rule__Tactic__Group__44884);
             rule__Tactic__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__5_in_rule__Tactic__Group__44759);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__5_in_rule__Tactic__Group__44887);
             rule__Tactic__Group__5();
 
             state._fsp--;
@@ -6247,31 +6399,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Tactic__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2359:1: rule__Tactic__Group__4__Impl : ( ( rule__Tactic__NameAssignment_4 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2425:1: rule__Tactic__Group__4__Impl : ( '{' ) ;
     public final void rule__Tactic__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2363:1: ( ( ( rule__Tactic__NameAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2364:1: ( ( rule__Tactic__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2429:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2430:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2364:1: ( ( rule__Tactic__NameAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2365:1: ( rule__Tactic__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2430:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2431:1: '{'
             {
-             before(grammarAccess.getTacticAccess().getNameAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2366:1: ( rule__Tactic__NameAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2366:2: rule__Tactic__NameAssignment_4
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__NameAssignment_4_in_rule__Tactic__Group__4__Impl4786);
-            rule__Tactic__NameAssignment_4();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getTacticAccess().getNameAssignment_4()); 
+             before(grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_4()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__Tactic__Group__4__Impl4915); 
+             after(grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_4()); 
 
             }
 
@@ -6294,21 +6436,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Tactic__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2376:1: rule__Tactic__Group__5 : rule__Tactic__Group__5__Impl rule__Tactic__Group__6 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2444:1: rule__Tactic__Group__5 : rule__Tactic__Group__5__Impl rule__Tactic__Group__6 ;
     public final void rule__Tactic__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2380:1: ( rule__Tactic__Group__5__Impl rule__Tactic__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2381:2: rule__Tactic__Group__5__Impl rule__Tactic__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2448:1: ( rule__Tactic__Group__5__Impl rule__Tactic__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2449:2: rule__Tactic__Group__5__Impl rule__Tactic__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__5__Impl_in_rule__Tactic__Group__54816);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__5__Impl_in_rule__Tactic__Group__54946);
             rule__Tactic__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__6_in_rule__Tactic__Group__54819);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__6_in_rule__Tactic__Group__54949);
             rule__Tactic__Group__6();
 
             state._fsp--;
@@ -6332,42 +6474,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Tactic__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2388:1: rule__Tactic__Group__5__Impl : ( ( rule__Tactic__Group_5__0 )? ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2456:1: rule__Tactic__Group__5__Impl : ( 'name' ) ;
     public final void rule__Tactic__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2392:1: ( ( ( rule__Tactic__Group_5__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2393:1: ( ( rule__Tactic__Group_5__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2460:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2461:1: ( 'name' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2393:1: ( ( rule__Tactic__Group_5__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2394:1: ( rule__Tactic__Group_5__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2461:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2462:1: 'name'
             {
-             before(grammarAccess.getTacticAccess().getGroup_5()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2395:1: ( rule__Tactic__Group_5__0 )?
-            int alt11=2;
-            int LA11_0 = input.LA(1);
-
-            if ( (LA11_0==30) ) {
-                alt11=1;
-            }
-            switch (alt11) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2395:2: rule__Tactic__Group_5__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__0_in_rule__Tactic__Group__5__Impl4846);
-                    rule__Tactic__Group_5__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getTacticAccess().getGroup_5()); 
+             before(grammarAccess.getTacticAccess().getNameKeyword_5()); 
+            match(input,21,FollowSets000.FOLLOW_21_in_rule__Tactic__Group__5__Impl4977); 
+             after(grammarAccess.getTacticAccess().getNameKeyword_5()); 
 
             }
 
@@ -6390,21 +6511,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Tactic__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2405:1: rule__Tactic__Group__6 : rule__Tactic__Group__6__Impl rule__Tactic__Group__7 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2475:1: rule__Tactic__Group__6 : rule__Tactic__Group__6__Impl rule__Tactic__Group__7 ;
     public final void rule__Tactic__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2409:1: ( rule__Tactic__Group__6__Impl rule__Tactic__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2410:2: rule__Tactic__Group__6__Impl rule__Tactic__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2479:1: ( rule__Tactic__Group__6__Impl rule__Tactic__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2480:2: rule__Tactic__Group__6__Impl rule__Tactic__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__6__Impl_in_rule__Tactic__Group__64877);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__6__Impl_in_rule__Tactic__Group__65008);
             rule__Tactic__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__7_in_rule__Tactic__Group__64880);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__7_in_rule__Tactic__Group__65011);
             rule__Tactic__Group__7();
 
             state._fsp--;
@@ -6428,42 +6549,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Tactic__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2417:1: rule__Tactic__Group__6__Impl : ( ( rule__Tactic__Group_6__0 )? ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2487:1: rule__Tactic__Group__6__Impl : ( ( rule__Tactic__NameAssignment_6 ) ) ;
     public final void rule__Tactic__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2421:1: ( ( ( rule__Tactic__Group_6__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2422:1: ( ( rule__Tactic__Group_6__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2491:1: ( ( ( rule__Tactic__NameAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2492:1: ( ( rule__Tactic__NameAssignment_6 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2422:1: ( ( rule__Tactic__Group_6__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2423:1: ( rule__Tactic__Group_6__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2492:1: ( ( rule__Tactic__NameAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2493:1: ( rule__Tactic__NameAssignment_6 )
             {
-             before(grammarAccess.getTacticAccess().getGroup_6()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2424:1: ( rule__Tactic__Group_6__0 )?
-            int alt12=2;
-            int LA12_0 = input.LA(1);
-
-            if ( (LA12_0==33) ) {
-                alt12=1;
-            }
-            switch (alt12) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2424:2: rule__Tactic__Group_6__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_6__0_in_rule__Tactic__Group__6__Impl4907);
-                    rule__Tactic__Group_6__0();
-
-                    state._fsp--;
+             before(grammarAccess.getTacticAccess().getNameAssignment_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2494:1: ( rule__Tactic__NameAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2494:2: rule__Tactic__NameAssignment_6
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__NameAssignment_6_in_rule__Tactic__Group__6__Impl5038);
+            rule__Tactic__NameAssignment_6();
 
+            state._fsp--;
 
-                    }
-                    break;
 
             }
 
-             after(grammarAccess.getTacticAccess().getGroup_6()); 
+             after(grammarAccess.getTacticAccess().getNameAssignment_6()); 
 
             }
 
@@ -6486,21 +6596,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Tactic__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2434:1: rule__Tactic__Group__7 : rule__Tactic__Group__7__Impl rule__Tactic__Group__8 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2504:1: rule__Tactic__Group__7 : rule__Tactic__Group__7__Impl rule__Tactic__Group__8 ;
     public final void rule__Tactic__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2438:1: ( rule__Tactic__Group__7__Impl rule__Tactic__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2439:2: rule__Tactic__Group__7__Impl rule__Tactic__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2508:1: ( rule__Tactic__Group__7__Impl rule__Tactic__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2509:2: rule__Tactic__Group__7__Impl rule__Tactic__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__7__Impl_in_rule__Tactic__Group__74938);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__7__Impl_in_rule__Tactic__Group__75068);
             rule__Tactic__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__8_in_rule__Tactic__Group__74941);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__8_in_rule__Tactic__Group__75071);
             rule__Tactic__Group__8();
 
             state._fsp--;
@@ -6524,21 +6634,42 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Tactic__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2446:1: rule__Tactic__Group__7__Impl : ( 'implementedPlan' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2516:1: rule__Tactic__Group__7__Impl : ( ( rule__Tactic__Group_7__0 )? ) ;
     public final void rule__Tactic__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2450:1: ( ( 'implementedPlan' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2451:1: ( 'implementedPlan' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2520:1: ( ( ( rule__Tactic__Group_7__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2521:1: ( ( rule__Tactic__Group_7__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2451:1: ( 'implementedPlan' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2452:1: 'implementedPlan'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2521:1: ( ( rule__Tactic__Group_7__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2522:1: ( rule__Tactic__Group_7__0 )?
             {
-             before(grammarAccess.getTacticAccess().getImplementedPlanKeyword_7()); 
-            match(input,29,FollowSets000.FOLLOW_29_in_rule__Tactic__Group__7__Impl4969); 
-             after(grammarAccess.getTacticAccess().getImplementedPlanKeyword_7()); 
+             before(grammarAccess.getTacticAccess().getGroup_7()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2523:1: ( rule__Tactic__Group_7__0 )?
+            int alt11=2;
+            int LA11_0 = input.LA(1);
+
+            if ( (LA11_0==32) ) {
+                alt11=1;
+            }
+            switch (alt11) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2523:2: rule__Tactic__Group_7__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_7__0_in_rule__Tactic__Group__7__Impl5098);
+                    rule__Tactic__Group_7__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getTacticAccess().getGroup_7()); 
 
             }
 
@@ -6561,21 +6692,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Tactic__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2465:1: rule__Tactic__Group__8 : rule__Tactic__Group__8__Impl rule__Tactic__Group__9 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2533:1: rule__Tactic__Group__8 : rule__Tactic__Group__8__Impl rule__Tactic__Group__9 ;
     public final void rule__Tactic__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2469:1: ( rule__Tactic__Group__8__Impl rule__Tactic__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2470:2: rule__Tactic__Group__8__Impl rule__Tactic__Group__9
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2537:1: ( rule__Tactic__Group__8__Impl rule__Tactic__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2538:2: rule__Tactic__Group__8__Impl rule__Tactic__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__8__Impl_in_rule__Tactic__Group__85000);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__8__Impl_in_rule__Tactic__Group__85129);
             rule__Tactic__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__9_in_rule__Tactic__Group__85003);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__9_in_rule__Tactic__Group__85132);
             rule__Tactic__Group__9();
 
             state._fsp--;
@@ -6599,31 +6730,42 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Tactic__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2477:1: rule__Tactic__Group__8__Impl : ( ( rule__Tactic__ImplementedPlanAssignment_8 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2545:1: rule__Tactic__Group__8__Impl : ( ( rule__Tactic__Group_8__0 )? ) ;
     public final void rule__Tactic__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2481:1: ( ( ( rule__Tactic__ImplementedPlanAssignment_8 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2482:1: ( ( rule__Tactic__ImplementedPlanAssignment_8 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2482:1: ( ( rule__Tactic__ImplementedPlanAssignment_8 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2483:1: ( rule__Tactic__ImplementedPlanAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2549:1: ( ( ( rule__Tactic__Group_8__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2550:1: ( ( rule__Tactic__Group_8__0 )? )
             {
-             before(grammarAccess.getTacticAccess().getImplementedPlanAssignment_8()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2484:1: ( rule__Tactic__ImplementedPlanAssignment_8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2484:2: rule__Tactic__ImplementedPlanAssignment_8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2550:1: ( ( rule__Tactic__Group_8__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2551:1: ( rule__Tactic__Group_8__0 )?
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__ImplementedPlanAssignment_8_in_rule__Tactic__Group__8__Impl5030);
-            rule__Tactic__ImplementedPlanAssignment_8();
+             before(grammarAccess.getTacticAccess().getGroup_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2552:1: ( rule__Tactic__Group_8__0 )?
+            int alt12=2;
+            int LA12_0 = input.LA(1);
 
-            state._fsp--;
+            if ( (LA12_0==35) ) {
+                alt12=1;
+            }
+            switch (alt12) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2552:2: rule__Tactic__Group_8__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_8__0_in_rule__Tactic__Group__8__Impl5159);
+                    rule__Tactic__Group_8__0();
+
+                    state._fsp--;
 
 
+                    }
+                    break;
+
             }
 
-             after(grammarAccess.getTacticAccess().getImplementedPlanAssignment_8()); 
+             after(grammarAccess.getTacticAccess().getGroup_8()); 
 
             }
 
@@ -6646,20 +6788,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Tactic__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2494:1: rule__Tactic__Group__9 : rule__Tactic__Group__9__Impl ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2562:1: rule__Tactic__Group__9 : rule__Tactic__Group__9__Impl rule__Tactic__Group__10 ;
     public final void rule__Tactic__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2498:1: ( rule__Tactic__Group__9__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2499:2: rule__Tactic__Group__9__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2566:1: ( rule__Tactic__Group__9__Impl rule__Tactic__Group__10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2567:2: rule__Tactic__Group__9__Impl rule__Tactic__Group__10
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__9__Impl_in_rule__Tactic__Group__95060);
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__9__Impl_in_rule__Tactic__Group__95190);
             rule__Tactic__Group__9__Impl();
 
             state._fsp--;
 
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__10_in_rule__Tactic__Group__95193);
+            rule__Tactic__Group__10();
+
+            state._fsp--;
+
 
             }
 
@@ -6679,21 +6826,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Tactic__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2505:1: rule__Tactic__Group__9__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2574:1: rule__Tactic__Group__9__Impl : ( 'implementedPlan' ) ;
     public final void rule__Tactic__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2509:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2510:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2578:1: ( ( 'implementedPlan' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2579:1: ( 'implementedPlan' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2510:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2511:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2579:1: ( 'implementedPlan' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2580:1: 'implementedPlan'
             {
-             before(grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_9()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__Tactic__Group__9__Impl5088); 
-             after(grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_9()); 
+             before(grammarAccess.getTacticAccess().getImplementedPlanKeyword_9()); 
+            match(input,31,FollowSets000.FOLLOW_31_in_rule__Tactic__Group__9__Impl5221); 
+             after(grammarAccess.getTacticAccess().getImplementedPlanKeyword_9()); 
 
             }
 
@@ -6715,23 +6862,23 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
     // $ANTLR end "rule__Tactic__Group__9__Impl"
 
 
-    // $ANTLR start "rule__Tactic__Group_5__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2544:1: rule__Tactic__Group_5__0 : rule__Tactic__Group_5__0__Impl rule__Tactic__Group_5__1 ;
-    public final void rule__Tactic__Group_5__0() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__Group__10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2593:1: rule__Tactic__Group__10 : rule__Tactic__Group__10__Impl rule__Tactic__Group__11 ;
+    public final void rule__Tactic__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2548:1: ( rule__Tactic__Group_5__0__Impl rule__Tactic__Group_5__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2549:2: rule__Tactic__Group_5__0__Impl rule__Tactic__Group_5__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2597:1: ( rule__Tactic__Group__10__Impl rule__Tactic__Group__11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2598:2: rule__Tactic__Group__10__Impl rule__Tactic__Group__11
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__0__Impl_in_rule__Tactic__Group_5__05139);
-            rule__Tactic__Group_5__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__10__Impl_in_rule__Tactic__Group__105252);
+            rule__Tactic__Group__10__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__1_in_rule__Tactic__Group_5__05142);
-            rule__Tactic__Group_5__1();
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__11_in_rule__Tactic__Group__105255);
+            rule__Tactic__Group__11();
 
             state._fsp--;
 
@@ -6750,25 +6897,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group_5__0"
+    // $ANTLR end "rule__Tactic__Group__10"
 
 
-    // $ANTLR start "rule__Tactic__Group_5__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2556:1: rule__Tactic__Group_5__0__Impl : ( 'inputParams' ) ;
-    public final void rule__Tactic__Group_5__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__Group__10__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2605:1: rule__Tactic__Group__10__Impl : ( ( rule__Tactic__ImplementedPlanAssignment_10 ) ) ;
+    public final void rule__Tactic__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2560:1: ( ( 'inputParams' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2561:1: ( 'inputParams' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2609:1: ( ( ( rule__Tactic__ImplementedPlanAssignment_10 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2610:1: ( ( rule__Tactic__ImplementedPlanAssignment_10 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2561:1: ( 'inputParams' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2562:1: 'inputParams'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2610:1: ( ( rule__Tactic__ImplementedPlanAssignment_10 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2611:1: ( rule__Tactic__ImplementedPlanAssignment_10 )
             {
-             before(grammarAccess.getTacticAccess().getInputParamsKeyword_5_0()); 
-            match(input,30,FollowSets000.FOLLOW_30_in_rule__Tactic__Group_5__0__Impl5170); 
-             after(grammarAccess.getTacticAccess().getInputParamsKeyword_5_0()); 
+             before(grammarAccess.getTacticAccess().getImplementedPlanAssignment_10()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2612:1: ( rule__Tactic__ImplementedPlanAssignment_10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2612:2: rule__Tactic__ImplementedPlanAssignment_10
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__ImplementedPlanAssignment_10_in_rule__Tactic__Group__10__Impl5282);
+            rule__Tactic__ImplementedPlanAssignment_10();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getTacticAccess().getImplementedPlanAssignment_10()); 
 
             }
 
@@ -6787,26 +6944,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group_5__0__Impl"
+    // $ANTLR end "rule__Tactic__Group__10__Impl"
 
 
-    // $ANTLR start "rule__Tactic__Group_5__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2575:1: rule__Tactic__Group_5__1 : rule__Tactic__Group_5__1__Impl rule__Tactic__Group_5__2 ;
-    public final void rule__Tactic__Group_5__1() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__Group__11"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2622:1: rule__Tactic__Group__11 : rule__Tactic__Group__11__Impl ;
+    public final void rule__Tactic__Group__11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2579:1: ( rule__Tactic__Group_5__1__Impl rule__Tactic__Group_5__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2580:2: rule__Tactic__Group_5__1__Impl rule__Tactic__Group_5__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2626:1: ( rule__Tactic__Group__11__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2627:2: rule__Tactic__Group__11__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__1__Impl_in_rule__Tactic__Group_5__15201);
-            rule__Tactic__Group_5__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__2_in_rule__Tactic__Group_5__15204);
-            rule__Tactic__Group_5__2();
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group__11__Impl_in_rule__Tactic__Group__115312);
+            rule__Tactic__Group__11__Impl();
 
             state._fsp--;
 
@@ -6825,25 +6977,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group_5__1"
+    // $ANTLR end "rule__Tactic__Group__11"
 
 
-    // $ANTLR start "rule__Tactic__Group_5__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2587:1: rule__Tactic__Group_5__1__Impl : ( '(' ) ;
-    public final void rule__Tactic__Group_5__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__Group__11__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2633:1: rule__Tactic__Group__11__Impl : ( '}' ) ;
+    public final void rule__Tactic__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2591:1: ( ( '(' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2592:1: ( '(' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2637:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2638:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2592:1: ( '(' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2593:1: '('
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2638:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2639:1: '}'
             {
-             before(grammarAccess.getTacticAccess().getLeftParenthesisKeyword_5_1()); 
-            match(input,31,FollowSets000.FOLLOW_31_in_rule__Tactic__Group_5__1__Impl5232); 
-             after(grammarAccess.getTacticAccess().getLeftParenthesisKeyword_5_1()); 
+             before(grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_11()); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__Tactic__Group__11__Impl5340); 
+             after(grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_11()); 
 
             }
 
@@ -6862,26 +7014,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group_5__1__Impl"
+    // $ANTLR end "rule__Tactic__Group__11__Impl"
 
 
-    // $ANTLR start "rule__Tactic__Group_5__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2606:1: rule__Tactic__Group_5__2 : rule__Tactic__Group_5__2__Impl rule__Tactic__Group_5__3 ;
-    public final void rule__Tactic__Group_5__2() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__Group_7__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2676:1: rule__Tactic__Group_7__0 : rule__Tactic__Group_7__0__Impl rule__Tactic__Group_7__1 ;
+    public final void rule__Tactic__Group_7__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2610:1: ( rule__Tactic__Group_5__2__Impl rule__Tactic__Group_5__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2611:2: rule__Tactic__Group_5__2__Impl rule__Tactic__Group_5__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2680:1: ( rule__Tactic__Group_7__0__Impl rule__Tactic__Group_7__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2681:2: rule__Tactic__Group_7__0__Impl rule__Tactic__Group_7__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__2__Impl_in_rule__Tactic__Group_5__25263);
-            rule__Tactic__Group_5__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_7__0__Impl_in_rule__Tactic__Group_7__05395);
+            rule__Tactic__Group_7__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__3_in_rule__Tactic__Group_5__25266);
-            rule__Tactic__Group_5__3();
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_7__1_in_rule__Tactic__Group_7__05398);
+            rule__Tactic__Group_7__1();
 
             state._fsp--;
 
@@ -6900,35 +7052,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group_5__2"
+    // $ANTLR end "rule__Tactic__Group_7__0"
 
 
-    // $ANTLR start "rule__Tactic__Group_5__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2618:1: rule__Tactic__Group_5__2__Impl : ( ( rule__Tactic__InputParamsAssignment_5_2 ) ) ;
-    public final void rule__Tactic__Group_5__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__Group_7__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2688:1: rule__Tactic__Group_7__0__Impl : ( 'inputParams' ) ;
+    public final void rule__Tactic__Group_7__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2622:1: ( ( ( rule__Tactic__InputParamsAssignment_5_2 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2623:1: ( ( rule__Tactic__InputParamsAssignment_5_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2692:1: ( ( 'inputParams' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2693:1: ( 'inputParams' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2623:1: ( ( rule__Tactic__InputParamsAssignment_5_2 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2624:1: ( rule__Tactic__InputParamsAssignment_5_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2693:1: ( 'inputParams' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2694:1: 'inputParams'
             {
-             before(grammarAccess.getTacticAccess().getInputParamsAssignment_5_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2625:1: ( rule__Tactic__InputParamsAssignment_5_2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2625:2: rule__Tactic__InputParamsAssignment_5_2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__InputParamsAssignment_5_2_in_rule__Tactic__Group_5__2__Impl5293);
-            rule__Tactic__InputParamsAssignment_5_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getTacticAccess().getInputParamsAssignment_5_2()); 
+             before(grammarAccess.getTacticAccess().getInputParamsKeyword_7_0()); 
+            match(input,32,FollowSets000.FOLLOW_32_in_rule__Tactic__Group_7__0__Impl5426); 
+             after(grammarAccess.getTacticAccess().getInputParamsKeyword_7_0()); 
 
             }
 
@@ -6947,26 +7089,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group_5__2__Impl"
+    // $ANTLR end "rule__Tactic__Group_7__0__Impl"
 
 
-    // $ANTLR start "rule__Tactic__Group_5__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2635:1: rule__Tactic__Group_5__3 : rule__Tactic__Group_5__3__Impl rule__Tactic__Group_5__4 ;
-    public final void rule__Tactic__Group_5__3() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__Group_7__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2707:1: rule__Tactic__Group_7__1 : rule__Tactic__Group_7__1__Impl rule__Tactic__Group_7__2 ;
+    public final void rule__Tactic__Group_7__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2639:1: ( rule__Tactic__Group_5__3__Impl rule__Tactic__Group_5__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2640:2: rule__Tactic__Group_5__3__Impl rule__Tactic__Group_5__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2711:1: ( rule__Tactic__Group_7__1__Impl rule__Tactic__Group_7__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2712:2: rule__Tactic__Group_7__1__Impl rule__Tactic__Group_7__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__3__Impl_in_rule__Tactic__Group_5__35323);
-            rule__Tactic__Group_5__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_7__1__Impl_in_rule__Tactic__Group_7__15457);
+            rule__Tactic__Group_7__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__4_in_rule__Tactic__Group_5__35326);
-            rule__Tactic__Group_5__4();
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_7__2_in_rule__Tactic__Group_7__15460);
+            rule__Tactic__Group_7__2();
 
             state._fsp--;
 
@@ -6985,53 +7127,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group_5__3"
+    // $ANTLR end "rule__Tactic__Group_7__1"
 
 
-    // $ANTLR start "rule__Tactic__Group_5__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2647:1: rule__Tactic__Group_5__3__Impl : ( ( rule__Tactic__Group_5_3__0 )* ) ;
-    public final void rule__Tactic__Group_5__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__Group_7__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2719:1: rule__Tactic__Group_7__1__Impl : ( '(' ) ;
+    public final void rule__Tactic__Group_7__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2651:1: ( ( ( rule__Tactic__Group_5_3__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2652:1: ( ( rule__Tactic__Group_5_3__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2723:1: ( ( '(' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2724:1: ( '(' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2652:1: ( ( rule__Tactic__Group_5_3__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2653:1: ( rule__Tactic__Group_5_3__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2724:1: ( '(' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2725:1: '('
             {
-             before(grammarAccess.getTacticAccess().getGroup_5_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2654:1: ( rule__Tactic__Group_5_3__0 )*
-            loop13:
-            do {
-                int alt13=2;
-                int LA13_0 = input.LA(1);
-
-                if ( (LA13_0==26) ) {
-                    alt13=1;
-                }
-
-
-                switch (alt13) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2654:2: rule__Tactic__Group_5_3__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5_3__0_in_rule__Tactic__Group_5__3__Impl5353);
-            	    rule__Tactic__Group_5_3__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop13;
-                }
-            } while (true);
-
-             after(grammarAccess.getTacticAccess().getGroup_5_3()); 
+             before(grammarAccess.getTacticAccess().getLeftParenthesisKeyword_7_1()); 
+            match(input,33,FollowSets000.FOLLOW_33_in_rule__Tactic__Group_7__1__Impl5488); 
+             after(grammarAccess.getTacticAccess().getLeftParenthesisKeyword_7_1()); 
 
             }
 
@@ -7050,26 +7164,214 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group_5__3__Impl"
+    // $ANTLR end "rule__Tactic__Group_7__1__Impl"
 
 
-    // $ANTLR start "rule__Tactic__Group_5__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2664:1: rule__Tactic__Group_5__4 : rule__Tactic__Group_5__4__Impl ;
-    public final void rule__Tactic__Group_5__4() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__Group_7__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2738:1: rule__Tactic__Group_7__2 : rule__Tactic__Group_7__2__Impl rule__Tactic__Group_7__3 ;
+    public final void rule__Tactic__Group_7__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2668:1: ( rule__Tactic__Group_5__4__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2669:2: rule__Tactic__Group_5__4__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2742:1: ( rule__Tactic__Group_7__2__Impl rule__Tactic__Group_7__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2743:2: rule__Tactic__Group_7__2__Impl rule__Tactic__Group_7__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5__4__Impl_in_rule__Tactic__Group_5__45384);
-            rule__Tactic__Group_5__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_7__2__Impl_in_rule__Tactic__Group_7__25519);
+            rule__Tactic__Group_7__2__Impl();
 
             state._fsp--;
 
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_7__3_in_rule__Tactic__Group_7__25522);
+            rule__Tactic__Group_7__3();
 
-            }
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Tactic__Group_7__2"
+
+
+    // $ANTLR start "rule__Tactic__Group_7__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2750:1: rule__Tactic__Group_7__2__Impl : ( ( rule__Tactic__InputParamsAssignment_7_2 ) ) ;
+    public final void rule__Tactic__Group_7__2__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2754:1: ( ( ( rule__Tactic__InputParamsAssignment_7_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2755:1: ( ( rule__Tactic__InputParamsAssignment_7_2 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2755:1: ( ( rule__Tactic__InputParamsAssignment_7_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2756:1: ( rule__Tactic__InputParamsAssignment_7_2 )
+            {
+             before(grammarAccess.getTacticAccess().getInputParamsAssignment_7_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2757:1: ( rule__Tactic__InputParamsAssignment_7_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2757:2: rule__Tactic__InputParamsAssignment_7_2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__InputParamsAssignment_7_2_in_rule__Tactic__Group_7__2__Impl5549);
+            rule__Tactic__InputParamsAssignment_7_2();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getTacticAccess().getInputParamsAssignment_7_2()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Tactic__Group_7__2__Impl"
+
+
+    // $ANTLR start "rule__Tactic__Group_7__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2767:1: rule__Tactic__Group_7__3 : rule__Tactic__Group_7__3__Impl rule__Tactic__Group_7__4 ;
+    public final void rule__Tactic__Group_7__3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2771:1: ( rule__Tactic__Group_7__3__Impl rule__Tactic__Group_7__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2772:2: rule__Tactic__Group_7__3__Impl rule__Tactic__Group_7__4
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_7__3__Impl_in_rule__Tactic__Group_7__35579);
+            rule__Tactic__Group_7__3__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_7__4_in_rule__Tactic__Group_7__35582);
+            rule__Tactic__Group_7__4();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Tactic__Group_7__3"
+
+
+    // $ANTLR start "rule__Tactic__Group_7__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2779:1: rule__Tactic__Group_7__3__Impl : ( ( rule__Tactic__Group_7_3__0 )* ) ;
+    public final void rule__Tactic__Group_7__3__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2783:1: ( ( ( rule__Tactic__Group_7_3__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2784:1: ( ( rule__Tactic__Group_7_3__0 )* )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2784:1: ( ( rule__Tactic__Group_7_3__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2785:1: ( rule__Tactic__Group_7_3__0 )*
+            {
+             before(grammarAccess.getTacticAccess().getGroup_7_3()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2786:1: ( rule__Tactic__Group_7_3__0 )*
+            loop13:
+            do {
+                int alt13=2;
+                int LA13_0 = input.LA(1);
+
+                if ( (LA13_0==28) ) {
+                    alt13=1;
+                }
+
+
+                switch (alt13) {
+            	case 1 :
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2786:2: rule__Tactic__Group_7_3__0
+            	    {
+            	    pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_7_3__0_in_rule__Tactic__Group_7__3__Impl5609);
+            	    rule__Tactic__Group_7_3__0();
+
+            	    state._fsp--;
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop13;
+                }
+            } while (true);
+
+             after(grammarAccess.getTacticAccess().getGroup_7_3()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Tactic__Group_7__3__Impl"
+
+
+    // $ANTLR start "rule__Tactic__Group_7__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2796:1: rule__Tactic__Group_7__4 : rule__Tactic__Group_7__4__Impl ;
+    public final void rule__Tactic__Group_7__4() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2800:1: ( rule__Tactic__Group_7__4__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2801:2: rule__Tactic__Group_7__4__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_7__4__Impl_in_rule__Tactic__Group_7__45640);
+            rule__Tactic__Group_7__4__Impl();
+
+            state._fsp--;
+
+
+            }
 
         }
         catch (RecognitionException re) {
@@ -7083,25 +7385,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group_5__4"
+    // $ANTLR end "rule__Tactic__Group_7__4"
 
 
-    // $ANTLR start "rule__Tactic__Group_5__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2675:1: rule__Tactic__Group_5__4__Impl : ( ')' ) ;
-    public final void rule__Tactic__Group_5__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__Group_7__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2807:1: rule__Tactic__Group_7__4__Impl : ( ')' ) ;
+    public final void rule__Tactic__Group_7__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2679:1: ( ( ')' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2680:1: ( ')' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2811:1: ( ( ')' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2812:1: ( ')' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2680:1: ( ')' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2681:1: ')'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2812:1: ( ')' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2813:1: ')'
             {
-             before(grammarAccess.getTacticAccess().getRightParenthesisKeyword_5_4()); 
-            match(input,32,FollowSets000.FOLLOW_32_in_rule__Tactic__Group_5__4__Impl5412); 
-             after(grammarAccess.getTacticAccess().getRightParenthesisKeyword_5_4()); 
+             before(grammarAccess.getTacticAccess().getRightParenthesisKeyword_7_4()); 
+            match(input,34,FollowSets000.FOLLOW_34_in_rule__Tactic__Group_7__4__Impl5668); 
+             after(grammarAccess.getTacticAccess().getRightParenthesisKeyword_7_4()); 
 
             }
 
@@ -7120,26 +7422,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group_5__4__Impl"
+    // $ANTLR end "rule__Tactic__Group_7__4__Impl"
 
 
-    // $ANTLR start "rule__Tactic__Group_5_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2704:1: rule__Tactic__Group_5_3__0 : rule__Tactic__Group_5_3__0__Impl rule__Tactic__Group_5_3__1 ;
-    public final void rule__Tactic__Group_5_3__0() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__Group_7_3__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2836:1: rule__Tactic__Group_7_3__0 : rule__Tactic__Group_7_3__0__Impl rule__Tactic__Group_7_3__1 ;
+    public final void rule__Tactic__Group_7_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2708:1: ( rule__Tactic__Group_5_3__0__Impl rule__Tactic__Group_5_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2709:2: rule__Tactic__Group_5_3__0__Impl rule__Tactic__Group_5_3__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2840:1: ( rule__Tactic__Group_7_3__0__Impl rule__Tactic__Group_7_3__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2841:2: rule__Tactic__Group_7_3__0__Impl rule__Tactic__Group_7_3__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5_3__0__Impl_in_rule__Tactic__Group_5_3__05453);
-            rule__Tactic__Group_5_3__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_7_3__0__Impl_in_rule__Tactic__Group_7_3__05709);
+            rule__Tactic__Group_7_3__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5_3__1_in_rule__Tactic__Group_5_3__05456);
-            rule__Tactic__Group_5_3__1();
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_7_3__1_in_rule__Tactic__Group_7_3__05712);
+            rule__Tactic__Group_7_3__1();
 
             state._fsp--;
 
@@ -7158,25 +7460,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group_5_3__0"
+    // $ANTLR end "rule__Tactic__Group_7_3__0"
 
 
-    // $ANTLR start "rule__Tactic__Group_5_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2716:1: rule__Tactic__Group_5_3__0__Impl : ( ',' ) ;
-    public final void rule__Tactic__Group_5_3__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__Group_7_3__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2848:1: rule__Tactic__Group_7_3__0__Impl : ( ',' ) ;
+    public final void rule__Tactic__Group_7_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2720:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2721:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2852:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2853:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2721:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2722:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2853:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2854:1: ','
             {
-             before(grammarAccess.getTacticAccess().getCommaKeyword_5_3_0()); 
-            match(input,26,FollowSets000.FOLLOW_26_in_rule__Tactic__Group_5_3__0__Impl5484); 
-             after(grammarAccess.getTacticAccess().getCommaKeyword_5_3_0()); 
+             before(grammarAccess.getTacticAccess().getCommaKeyword_7_3_0()); 
+            match(input,28,FollowSets000.FOLLOW_28_in_rule__Tactic__Group_7_3__0__Impl5740); 
+             after(grammarAccess.getTacticAccess().getCommaKeyword_7_3_0()); 
 
             }
 
@@ -7195,21 +7497,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group_5_3__0__Impl"
+    // $ANTLR end "rule__Tactic__Group_7_3__0__Impl"
 
 
-    // $ANTLR start "rule__Tactic__Group_5_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2735:1: rule__Tactic__Group_5_3__1 : rule__Tactic__Group_5_3__1__Impl ;
-    public final void rule__Tactic__Group_5_3__1() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__Group_7_3__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2867:1: rule__Tactic__Group_7_3__1 : rule__Tactic__Group_7_3__1__Impl ;
+    public final void rule__Tactic__Group_7_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2739:1: ( rule__Tactic__Group_5_3__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2740:2: rule__Tactic__Group_5_3__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2871:1: ( rule__Tactic__Group_7_3__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2872:2: rule__Tactic__Group_7_3__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_5_3__1__Impl_in_rule__Tactic__Group_5_3__15515);
-            rule__Tactic__Group_5_3__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_7_3__1__Impl_in_rule__Tactic__Group_7_3__15771);
+            rule__Tactic__Group_7_3__1__Impl();
 
             state._fsp--;
 
@@ -7228,35 +7530,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group_5_3__1"
+    // $ANTLR end "rule__Tactic__Group_7_3__1"
 
 
-    // $ANTLR start "rule__Tactic__Group_5_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2746:1: rule__Tactic__Group_5_3__1__Impl : ( ( rule__Tactic__InputParamsAssignment_5_3_1 ) ) ;
-    public final void rule__Tactic__Group_5_3__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__Group_7_3__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2878:1: rule__Tactic__Group_7_3__1__Impl : ( ( rule__Tactic__InputParamsAssignment_7_3_1 ) ) ;
+    public final void rule__Tactic__Group_7_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2750:1: ( ( ( rule__Tactic__InputParamsAssignment_5_3_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2751:1: ( ( rule__Tactic__InputParamsAssignment_5_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2882:1: ( ( ( rule__Tactic__InputParamsAssignment_7_3_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2883:1: ( ( rule__Tactic__InputParamsAssignment_7_3_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2751:1: ( ( rule__Tactic__InputParamsAssignment_5_3_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2752:1: ( rule__Tactic__InputParamsAssignment_5_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2883:1: ( ( rule__Tactic__InputParamsAssignment_7_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2884:1: ( rule__Tactic__InputParamsAssignment_7_3_1 )
             {
-             before(grammarAccess.getTacticAccess().getInputParamsAssignment_5_3_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2753:1: ( rule__Tactic__InputParamsAssignment_5_3_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2753:2: rule__Tactic__InputParamsAssignment_5_3_1
+             before(grammarAccess.getTacticAccess().getInputParamsAssignment_7_3_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2885:1: ( rule__Tactic__InputParamsAssignment_7_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2885:2: rule__Tactic__InputParamsAssignment_7_3_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__InputParamsAssignment_5_3_1_in_rule__Tactic__Group_5_3__1__Impl5542);
-            rule__Tactic__InputParamsAssignment_5_3_1();
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__InputParamsAssignment_7_3_1_in_rule__Tactic__Group_7_3__1__Impl5798);
+            rule__Tactic__InputParamsAssignment_7_3_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getTacticAccess().getInputParamsAssignment_5_3_1()); 
+             after(grammarAccess.getTacticAccess().getInputParamsAssignment_7_3_1()); 
 
             }
 
@@ -7275,26 +7577,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group_5_3__1__Impl"
+    // $ANTLR end "rule__Tactic__Group_7_3__1__Impl"
 
 
-    // $ANTLR start "rule__Tactic__Group_6__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2767:1: rule__Tactic__Group_6__0 : rule__Tactic__Group_6__0__Impl rule__Tactic__Group_6__1 ;
-    public final void rule__Tactic__Group_6__0() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__Group_8__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2899:1: rule__Tactic__Group_8__0 : rule__Tactic__Group_8__0__Impl rule__Tactic__Group_8__1 ;
+    public final void rule__Tactic__Group_8__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2771:1: ( rule__Tactic__Group_6__0__Impl rule__Tactic__Group_6__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2772:2: rule__Tactic__Group_6__0__Impl rule__Tactic__Group_6__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2903:1: ( rule__Tactic__Group_8__0__Impl rule__Tactic__Group_8__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2904:2: rule__Tactic__Group_8__0__Impl rule__Tactic__Group_8__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_6__0__Impl_in_rule__Tactic__Group_6__05576);
-            rule__Tactic__Group_6__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_8__0__Impl_in_rule__Tactic__Group_8__05832);
+            rule__Tactic__Group_8__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_6__1_in_rule__Tactic__Group_6__05579);
-            rule__Tactic__Group_6__1();
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_8__1_in_rule__Tactic__Group_8__05835);
+            rule__Tactic__Group_8__1();
 
             state._fsp--;
 
@@ -7313,25 +7615,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group_6__0"
+    // $ANTLR end "rule__Tactic__Group_8__0"
 
 
-    // $ANTLR start "rule__Tactic__Group_6__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2779:1: rule__Tactic__Group_6__0__Impl : ( 'outputParam' ) ;
-    public final void rule__Tactic__Group_6__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__Group_8__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2911:1: rule__Tactic__Group_8__0__Impl : ( 'outputParam' ) ;
+    public final void rule__Tactic__Group_8__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2783:1: ( ( 'outputParam' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2784:1: ( 'outputParam' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2915:1: ( ( 'outputParam' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2916:1: ( 'outputParam' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2784:1: ( 'outputParam' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2785:1: 'outputParam'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2916:1: ( 'outputParam' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2917:1: 'outputParam'
             {
-             before(grammarAccess.getTacticAccess().getOutputParamKeyword_6_0()); 
-            match(input,33,FollowSets000.FOLLOW_33_in_rule__Tactic__Group_6__0__Impl5607); 
-             after(grammarAccess.getTacticAccess().getOutputParamKeyword_6_0()); 
+             before(grammarAccess.getTacticAccess().getOutputParamKeyword_8_0()); 
+            match(input,35,FollowSets000.FOLLOW_35_in_rule__Tactic__Group_8__0__Impl5863); 
+             after(grammarAccess.getTacticAccess().getOutputParamKeyword_8_0()); 
 
             }
 
@@ -7350,21 +7652,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group_6__0__Impl"
+    // $ANTLR end "rule__Tactic__Group_8__0__Impl"
 
 
-    // $ANTLR start "rule__Tactic__Group_6__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2798:1: rule__Tactic__Group_6__1 : rule__Tactic__Group_6__1__Impl ;
-    public final void rule__Tactic__Group_6__1() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__Group_8__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2930:1: rule__Tactic__Group_8__1 : rule__Tactic__Group_8__1__Impl ;
+    public final void rule__Tactic__Group_8__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2802:1: ( rule__Tactic__Group_6__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2803:2: rule__Tactic__Group_6__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2934:1: ( rule__Tactic__Group_8__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2935:2: rule__Tactic__Group_8__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_6__1__Impl_in_rule__Tactic__Group_6__15638);
-            rule__Tactic__Group_6__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__Group_8__1__Impl_in_rule__Tactic__Group_8__15894);
+            rule__Tactic__Group_8__1__Impl();
 
             state._fsp--;
 
@@ -7383,35 +7685,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group_6__1"
+    // $ANTLR end "rule__Tactic__Group_8__1"
 
 
-    // $ANTLR start "rule__Tactic__Group_6__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2809:1: rule__Tactic__Group_6__1__Impl : ( ( rule__Tactic__OutputParamAssignment_6_1 ) ) ;
-    public final void rule__Tactic__Group_6__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__Group_8__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2941:1: rule__Tactic__Group_8__1__Impl : ( ( rule__Tactic__OutputParamAssignment_8_1 ) ) ;
+    public final void rule__Tactic__Group_8__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2813:1: ( ( ( rule__Tactic__OutputParamAssignment_6_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2814:1: ( ( rule__Tactic__OutputParamAssignment_6_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2945:1: ( ( ( rule__Tactic__OutputParamAssignment_8_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2946:1: ( ( rule__Tactic__OutputParamAssignment_8_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2814:1: ( ( rule__Tactic__OutputParamAssignment_6_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2815:1: ( rule__Tactic__OutputParamAssignment_6_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2946:1: ( ( rule__Tactic__OutputParamAssignment_8_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2947:1: ( rule__Tactic__OutputParamAssignment_8_1 )
             {
-             before(grammarAccess.getTacticAccess().getOutputParamAssignment_6_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2816:1: ( rule__Tactic__OutputParamAssignment_6_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2816:2: rule__Tactic__OutputParamAssignment_6_1
+             before(grammarAccess.getTacticAccess().getOutputParamAssignment_8_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2948:1: ( rule__Tactic__OutputParamAssignment_8_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2948:2: rule__Tactic__OutputParamAssignment_8_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Tactic__OutputParamAssignment_6_1_in_rule__Tactic__Group_6__1__Impl5665);
-            rule__Tactic__OutputParamAssignment_6_1();
+            pushFollow(FollowSets000.FOLLOW_rule__Tactic__OutputParamAssignment_8_1_in_rule__Tactic__Group_8__1__Impl5921);
+            rule__Tactic__OutputParamAssignment_8_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getTacticAccess().getOutputParamAssignment_6_1()); 
+             after(grammarAccess.getTacticAccess().getOutputParamAssignment_8_1()); 
 
             }
 
@@ -7430,25 +7732,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__Group_6__1__Impl"
+    // $ANTLR end "rule__Tactic__Group_8__1__Impl"
 
 
     // $ANTLR start "rule__Action__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2830:1: rule__Action__Group__0 : rule__Action__Group__0__Impl rule__Action__Group__1 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2962:1: rule__Action__Group__0 : rule__Action__Group__0__Impl rule__Action__Group__1 ;
     public final void rule__Action__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2834:1: ( rule__Action__Group__0__Impl rule__Action__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2835:2: rule__Action__Group__0__Impl rule__Action__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2966:1: ( rule__Action__Group__0__Impl rule__Action__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2967:2: rule__Action__Group__0__Impl rule__Action__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__0__Impl_in_rule__Action__Group__05699);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__0__Impl_in_rule__Action__Group__05955);
             rule__Action__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__1_in_rule__Action__Group__05702);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__1_in_rule__Action__Group__05958);
             rule__Action__Group__1();
 
             state._fsp--;
@@ -7472,20 +7774,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2842:1: rule__Action__Group__0__Impl : ( 'Action' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2974:1: rule__Action__Group__0__Impl : ( 'Action' ) ;
     public final void rule__Action__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2846:1: ( ( 'Action' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2847:1: ( 'Action' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2978:1: ( ( 'Action' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2979:1: ( 'Action' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2847:1: ( 'Action' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2848:1: 'Action'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2979:1: ( 'Action' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2980:1: 'Action'
             {
              before(grammarAccess.getActionAccess().getActionKeyword_0()); 
-            match(input,34,FollowSets000.FOLLOW_34_in_rule__Action__Group__0__Impl5730); 
+            match(input,36,FollowSets000.FOLLOW_36_in_rule__Action__Group__0__Impl5986); 
              after(grammarAccess.getActionAccess().getActionKeyword_0()); 
 
             }
@@ -7509,21 +7811,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2861:1: rule__Action__Group__1 : rule__Action__Group__1__Impl rule__Action__Group__2 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2993:1: rule__Action__Group__1 : rule__Action__Group__1__Impl rule__Action__Group__2 ;
     public final void rule__Action__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2865:1: ( rule__Action__Group__1__Impl rule__Action__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2866:2: rule__Action__Group__1__Impl rule__Action__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2997:1: ( rule__Action__Group__1__Impl rule__Action__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2998:2: rule__Action__Group__1__Impl rule__Action__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__1__Impl_in_rule__Action__Group__15761);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__1__Impl_in_rule__Action__Group__16017);
             rule__Action__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__2_in_rule__Action__Group__15764);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__2_in_rule__Action__Group__16020);
             rule__Action__Group__2();
 
             state._fsp--;
@@ -7547,31 +7849,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2873:1: rule__Action__Group__1__Impl : ( ( rule__Action__IdAssignment_1 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3005:1: rule__Action__Group__1__Impl : ( '[id:' ) ;
     public final void rule__Action__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2877:1: ( ( ( rule__Action__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2878:1: ( ( rule__Action__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3009:1: ( ( '[id:' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3010:1: ( '[id:' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2878:1: ( ( rule__Action__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2879:1: ( rule__Action__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3010:1: ( '[id:' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3011:1: '[id:'
             {
-             before(grammarAccess.getActionAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2880:1: ( rule__Action__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2880:2: rule__Action__IdAssignment_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__IdAssignment_1_in_rule__Action__Group__1__Impl5791);
-            rule__Action__IdAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getActionAccess().getIdAssignment_1()); 
+             before(grammarAccess.getActionAccess().getIdKeyword_1()); 
+            match(input,18,FollowSets000.FOLLOW_18_in_rule__Action__Group__1__Impl6048); 
+             after(grammarAccess.getActionAccess().getIdKeyword_1()); 
 
             }
 
@@ -7594,21 +7886,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2890:1: rule__Action__Group__2 : rule__Action__Group__2__Impl rule__Action__Group__3 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3024:1: rule__Action__Group__2 : rule__Action__Group__2__Impl rule__Action__Group__3 ;
     public final void rule__Action__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2894:1: ( rule__Action__Group__2__Impl rule__Action__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2895:2: rule__Action__Group__2__Impl rule__Action__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3028:1: ( rule__Action__Group__2__Impl rule__Action__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3029:2: rule__Action__Group__2__Impl rule__Action__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__2__Impl_in_rule__Action__Group__25821);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__2__Impl_in_rule__Action__Group__26079);
             rule__Action__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__3_in_rule__Action__Group__25824);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__3_in_rule__Action__Group__26082);
             rule__Action__Group__3();
 
             state._fsp--;
@@ -7632,21 +7924,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2902:1: rule__Action__Group__2__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3036:1: rule__Action__Group__2__Impl : ( ( rule__Action__IdAssignment_2 ) ) ;
     public final void rule__Action__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2906:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2907:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3040:1: ( ( ( rule__Action__IdAssignment_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3041:1: ( ( rule__Action__IdAssignment_2 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3041:1: ( ( rule__Action__IdAssignment_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3042:1: ( rule__Action__IdAssignment_2 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2907:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2908:1: '{'
+             before(grammarAccess.getActionAccess().getIdAssignment_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3043:1: ( rule__Action__IdAssignment_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3043:2: rule__Action__IdAssignment_2
             {
-             before(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__Action__Group__2__Impl5852); 
-             after(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_2()); 
+            pushFollow(FollowSets000.FOLLOW_rule__Action__IdAssignment_2_in_rule__Action__Group__2__Impl6109);
+            rule__Action__IdAssignment_2();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getActionAccess().getIdAssignment_2()); 
 
             }
 
@@ -7669,21 +7971,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2921:1: rule__Action__Group__3 : rule__Action__Group__3__Impl rule__Action__Group__4 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3053:1: rule__Action__Group__3 : rule__Action__Group__3__Impl rule__Action__Group__4 ;
     public final void rule__Action__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2925:1: ( rule__Action__Group__3__Impl rule__Action__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2926:2: rule__Action__Group__3__Impl rule__Action__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3057:1: ( rule__Action__Group__3__Impl rule__Action__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3058:2: rule__Action__Group__3__Impl rule__Action__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__3__Impl_in_rule__Action__Group__35883);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__3__Impl_in_rule__Action__Group__36139);
             rule__Action__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__4_in_rule__Action__Group__35886);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__4_in_rule__Action__Group__36142);
             rule__Action__Group__4();
 
             state._fsp--;
@@ -7707,21 +8009,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2933:1: rule__Action__Group__3__Impl : ( 'name' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3065:1: rule__Action__Group__3__Impl : ( ']' ) ;
     public final void rule__Action__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2937:1: ( ( 'name' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2938:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3069:1: ( ( ']' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3070:1: ( ']' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2938:1: ( 'name' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2939:1: 'name'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3070:1: ( ']' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3071:1: ']'
             {
-             before(grammarAccess.getActionAccess().getNameKeyword_3()); 
-            match(input,19,FollowSets000.FOLLOW_19_in_rule__Action__Group__3__Impl5914); 
-             after(grammarAccess.getActionAccess().getNameKeyword_3()); 
+             before(grammarAccess.getActionAccess().getRightSquareBracketKeyword_3()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__Action__Group__3__Impl6170); 
+             after(grammarAccess.getActionAccess().getRightSquareBracketKeyword_3()); 
 
             }
 
@@ -7744,21 +8046,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2952:1: rule__Action__Group__4 : rule__Action__Group__4__Impl rule__Action__Group__5 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3084:1: rule__Action__Group__4 : rule__Action__Group__4__Impl rule__Action__Group__5 ;
     public final void rule__Action__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2956:1: ( rule__Action__Group__4__Impl rule__Action__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2957:2: rule__Action__Group__4__Impl rule__Action__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3088:1: ( rule__Action__Group__4__Impl rule__Action__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3089:2: rule__Action__Group__4__Impl rule__Action__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__4__Impl_in_rule__Action__Group__45945);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__4__Impl_in_rule__Action__Group__46201);
             rule__Action__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__5_in_rule__Action__Group__45948);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__5_in_rule__Action__Group__46204);
             rule__Action__Group__5();
 
             state._fsp--;
@@ -7782,31 +8084,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2964:1: rule__Action__Group__4__Impl : ( ( rule__Action__NameAssignment_4 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3096:1: rule__Action__Group__4__Impl : ( '{' ) ;
     public final void rule__Action__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2968:1: ( ( ( rule__Action__NameAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2969:1: ( ( rule__Action__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3100:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3101:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2969:1: ( ( rule__Action__NameAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2970:1: ( rule__Action__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3101:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3102:1: '{'
             {
-             before(grammarAccess.getActionAccess().getNameAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2971:1: ( rule__Action__NameAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2971:2: rule__Action__NameAssignment_4
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__NameAssignment_4_in_rule__Action__Group__4__Impl5975);
-            rule__Action__NameAssignment_4();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getActionAccess().getNameAssignment_4()); 
+             before(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_4()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__Action__Group__4__Impl6232); 
+             after(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_4()); 
 
             }
 
@@ -7829,21 +8121,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2981:1: rule__Action__Group__5 : rule__Action__Group__5__Impl rule__Action__Group__6 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3115:1: rule__Action__Group__5 : rule__Action__Group__5__Impl rule__Action__Group__6 ;
     public final void rule__Action__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2985:1: ( rule__Action__Group__5__Impl rule__Action__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2986:2: rule__Action__Group__5__Impl rule__Action__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3119:1: ( rule__Action__Group__5__Impl rule__Action__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3120:2: rule__Action__Group__5__Impl rule__Action__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__5__Impl_in_rule__Action__Group__56005);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__5__Impl_in_rule__Action__Group__56263);
             rule__Action__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__6_in_rule__Action__Group__56008);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__6_in_rule__Action__Group__56266);
             rule__Action__Group__6();
 
             state._fsp--;
@@ -7867,42 +8159,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2993:1: rule__Action__Group__5__Impl : ( ( rule__Action__Group_5__0 )? ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3127:1: rule__Action__Group__5__Impl : ( 'name' ) ;
     public final void rule__Action__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2997:1: ( ( ( rule__Action__Group_5__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2998:1: ( ( rule__Action__Group_5__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3131:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3132:1: ( 'name' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2998:1: ( ( rule__Action__Group_5__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:2999:1: ( rule__Action__Group_5__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3132:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3133:1: 'name'
             {
-             before(grammarAccess.getActionAccess().getGroup_5()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3000:1: ( rule__Action__Group_5__0 )?
-            int alt14=2;
-            int LA14_0 = input.LA(1);
-
-            if ( (LA14_0==33) ) {
-                alt14=1;
-            }
-            switch (alt14) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3000:2: rule__Action__Group_5__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__Action__Group_5__0_in_rule__Action__Group__5__Impl6035);
-                    rule__Action__Group_5__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getActionAccess().getGroup_5()); 
+             before(grammarAccess.getActionAccess().getNameKeyword_5()); 
+            match(input,21,FollowSets000.FOLLOW_21_in_rule__Action__Group__5__Impl6294); 
+             after(grammarAccess.getActionAccess().getNameKeyword_5()); 
 
             }
 
@@ -7925,21 +8196,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3010:1: rule__Action__Group__6 : rule__Action__Group__6__Impl rule__Action__Group__7 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3146:1: rule__Action__Group__6 : rule__Action__Group__6__Impl rule__Action__Group__7 ;
     public final void rule__Action__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3014:1: ( rule__Action__Group__6__Impl rule__Action__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3015:2: rule__Action__Group__6__Impl rule__Action__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3150:1: ( rule__Action__Group__6__Impl rule__Action__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3151:2: rule__Action__Group__6__Impl rule__Action__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__6__Impl_in_rule__Action__Group__66066);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__6__Impl_in_rule__Action__Group__66325);
             rule__Action__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__7_in_rule__Action__Group__66069);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__7_in_rule__Action__Group__66328);
             rule__Action__Group__7();
 
             state._fsp--;
@@ -7963,42 +8234,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3022:1: rule__Action__Group__6__Impl : ( ( rule__Action__Group_6__0 )? ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3158:1: rule__Action__Group__6__Impl : ( ( rule__Action__NameAssignment_6 ) ) ;
     public final void rule__Action__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3026:1: ( ( ( rule__Action__Group_6__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3027:1: ( ( rule__Action__Group_6__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3162:1: ( ( ( rule__Action__NameAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3163:1: ( ( rule__Action__NameAssignment_6 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3027:1: ( ( rule__Action__Group_6__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3028:1: ( rule__Action__Group_6__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3163:1: ( ( rule__Action__NameAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3164:1: ( rule__Action__NameAssignment_6 )
             {
-             before(grammarAccess.getActionAccess().getGroup_6()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3029:1: ( rule__Action__Group_6__0 )?
-            int alt15=2;
-            int LA15_0 = input.LA(1);
-
-            if ( (LA15_0==30) ) {
-                alt15=1;
-            }
-            switch (alt15) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3029:2: rule__Action__Group_6__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__0_in_rule__Action__Group__6__Impl6096);
-                    rule__Action__Group_6__0();
-
-                    state._fsp--;
+             before(grammarAccess.getActionAccess().getNameAssignment_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3165:1: ( rule__Action__NameAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3165:2: rule__Action__NameAssignment_6
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Action__NameAssignment_6_in_rule__Action__Group__6__Impl6355);
+            rule__Action__NameAssignment_6();
 
+            state._fsp--;
 
-                    }
-                    break;
 
             }
 
-             after(grammarAccess.getActionAccess().getGroup_6()); 
+             after(grammarAccess.getActionAccess().getNameAssignment_6()); 
 
             }
 
@@ -8021,21 +8281,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3039:1: rule__Action__Group__7 : rule__Action__Group__7__Impl rule__Action__Group__8 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3175:1: rule__Action__Group__7 : rule__Action__Group__7__Impl rule__Action__Group__8 ;
     public final void rule__Action__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3043:1: ( rule__Action__Group__7__Impl rule__Action__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3044:2: rule__Action__Group__7__Impl rule__Action__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3179:1: ( rule__Action__Group__7__Impl rule__Action__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3180:2: rule__Action__Group__7__Impl rule__Action__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__7__Impl_in_rule__Action__Group__76127);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__7__Impl_in_rule__Action__Group__76385);
             rule__Action__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__8_in_rule__Action__Group__76130);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__8_in_rule__Action__Group__76388);
             rule__Action__Group__8();
 
             state._fsp--;
@@ -8059,21 +8319,42 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3051:1: rule__Action__Group__7__Impl : ( 'referredAdaptationPoint' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3187:1: rule__Action__Group__7__Impl : ( ( rule__Action__Group_7__0 )? ) ;
     public final void rule__Action__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3055:1: ( ( 'referredAdaptationPoint' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3056:1: ( 'referredAdaptationPoint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3191:1: ( ( ( rule__Action__Group_7__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3192:1: ( ( rule__Action__Group_7__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3056:1: ( 'referredAdaptationPoint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3057:1: 'referredAdaptationPoint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3192:1: ( ( rule__Action__Group_7__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3193:1: ( rule__Action__Group_7__0 )?
             {
-             before(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_7()); 
-            match(input,35,FollowSets000.FOLLOW_35_in_rule__Action__Group__7__Impl6158); 
-             after(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_7()); 
+             before(grammarAccess.getActionAccess().getGroup_7()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3194:1: ( rule__Action__Group_7__0 )?
+            int alt14=2;
+            int LA14_0 = input.LA(1);
+
+            if ( (LA14_0==35) ) {
+                alt14=1;
+            }
+            switch (alt14) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3194:2: rule__Action__Group_7__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__Action__Group_7__0_in_rule__Action__Group__7__Impl6415);
+                    rule__Action__Group_7__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getActionAccess().getGroup_7()); 
 
             }
 
@@ -8096,21 +8377,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3070:1: rule__Action__Group__8 : rule__Action__Group__8__Impl rule__Action__Group__9 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3204:1: rule__Action__Group__8 : rule__Action__Group__8__Impl rule__Action__Group__9 ;
     public final void rule__Action__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3074:1: ( rule__Action__Group__8__Impl rule__Action__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3075:2: rule__Action__Group__8__Impl rule__Action__Group__9
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3208:1: ( rule__Action__Group__8__Impl rule__Action__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3209:2: rule__Action__Group__8__Impl rule__Action__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__8__Impl_in_rule__Action__Group__86189);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__8__Impl_in_rule__Action__Group__86446);
             rule__Action__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__9_in_rule__Action__Group__86192);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__9_in_rule__Action__Group__86449);
             rule__Action__Group__9();
 
             state._fsp--;
@@ -8134,31 +8415,42 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3082:1: rule__Action__Group__8__Impl : ( ( rule__Action__ReferredAdaptationPointAssignment_8 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3216:1: rule__Action__Group__8__Impl : ( ( rule__Action__Group_8__0 )? ) ;
     public final void rule__Action__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3086:1: ( ( ( rule__Action__ReferredAdaptationPointAssignment_8 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3087:1: ( ( rule__Action__ReferredAdaptationPointAssignment_8 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3087:1: ( ( rule__Action__ReferredAdaptationPointAssignment_8 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3088:1: ( rule__Action__ReferredAdaptationPointAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3220:1: ( ( ( rule__Action__Group_8__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3221:1: ( ( rule__Action__Group_8__0 )? )
             {
-             before(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_8()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3089:1: ( rule__Action__ReferredAdaptationPointAssignment_8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3089:2: rule__Action__ReferredAdaptationPointAssignment_8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3221:1: ( ( rule__Action__Group_8__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3222:1: ( rule__Action__Group_8__0 )?
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__ReferredAdaptationPointAssignment_8_in_rule__Action__Group__8__Impl6219);
-            rule__Action__ReferredAdaptationPointAssignment_8();
+             before(grammarAccess.getActionAccess().getGroup_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3223:1: ( rule__Action__Group_8__0 )?
+            int alt15=2;
+            int LA15_0 = input.LA(1);
 
-            state._fsp--;
+            if ( (LA15_0==32) ) {
+                alt15=1;
+            }
+            switch (alt15) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3223:2: rule__Action__Group_8__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8__0_in_rule__Action__Group__8__Impl6476);
+                    rule__Action__Group_8__0();
+
+                    state._fsp--;
 
 
+                    }
+                    break;
+
             }
 
-             after(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_8()); 
+             after(grammarAccess.getActionAccess().getGroup_8()); 
 
             }
 
@@ -8181,21 +8473,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3099:1: rule__Action__Group__9 : rule__Action__Group__9__Impl rule__Action__Group__10 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3233:1: rule__Action__Group__9 : rule__Action__Group__9__Impl rule__Action__Group__10 ;
     public final void rule__Action__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3103:1: ( rule__Action__Group__9__Impl rule__Action__Group__10 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3104:2: rule__Action__Group__9__Impl rule__Action__Group__10
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3237:1: ( rule__Action__Group__9__Impl rule__Action__Group__10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3238:2: rule__Action__Group__9__Impl rule__Action__Group__10
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__9__Impl_in_rule__Action__Group__96249);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__9__Impl_in_rule__Action__Group__96507);
             rule__Action__Group__9__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__10_in_rule__Action__Group__96252);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__10_in_rule__Action__Group__96510);
             rule__Action__Group__10();
 
             state._fsp--;
@@ -8219,21 +8511,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3111:1: rule__Action__Group__9__Impl : ( 'adaptationActionOperation' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3245:1: rule__Action__Group__9__Impl : ( 'referredAdaptationPoint' ) ;
     public final void rule__Action__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3115:1: ( ( 'adaptationActionOperation' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3116:1: ( 'adaptationActionOperation' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3249:1: ( ( 'referredAdaptationPoint' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3250:1: ( 'referredAdaptationPoint' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3116:1: ( 'adaptationActionOperation' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3117:1: 'adaptationActionOperation'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3250:1: ( 'referredAdaptationPoint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3251:1: 'referredAdaptationPoint'
             {
-             before(grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_9()); 
-            match(input,36,FollowSets000.FOLLOW_36_in_rule__Action__Group__9__Impl6280); 
-             after(grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_9()); 
+             before(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_9()); 
+            match(input,37,FollowSets000.FOLLOW_37_in_rule__Action__Group__9__Impl6538); 
+             after(grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_9()); 
 
             }
 
@@ -8256,21 +8548,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3130:1: rule__Action__Group__10 : rule__Action__Group__10__Impl rule__Action__Group__11 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3264:1: rule__Action__Group__10 : rule__Action__Group__10__Impl rule__Action__Group__11 ;
     public final void rule__Action__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3134:1: ( rule__Action__Group__10__Impl rule__Action__Group__11 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3135:2: rule__Action__Group__10__Impl rule__Action__Group__11
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3268:1: ( rule__Action__Group__10__Impl rule__Action__Group__11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3269:2: rule__Action__Group__10__Impl rule__Action__Group__11
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__10__Impl_in_rule__Action__Group__106311);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__10__Impl_in_rule__Action__Group__106569);
             rule__Action__Group__10__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__11_in_rule__Action__Group__106314);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__11_in_rule__Action__Group__106572);
             rule__Action__Group__11();
 
             state._fsp--;
@@ -8294,31 +8586,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__10__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3142:1: rule__Action__Group__10__Impl : ( ( rule__Action__AdaptationActionOperationAssignment_10 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3276:1: rule__Action__Group__10__Impl : ( ( rule__Action__ReferredAdaptationPointAssignment_10 ) ) ;
     public final void rule__Action__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3146:1: ( ( ( rule__Action__AdaptationActionOperationAssignment_10 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3147:1: ( ( rule__Action__AdaptationActionOperationAssignment_10 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3280:1: ( ( ( rule__Action__ReferredAdaptationPointAssignment_10 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3281:1: ( ( rule__Action__ReferredAdaptationPointAssignment_10 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3147:1: ( ( rule__Action__AdaptationActionOperationAssignment_10 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3148:1: ( rule__Action__AdaptationActionOperationAssignment_10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3281:1: ( ( rule__Action__ReferredAdaptationPointAssignment_10 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3282:1: ( rule__Action__ReferredAdaptationPointAssignment_10 )
             {
-             before(grammarAccess.getActionAccess().getAdaptationActionOperationAssignment_10()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3149:1: ( rule__Action__AdaptationActionOperationAssignment_10 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3149:2: rule__Action__AdaptationActionOperationAssignment_10
+             before(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_10()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3283:1: ( rule__Action__ReferredAdaptationPointAssignment_10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3283:2: rule__Action__ReferredAdaptationPointAssignment_10
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__AdaptationActionOperationAssignment_10_in_rule__Action__Group__10__Impl6341);
-            rule__Action__AdaptationActionOperationAssignment_10();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__ReferredAdaptationPointAssignment_10_in_rule__Action__Group__10__Impl6599);
+            rule__Action__ReferredAdaptationPointAssignment_10();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getActionAccess().getAdaptationActionOperationAssignment_10()); 
+             after(grammarAccess.getActionAccess().getReferredAdaptationPointAssignment_10()); 
 
             }
 
@@ -8341,20 +8633,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__11"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3159:1: rule__Action__Group__11 : rule__Action__Group__11__Impl ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3293:1: rule__Action__Group__11 : rule__Action__Group__11__Impl rule__Action__Group__12 ;
     public final void rule__Action__Group__11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3163:1: ( rule__Action__Group__11__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3164:2: rule__Action__Group__11__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3297:1: ( rule__Action__Group__11__Impl rule__Action__Group__12 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3298:2: rule__Action__Group__11__Impl rule__Action__Group__12
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__11__Impl_in_rule__Action__Group__116371);
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__11__Impl_in_rule__Action__Group__116629);
             rule__Action__Group__11__Impl();
 
             state._fsp--;
 
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__12_in_rule__Action__Group__116632);
+            rule__Action__Group__12();
+
+            state._fsp--;
+
 
             }
 
@@ -8374,21 +8671,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Action__Group__11__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3170:1: rule__Action__Group__11__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3305:1: rule__Action__Group__11__Impl : ( 'adaptationActionOperation' ) ;
     public final void rule__Action__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3174:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3175:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3309:1: ( ( 'adaptationActionOperation' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3310:1: ( 'adaptationActionOperation' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3175:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3176:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3310:1: ( 'adaptationActionOperation' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3311:1: 'adaptationActionOperation'
             {
-             before(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_11()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__Action__Group__11__Impl6399); 
-             after(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_11()); 
+             before(grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_11()); 
+            match(input,38,FollowSets000.FOLLOW_38_in_rule__Action__Group__11__Impl6660); 
+             after(grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_11()); 
 
             }
 
@@ -8410,23 +8707,23 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
     // $ANTLR end "rule__Action__Group__11__Impl"
 
 
-    // $ANTLR start "rule__Action__Group_5__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3213:1: rule__Action__Group_5__0 : rule__Action__Group_5__0__Impl rule__Action__Group_5__1 ;
-    public final void rule__Action__Group_5__0() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group__12"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3324:1: rule__Action__Group__12 : rule__Action__Group__12__Impl rule__Action__Group__13 ;
+    public final void rule__Action__Group__12() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3217:1: ( rule__Action__Group_5__0__Impl rule__Action__Group_5__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3218:2: rule__Action__Group_5__0__Impl rule__Action__Group_5__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3328:1: ( rule__Action__Group__12__Impl rule__Action__Group__13 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3329:2: rule__Action__Group__12__Impl rule__Action__Group__13
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_5__0__Impl_in_rule__Action__Group_5__06454);
-            rule__Action__Group_5__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__12__Impl_in_rule__Action__Group__126691);
+            rule__Action__Group__12__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_5__1_in_rule__Action__Group_5__06457);
-            rule__Action__Group_5__1();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__13_in_rule__Action__Group__126694);
+            rule__Action__Group__13();
 
             state._fsp--;
 
@@ -8445,25 +8742,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_5__0"
+    // $ANTLR end "rule__Action__Group__12"
 
 
-    // $ANTLR start "rule__Action__Group_5__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3225:1: rule__Action__Group_5__0__Impl : ( 'outputParam' ) ;
-    public final void rule__Action__Group_5__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group__12__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3336:1: rule__Action__Group__12__Impl : ( ( rule__Action__AdaptationActionOperationAssignment_12 ) ) ;
+    public final void rule__Action__Group__12__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3229:1: ( ( 'outputParam' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3230:1: ( 'outputParam' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3340:1: ( ( ( rule__Action__AdaptationActionOperationAssignment_12 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3341:1: ( ( rule__Action__AdaptationActionOperationAssignment_12 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3230:1: ( 'outputParam' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3231:1: 'outputParam'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3341:1: ( ( rule__Action__AdaptationActionOperationAssignment_12 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3342:1: ( rule__Action__AdaptationActionOperationAssignment_12 )
             {
-             before(grammarAccess.getActionAccess().getOutputParamKeyword_5_0()); 
-            match(input,33,FollowSets000.FOLLOW_33_in_rule__Action__Group_5__0__Impl6485); 
-             after(grammarAccess.getActionAccess().getOutputParamKeyword_5_0()); 
+             before(grammarAccess.getActionAccess().getAdaptationActionOperationAssignment_12()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3343:1: ( rule__Action__AdaptationActionOperationAssignment_12 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3343:2: rule__Action__AdaptationActionOperationAssignment_12
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Action__AdaptationActionOperationAssignment_12_in_rule__Action__Group__12__Impl6721);
+            rule__Action__AdaptationActionOperationAssignment_12();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getActionAccess().getAdaptationActionOperationAssignment_12()); 
 
             }
 
@@ -8482,21 +8789,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_5__0__Impl"
+    // $ANTLR end "rule__Action__Group__12__Impl"
 
 
-    // $ANTLR start "rule__Action__Group_5__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3244:1: rule__Action__Group_5__1 : rule__Action__Group_5__1__Impl ;
-    public final void rule__Action__Group_5__1() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group__13"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3353:1: rule__Action__Group__13 : rule__Action__Group__13__Impl ;
+    public final void rule__Action__Group__13() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3248:1: ( rule__Action__Group_5__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3249:2: rule__Action__Group_5__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3357:1: ( rule__Action__Group__13__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3358:2: rule__Action__Group__13__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_5__1__Impl_in_rule__Action__Group_5__16516);
-            rule__Action__Group_5__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group__13__Impl_in_rule__Action__Group__136751);
+            rule__Action__Group__13__Impl();
 
             state._fsp--;
 
@@ -8515,35 +8822,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_5__1"
+    // $ANTLR end "rule__Action__Group__13"
 
 
-    // $ANTLR start "rule__Action__Group_5__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3255:1: rule__Action__Group_5__1__Impl : ( ( rule__Action__OutputParamAssignment_5_1 ) ) ;
-    public final void rule__Action__Group_5__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group__13__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3364:1: rule__Action__Group__13__Impl : ( '}' ) ;
+    public final void rule__Action__Group__13__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3259:1: ( ( ( rule__Action__OutputParamAssignment_5_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3260:1: ( ( rule__Action__OutputParamAssignment_5_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3260:1: ( ( rule__Action__OutputParamAssignment_5_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3261:1: ( rule__Action__OutputParamAssignment_5_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3368:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3369:1: ( '}' )
             {
-             before(grammarAccess.getActionAccess().getOutputParamAssignment_5_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3262:1: ( rule__Action__OutputParamAssignment_5_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3262:2: rule__Action__OutputParamAssignment_5_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3369:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3370:1: '}'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__OutputParamAssignment_5_1_in_rule__Action__Group_5__1__Impl6543);
-            rule__Action__OutputParamAssignment_5_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getActionAccess().getOutputParamAssignment_5_1()); 
+             before(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_13()); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__Action__Group__13__Impl6779); 
+             after(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_13()); 
 
             }
 
@@ -8562,26 +8859,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_5__1__Impl"
+    // $ANTLR end "rule__Action__Group__13__Impl"
 
 
-    // $ANTLR start "rule__Action__Group_6__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3276:1: rule__Action__Group_6__0 : rule__Action__Group_6__0__Impl rule__Action__Group_6__1 ;
-    public final void rule__Action__Group_6__0() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_7__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3411:1: rule__Action__Group_7__0 : rule__Action__Group_7__0__Impl rule__Action__Group_7__1 ;
+    public final void rule__Action__Group_7__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3280:1: ( rule__Action__Group_6__0__Impl rule__Action__Group_6__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3281:2: rule__Action__Group_6__0__Impl rule__Action__Group_6__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3415:1: ( rule__Action__Group_7__0__Impl rule__Action__Group_7__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3416:2: rule__Action__Group_7__0__Impl rule__Action__Group_7__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__0__Impl_in_rule__Action__Group_6__06577);
-            rule__Action__Group_6__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_7__0__Impl_in_rule__Action__Group_7__06838);
+            rule__Action__Group_7__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__1_in_rule__Action__Group_6__06580);
-            rule__Action__Group_6__1();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_7__1_in_rule__Action__Group_7__06841);
+            rule__Action__Group_7__1();
 
             state._fsp--;
 
@@ -8600,25 +8897,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6__0"
+    // $ANTLR end "rule__Action__Group_7__0"
 
 
-    // $ANTLR start "rule__Action__Group_6__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3288:1: rule__Action__Group_6__0__Impl : ( 'inputParams' ) ;
-    public final void rule__Action__Group_6__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_7__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3423:1: rule__Action__Group_7__0__Impl : ( 'outputParam' ) ;
+    public final void rule__Action__Group_7__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3292:1: ( ( 'inputParams' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3293:1: ( 'inputParams' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3427:1: ( ( 'outputParam' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3428:1: ( 'outputParam' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3293:1: ( 'inputParams' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3294:1: 'inputParams'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3428:1: ( 'outputParam' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3429:1: 'outputParam'
             {
-             before(grammarAccess.getActionAccess().getInputParamsKeyword_6_0()); 
-            match(input,30,FollowSets000.FOLLOW_30_in_rule__Action__Group_6__0__Impl6608); 
-             after(grammarAccess.getActionAccess().getInputParamsKeyword_6_0()); 
+             before(grammarAccess.getActionAccess().getOutputParamKeyword_7_0()); 
+            match(input,35,FollowSets000.FOLLOW_35_in_rule__Action__Group_7__0__Impl6869); 
+             after(grammarAccess.getActionAccess().getOutputParamKeyword_7_0()); 
 
             }
 
@@ -8637,26 +8934,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6__0__Impl"
+    // $ANTLR end "rule__Action__Group_7__0__Impl"
 
 
-    // $ANTLR start "rule__Action__Group_6__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3307:1: rule__Action__Group_6__1 : rule__Action__Group_6__1__Impl rule__Action__Group_6__2 ;
-    public final void rule__Action__Group_6__1() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_7__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3442:1: rule__Action__Group_7__1 : rule__Action__Group_7__1__Impl ;
+    public final void rule__Action__Group_7__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3311:1: ( rule__Action__Group_6__1__Impl rule__Action__Group_6__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3312:2: rule__Action__Group_6__1__Impl rule__Action__Group_6__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3446:1: ( rule__Action__Group_7__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3447:2: rule__Action__Group_7__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__1__Impl_in_rule__Action__Group_6__16639);
-            rule__Action__Group_6__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__2_in_rule__Action__Group_6__16642);
-            rule__Action__Group_6__2();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_7__1__Impl_in_rule__Action__Group_7__16900);
+            rule__Action__Group_7__1__Impl();
 
             state._fsp--;
 
@@ -8675,25 +8967,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6__1"
+    // $ANTLR end "rule__Action__Group_7__1"
 
 
-    // $ANTLR start "rule__Action__Group_6__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3319:1: rule__Action__Group_6__1__Impl : ( '(' ) ;
-    public final void rule__Action__Group_6__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_7__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3453:1: rule__Action__Group_7__1__Impl : ( ( rule__Action__OutputParamAssignment_7_1 ) ) ;
+    public final void rule__Action__Group_7__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3323:1: ( ( '(' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3324:1: ( '(' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3457:1: ( ( ( rule__Action__OutputParamAssignment_7_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3458:1: ( ( rule__Action__OutputParamAssignment_7_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3458:1: ( ( rule__Action__OutputParamAssignment_7_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3459:1: ( rule__Action__OutputParamAssignment_7_1 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3324:1: ( '(' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3325:1: '('
+             before(grammarAccess.getActionAccess().getOutputParamAssignment_7_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3460:1: ( rule__Action__OutputParamAssignment_7_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3460:2: rule__Action__OutputParamAssignment_7_1
             {
-             before(grammarAccess.getActionAccess().getLeftParenthesisKeyword_6_1()); 
-            match(input,31,FollowSets000.FOLLOW_31_in_rule__Action__Group_6__1__Impl6670); 
-             after(grammarAccess.getActionAccess().getLeftParenthesisKeyword_6_1()); 
+            pushFollow(FollowSets000.FOLLOW_rule__Action__OutputParamAssignment_7_1_in_rule__Action__Group_7__1__Impl6927);
+            rule__Action__OutputParamAssignment_7_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getActionAccess().getOutputParamAssignment_7_1()); 
 
             }
 
@@ -8712,26 +9014,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6__1__Impl"
+    // $ANTLR end "rule__Action__Group_7__1__Impl"
 
 
-    // $ANTLR start "rule__Action__Group_6__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3338:1: rule__Action__Group_6__2 : rule__Action__Group_6__2__Impl rule__Action__Group_6__3 ;
-    public final void rule__Action__Group_6__2() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_8__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3474:1: rule__Action__Group_8__0 : rule__Action__Group_8__0__Impl rule__Action__Group_8__1 ;
+    public final void rule__Action__Group_8__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3342:1: ( rule__Action__Group_6__2__Impl rule__Action__Group_6__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3343:2: rule__Action__Group_6__2__Impl rule__Action__Group_6__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3478:1: ( rule__Action__Group_8__0__Impl rule__Action__Group_8__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3479:2: rule__Action__Group_8__0__Impl rule__Action__Group_8__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__2__Impl_in_rule__Action__Group_6__26701);
-            rule__Action__Group_6__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8__0__Impl_in_rule__Action__Group_8__06961);
+            rule__Action__Group_8__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__3_in_rule__Action__Group_6__26704);
-            rule__Action__Group_6__3();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8__1_in_rule__Action__Group_8__06964);
+            rule__Action__Group_8__1();
 
             state._fsp--;
 
@@ -8750,41 +9052,191 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6__2"
+    // $ANTLR end "rule__Action__Group_8__0"
 
 
-    // $ANTLR start "rule__Action__Group_6__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3350:1: rule__Action__Group_6__2__Impl : ( ( rule__Action__InputParamsAssignment_6_2 ) ) ;
-    public final void rule__Action__Group_6__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_8__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3486:1: rule__Action__Group_8__0__Impl : ( 'inputParams' ) ;
+    public final void rule__Action__Group_8__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3354:1: ( ( ( rule__Action__InputParamsAssignment_6_2 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3355:1: ( ( rule__Action__InputParamsAssignment_6_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3490:1: ( ( 'inputParams' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3491:1: ( 'inputParams' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3355:1: ( ( rule__Action__InputParamsAssignment_6_2 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3356:1: ( rule__Action__InputParamsAssignment_6_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3491:1: ( 'inputParams' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3492:1: 'inputParams'
             {
-             before(grammarAccess.getActionAccess().getInputParamsAssignment_6_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3357:1: ( rule__Action__InputParamsAssignment_6_2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3357:2: rule__Action__InputParamsAssignment_6_2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__InputParamsAssignment_6_2_in_rule__Action__Group_6__2__Impl6731);
-            rule__Action__InputParamsAssignment_6_2();
-
-            state._fsp--;
-
+             before(grammarAccess.getActionAccess().getInputParamsKeyword_8_0()); 
+            match(input,32,FollowSets000.FOLLOW_32_in_rule__Action__Group_8__0__Impl6992); 
+             after(grammarAccess.getActionAccess().getInputParamsKeyword_8_0()); 
 
             }
 
-             after(grammarAccess.getActionAccess().getInputParamsAssignment_6_2()); 
 
             }
 
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Action__Group_8__0__Impl"
+
+
+    // $ANTLR start "rule__Action__Group_8__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3505:1: rule__Action__Group_8__1 : rule__Action__Group_8__1__Impl rule__Action__Group_8__2 ;
+    public final void rule__Action__Group_8__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3509:1: ( rule__Action__Group_8__1__Impl rule__Action__Group_8__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3510:2: rule__Action__Group_8__1__Impl rule__Action__Group_8__2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8__1__Impl_in_rule__Action__Group_8__17023);
+            rule__Action__Group_8__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8__2_in_rule__Action__Group_8__17026);
+            rule__Action__Group_8__2();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Action__Group_8__1"
+
+
+    // $ANTLR start "rule__Action__Group_8__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3517:1: rule__Action__Group_8__1__Impl : ( '(' ) ;
+    public final void rule__Action__Group_8__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3521:1: ( ( '(' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3522:1: ( '(' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3522:1: ( '(' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3523:1: '('
+            {
+             before(grammarAccess.getActionAccess().getLeftParenthesisKeyword_8_1()); 
+            match(input,33,FollowSets000.FOLLOW_33_in_rule__Action__Group_8__1__Impl7054); 
+             after(grammarAccess.getActionAccess().getLeftParenthesisKeyword_8_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Action__Group_8__1__Impl"
+
+
+    // $ANTLR start "rule__Action__Group_8__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3536:1: rule__Action__Group_8__2 : rule__Action__Group_8__2__Impl rule__Action__Group_8__3 ;
+    public final void rule__Action__Group_8__2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3540:1: ( rule__Action__Group_8__2__Impl rule__Action__Group_8__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3541:2: rule__Action__Group_8__2__Impl rule__Action__Group_8__3
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8__2__Impl_in_rule__Action__Group_8__27085);
+            rule__Action__Group_8__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8__3_in_rule__Action__Group_8__27088);
+            rule__Action__Group_8__3();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Action__Group_8__2"
+
+
+    // $ANTLR start "rule__Action__Group_8__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3548:1: rule__Action__Group_8__2__Impl : ( ( rule__Action__InputParamsAssignment_8_2 ) ) ;
+    public final void rule__Action__Group_8__2__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3552:1: ( ( ( rule__Action__InputParamsAssignment_8_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3553:1: ( ( rule__Action__InputParamsAssignment_8_2 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3553:1: ( ( rule__Action__InputParamsAssignment_8_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3554:1: ( rule__Action__InputParamsAssignment_8_2 )
+            {
+             before(grammarAccess.getActionAccess().getInputParamsAssignment_8_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3555:1: ( rule__Action__InputParamsAssignment_8_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3555:2: rule__Action__InputParamsAssignment_8_2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Action__InputParamsAssignment_8_2_in_rule__Action__Group_8__2__Impl7115);
+            rule__Action__InputParamsAssignment_8_2();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getActionAccess().getInputParamsAssignment_8_2()); 
+
+            }
+
+
+            }
 
-            }
-
         }
         catch (RecognitionException re) {
             reportError(re);
@@ -8797,26 +9249,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6__2__Impl"
+    // $ANTLR end "rule__Action__Group_8__2__Impl"
 
 
-    // $ANTLR start "rule__Action__Group_6__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3367:1: rule__Action__Group_6__3 : rule__Action__Group_6__3__Impl rule__Action__Group_6__4 ;
-    public final void rule__Action__Group_6__3() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_8__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3565:1: rule__Action__Group_8__3 : rule__Action__Group_8__3__Impl rule__Action__Group_8__4 ;
+    public final void rule__Action__Group_8__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3371:1: ( rule__Action__Group_6__3__Impl rule__Action__Group_6__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3372:2: rule__Action__Group_6__3__Impl rule__Action__Group_6__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3569:1: ( rule__Action__Group_8__3__Impl rule__Action__Group_8__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3570:2: rule__Action__Group_8__3__Impl rule__Action__Group_8__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__3__Impl_in_rule__Action__Group_6__36761);
-            rule__Action__Group_6__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8__3__Impl_in_rule__Action__Group_8__37145);
+            rule__Action__Group_8__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__4_in_rule__Action__Group_6__36764);
-            rule__Action__Group_6__4();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8__4_in_rule__Action__Group_8__37148);
+            rule__Action__Group_8__4();
 
             state._fsp--;
 
@@ -8835,40 +9287,40 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6__3"
+    // $ANTLR end "rule__Action__Group_8__3"
 
 
-    // $ANTLR start "rule__Action__Group_6__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3379:1: rule__Action__Group_6__3__Impl : ( ( rule__Action__Group_6_3__0 )* ) ;
-    public final void rule__Action__Group_6__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_8__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3577:1: rule__Action__Group_8__3__Impl : ( ( rule__Action__Group_8_3__0 )* ) ;
+    public final void rule__Action__Group_8__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3383:1: ( ( ( rule__Action__Group_6_3__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3384:1: ( ( rule__Action__Group_6_3__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3581:1: ( ( ( rule__Action__Group_8_3__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3582:1: ( ( rule__Action__Group_8_3__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3384:1: ( ( rule__Action__Group_6_3__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3385:1: ( rule__Action__Group_6_3__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3582:1: ( ( rule__Action__Group_8_3__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3583:1: ( rule__Action__Group_8_3__0 )*
             {
-             before(grammarAccess.getActionAccess().getGroup_6_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3386:1: ( rule__Action__Group_6_3__0 )*
+             before(grammarAccess.getActionAccess().getGroup_8_3()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3584:1: ( rule__Action__Group_8_3__0 )*
             loop16:
             do {
                 int alt16=2;
                 int LA16_0 = input.LA(1);
 
-                if ( (LA16_0==26) ) {
+                if ( (LA16_0==28) ) {
                     alt16=1;
                 }
 
 
                 switch (alt16) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3386:2: rule__Action__Group_6_3__0
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3584:2: rule__Action__Group_8_3__0
             	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6_3__0_in_rule__Action__Group_6__3__Impl6791);
-            	    rule__Action__Group_6_3__0();
+            	    pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8_3__0_in_rule__Action__Group_8__3__Impl7175);
+            	    rule__Action__Group_8_3__0();
 
             	    state._fsp--;
 
@@ -8881,7 +9333,7 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
                 }
             } while (true);
 
-             after(grammarAccess.getActionAccess().getGroup_6_3()); 
+             after(grammarAccess.getActionAccess().getGroup_8_3()); 
 
             }
 
@@ -8900,21 +9352,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6__3__Impl"
+    // $ANTLR end "rule__Action__Group_8__3__Impl"
 
 
-    // $ANTLR start "rule__Action__Group_6__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3396:1: rule__Action__Group_6__4 : rule__Action__Group_6__4__Impl ;
-    public final void rule__Action__Group_6__4() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_8__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3594:1: rule__Action__Group_8__4 : rule__Action__Group_8__4__Impl ;
+    public final void rule__Action__Group_8__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3400:1: ( rule__Action__Group_6__4__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3401:2: rule__Action__Group_6__4__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3598:1: ( rule__Action__Group_8__4__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3599:2: rule__Action__Group_8__4__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6__4__Impl_in_rule__Action__Group_6__46822);
-            rule__Action__Group_6__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8__4__Impl_in_rule__Action__Group_8__47206);
+            rule__Action__Group_8__4__Impl();
 
             state._fsp--;
 
@@ -8933,25 +9385,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6__4"
+    // $ANTLR end "rule__Action__Group_8__4"
 
 
-    // $ANTLR start "rule__Action__Group_6__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3407:1: rule__Action__Group_6__4__Impl : ( ')' ) ;
-    public final void rule__Action__Group_6__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_8__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3605:1: rule__Action__Group_8__4__Impl : ( ')' ) ;
+    public final void rule__Action__Group_8__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3411:1: ( ( ')' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3412:1: ( ')' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3609:1: ( ( ')' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3610:1: ( ')' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3412:1: ( ')' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3413:1: ')'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3610:1: ( ')' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3611:1: ')'
             {
-             before(grammarAccess.getActionAccess().getRightParenthesisKeyword_6_4()); 
-            match(input,32,FollowSets000.FOLLOW_32_in_rule__Action__Group_6__4__Impl6850); 
-             after(grammarAccess.getActionAccess().getRightParenthesisKeyword_6_4()); 
+             before(grammarAccess.getActionAccess().getRightParenthesisKeyword_8_4()); 
+            match(input,34,FollowSets000.FOLLOW_34_in_rule__Action__Group_8__4__Impl7234); 
+             after(grammarAccess.getActionAccess().getRightParenthesisKeyword_8_4()); 
 
             }
 
@@ -8970,26 +9422,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6__4__Impl"
+    // $ANTLR end "rule__Action__Group_8__4__Impl"
 
 
-    // $ANTLR start "rule__Action__Group_6_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3436:1: rule__Action__Group_6_3__0 : rule__Action__Group_6_3__0__Impl rule__Action__Group_6_3__1 ;
-    public final void rule__Action__Group_6_3__0() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_8_3__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3634:1: rule__Action__Group_8_3__0 : rule__Action__Group_8_3__0__Impl rule__Action__Group_8_3__1 ;
+    public final void rule__Action__Group_8_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3440:1: ( rule__Action__Group_6_3__0__Impl rule__Action__Group_6_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3441:2: rule__Action__Group_6_3__0__Impl rule__Action__Group_6_3__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3638:1: ( rule__Action__Group_8_3__0__Impl rule__Action__Group_8_3__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3639:2: rule__Action__Group_8_3__0__Impl rule__Action__Group_8_3__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6_3__0__Impl_in_rule__Action__Group_6_3__06891);
-            rule__Action__Group_6_3__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8_3__0__Impl_in_rule__Action__Group_8_3__07275);
+            rule__Action__Group_8_3__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6_3__1_in_rule__Action__Group_6_3__06894);
-            rule__Action__Group_6_3__1();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8_3__1_in_rule__Action__Group_8_3__07278);
+            rule__Action__Group_8_3__1();
 
             state._fsp--;
 
@@ -9008,25 +9460,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6_3__0"
+    // $ANTLR end "rule__Action__Group_8_3__0"
 
 
-    // $ANTLR start "rule__Action__Group_6_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3448:1: rule__Action__Group_6_3__0__Impl : ( ',' ) ;
-    public final void rule__Action__Group_6_3__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_8_3__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3646:1: rule__Action__Group_8_3__0__Impl : ( ',' ) ;
+    public final void rule__Action__Group_8_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3452:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3453:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3650:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3651:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3453:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3454:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3651:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3652:1: ','
             {
-             before(grammarAccess.getActionAccess().getCommaKeyword_6_3_0()); 
-            match(input,26,FollowSets000.FOLLOW_26_in_rule__Action__Group_6_3__0__Impl6922); 
-             after(grammarAccess.getActionAccess().getCommaKeyword_6_3_0()); 
+             before(grammarAccess.getActionAccess().getCommaKeyword_8_3_0()); 
+            match(input,28,FollowSets000.FOLLOW_28_in_rule__Action__Group_8_3__0__Impl7306); 
+             after(grammarAccess.getActionAccess().getCommaKeyword_8_3_0()); 
 
             }
 
@@ -9045,21 +9497,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6_3__0__Impl"
+    // $ANTLR end "rule__Action__Group_8_3__0__Impl"
 
 
-    // $ANTLR start "rule__Action__Group_6_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3467:1: rule__Action__Group_6_3__1 : rule__Action__Group_6_3__1__Impl ;
-    public final void rule__Action__Group_6_3__1() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_8_3__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3665:1: rule__Action__Group_8_3__1 : rule__Action__Group_8_3__1__Impl ;
+    public final void rule__Action__Group_8_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3471:1: ( rule__Action__Group_6_3__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3472:2: rule__Action__Group_6_3__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3669:1: ( rule__Action__Group_8_3__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3670:2: rule__Action__Group_8_3__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_6_3__1__Impl_in_rule__Action__Group_6_3__16953);
-            rule__Action__Group_6_3__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__Group_8_3__1__Impl_in_rule__Action__Group_8_3__17337);
+            rule__Action__Group_8_3__1__Impl();
 
             state._fsp--;
 
@@ -9078,35 +9530,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6_3__1"
+    // $ANTLR end "rule__Action__Group_8_3__1"
 
 
-    // $ANTLR start "rule__Action__Group_6_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3478:1: rule__Action__Group_6_3__1__Impl : ( ( rule__Action__InputParamsAssignment_6_3_1 ) ) ;
-    public final void rule__Action__Group_6_3__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Action__Group_8_3__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3676:1: rule__Action__Group_8_3__1__Impl : ( ( rule__Action__InputParamsAssignment_8_3_1 ) ) ;
+    public final void rule__Action__Group_8_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3482:1: ( ( ( rule__Action__InputParamsAssignment_6_3_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3483:1: ( ( rule__Action__InputParamsAssignment_6_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3680:1: ( ( ( rule__Action__InputParamsAssignment_8_3_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3681:1: ( ( rule__Action__InputParamsAssignment_8_3_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3483:1: ( ( rule__Action__InputParamsAssignment_6_3_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3484:1: ( rule__Action__InputParamsAssignment_6_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3681:1: ( ( rule__Action__InputParamsAssignment_8_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3682:1: ( rule__Action__InputParamsAssignment_8_3_1 )
             {
-             before(grammarAccess.getActionAccess().getInputParamsAssignment_6_3_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3485:1: ( rule__Action__InputParamsAssignment_6_3_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3485:2: rule__Action__InputParamsAssignment_6_3_1
+             before(grammarAccess.getActionAccess().getInputParamsAssignment_8_3_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3683:1: ( rule__Action__InputParamsAssignment_8_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3683:2: rule__Action__InputParamsAssignment_8_3_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Action__InputParamsAssignment_6_3_1_in_rule__Action__Group_6_3__1__Impl6980);
-            rule__Action__InputParamsAssignment_6_3_1();
+            pushFollow(FollowSets000.FOLLOW_rule__Action__InputParamsAssignment_8_3_1_in_rule__Action__Group_8_3__1__Impl7364);
+            rule__Action__InputParamsAssignment_8_3_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getActionAccess().getInputParamsAssignment_6_3_1()); 
+             after(grammarAccess.getActionAccess().getInputParamsAssignment_8_3_1()); 
 
             }
 
@@ -9125,25 +9577,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__Group_6_3__1__Impl"
+    // $ANTLR end "rule__Action__Group_8_3__1__Impl"
 
 
     // $ANTLR start "rule__Strategy__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3499:1: rule__Strategy__Group__0 : rule__Strategy__Group__0__Impl rule__Strategy__Group__1 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3697:1: rule__Strategy__Group__0 : rule__Strategy__Group__0__Impl rule__Strategy__Group__1 ;
     public final void rule__Strategy__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3503:1: ( rule__Strategy__Group__0__Impl rule__Strategy__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3504:2: rule__Strategy__Group__0__Impl rule__Strategy__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3701:1: ( rule__Strategy__Group__0__Impl rule__Strategy__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3702:2: rule__Strategy__Group__0__Impl rule__Strategy__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__0__Impl_in_rule__Strategy__Group__07014);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__0__Impl_in_rule__Strategy__Group__07398);
             rule__Strategy__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__1_in_rule__Strategy__Group__07017);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__1_in_rule__Strategy__Group__07401);
             rule__Strategy__Group__1();
 
             state._fsp--;
@@ -9167,20 +9619,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3511:1: rule__Strategy__Group__0__Impl : ( 'Strategy' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3709:1: rule__Strategy__Group__0__Impl : ( 'Strategy' ) ;
     public final void rule__Strategy__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3515:1: ( ( 'Strategy' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3516:1: ( 'Strategy' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3713:1: ( ( 'Strategy' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3714:1: ( 'Strategy' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3516:1: ( 'Strategy' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3517:1: 'Strategy'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3714:1: ( 'Strategy' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3715:1: 'Strategy'
             {
              before(grammarAccess.getStrategyAccess().getStrategyKeyword_0()); 
-            match(input,37,FollowSets000.FOLLOW_37_in_rule__Strategy__Group__0__Impl7045); 
+            match(input,39,FollowSets000.FOLLOW_39_in_rule__Strategy__Group__0__Impl7429); 
              after(grammarAccess.getStrategyAccess().getStrategyKeyword_0()); 
 
             }
@@ -9204,21 +9656,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3530:1: rule__Strategy__Group__1 : rule__Strategy__Group__1__Impl rule__Strategy__Group__2 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3728:1: rule__Strategy__Group__1 : rule__Strategy__Group__1__Impl rule__Strategy__Group__2 ;
     public final void rule__Strategy__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3534:1: ( rule__Strategy__Group__1__Impl rule__Strategy__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3535:2: rule__Strategy__Group__1__Impl rule__Strategy__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3732:1: ( rule__Strategy__Group__1__Impl rule__Strategy__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3733:2: rule__Strategy__Group__1__Impl rule__Strategy__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__1__Impl_in_rule__Strategy__Group__17076);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__1__Impl_in_rule__Strategy__Group__17460);
             rule__Strategy__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__2_in_rule__Strategy__Group__17079);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__2_in_rule__Strategy__Group__17463);
             rule__Strategy__Group__2();
 
             state._fsp--;
@@ -9242,31 +9694,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3542:1: rule__Strategy__Group__1__Impl : ( ( rule__Strategy__IdAssignment_1 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3740:1: rule__Strategy__Group__1__Impl : ( '[id:' ) ;
     public final void rule__Strategy__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3546:1: ( ( ( rule__Strategy__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3547:1: ( ( rule__Strategy__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3744:1: ( ( '[id:' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3745:1: ( '[id:' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3547:1: ( ( rule__Strategy__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3548:1: ( rule__Strategy__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3745:1: ( '[id:' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3746:1: '[id:'
             {
-             before(grammarAccess.getStrategyAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3549:1: ( rule__Strategy__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3549:2: rule__Strategy__IdAssignment_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__IdAssignment_1_in_rule__Strategy__Group__1__Impl7106);
-            rule__Strategy__IdAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStrategyAccess().getIdAssignment_1()); 
+             before(grammarAccess.getStrategyAccess().getIdKeyword_1()); 
+            match(input,18,FollowSets000.FOLLOW_18_in_rule__Strategy__Group__1__Impl7491); 
+             after(grammarAccess.getStrategyAccess().getIdKeyword_1()); 
 
             }
 
@@ -9289,21 +9731,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3559:1: rule__Strategy__Group__2 : rule__Strategy__Group__2__Impl rule__Strategy__Group__3 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3759:1: rule__Strategy__Group__2 : rule__Strategy__Group__2__Impl rule__Strategy__Group__3 ;
     public final void rule__Strategy__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3563:1: ( rule__Strategy__Group__2__Impl rule__Strategy__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3564:2: rule__Strategy__Group__2__Impl rule__Strategy__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3763:1: ( rule__Strategy__Group__2__Impl rule__Strategy__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3764:2: rule__Strategy__Group__2__Impl rule__Strategy__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__2__Impl_in_rule__Strategy__Group__27136);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__2__Impl_in_rule__Strategy__Group__27522);
             rule__Strategy__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__3_in_rule__Strategy__Group__27139);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__3_in_rule__Strategy__Group__27525);
             rule__Strategy__Group__3();
 
             state._fsp--;
@@ -9327,21 +9769,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3571:1: rule__Strategy__Group__2__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3771:1: rule__Strategy__Group__2__Impl : ( ( rule__Strategy__IdAssignment_2 ) ) ;
     public final void rule__Strategy__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3575:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3576:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3775:1: ( ( ( rule__Strategy__IdAssignment_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3776:1: ( ( rule__Strategy__IdAssignment_2 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3776:1: ( ( rule__Strategy__IdAssignment_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3777:1: ( rule__Strategy__IdAssignment_2 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3576:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3577:1: '{'
+             before(grammarAccess.getStrategyAccess().getIdAssignment_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3778:1: ( rule__Strategy__IdAssignment_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3778:2: rule__Strategy__IdAssignment_2
             {
-             before(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__Strategy__Group__2__Impl7167); 
-             after(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_2()); 
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__IdAssignment_2_in_rule__Strategy__Group__2__Impl7552);
+            rule__Strategy__IdAssignment_2();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getStrategyAccess().getIdAssignment_2()); 
 
             }
 
@@ -9364,21 +9816,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3590:1: rule__Strategy__Group__3 : rule__Strategy__Group__3__Impl rule__Strategy__Group__4 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3788:1: rule__Strategy__Group__3 : rule__Strategy__Group__3__Impl rule__Strategy__Group__4 ;
     public final void rule__Strategy__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3594:1: ( rule__Strategy__Group__3__Impl rule__Strategy__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3595:2: rule__Strategy__Group__3__Impl rule__Strategy__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3792:1: ( rule__Strategy__Group__3__Impl rule__Strategy__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3793:2: rule__Strategy__Group__3__Impl rule__Strategy__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__3__Impl_in_rule__Strategy__Group__37198);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__3__Impl_in_rule__Strategy__Group__37582);
             rule__Strategy__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__4_in_rule__Strategy__Group__37201);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__4_in_rule__Strategy__Group__37585);
             rule__Strategy__Group__4();
 
             state._fsp--;
@@ -9402,21 +9854,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3602:1: rule__Strategy__Group__3__Impl : ( 'name' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3800:1: rule__Strategy__Group__3__Impl : ( ']' ) ;
     public final void rule__Strategy__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3606:1: ( ( 'name' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3607:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3804:1: ( ( ']' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3805:1: ( ']' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3607:1: ( 'name' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3608:1: 'name'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3805:1: ( ']' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3806:1: ']'
             {
-             before(grammarAccess.getStrategyAccess().getNameKeyword_3()); 
-            match(input,19,FollowSets000.FOLLOW_19_in_rule__Strategy__Group__3__Impl7229); 
-             after(grammarAccess.getStrategyAccess().getNameKeyword_3()); 
+             before(grammarAccess.getStrategyAccess().getRightSquareBracketKeyword_3()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__Strategy__Group__3__Impl7613); 
+             after(grammarAccess.getStrategyAccess().getRightSquareBracketKeyword_3()); 
 
             }
 
@@ -9439,21 +9891,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3621:1: rule__Strategy__Group__4 : rule__Strategy__Group__4__Impl rule__Strategy__Group__5 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3819:1: rule__Strategy__Group__4 : rule__Strategy__Group__4__Impl rule__Strategy__Group__5 ;
     public final void rule__Strategy__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3625:1: ( rule__Strategy__Group__4__Impl rule__Strategy__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3626:2: rule__Strategy__Group__4__Impl rule__Strategy__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3823:1: ( rule__Strategy__Group__4__Impl rule__Strategy__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3824:2: rule__Strategy__Group__4__Impl rule__Strategy__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__4__Impl_in_rule__Strategy__Group__47260);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__4__Impl_in_rule__Strategy__Group__47644);
             rule__Strategy__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__5_in_rule__Strategy__Group__47263);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__5_in_rule__Strategy__Group__47647);
             rule__Strategy__Group__5();
 
             state._fsp--;
@@ -9477,31 +9929,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3633:1: rule__Strategy__Group__4__Impl : ( ( rule__Strategy__NameAssignment_4 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3831:1: rule__Strategy__Group__4__Impl : ( '{' ) ;
     public final void rule__Strategy__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3637:1: ( ( ( rule__Strategy__NameAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3638:1: ( ( rule__Strategy__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3835:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3836:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3638:1: ( ( rule__Strategy__NameAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3639:1: ( rule__Strategy__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3836:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3837:1: '{'
             {
-             before(grammarAccess.getStrategyAccess().getNameAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3640:1: ( rule__Strategy__NameAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3640:2: rule__Strategy__NameAssignment_4
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__NameAssignment_4_in_rule__Strategy__Group__4__Impl7290);
-            rule__Strategy__NameAssignment_4();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStrategyAccess().getNameAssignment_4()); 
+             before(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_4()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__Strategy__Group__4__Impl7675); 
+             after(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_4()); 
 
             }
 
@@ -9524,21 +9966,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3650:1: rule__Strategy__Group__5 : rule__Strategy__Group__5__Impl rule__Strategy__Group__6 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3850:1: rule__Strategy__Group__5 : rule__Strategy__Group__5__Impl rule__Strategy__Group__6 ;
     public final void rule__Strategy__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3654:1: ( rule__Strategy__Group__5__Impl rule__Strategy__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3655:2: rule__Strategy__Group__5__Impl rule__Strategy__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3854:1: ( rule__Strategy__Group__5__Impl rule__Strategy__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3855:2: rule__Strategy__Group__5__Impl rule__Strategy__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__5__Impl_in_rule__Strategy__Group__57320);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__5__Impl_in_rule__Strategy__Group__57706);
             rule__Strategy__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__6_in_rule__Strategy__Group__57323);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__6_in_rule__Strategy__Group__57709);
             rule__Strategy__Group__6();
 
             state._fsp--;
@@ -9562,21 +10004,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3662:1: rule__Strategy__Group__5__Impl : ( 'objective' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3862:1: rule__Strategy__Group__5__Impl : ( 'name' ) ;
     public final void rule__Strategy__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3666:1: ( ( 'objective' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3667:1: ( 'objective' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3866:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3867:1: ( 'name' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3667:1: ( 'objective' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3668:1: 'objective'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3867:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3868:1: 'name'
             {
-             before(grammarAccess.getStrategyAccess().getObjectiveKeyword_5()); 
-            match(input,38,FollowSets000.FOLLOW_38_in_rule__Strategy__Group__5__Impl7351); 
-             after(grammarAccess.getStrategyAccess().getObjectiveKeyword_5()); 
+             before(grammarAccess.getStrategyAccess().getNameKeyword_5()); 
+            match(input,21,FollowSets000.FOLLOW_21_in_rule__Strategy__Group__5__Impl7737); 
+             after(grammarAccess.getStrategyAccess().getNameKeyword_5()); 
 
             }
 
@@ -9599,21 +10041,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3681:1: rule__Strategy__Group__6 : rule__Strategy__Group__6__Impl rule__Strategy__Group__7 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3881:1: rule__Strategy__Group__6 : rule__Strategy__Group__6__Impl rule__Strategy__Group__7 ;
     public final void rule__Strategy__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3685:1: ( rule__Strategy__Group__6__Impl rule__Strategy__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3686:2: rule__Strategy__Group__6__Impl rule__Strategy__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3885:1: ( rule__Strategy__Group__6__Impl rule__Strategy__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3886:2: rule__Strategy__Group__6__Impl rule__Strategy__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__6__Impl_in_rule__Strategy__Group__67382);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__6__Impl_in_rule__Strategy__Group__67768);
             rule__Strategy__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__7_in_rule__Strategy__Group__67385);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__7_in_rule__Strategy__Group__67771);
             rule__Strategy__Group__7();
 
             state._fsp--;
@@ -9637,31 +10079,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3693:1: rule__Strategy__Group__6__Impl : ( ( rule__Strategy__ObjectiveAssignment_6 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3893:1: rule__Strategy__Group__6__Impl : ( ( rule__Strategy__NameAssignment_6 ) ) ;
     public final void rule__Strategy__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3697:1: ( ( ( rule__Strategy__ObjectiveAssignment_6 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3698:1: ( ( rule__Strategy__ObjectiveAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3897:1: ( ( ( rule__Strategy__NameAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3898:1: ( ( rule__Strategy__NameAssignment_6 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3698:1: ( ( rule__Strategy__ObjectiveAssignment_6 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3699:1: ( rule__Strategy__ObjectiveAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3898:1: ( ( rule__Strategy__NameAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3899:1: ( rule__Strategy__NameAssignment_6 )
             {
-             before(grammarAccess.getStrategyAccess().getObjectiveAssignment_6()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3700:1: ( rule__Strategy__ObjectiveAssignment_6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3700:2: rule__Strategy__ObjectiveAssignment_6
+             before(grammarAccess.getStrategyAccess().getNameAssignment_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3900:1: ( rule__Strategy__NameAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3900:2: rule__Strategy__NameAssignment_6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__ObjectiveAssignment_6_in_rule__Strategy__Group__6__Impl7412);
-            rule__Strategy__ObjectiveAssignment_6();
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__NameAssignment_6_in_rule__Strategy__Group__6__Impl7798);
+            rule__Strategy__NameAssignment_6();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getStrategyAccess().getObjectiveAssignment_6()); 
+             after(grammarAccess.getStrategyAccess().getNameAssignment_6()); 
 
             }
 
@@ -9684,21 +10126,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3710:1: rule__Strategy__Group__7 : rule__Strategy__Group__7__Impl rule__Strategy__Group__8 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3910:1: rule__Strategy__Group__7 : rule__Strategy__Group__7__Impl rule__Strategy__Group__8 ;
     public final void rule__Strategy__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3714:1: ( rule__Strategy__Group__7__Impl rule__Strategy__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3715:2: rule__Strategy__Group__7__Impl rule__Strategy__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3914:1: ( rule__Strategy__Group__7__Impl rule__Strategy__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3915:2: rule__Strategy__Group__7__Impl rule__Strategy__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__7__Impl_in_rule__Strategy__Group__77442);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__7__Impl_in_rule__Strategy__Group__77828);
             rule__Strategy__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__8_in_rule__Strategy__Group__77445);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__8_in_rule__Strategy__Group__77831);
             rule__Strategy__Group__8();
 
             state._fsp--;
@@ -9722,21 +10164,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3722:1: rule__Strategy__Group__7__Impl : ( 'triggeringEvents' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3922:1: rule__Strategy__Group__7__Impl : ( 'objective' ) ;
     public final void rule__Strategy__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3726:1: ( ( 'triggeringEvents' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3727:1: ( 'triggeringEvents' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3926:1: ( ( 'objective' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3927:1: ( 'objective' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3727:1: ( 'triggeringEvents' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3728:1: 'triggeringEvents'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3927:1: ( 'objective' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3928:1: 'objective'
             {
-             before(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_7()); 
-            match(input,39,FollowSets000.FOLLOW_39_in_rule__Strategy__Group__7__Impl7473); 
-             after(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_7()); 
+             before(grammarAccess.getStrategyAccess().getObjectiveKeyword_7()); 
+            match(input,40,FollowSets000.FOLLOW_40_in_rule__Strategy__Group__7__Impl7859); 
+             after(grammarAccess.getStrategyAccess().getObjectiveKeyword_7()); 
 
             }
 
@@ -9759,21 +10201,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3741:1: rule__Strategy__Group__8 : rule__Strategy__Group__8__Impl rule__Strategy__Group__9 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3941:1: rule__Strategy__Group__8 : rule__Strategy__Group__8__Impl rule__Strategy__Group__9 ;
     public final void rule__Strategy__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3745:1: ( rule__Strategy__Group__8__Impl rule__Strategy__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3746:2: rule__Strategy__Group__8__Impl rule__Strategy__Group__9
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3945:1: ( rule__Strategy__Group__8__Impl rule__Strategy__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3946:2: rule__Strategy__Group__8__Impl rule__Strategy__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__8__Impl_in_rule__Strategy__Group__87504);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__8__Impl_in_rule__Strategy__Group__87890);
             rule__Strategy__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__9_in_rule__Strategy__Group__87507);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__9_in_rule__Strategy__Group__87893);
             rule__Strategy__Group__9();
 
             state._fsp--;
@@ -9797,31 +10239,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3753:1: rule__Strategy__Group__8__Impl : ( ( rule__Strategy__TriggeringEventsAssignment_8 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3953:1: rule__Strategy__Group__8__Impl : ( ( rule__Strategy__ObjectiveAssignment_8 ) ) ;
     public final void rule__Strategy__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3757:1: ( ( ( rule__Strategy__TriggeringEventsAssignment_8 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3758:1: ( ( rule__Strategy__TriggeringEventsAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3957:1: ( ( ( rule__Strategy__ObjectiveAssignment_8 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3958:1: ( ( rule__Strategy__ObjectiveAssignment_8 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3758:1: ( ( rule__Strategy__TriggeringEventsAssignment_8 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3759:1: ( rule__Strategy__TriggeringEventsAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3958:1: ( ( rule__Strategy__ObjectiveAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3959:1: ( rule__Strategy__ObjectiveAssignment_8 )
             {
-             before(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_8()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3760:1: ( rule__Strategy__TriggeringEventsAssignment_8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3760:2: rule__Strategy__TriggeringEventsAssignment_8
+             before(grammarAccess.getStrategyAccess().getObjectiveAssignment_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3960:1: ( rule__Strategy__ObjectiveAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3960:2: rule__Strategy__ObjectiveAssignment_8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__TriggeringEventsAssignment_8_in_rule__Strategy__Group__8__Impl7534);
-            rule__Strategy__TriggeringEventsAssignment_8();
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__ObjectiveAssignment_8_in_rule__Strategy__Group__8__Impl7920);
+            rule__Strategy__ObjectiveAssignment_8();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_8()); 
+             after(grammarAccess.getStrategyAccess().getObjectiveAssignment_8()); 
 
             }
 
@@ -9844,21 +10286,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3770:1: rule__Strategy__Group__9 : rule__Strategy__Group__9__Impl rule__Strategy__Group__10 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3970:1: rule__Strategy__Group__9 : rule__Strategy__Group__9__Impl rule__Strategy__Group__10 ;
     public final void rule__Strategy__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3774:1: ( rule__Strategy__Group__9__Impl rule__Strategy__Group__10 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3775:2: rule__Strategy__Group__9__Impl rule__Strategy__Group__10
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3974:1: ( rule__Strategy__Group__9__Impl rule__Strategy__Group__10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3975:2: rule__Strategy__Group__9__Impl rule__Strategy__Group__10
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__9__Impl_in_rule__Strategy__Group__97564);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__9__Impl_in_rule__Strategy__Group__97950);
             rule__Strategy__Group__9__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__10_in_rule__Strategy__Group__97567);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__10_in_rule__Strategy__Group__97953);
             rule__Strategy__Group__10();
 
             state._fsp--;
@@ -9882,21 +10324,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3782:1: rule__Strategy__Group__9__Impl : ( 'tactics' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3982:1: rule__Strategy__Group__9__Impl : ( 'triggeringEvents' ) ;
     public final void rule__Strategy__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3786:1: ( ( 'tactics' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3787:1: ( 'tactics' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3986:1: ( ( 'triggeringEvents' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3987:1: ( 'triggeringEvents' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3787:1: ( 'tactics' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3788:1: 'tactics'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3987:1: ( 'triggeringEvents' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3988:1: 'triggeringEvents'
             {
-             before(grammarAccess.getStrategyAccess().getTacticsKeyword_9()); 
-            match(input,20,FollowSets000.FOLLOW_20_in_rule__Strategy__Group__9__Impl7595); 
-             after(grammarAccess.getStrategyAccess().getTacticsKeyword_9()); 
+             before(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_9()); 
+            match(input,41,FollowSets000.FOLLOW_41_in_rule__Strategy__Group__9__Impl7981); 
+             after(grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_9()); 
 
             }
 
@@ -9919,21 +10361,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3801:1: rule__Strategy__Group__10 : rule__Strategy__Group__10__Impl rule__Strategy__Group__11 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4001:1: rule__Strategy__Group__10 : rule__Strategy__Group__10__Impl rule__Strategy__Group__11 ;
     public final void rule__Strategy__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3805:1: ( rule__Strategy__Group__10__Impl rule__Strategy__Group__11 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3806:2: rule__Strategy__Group__10__Impl rule__Strategy__Group__11
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4005:1: ( rule__Strategy__Group__10__Impl rule__Strategy__Group__11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4006:2: rule__Strategy__Group__10__Impl rule__Strategy__Group__11
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__10__Impl_in_rule__Strategy__Group__107626);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__10__Impl_in_rule__Strategy__Group__108012);
             rule__Strategy__Group__10__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__11_in_rule__Strategy__Group__107629);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__11_in_rule__Strategy__Group__108015);
             rule__Strategy__Group__11();
 
             state._fsp--;
@@ -9957,21 +10399,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__10__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3813:1: rule__Strategy__Group__10__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4013:1: rule__Strategy__Group__10__Impl : ( ( rule__Strategy__TriggeringEventsAssignment_10 ) ) ;
     public final void rule__Strategy__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3817:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3818:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4017:1: ( ( ( rule__Strategy__TriggeringEventsAssignment_10 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4018:1: ( ( rule__Strategy__TriggeringEventsAssignment_10 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4018:1: ( ( rule__Strategy__TriggeringEventsAssignment_10 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4019:1: ( rule__Strategy__TriggeringEventsAssignment_10 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3818:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3819:1: '{'
+             before(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_10()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4020:1: ( rule__Strategy__TriggeringEventsAssignment_10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4020:2: rule__Strategy__TriggeringEventsAssignment_10
             {
-             before(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_10()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__Strategy__Group__10__Impl7657); 
-             after(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_10()); 
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__TriggeringEventsAssignment_10_in_rule__Strategy__Group__10__Impl8042);
+            rule__Strategy__TriggeringEventsAssignment_10();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getStrategyAccess().getTriggeringEventsAssignment_10()); 
 
             }
 
@@ -9994,21 +10446,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__11"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3832:1: rule__Strategy__Group__11 : rule__Strategy__Group__11__Impl rule__Strategy__Group__12 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4030:1: rule__Strategy__Group__11 : rule__Strategy__Group__11__Impl rule__Strategy__Group__12 ;
     public final void rule__Strategy__Group__11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3836:1: ( rule__Strategy__Group__11__Impl rule__Strategy__Group__12 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3837:2: rule__Strategy__Group__11__Impl rule__Strategy__Group__12
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4034:1: ( rule__Strategy__Group__11__Impl rule__Strategy__Group__12 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4035:2: rule__Strategy__Group__11__Impl rule__Strategy__Group__12
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__11__Impl_in_rule__Strategy__Group__117688);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__11__Impl_in_rule__Strategy__Group__118072);
             rule__Strategy__Group__11__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__12_in_rule__Strategy__Group__117691);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__12_in_rule__Strategy__Group__118075);
             rule__Strategy__Group__12();
 
             state._fsp--;
@@ -10032,31 +10484,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__11__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3844:1: rule__Strategy__Group__11__Impl : ( ( rule__Strategy__TacticsAssignment_11 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4042:1: rule__Strategy__Group__11__Impl : ( 'tactics' ) ;
     public final void rule__Strategy__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3848:1: ( ( ( rule__Strategy__TacticsAssignment_11 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3849:1: ( ( rule__Strategy__TacticsAssignment_11 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4046:1: ( ( 'tactics' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4047:1: ( 'tactics' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3849:1: ( ( rule__Strategy__TacticsAssignment_11 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3850:1: ( rule__Strategy__TacticsAssignment_11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4047:1: ( 'tactics' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4048:1: 'tactics'
             {
-             before(grammarAccess.getStrategyAccess().getTacticsAssignment_11()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3851:1: ( rule__Strategy__TacticsAssignment_11 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3851:2: rule__Strategy__TacticsAssignment_11
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__TacticsAssignment_11_in_rule__Strategy__Group__11__Impl7718);
-            rule__Strategy__TacticsAssignment_11();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStrategyAccess().getTacticsAssignment_11()); 
+             before(grammarAccess.getStrategyAccess().getTacticsKeyword_11()); 
+            match(input,22,FollowSets000.FOLLOW_22_in_rule__Strategy__Group__11__Impl8103); 
+             after(grammarAccess.getStrategyAccess().getTacticsKeyword_11()); 
 
             }
 
@@ -10079,21 +10521,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__12"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3861:1: rule__Strategy__Group__12 : rule__Strategy__Group__12__Impl rule__Strategy__Group__13 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4061:1: rule__Strategy__Group__12 : rule__Strategy__Group__12__Impl rule__Strategy__Group__13 ;
     public final void rule__Strategy__Group__12() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3865:1: ( rule__Strategy__Group__12__Impl rule__Strategy__Group__13 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3866:2: rule__Strategy__Group__12__Impl rule__Strategy__Group__13
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4065:1: ( rule__Strategy__Group__12__Impl rule__Strategy__Group__13 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4066:2: rule__Strategy__Group__12__Impl rule__Strategy__Group__13
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__12__Impl_in_rule__Strategy__Group__127748);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__12__Impl_in_rule__Strategy__Group__128134);
             rule__Strategy__Group__12__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__13_in_rule__Strategy__Group__127751);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__13_in_rule__Strategy__Group__128137);
             rule__Strategy__Group__13();
 
             state._fsp--;
@@ -10117,49 +10559,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__12__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3873:1: rule__Strategy__Group__12__Impl : ( ( rule__Strategy__Group_12__0 )* ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4073:1: rule__Strategy__Group__12__Impl : ( '{' ) ;
     public final void rule__Strategy__Group__12__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3877:1: ( ( ( rule__Strategy__Group_12__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3878:1: ( ( rule__Strategy__Group_12__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4077:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4078:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3878:1: ( ( rule__Strategy__Group_12__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3879:1: ( rule__Strategy__Group_12__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4078:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4079:1: '{'
             {
-             before(grammarAccess.getStrategyAccess().getGroup_12()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3880:1: ( rule__Strategy__Group_12__0 )*
-            loop17:
-            do {
-                int alt17=2;
-                int LA17_0 = input.LA(1);
-
-                if ( (LA17_0==26) ) {
-                    alt17=1;
-                }
-
-
-                switch (alt17) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3880:2: rule__Strategy__Group_12__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_12__0_in_rule__Strategy__Group__12__Impl7778);
-            	    rule__Strategy__Group_12__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop17;
-                }
-            } while (true);
-
-             after(grammarAccess.getStrategyAccess().getGroup_12()); 
+             before(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_12()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__Strategy__Group__12__Impl8165); 
+             after(grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_12()); 
 
             }
 
@@ -10182,21 +10596,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__13"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3890:1: rule__Strategy__Group__13 : rule__Strategy__Group__13__Impl rule__Strategy__Group__14 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4092:1: rule__Strategy__Group__13 : rule__Strategy__Group__13__Impl rule__Strategy__Group__14 ;
     public final void rule__Strategy__Group__13() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3894:1: ( rule__Strategy__Group__13__Impl rule__Strategy__Group__14 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3895:2: rule__Strategy__Group__13__Impl rule__Strategy__Group__14
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4096:1: ( rule__Strategy__Group__13__Impl rule__Strategy__Group__14 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4097:2: rule__Strategy__Group__13__Impl rule__Strategy__Group__14
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__13__Impl_in_rule__Strategy__Group__137809);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__13__Impl_in_rule__Strategy__Group__138196);
             rule__Strategy__Group__13__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__14_in_rule__Strategy__Group__137812);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__14_in_rule__Strategy__Group__138199);
             rule__Strategy__Group__14();
 
             state._fsp--;
@@ -10220,21 +10634,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__13__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3902:1: rule__Strategy__Group__13__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4104:1: rule__Strategy__Group__13__Impl : ( ( rule__Strategy__TacticsAssignment_13 ) ) ;
     public final void rule__Strategy__Group__13__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3906:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3907:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4108:1: ( ( ( rule__Strategy__TacticsAssignment_13 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4109:1: ( ( rule__Strategy__TacticsAssignment_13 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4109:1: ( ( rule__Strategy__TacticsAssignment_13 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4110:1: ( rule__Strategy__TacticsAssignment_13 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3907:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3908:1: '}'
+             before(grammarAccess.getStrategyAccess().getTacticsAssignment_13()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4111:1: ( rule__Strategy__TacticsAssignment_13 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4111:2: rule__Strategy__TacticsAssignment_13
             {
-             before(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_13()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__Strategy__Group__13__Impl7840); 
-             after(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_13()); 
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__TacticsAssignment_13_in_rule__Strategy__Group__13__Impl8226);
+            rule__Strategy__TacticsAssignment_13();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getStrategyAccess().getTacticsAssignment_13()); 
 
             }
 
@@ -10257,21 +10681,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__14"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3921:1: rule__Strategy__Group__14 : rule__Strategy__Group__14__Impl rule__Strategy__Group__15 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4121:1: rule__Strategy__Group__14 : rule__Strategy__Group__14__Impl rule__Strategy__Group__15 ;
     public final void rule__Strategy__Group__14() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3925:1: ( rule__Strategy__Group__14__Impl rule__Strategy__Group__15 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3926:2: rule__Strategy__Group__14__Impl rule__Strategy__Group__15
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4125:1: ( rule__Strategy__Group__14__Impl rule__Strategy__Group__15 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4126:2: rule__Strategy__Group__14__Impl rule__Strategy__Group__15
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__14__Impl_in_rule__Strategy__Group__147871);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__14__Impl_in_rule__Strategy__Group__148256);
             rule__Strategy__Group__14__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__15_in_rule__Strategy__Group__147874);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__15_in_rule__Strategy__Group__148259);
             rule__Strategy__Group__15();
 
             state._fsp--;
@@ -10295,21 +10719,49 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__14__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3933:1: rule__Strategy__Group__14__Impl : ( 'weightingFunction' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4133:1: rule__Strategy__Group__14__Impl : ( ( rule__Strategy__Group_14__0 )* ) ;
     public final void rule__Strategy__Group__14__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3937:1: ( ( 'weightingFunction' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3938:1: ( 'weightingFunction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4137:1: ( ( ( rule__Strategy__Group_14__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4138:1: ( ( rule__Strategy__Group_14__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3938:1: ( 'weightingFunction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3939:1: 'weightingFunction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4138:1: ( ( rule__Strategy__Group_14__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4139:1: ( rule__Strategy__Group_14__0 )*
             {
-             before(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_14()); 
-            match(input,40,FollowSets000.FOLLOW_40_in_rule__Strategy__Group__14__Impl7902); 
-             after(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_14()); 
+             before(grammarAccess.getStrategyAccess().getGroup_14()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4140:1: ( rule__Strategy__Group_14__0 )*
+            loop17:
+            do {
+                int alt17=2;
+                int LA17_0 = input.LA(1);
+
+                if ( (LA17_0==28) ) {
+                    alt17=1;
+                }
+
+
+                switch (alt17) {
+            	case 1 :
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4140:2: rule__Strategy__Group_14__0
+            	    {
+            	    pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_14__0_in_rule__Strategy__Group__14__Impl8286);
+            	    rule__Strategy__Group_14__0();
+
+            	    state._fsp--;
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop17;
+                }
+            } while (true);
+
+             after(grammarAccess.getStrategyAccess().getGroup_14()); 
 
             }
 
@@ -10332,21 +10784,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__15"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3952:1: rule__Strategy__Group__15 : rule__Strategy__Group__15__Impl rule__Strategy__Group__16 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4150:1: rule__Strategy__Group__15 : rule__Strategy__Group__15__Impl rule__Strategy__Group__16 ;
     public final void rule__Strategy__Group__15() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3956:1: ( rule__Strategy__Group__15__Impl rule__Strategy__Group__16 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3957:2: rule__Strategy__Group__15__Impl rule__Strategy__Group__16
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4154:1: ( rule__Strategy__Group__15__Impl rule__Strategy__Group__16 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4155:2: rule__Strategy__Group__15__Impl rule__Strategy__Group__16
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__15__Impl_in_rule__Strategy__Group__157933);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__15__Impl_in_rule__Strategy__Group__158317);
             rule__Strategy__Group__15__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__16_in_rule__Strategy__Group__157936);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__16_in_rule__Strategy__Group__158320);
             rule__Strategy__Group__16();
 
             state._fsp--;
@@ -10370,31 +10822,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__15__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3964:1: rule__Strategy__Group__15__Impl : ( ( rule__Strategy__WeightingFunctionAssignment_15 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4162:1: rule__Strategy__Group__15__Impl : ( '}' ) ;
     public final void rule__Strategy__Group__15__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3968:1: ( ( ( rule__Strategy__WeightingFunctionAssignment_15 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3969:1: ( ( rule__Strategy__WeightingFunctionAssignment_15 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4166:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4167:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3969:1: ( ( rule__Strategy__WeightingFunctionAssignment_15 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3970:1: ( rule__Strategy__WeightingFunctionAssignment_15 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4167:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4168:1: '}'
             {
-             before(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_15()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3971:1: ( rule__Strategy__WeightingFunctionAssignment_15 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3971:2: rule__Strategy__WeightingFunctionAssignment_15
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__WeightingFunctionAssignment_15_in_rule__Strategy__Group__15__Impl7963);
-            rule__Strategy__WeightingFunctionAssignment_15();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_15()); 
+             before(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_15()); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__Strategy__Group__15__Impl8348); 
+             after(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_15()); 
 
             }
 
@@ -10417,20 +10859,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__16"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3981:1: rule__Strategy__Group__16 : rule__Strategy__Group__16__Impl ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4181:1: rule__Strategy__Group__16 : rule__Strategy__Group__16__Impl rule__Strategy__Group__17 ;
     public final void rule__Strategy__Group__16() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3985:1: ( rule__Strategy__Group__16__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3986:2: rule__Strategy__Group__16__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4185:1: ( rule__Strategy__Group__16__Impl rule__Strategy__Group__17 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4186:2: rule__Strategy__Group__16__Impl rule__Strategy__Group__17
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__16__Impl_in_rule__Strategy__Group__167993);
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__16__Impl_in_rule__Strategy__Group__168379);
             rule__Strategy__Group__16__Impl();
 
             state._fsp--;
 
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__17_in_rule__Strategy__Group__168382);
+            rule__Strategy__Group__17();
+
+            state._fsp--;
+
 
             }
 
@@ -10450,21 +10897,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Strategy__Group__16__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3992:1: rule__Strategy__Group__16__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4193:1: rule__Strategy__Group__16__Impl : ( 'weightingFunction' ) ;
     public final void rule__Strategy__Group__16__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3996:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3997:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4197:1: ( ( 'weightingFunction' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4198:1: ( 'weightingFunction' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3997:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:3998:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4198:1: ( 'weightingFunction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4199:1: 'weightingFunction'
             {
-             before(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_16()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__Strategy__Group__16__Impl8021); 
-             after(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_16()); 
+             before(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_16()); 
+            match(input,42,FollowSets000.FOLLOW_42_in_rule__Strategy__Group__16__Impl8410); 
+             after(grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_16()); 
 
             }
 
@@ -10486,23 +10933,23 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
     // $ANTLR end "rule__Strategy__Group__16__Impl"
 
 
-    // $ANTLR start "rule__Strategy__Group_12__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4045:1: rule__Strategy__Group_12__0 : rule__Strategy__Group_12__0__Impl rule__Strategy__Group_12__1 ;
-    public final void rule__Strategy__Group_12__0() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__Group__17"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4212:1: rule__Strategy__Group__17 : rule__Strategy__Group__17__Impl rule__Strategy__Group__18 ;
+    public final void rule__Strategy__Group__17() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4049:1: ( rule__Strategy__Group_12__0__Impl rule__Strategy__Group_12__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4050:2: rule__Strategy__Group_12__0__Impl rule__Strategy__Group_12__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4216:1: ( rule__Strategy__Group__17__Impl rule__Strategy__Group__18 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4217:2: rule__Strategy__Group__17__Impl rule__Strategy__Group__18
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_12__0__Impl_in_rule__Strategy__Group_12__08086);
-            rule__Strategy__Group_12__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__17__Impl_in_rule__Strategy__Group__178441);
+            rule__Strategy__Group__17__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_12__1_in_rule__Strategy__Group_12__08089);
-            rule__Strategy__Group_12__1();
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__18_in_rule__Strategy__Group__178444);
+            rule__Strategy__Group__18();
 
             state._fsp--;
 
@@ -10521,25 +10968,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__Group_12__0"
+    // $ANTLR end "rule__Strategy__Group__17"
 
 
-    // $ANTLR start "rule__Strategy__Group_12__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4057:1: rule__Strategy__Group_12__0__Impl : ( ',' ) ;
-    public final void rule__Strategy__Group_12__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__Group__17__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4224:1: rule__Strategy__Group__17__Impl : ( ( rule__Strategy__WeightingFunctionAssignment_17 ) ) ;
+    public final void rule__Strategy__Group__17__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4061:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4062:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4228:1: ( ( ( rule__Strategy__WeightingFunctionAssignment_17 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4229:1: ( ( rule__Strategy__WeightingFunctionAssignment_17 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4062:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4063:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4229:1: ( ( rule__Strategy__WeightingFunctionAssignment_17 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4230:1: ( rule__Strategy__WeightingFunctionAssignment_17 )
             {
-             before(grammarAccess.getStrategyAccess().getCommaKeyword_12_0()); 
-            match(input,26,FollowSets000.FOLLOW_26_in_rule__Strategy__Group_12__0__Impl8117); 
-             after(grammarAccess.getStrategyAccess().getCommaKeyword_12_0()); 
+             before(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_17()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4231:1: ( rule__Strategy__WeightingFunctionAssignment_17 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4231:2: rule__Strategy__WeightingFunctionAssignment_17
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__WeightingFunctionAssignment_17_in_rule__Strategy__Group__17__Impl8471);
+            rule__Strategy__WeightingFunctionAssignment_17();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getStrategyAccess().getWeightingFunctionAssignment_17()); 
 
             }
 
@@ -10558,21 +11015,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__Group_12__0__Impl"
+    // $ANTLR end "rule__Strategy__Group__17__Impl"
 
 
-    // $ANTLR start "rule__Strategy__Group_12__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4076:1: rule__Strategy__Group_12__1 : rule__Strategy__Group_12__1__Impl ;
-    public final void rule__Strategy__Group_12__1() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__Group__18"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4241:1: rule__Strategy__Group__18 : rule__Strategy__Group__18__Impl ;
+    public final void rule__Strategy__Group__18() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4080:1: ( rule__Strategy__Group_12__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4081:2: rule__Strategy__Group_12__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4245:1: ( rule__Strategy__Group__18__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4246:2: rule__Strategy__Group__18__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_12__1__Impl_in_rule__Strategy__Group_12__18148);
-            rule__Strategy__Group_12__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group__18__Impl_in_rule__Strategy__Group__188501);
+            rule__Strategy__Group__18__Impl();
 
             state._fsp--;
 
@@ -10591,35 +11048,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__Group_12__1"
+    // $ANTLR end "rule__Strategy__Group__18"
 
 
-    // $ANTLR start "rule__Strategy__Group_12__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4087:1: rule__Strategy__Group_12__1__Impl : ( ( rule__Strategy__TacticsAssignment_12_1 ) ) ;
-    public final void rule__Strategy__Group_12__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__Group__18__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4252:1: rule__Strategy__Group__18__Impl : ( '}' ) ;
+    public final void rule__Strategy__Group__18__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4091:1: ( ( ( rule__Strategy__TacticsAssignment_12_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4092:1: ( ( rule__Strategy__TacticsAssignment_12_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4092:1: ( ( rule__Strategy__TacticsAssignment_12_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4093:1: ( rule__Strategy__TacticsAssignment_12_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4256:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4257:1: ( '}' )
             {
-             before(grammarAccess.getStrategyAccess().getTacticsAssignment_12_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4094:1: ( rule__Strategy__TacticsAssignment_12_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4094:2: rule__Strategy__TacticsAssignment_12_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4257:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4258:1: '}'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Strategy__TacticsAssignment_12_1_in_rule__Strategy__Group_12__1__Impl8175);
-            rule__Strategy__TacticsAssignment_12_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStrategyAccess().getTacticsAssignment_12_1()); 
+             before(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_18()); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__Strategy__Group__18__Impl8529); 
+             after(grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_18()); 
 
             }
 
@@ -10638,26 +11085,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__Group_12__1__Impl"
+    // $ANTLR end "rule__Strategy__Group__18__Impl"
 
 
-    // $ANTLR start "rule__Parameter__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4108:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ;
-    public final void rule__Parameter__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__Group_14__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4309:1: rule__Strategy__Group_14__0 : rule__Strategy__Group_14__0__Impl rule__Strategy__Group_14__1 ;
+    public final void rule__Strategy__Group_14__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4112:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4113:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4313:1: ( rule__Strategy__Group_14__0__Impl rule__Strategy__Group_14__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4314:2: rule__Strategy__Group_14__0__Impl rule__Strategy__Group_14__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__0__Impl_in_rule__Parameter__Group__08209);
-            rule__Parameter__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_14__0__Impl_in_rule__Strategy__Group_14__08598);
+            rule__Strategy__Group_14__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__1_in_rule__Parameter__Group__08212);
-            rule__Parameter__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_14__1_in_rule__Strategy__Group_14__08601);
+            rule__Strategy__Group_14__1();
 
             state._fsp--;
 
@@ -10676,25 +11123,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Parameter__Group__0"
+    // $ANTLR end "rule__Strategy__Group_14__0"
 
 
-    // $ANTLR start "rule__Parameter__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4120:1: rule__Parameter__Group__0__Impl : ( 'Parameter' ) ;
-    public final void rule__Parameter__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__Group_14__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4321:1: rule__Strategy__Group_14__0__Impl : ( ',' ) ;
+    public final void rule__Strategy__Group_14__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4124:1: ( ( 'Parameter' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4125:1: ( 'Parameter' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4325:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4326:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4125:1: ( 'Parameter' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4126:1: 'Parameter'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4326:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4327:1: ','
             {
-             before(grammarAccess.getParameterAccess().getParameterKeyword_0()); 
-            match(input,41,FollowSets000.FOLLOW_41_in_rule__Parameter__Group__0__Impl8240); 
-             after(grammarAccess.getParameterAccess().getParameterKeyword_0()); 
+             before(grammarAccess.getStrategyAccess().getCommaKeyword_14_0()); 
+            match(input,28,FollowSets000.FOLLOW_28_in_rule__Strategy__Group_14__0__Impl8629); 
+             after(grammarAccess.getStrategyAccess().getCommaKeyword_14_0()); 
 
             }
 
@@ -10713,26 +11160,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Parameter__Group__0__Impl"
+    // $ANTLR end "rule__Strategy__Group_14__0__Impl"
 
 
-    // $ANTLR start "rule__Parameter__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4139:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ;
-    public final void rule__Parameter__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__Group_14__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4340:1: rule__Strategy__Group_14__1 : rule__Strategy__Group_14__1__Impl ;
+    public final void rule__Strategy__Group_14__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4143:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4144:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4344:1: ( rule__Strategy__Group_14__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4345:2: rule__Strategy__Group_14__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__1__Impl_in_rule__Parameter__Group__18271);
-            rule__Parameter__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__2_in_rule__Parameter__Group__18274);
-            rule__Parameter__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__Group_14__1__Impl_in_rule__Strategy__Group_14__18660);
+            rule__Strategy__Group_14__1__Impl();
 
             state._fsp--;
 
@@ -10751,35 +11193,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Parameter__Group__1"
+    // $ANTLR end "rule__Strategy__Group_14__1"
 
 
-    // $ANTLR start "rule__Parameter__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4151:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ;
-    public final void rule__Parameter__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__Group_14__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4351:1: rule__Strategy__Group_14__1__Impl : ( ( rule__Strategy__TacticsAssignment_14_1 ) ) ;
+    public final void rule__Strategy__Group_14__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4155:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4156:1: ( ( rule__Parameter__NameAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4355:1: ( ( ( rule__Strategy__TacticsAssignment_14_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4356:1: ( ( rule__Strategy__TacticsAssignment_14_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4156:1: ( ( rule__Parameter__NameAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4157:1: ( rule__Parameter__NameAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4356:1: ( ( rule__Strategy__TacticsAssignment_14_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4357:1: ( rule__Strategy__TacticsAssignment_14_1 )
             {
-             before(grammarAccess.getParameterAccess().getNameAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4158:1: ( rule__Parameter__NameAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4158:2: rule__Parameter__NameAssignment_1
+             before(grammarAccess.getStrategyAccess().getTacticsAssignment_14_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4358:1: ( rule__Strategy__TacticsAssignment_14_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4358:2: rule__Strategy__TacticsAssignment_14_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__NameAssignment_1_in_rule__Parameter__Group__1__Impl8301);
-            rule__Parameter__NameAssignment_1();
+            pushFollow(FollowSets000.FOLLOW_rule__Strategy__TacticsAssignment_14_1_in_rule__Strategy__Group_14__1__Impl8687);
+            rule__Strategy__TacticsAssignment_14_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getParameterAccess().getNameAssignment_1()); 
+             after(grammarAccess.getStrategyAccess().getTacticsAssignment_14_1()); 
 
             }
 
@@ -10798,25 +11240,185 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Parameter__Group__1__Impl"
+    // $ANTLR end "rule__Strategy__Group_14__1__Impl"
 
 
-    // $ANTLR start "rule__Parameter__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4168:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ;
-    public final void rule__Parameter__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__Parameter__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4372:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ;
+    public final void rule__Parameter__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4172:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4173:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4376:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4377:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__2__Impl_in_rule__Parameter__Group__28331);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__0__Impl_in_rule__Parameter__Group__08721);
+            rule__Parameter__Group__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__1_in_rule__Parameter__Group__08724);
+            rule__Parameter__Group__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Parameter__Group__0"
+
+
+    // $ANTLR start "rule__Parameter__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4384:1: rule__Parameter__Group__0__Impl : ( 'Parameter' ) ;
+    public final void rule__Parameter__Group__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4388:1: ( ( 'Parameter' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4389:1: ( 'Parameter' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4389:1: ( 'Parameter' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4390:1: 'Parameter'
+            {
+             before(grammarAccess.getParameterAccess().getParameterKeyword_0()); 
+            match(input,43,FollowSets000.FOLLOW_43_in_rule__Parameter__Group__0__Impl8752); 
+             after(grammarAccess.getParameterAccess().getParameterKeyword_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Parameter__Group__0__Impl"
+
+
+    // $ANTLR start "rule__Parameter__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4403:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ;
+    public final void rule__Parameter__Group__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4407:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4408:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__1__Impl_in_rule__Parameter__Group__18783);
+            rule__Parameter__Group__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__2_in_rule__Parameter__Group__18786);
+            rule__Parameter__Group__2();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Parameter__Group__1"
+
+
+    // $ANTLR start "rule__Parameter__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4415:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ;
+    public final void rule__Parameter__Group__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4419:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4420:1: ( ( rule__Parameter__NameAssignment_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4420:1: ( ( rule__Parameter__NameAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4421:1: ( rule__Parameter__NameAssignment_1 )
+            {
+             before(grammarAccess.getParameterAccess().getNameAssignment_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4422:1: ( rule__Parameter__NameAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4422:2: rule__Parameter__NameAssignment_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__NameAssignment_1_in_rule__Parameter__Group__1__Impl8813);
+            rule__Parameter__NameAssignment_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getParameterAccess().getNameAssignment_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Parameter__Group__1__Impl"
+
+
+    // $ANTLR start "rule__Parameter__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4432:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ;
+    public final void rule__Parameter__Group__2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4436:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4437:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__2__Impl_in_rule__Parameter__Group__28843);
             rule__Parameter__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__3_in_rule__Parameter__Group__28334);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__3_in_rule__Parameter__Group__28846);
             rule__Parameter__Group__3();
 
             state._fsp--;
@@ -10840,20 +11442,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Parameter__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4180:1: rule__Parameter__Group__2__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4444:1: rule__Parameter__Group__2__Impl : ( '{' ) ;
     public final void rule__Parameter__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4184:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4185:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4448:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4449:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4185:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4186:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4449:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4450:1: '{'
             {
              before(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__Parameter__Group__2__Impl8362); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__Parameter__Group__2__Impl8874); 
              after(grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_2()); 
 
             }
@@ -10877,21 +11479,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Parameter__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4199:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4463:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ;
     public final void rule__Parameter__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4203:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4204:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4467:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4468:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__3__Impl_in_rule__Parameter__Group__38393);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__3__Impl_in_rule__Parameter__Group__38905);
             rule__Parameter__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__4_in_rule__Parameter__Group__38396);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__4_in_rule__Parameter__Group__38908);
             rule__Parameter__Group__4();
 
             state._fsp--;
@@ -10915,20 +11517,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Parameter__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4211:1: rule__Parameter__Group__3__Impl : ( 'type' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4475:1: rule__Parameter__Group__3__Impl : ( 'type' ) ;
     public final void rule__Parameter__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4215:1: ( ( 'type' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4216:1: ( 'type' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4479:1: ( ( 'type' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4480:1: ( 'type' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4216:1: ( 'type' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4217:1: 'type'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4480:1: ( 'type' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4481:1: 'type'
             {
              before(grammarAccess.getParameterAccess().getTypeKeyword_3()); 
-            match(input,42,FollowSets000.FOLLOW_42_in_rule__Parameter__Group__3__Impl8424); 
+            match(input,44,FollowSets000.FOLLOW_44_in_rule__Parameter__Group__3__Impl8936); 
              after(grammarAccess.getParameterAccess().getTypeKeyword_3()); 
 
             }
@@ -10952,21 +11554,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Parameter__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4230:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4494:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ;
     public final void rule__Parameter__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4234:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4235:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4498:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4499:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__4__Impl_in_rule__Parameter__Group__48455);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__4__Impl_in_rule__Parameter__Group__48967);
             rule__Parameter__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__5_in_rule__Parameter__Group__48458);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__5_in_rule__Parameter__Group__48970);
             rule__Parameter__Group__5();
 
             state._fsp--;
@@ -10990,23 +11592,23 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Parameter__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4242:1: rule__Parameter__Group__4__Impl : ( ( rule__Parameter__TypeAssignment_4 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4506:1: rule__Parameter__Group__4__Impl : ( ( rule__Parameter__TypeAssignment_4 ) ) ;
     public final void rule__Parameter__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4246:1: ( ( ( rule__Parameter__TypeAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4247:1: ( ( rule__Parameter__TypeAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4510:1: ( ( ( rule__Parameter__TypeAssignment_4 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4511:1: ( ( rule__Parameter__TypeAssignment_4 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4247:1: ( ( rule__Parameter__TypeAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4248:1: ( rule__Parameter__TypeAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4511:1: ( ( rule__Parameter__TypeAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4512:1: ( rule__Parameter__TypeAssignment_4 )
             {
              before(grammarAccess.getParameterAccess().getTypeAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4249:1: ( rule__Parameter__TypeAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4249:2: rule__Parameter__TypeAssignment_4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4513:1: ( rule__Parameter__TypeAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4513:2: rule__Parameter__TypeAssignment_4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__TypeAssignment_4_in_rule__Parameter__Group__4__Impl8485);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__TypeAssignment_4_in_rule__Parameter__Group__4__Impl8997);
             rule__Parameter__TypeAssignment_4();
 
             state._fsp--;
@@ -11037,21 +11639,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Parameter__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4259:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4523:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ;
     public final void rule__Parameter__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4263:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4264:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4527:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4528:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__5__Impl_in_rule__Parameter__Group__58515);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__5__Impl_in_rule__Parameter__Group__59027);
             rule__Parameter__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__6_in_rule__Parameter__Group__58518);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__6_in_rule__Parameter__Group__59030);
             rule__Parameter__Group__6();
 
             state._fsp--;
@@ -11075,20 +11677,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Parameter__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4271:1: rule__Parameter__Group__5__Impl : ( 'value' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4535:1: rule__Parameter__Group__5__Impl : ( 'value' ) ;
     public final void rule__Parameter__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4275:1: ( ( 'value' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4276:1: ( 'value' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4539:1: ( ( 'value' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4540:1: ( 'value' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4276:1: ( 'value' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4277:1: 'value'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4540:1: ( 'value' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4541:1: 'value'
             {
              before(grammarAccess.getParameterAccess().getValueKeyword_5()); 
-            match(input,43,FollowSets000.FOLLOW_43_in_rule__Parameter__Group__5__Impl8546); 
+            match(input,45,FollowSets000.FOLLOW_45_in_rule__Parameter__Group__5__Impl9058); 
              after(grammarAccess.getParameterAccess().getValueKeyword_5()); 
 
             }
@@ -11112,21 +11714,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Parameter__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4290:1: rule__Parameter__Group__6 : rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4554:1: rule__Parameter__Group__6 : rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ;
     public final void rule__Parameter__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4294:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4295:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4558:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4559:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__6__Impl_in_rule__Parameter__Group__68577);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__6__Impl_in_rule__Parameter__Group__69089);
             rule__Parameter__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__7_in_rule__Parameter__Group__68580);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__7_in_rule__Parameter__Group__69092);
             rule__Parameter__Group__7();
 
             state._fsp--;
@@ -11150,23 +11752,23 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Parameter__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4302:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__ValueAssignment_6 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4566:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__ValueAssignment_6 ) ) ;
     public final void rule__Parameter__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4306:1: ( ( ( rule__Parameter__ValueAssignment_6 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4307:1: ( ( rule__Parameter__ValueAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4570:1: ( ( ( rule__Parameter__ValueAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4571:1: ( ( rule__Parameter__ValueAssignment_6 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4307:1: ( ( rule__Parameter__ValueAssignment_6 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4308:1: ( rule__Parameter__ValueAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4571:1: ( ( rule__Parameter__ValueAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4572:1: ( rule__Parameter__ValueAssignment_6 )
             {
              before(grammarAccess.getParameterAccess().getValueAssignment_6()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4309:1: ( rule__Parameter__ValueAssignment_6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4309:2: rule__Parameter__ValueAssignment_6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4573:1: ( rule__Parameter__ValueAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4573:2: rule__Parameter__ValueAssignment_6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__ValueAssignment_6_in_rule__Parameter__Group__6__Impl8607);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__ValueAssignment_6_in_rule__Parameter__Group__6__Impl9119);
             rule__Parameter__ValueAssignment_6();
 
             state._fsp--;
@@ -11197,16 +11799,16 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Parameter__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4319:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4583:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl ;
     public final void rule__Parameter__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4323:1: ( rule__Parameter__Group__7__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4324:2: rule__Parameter__Group__7__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4587:1: ( rule__Parameter__Group__7__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4588:2: rule__Parameter__Group__7__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__7__Impl_in_rule__Parameter__Group__78637);
+            pushFollow(FollowSets000.FOLLOW_rule__Parameter__Group__7__Impl_in_rule__Parameter__Group__79149);
             rule__Parameter__Group__7__Impl();
 
             state._fsp--;
@@ -11230,20 +11832,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Parameter__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4330:1: rule__Parameter__Group__7__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4594:1: rule__Parameter__Group__7__Impl : ( '}' ) ;
     public final void rule__Parameter__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4334:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4335:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4598:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4599:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4335:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4336:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4599:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4600:1: '}'
             {
              before(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__Parameter__Group__7__Impl8665); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__Parameter__Group__7__Impl9177); 
              after(grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7()); 
 
             }
@@ -11267,21 +11869,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4365:1: rule__OverallGoal__Group__0 : rule__OverallGoal__Group__0__Impl rule__OverallGoal__Group__1 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4629:1: rule__OverallGoal__Group__0 : rule__OverallGoal__Group__0__Impl rule__OverallGoal__Group__1 ;
     public final void rule__OverallGoal__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4369:1: ( rule__OverallGoal__Group__0__Impl rule__OverallGoal__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4370:2: rule__OverallGoal__Group__0__Impl rule__OverallGoal__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4633:1: ( rule__OverallGoal__Group__0__Impl rule__OverallGoal__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4634:2: rule__OverallGoal__Group__0__Impl rule__OverallGoal__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__0__Impl_in_rule__OverallGoal__Group__08712);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__0__Impl_in_rule__OverallGoal__Group__09224);
             rule__OverallGoal__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__1_in_rule__OverallGoal__Group__08715);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__1_in_rule__OverallGoal__Group__09227);
             rule__OverallGoal__Group__1();
 
             state._fsp--;
@@ -11305,20 +11907,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4377:1: rule__OverallGoal__Group__0__Impl : ( 'OverallGoal' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4641:1: rule__OverallGoal__Group__0__Impl : ( 'OverallGoal' ) ;
     public final void rule__OverallGoal__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4381:1: ( ( 'OverallGoal' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4382:1: ( 'OverallGoal' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4645:1: ( ( 'OverallGoal' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4646:1: ( 'OverallGoal' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4382:1: ( 'OverallGoal' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4383:1: 'OverallGoal'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4646:1: ( 'OverallGoal' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4647:1: 'OverallGoal'
             {
              before(grammarAccess.getOverallGoalAccess().getOverallGoalKeyword_0()); 
-            match(input,44,FollowSets000.FOLLOW_44_in_rule__OverallGoal__Group__0__Impl8743); 
+            match(input,46,FollowSets000.FOLLOW_46_in_rule__OverallGoal__Group__0__Impl9255); 
              after(grammarAccess.getOverallGoalAccess().getOverallGoalKeyword_0()); 
 
             }
@@ -11342,21 +11944,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4396:1: rule__OverallGoal__Group__1 : rule__OverallGoal__Group__1__Impl rule__OverallGoal__Group__2 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4660:1: rule__OverallGoal__Group__1 : rule__OverallGoal__Group__1__Impl rule__OverallGoal__Group__2 ;
     public final void rule__OverallGoal__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4400:1: ( rule__OverallGoal__Group__1__Impl rule__OverallGoal__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4401:2: rule__OverallGoal__Group__1__Impl rule__OverallGoal__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4664:1: ( rule__OverallGoal__Group__1__Impl rule__OverallGoal__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4665:2: rule__OverallGoal__Group__1__Impl rule__OverallGoal__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__1__Impl_in_rule__OverallGoal__Group__18774);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__1__Impl_in_rule__OverallGoal__Group__19286);
             rule__OverallGoal__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__2_in_rule__OverallGoal__Group__18777);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__2_in_rule__OverallGoal__Group__19289);
             rule__OverallGoal__Group__2();
 
             state._fsp--;
@@ -11380,20 +11982,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4408:1: rule__OverallGoal__Group__1__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4672:1: rule__OverallGoal__Group__1__Impl : ( '{' ) ;
     public final void rule__OverallGoal__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4412:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4413:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4676:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4677:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4413:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4414:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4677:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4678:1: '{'
             {
              before(grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_1()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__OverallGoal__Group__1__Impl8805); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__OverallGoal__Group__1__Impl9317); 
              after(grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_1()); 
 
             }
@@ -11417,21 +12019,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4427:1: rule__OverallGoal__Group__2 : rule__OverallGoal__Group__2__Impl rule__OverallGoal__Group__3 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4691:1: rule__OverallGoal__Group__2 : rule__OverallGoal__Group__2__Impl rule__OverallGoal__Group__3 ;
     public final void rule__OverallGoal__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4431:1: ( rule__OverallGoal__Group__2__Impl rule__OverallGoal__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4432:2: rule__OverallGoal__Group__2__Impl rule__OverallGoal__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4695:1: ( rule__OverallGoal__Group__2__Impl rule__OverallGoal__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4696:2: rule__OverallGoal__Group__2__Impl rule__OverallGoal__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__2__Impl_in_rule__OverallGoal__Group__28836);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__2__Impl_in_rule__OverallGoal__Group__29348);
             rule__OverallGoal__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__3_in_rule__OverallGoal__Group__28839);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__3_in_rule__OverallGoal__Group__29351);
             rule__OverallGoal__Group__3();
 
             state._fsp--;
@@ -11455,20 +12057,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4439:1: rule__OverallGoal__Group__2__Impl : ( 'description' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4703:1: rule__OverallGoal__Group__2__Impl : ( 'description' ) ;
     public final void rule__OverallGoal__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4443:1: ( ( 'description' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4444:1: ( 'description' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4707:1: ( ( 'description' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4708:1: ( 'description' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4444:1: ( 'description' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4445:1: 'description'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4708:1: ( 'description' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4709:1: 'description'
             {
              before(grammarAccess.getOverallGoalAccess().getDescriptionKeyword_2()); 
-            match(input,45,FollowSets000.FOLLOW_45_in_rule__OverallGoal__Group__2__Impl8867); 
+            match(input,47,FollowSets000.FOLLOW_47_in_rule__OverallGoal__Group__2__Impl9379); 
              after(grammarAccess.getOverallGoalAccess().getDescriptionKeyword_2()); 
 
             }
@@ -11492,21 +12094,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4458:1: rule__OverallGoal__Group__3 : rule__OverallGoal__Group__3__Impl rule__OverallGoal__Group__4 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4722:1: rule__OverallGoal__Group__3 : rule__OverallGoal__Group__3__Impl rule__OverallGoal__Group__4 ;
     public final void rule__OverallGoal__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4462:1: ( rule__OverallGoal__Group__3__Impl rule__OverallGoal__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4463:2: rule__OverallGoal__Group__3__Impl rule__OverallGoal__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4726:1: ( rule__OverallGoal__Group__3__Impl rule__OverallGoal__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4727:2: rule__OverallGoal__Group__3__Impl rule__OverallGoal__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__3__Impl_in_rule__OverallGoal__Group__38898);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__3__Impl_in_rule__OverallGoal__Group__39410);
             rule__OverallGoal__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__4_in_rule__OverallGoal__Group__38901);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__4_in_rule__OverallGoal__Group__39413);
             rule__OverallGoal__Group__4();
 
             state._fsp--;
@@ -11530,23 +12132,23 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4470:1: rule__OverallGoal__Group__3__Impl : ( ( rule__OverallGoal__DescriptionAssignment_3 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4734:1: rule__OverallGoal__Group__3__Impl : ( ( rule__OverallGoal__DescriptionAssignment_3 ) ) ;
     public final void rule__OverallGoal__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4474:1: ( ( ( rule__OverallGoal__DescriptionAssignment_3 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4475:1: ( ( rule__OverallGoal__DescriptionAssignment_3 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4738:1: ( ( ( rule__OverallGoal__DescriptionAssignment_3 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4739:1: ( ( rule__OverallGoal__DescriptionAssignment_3 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4475:1: ( ( rule__OverallGoal__DescriptionAssignment_3 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4476:1: ( rule__OverallGoal__DescriptionAssignment_3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4739:1: ( ( rule__OverallGoal__DescriptionAssignment_3 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4740:1: ( rule__OverallGoal__DescriptionAssignment_3 )
             {
              before(grammarAccess.getOverallGoalAccess().getDescriptionAssignment_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4477:1: ( rule__OverallGoal__DescriptionAssignment_3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4477:2: rule__OverallGoal__DescriptionAssignment_3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4741:1: ( rule__OverallGoal__DescriptionAssignment_3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4741:2: rule__OverallGoal__DescriptionAssignment_3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__DescriptionAssignment_3_in_rule__OverallGoal__Group__3__Impl8928);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__DescriptionAssignment_3_in_rule__OverallGoal__Group__3__Impl9440);
             rule__OverallGoal__DescriptionAssignment_3();
 
             state._fsp--;
@@ -11577,21 +12179,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4487:1: rule__OverallGoal__Group__4 : rule__OverallGoal__Group__4__Impl rule__OverallGoal__Group__5 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4751:1: rule__OverallGoal__Group__4 : rule__OverallGoal__Group__4__Impl rule__OverallGoal__Group__5 ;
     public final void rule__OverallGoal__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4491:1: ( rule__OverallGoal__Group__4__Impl rule__OverallGoal__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4492:2: rule__OverallGoal__Group__4__Impl rule__OverallGoal__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4755:1: ( rule__OverallGoal__Group__4__Impl rule__OverallGoal__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4756:2: rule__OverallGoal__Group__4__Impl rule__OverallGoal__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__4__Impl_in_rule__OverallGoal__Group__48958);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__4__Impl_in_rule__OverallGoal__Group__49470);
             rule__OverallGoal__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__5_in_rule__OverallGoal__Group__48961);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__5_in_rule__OverallGoal__Group__49473);
             rule__OverallGoal__Group__5();
 
             state._fsp--;
@@ -11615,20 +12217,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4499:1: rule__OverallGoal__Group__4__Impl : ( 'objectives' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4763:1: rule__OverallGoal__Group__4__Impl : ( 'objectives' ) ;
     public final void rule__OverallGoal__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4503:1: ( ( 'objectives' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4504:1: ( 'objectives' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4767:1: ( ( 'objectives' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4768:1: ( 'objectives' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4504:1: ( 'objectives' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4505:1: 'objectives'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4768:1: ( 'objectives' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4769:1: 'objectives'
             {
              before(grammarAccess.getOverallGoalAccess().getObjectivesKeyword_4()); 
-            match(input,46,FollowSets000.FOLLOW_46_in_rule__OverallGoal__Group__4__Impl8989); 
+            match(input,48,FollowSets000.FOLLOW_48_in_rule__OverallGoal__Group__4__Impl9501); 
              after(grammarAccess.getOverallGoalAccess().getObjectivesKeyword_4()); 
 
             }
@@ -11652,21 +12254,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4518:1: rule__OverallGoal__Group__5 : rule__OverallGoal__Group__5__Impl rule__OverallGoal__Group__6 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4782:1: rule__OverallGoal__Group__5 : rule__OverallGoal__Group__5__Impl rule__OverallGoal__Group__6 ;
     public final void rule__OverallGoal__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4522:1: ( rule__OverallGoal__Group__5__Impl rule__OverallGoal__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4523:2: rule__OverallGoal__Group__5__Impl rule__OverallGoal__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4786:1: ( rule__OverallGoal__Group__5__Impl rule__OverallGoal__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4787:2: rule__OverallGoal__Group__5__Impl rule__OverallGoal__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__5__Impl_in_rule__OverallGoal__Group__59020);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__5__Impl_in_rule__OverallGoal__Group__59532);
             rule__OverallGoal__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__6_in_rule__OverallGoal__Group__59023);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__6_in_rule__OverallGoal__Group__59535);
             rule__OverallGoal__Group__6();
 
             state._fsp--;
@@ -11690,21 +12292,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4530:1: rule__OverallGoal__Group__5__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4794:1: rule__OverallGoal__Group__5__Impl : ( ':' ) ;
     public final void rule__OverallGoal__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4534:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4535:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4798:1: ( ( ':' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4799:1: ( ':' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4535:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4536:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4799:1: ( ':' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4800:1: ':'
             {
-             before(grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_5()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__OverallGoal__Group__5__Impl9051); 
-             after(grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_5()); 
+             before(grammarAccess.getOverallGoalAccess().getColonKeyword_5()); 
+            match(input,23,FollowSets000.FOLLOW_23_in_rule__OverallGoal__Group__5__Impl9563); 
+             after(grammarAccess.getOverallGoalAccess().getColonKeyword_5()); 
 
             }
 
@@ -11727,21 +12329,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4549:1: rule__OverallGoal__Group__6 : rule__OverallGoal__Group__6__Impl rule__OverallGoal__Group__7 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4813:1: rule__OverallGoal__Group__6 : rule__OverallGoal__Group__6__Impl rule__OverallGoal__Group__7 ;
     public final void rule__OverallGoal__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4553:1: ( rule__OverallGoal__Group__6__Impl rule__OverallGoal__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4554:2: rule__OverallGoal__Group__6__Impl rule__OverallGoal__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4817:1: ( rule__OverallGoal__Group__6__Impl rule__OverallGoal__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4818:2: rule__OverallGoal__Group__6__Impl rule__OverallGoal__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__6__Impl_in_rule__OverallGoal__Group__69082);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__6__Impl_in_rule__OverallGoal__Group__69594);
             rule__OverallGoal__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__7_in_rule__OverallGoal__Group__69085);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__7_in_rule__OverallGoal__Group__69597);
             rule__OverallGoal__Group__7();
 
             state._fsp--;
@@ -11765,23 +12367,23 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4561:1: rule__OverallGoal__Group__6__Impl : ( ( rule__OverallGoal__ObjectivesAssignment_6 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4825:1: rule__OverallGoal__Group__6__Impl : ( ( rule__OverallGoal__ObjectivesAssignment_6 ) ) ;
     public final void rule__OverallGoal__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4565:1: ( ( ( rule__OverallGoal__ObjectivesAssignment_6 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4566:1: ( ( rule__OverallGoal__ObjectivesAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4829:1: ( ( ( rule__OverallGoal__ObjectivesAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4830:1: ( ( rule__OverallGoal__ObjectivesAssignment_6 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4566:1: ( ( rule__OverallGoal__ObjectivesAssignment_6 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4567:1: ( rule__OverallGoal__ObjectivesAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4830:1: ( ( rule__OverallGoal__ObjectivesAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4831:1: ( rule__OverallGoal__ObjectivesAssignment_6 )
             {
              before(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_6()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4568:1: ( rule__OverallGoal__ObjectivesAssignment_6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4568:2: rule__OverallGoal__ObjectivesAssignment_6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4832:1: ( rule__OverallGoal__ObjectivesAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4832:2: rule__OverallGoal__ObjectivesAssignment_6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__ObjectivesAssignment_6_in_rule__OverallGoal__Group__6__Impl9112);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__ObjectivesAssignment_6_in_rule__OverallGoal__Group__6__Impl9624);
             rule__OverallGoal__ObjectivesAssignment_6();
 
             state._fsp--;
@@ -11812,21 +12414,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4578:1: rule__OverallGoal__Group__7 : rule__OverallGoal__Group__7__Impl rule__OverallGoal__Group__8 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4842:1: rule__OverallGoal__Group__7 : rule__OverallGoal__Group__7__Impl rule__OverallGoal__Group__8 ;
     public final void rule__OverallGoal__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4582:1: ( rule__OverallGoal__Group__7__Impl rule__OverallGoal__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4583:2: rule__OverallGoal__Group__7__Impl rule__OverallGoal__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4846:1: ( rule__OverallGoal__Group__7__Impl rule__OverallGoal__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4847:2: rule__OverallGoal__Group__7__Impl rule__OverallGoal__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__7__Impl_in_rule__OverallGoal__Group__79142);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__7__Impl_in_rule__OverallGoal__Group__79654);
             rule__OverallGoal__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__8_in_rule__OverallGoal__Group__79145);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__8_in_rule__OverallGoal__Group__79657);
             rule__OverallGoal__Group__8();
 
             state._fsp--;
@@ -11850,35 +12452,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4590:1: rule__OverallGoal__Group__7__Impl : ( ( rule__OverallGoal__Group_7__0 )* ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4854:1: rule__OverallGoal__Group__7__Impl : ( ( rule__OverallGoal__Group_7__0 )* ) ;
     public final void rule__OverallGoal__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4594:1: ( ( ( rule__OverallGoal__Group_7__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4595:1: ( ( rule__OverallGoal__Group_7__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4858:1: ( ( ( rule__OverallGoal__Group_7__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4859:1: ( ( rule__OverallGoal__Group_7__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4595:1: ( ( rule__OverallGoal__Group_7__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4596:1: ( rule__OverallGoal__Group_7__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4859:1: ( ( rule__OverallGoal__Group_7__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4860:1: ( rule__OverallGoal__Group_7__0 )*
             {
              before(grammarAccess.getOverallGoalAccess().getGroup_7()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4597:1: ( rule__OverallGoal__Group_7__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4861:1: ( rule__OverallGoal__Group_7__0 )*
             loop18:
             do {
                 int alt18=2;
                 int LA18_0 = input.LA(1);
 
-                if ( (LA18_0==26) ) {
+                if ( (LA18_0==28) ) {
                     alt18=1;
                 }
 
 
                 switch (alt18) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4597:2: rule__OverallGoal__Group_7__0
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4861:2: rule__OverallGoal__Group_7__0
             	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group_7__0_in_rule__OverallGoal__Group__7__Impl9172);
+            	    pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group_7__0_in_rule__OverallGoal__Group__7__Impl9684);
             	    rule__OverallGoal__Group_7__0();
 
             	    state._fsp--;
@@ -11915,25 +12517,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4607:1: rule__OverallGoal__Group__8 : rule__OverallGoal__Group__8__Impl rule__OverallGoal__Group__9 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4871:1: rule__OverallGoal__Group__8 : rule__OverallGoal__Group__8__Impl ;
     public final void rule__OverallGoal__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4611:1: ( rule__OverallGoal__Group__8__Impl rule__OverallGoal__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4612:2: rule__OverallGoal__Group__8__Impl rule__OverallGoal__Group__9
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4875:1: ( rule__OverallGoal__Group__8__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4876:2: rule__OverallGoal__Group__8__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__8__Impl_in_rule__OverallGoal__Group__89203);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__8__Impl_in_rule__OverallGoal__Group__89715);
             rule__OverallGoal__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__9_in_rule__OverallGoal__Group__89206);
-            rule__OverallGoal__Group__9();
-
-            state._fsp--;
-
 
             }
 
@@ -11953,20 +12550,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4619:1: rule__OverallGoal__Group__8__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4882:1: rule__OverallGoal__Group__8__Impl : ( '}' ) ;
     public final void rule__OverallGoal__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4623:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4624:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4886:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4887:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4624:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4625:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4887:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4888:1: '}'
             {
              before(grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_8()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__OverallGoal__Group__8__Impl9234); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__OverallGoal__Group__8__Impl9743); 
              after(grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_8()); 
 
             }
@@ -11989,92 +12586,22 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
     // $ANTLR end "rule__OverallGoal__Group__8__Impl"
 
 
-    // $ANTLR start "rule__OverallGoal__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4638:1: rule__OverallGoal__Group__9 : rule__OverallGoal__Group__9__Impl ;
-    public final void rule__OverallGoal__Group__9() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4642:1: ( rule__OverallGoal__Group__9__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4643:2: rule__OverallGoal__Group__9__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group__9__Impl_in_rule__OverallGoal__Group__99265);
-            rule__OverallGoal__Group__9__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__Group__9"
-
-
-    // $ANTLR start "rule__OverallGoal__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4649:1: rule__OverallGoal__Group__9__Impl : ( '}' ) ;
-    public final void rule__OverallGoal__Group__9__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4653:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4654:1: ( '}' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4654:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4655:1: '}'
-            {
-             before(grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_9()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__OverallGoal__Group__9__Impl9293); 
-             after(grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_9()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OverallGoal__Group__9__Impl"
-
-
     // $ANTLR start "rule__OverallGoal__Group_7__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4688:1: rule__OverallGoal__Group_7__0 : rule__OverallGoal__Group_7__0__Impl rule__OverallGoal__Group_7__1 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4919:1: rule__OverallGoal__Group_7__0 : rule__OverallGoal__Group_7__0__Impl rule__OverallGoal__Group_7__1 ;
     public final void rule__OverallGoal__Group_7__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4692:1: ( rule__OverallGoal__Group_7__0__Impl rule__OverallGoal__Group_7__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4693:2: rule__OverallGoal__Group_7__0__Impl rule__OverallGoal__Group_7__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4923:1: ( rule__OverallGoal__Group_7__0__Impl rule__OverallGoal__Group_7__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4924:2: rule__OverallGoal__Group_7__0__Impl rule__OverallGoal__Group_7__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group_7__0__Impl_in_rule__OverallGoal__Group_7__09344);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group_7__0__Impl_in_rule__OverallGoal__Group_7__09792);
             rule__OverallGoal__Group_7__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group_7__1_in_rule__OverallGoal__Group_7__09347);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group_7__1_in_rule__OverallGoal__Group_7__09795);
             rule__OverallGoal__Group_7__1();
 
             state._fsp--;
@@ -12098,20 +12625,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__Group_7__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4700:1: rule__OverallGoal__Group_7__0__Impl : ( ',' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4931:1: rule__OverallGoal__Group_7__0__Impl : ( ',' ) ;
     public final void rule__OverallGoal__Group_7__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4704:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4705:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4935:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4936:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4705:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4706:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4936:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4937:1: ','
             {
              before(grammarAccess.getOverallGoalAccess().getCommaKeyword_7_0()); 
-            match(input,26,FollowSets000.FOLLOW_26_in_rule__OverallGoal__Group_7__0__Impl9375); 
+            match(input,28,FollowSets000.FOLLOW_28_in_rule__OverallGoal__Group_7__0__Impl9823); 
              after(grammarAccess.getOverallGoalAccess().getCommaKeyword_7_0()); 
 
             }
@@ -12135,16 +12662,16 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__Group_7__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4719:1: rule__OverallGoal__Group_7__1 : rule__OverallGoal__Group_7__1__Impl ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4950:1: rule__OverallGoal__Group_7__1 : rule__OverallGoal__Group_7__1__Impl ;
     public final void rule__OverallGoal__Group_7__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4723:1: ( rule__OverallGoal__Group_7__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4724:2: rule__OverallGoal__Group_7__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4954:1: ( rule__OverallGoal__Group_7__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4955:2: rule__OverallGoal__Group_7__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group_7__1__Impl_in_rule__OverallGoal__Group_7__19406);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__Group_7__1__Impl_in_rule__OverallGoal__Group_7__19854);
             rule__OverallGoal__Group_7__1__Impl();
 
             state._fsp--;
@@ -12168,23 +12695,23 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__Group_7__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4730:1: rule__OverallGoal__Group_7__1__Impl : ( ( rule__OverallGoal__ObjectivesAssignment_7_1 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4961:1: rule__OverallGoal__Group_7__1__Impl : ( ( rule__OverallGoal__ObjectivesAssignment_7_1 ) ) ;
     public final void rule__OverallGoal__Group_7__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4734:1: ( ( ( rule__OverallGoal__ObjectivesAssignment_7_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4735:1: ( ( rule__OverallGoal__ObjectivesAssignment_7_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4965:1: ( ( ( rule__OverallGoal__ObjectivesAssignment_7_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4966:1: ( ( rule__OverallGoal__ObjectivesAssignment_7_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4735:1: ( ( rule__OverallGoal__ObjectivesAssignment_7_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4736:1: ( rule__OverallGoal__ObjectivesAssignment_7_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4966:1: ( ( rule__OverallGoal__ObjectivesAssignment_7_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4967:1: ( rule__OverallGoal__ObjectivesAssignment_7_1 )
             {
              before(grammarAccess.getOverallGoalAccess().getObjectivesAssignment_7_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4737:1: ( rule__OverallGoal__ObjectivesAssignment_7_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4737:2: rule__OverallGoal__ObjectivesAssignment_7_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4968:1: ( rule__OverallGoal__ObjectivesAssignment_7_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4968:2: rule__OverallGoal__ObjectivesAssignment_7_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__ObjectivesAssignment_7_1_in_rule__OverallGoal__Group_7__1__Impl9433);
+            pushFollow(FollowSets000.FOLLOW_rule__OverallGoal__ObjectivesAssignment_7_1_in_rule__OverallGoal__Group_7__1__Impl9881);
             rule__OverallGoal__ObjectivesAssignment_7_1();
 
             state._fsp--;
@@ -12215,21 +12742,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__ImportDeclaration__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4751:1: rule__ImportDeclaration__Group__0 : rule__ImportDeclaration__Group__0__Impl rule__ImportDeclaration__Group__1 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4982:1: rule__ImportDeclaration__Group__0 : rule__ImportDeclaration__Group__0__Impl rule__ImportDeclaration__Group__1 ;
     public final void rule__ImportDeclaration__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4755:1: ( rule__ImportDeclaration__Group__0__Impl rule__ImportDeclaration__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4756:2: rule__ImportDeclaration__Group__0__Impl rule__ImportDeclaration__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4986:1: ( rule__ImportDeclaration__Group__0__Impl rule__ImportDeclaration__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4987:2: rule__ImportDeclaration__Group__0__Impl rule__ImportDeclaration__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ImportDeclaration__Group__0__Impl_in_rule__ImportDeclaration__Group__09467);
+            pushFollow(FollowSets000.FOLLOW_rule__ImportDeclaration__Group__0__Impl_in_rule__ImportDeclaration__Group__09915);
             rule__ImportDeclaration__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ImportDeclaration__Group__1_in_rule__ImportDeclaration__Group__09470);
+            pushFollow(FollowSets000.FOLLOW_rule__ImportDeclaration__Group__1_in_rule__ImportDeclaration__Group__09918);
             rule__ImportDeclaration__Group__1();
 
             state._fsp--;
@@ -12253,20 +12780,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__ImportDeclaration__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4763:1: rule__ImportDeclaration__Group__0__Impl : ( 'ImportDeclaration' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4994:1: rule__ImportDeclaration__Group__0__Impl : ( 'ImportDeclaration' ) ;
     public final void rule__ImportDeclaration__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4767:1: ( ( 'ImportDeclaration' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4768:1: ( 'ImportDeclaration' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4998:1: ( ( 'ImportDeclaration' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4999:1: ( 'ImportDeclaration' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4768:1: ( 'ImportDeclaration' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4769:1: 'ImportDeclaration'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4999:1: ( 'ImportDeclaration' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5000:1: 'ImportDeclaration'
             {
              before(grammarAccess.getImportDeclarationAccess().getImportDeclarationKeyword_0()); 
-            match(input,47,FollowSets000.FOLLOW_47_in_rule__ImportDeclaration__Group__0__Impl9498); 
+            match(input,49,FollowSets000.FOLLOW_49_in_rule__ImportDeclaration__Group__0__Impl9946); 
              after(grammarAccess.getImportDeclarationAccess().getImportDeclarationKeyword_0()); 
 
             }
@@ -12290,16 +12817,16 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__ImportDeclaration__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4782:1: rule__ImportDeclaration__Group__1 : rule__ImportDeclaration__Group__1__Impl ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5013:1: rule__ImportDeclaration__Group__1 : rule__ImportDeclaration__Group__1__Impl ;
     public final void rule__ImportDeclaration__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4786:1: ( rule__ImportDeclaration__Group__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4787:2: rule__ImportDeclaration__Group__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5017:1: ( rule__ImportDeclaration__Group__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5018:2: rule__ImportDeclaration__Group__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ImportDeclaration__Group__1__Impl_in_rule__ImportDeclaration__Group__19529);
+            pushFollow(FollowSets000.FOLLOW_rule__ImportDeclaration__Group__1__Impl_in_rule__ImportDeclaration__Group__19977);
             rule__ImportDeclaration__Group__1__Impl();
 
             state._fsp--;
@@ -12323,23 +12850,23 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__ImportDeclaration__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4793:1: rule__ImportDeclaration__Group__1__Impl : ( ( rule__ImportDeclaration__ImportURIAssignment_1 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5024:1: rule__ImportDeclaration__Group__1__Impl : ( ( rule__ImportDeclaration__ImportURIAssignment_1 ) ) ;
     public final void rule__ImportDeclaration__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4797:1: ( ( ( rule__ImportDeclaration__ImportURIAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4798:1: ( ( rule__ImportDeclaration__ImportURIAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5028:1: ( ( ( rule__ImportDeclaration__ImportURIAssignment_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5029:1: ( ( rule__ImportDeclaration__ImportURIAssignment_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4798:1: ( ( rule__ImportDeclaration__ImportURIAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4799:1: ( rule__ImportDeclaration__ImportURIAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5029:1: ( ( rule__ImportDeclaration__ImportURIAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5030:1: ( rule__ImportDeclaration__ImportURIAssignment_1 )
             {
              before(grammarAccess.getImportDeclarationAccess().getImportURIAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4800:1: ( rule__ImportDeclaration__ImportURIAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4800:2: rule__ImportDeclaration__ImportURIAssignment_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5031:1: ( rule__ImportDeclaration__ImportURIAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5031:2: rule__ImportDeclaration__ImportURIAssignment_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ImportDeclaration__ImportURIAssignment_1_in_rule__ImportDeclaration__Group__1__Impl9556);
+            pushFollow(FollowSets000.FOLLOW_rule__ImportDeclaration__ImportURIAssignment_1_in_rule__ImportDeclaration__Group__1__Impl10004);
             rule__ImportDeclaration__ImportURIAssignment_1();
 
             state._fsp--;
@@ -12370,21 +12897,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationPlan__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4814:1: rule__AdaptationPlan__Group__0 : rule__AdaptationPlan__Group__0__Impl rule__AdaptationPlan__Group__1 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5045:1: rule__AdaptationPlan__Group__0 : rule__AdaptationPlan__Group__0__Impl rule__AdaptationPlan__Group__1 ;
     public final void rule__AdaptationPlan__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4818:1: ( rule__AdaptationPlan__Group__0__Impl rule__AdaptationPlan__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4819:2: rule__AdaptationPlan__Group__0__Impl rule__AdaptationPlan__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5049:1: ( rule__AdaptationPlan__Group__0__Impl rule__AdaptationPlan__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5050:2: rule__AdaptationPlan__Group__0__Impl rule__AdaptationPlan__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__0__Impl_in_rule__AdaptationPlan__Group__09590);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__0__Impl_in_rule__AdaptationPlan__Group__010038);
             rule__AdaptationPlan__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__1_in_rule__AdaptationPlan__Group__09593);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__1_in_rule__AdaptationPlan__Group__010041);
             rule__AdaptationPlan__Group__1();
 
             state._fsp--;
@@ -12408,20 +12935,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationPlan__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4826:1: rule__AdaptationPlan__Group__0__Impl : ( 'AdaptationPlan' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5057:1: rule__AdaptationPlan__Group__0__Impl : ( 'AdaptationPlan' ) ;
     public final void rule__AdaptationPlan__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4830:1: ( ( 'AdaptationPlan' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4831:1: ( 'AdaptationPlan' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5061:1: ( ( 'AdaptationPlan' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5062:1: ( 'AdaptationPlan' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4831:1: ( 'AdaptationPlan' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4832:1: 'AdaptationPlan'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5062:1: ( 'AdaptationPlan' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5063:1: 'AdaptationPlan'
             {
              before(grammarAccess.getAdaptationPlanAccess().getAdaptationPlanKeyword_0()); 
-            match(input,48,FollowSets000.FOLLOW_48_in_rule__AdaptationPlan__Group__0__Impl9621); 
+            match(input,50,FollowSets000.FOLLOW_50_in_rule__AdaptationPlan__Group__0__Impl10069); 
              after(grammarAccess.getAdaptationPlanAccess().getAdaptationPlanKeyword_0()); 
 
             }
@@ -12445,21 +12972,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationPlan__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4845:1: rule__AdaptationPlan__Group__1 : rule__AdaptationPlan__Group__1__Impl rule__AdaptationPlan__Group__2 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5076:1: rule__AdaptationPlan__Group__1 : rule__AdaptationPlan__Group__1__Impl rule__AdaptationPlan__Group__2 ;
     public final void rule__AdaptationPlan__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4849:1: ( rule__AdaptationPlan__Group__1__Impl rule__AdaptationPlan__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4850:2: rule__AdaptationPlan__Group__1__Impl rule__AdaptationPlan__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5080:1: ( rule__AdaptationPlan__Group__1__Impl rule__AdaptationPlan__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5081:2: rule__AdaptationPlan__Group__1__Impl rule__AdaptationPlan__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__1__Impl_in_rule__AdaptationPlan__Group__19652);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__1__Impl_in_rule__AdaptationPlan__Group__110100);
             rule__AdaptationPlan__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__2_in_rule__AdaptationPlan__Group__19655);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__2_in_rule__AdaptationPlan__Group__110103);
             rule__AdaptationPlan__Group__2();
 
             state._fsp--;
@@ -12483,31 +13010,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationPlan__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4857:1: rule__AdaptationPlan__Group__1__Impl : ( ( rule__AdaptationPlan__IdAssignment_1 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5088:1: rule__AdaptationPlan__Group__1__Impl : ( '[id:' ) ;
     public final void rule__AdaptationPlan__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4861:1: ( ( ( rule__AdaptationPlan__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4862:1: ( ( rule__AdaptationPlan__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5092:1: ( ( '[id:' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5093:1: ( '[id:' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4862:1: ( ( rule__AdaptationPlan__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4863:1: ( rule__AdaptationPlan__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5093:1: ( '[id:' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5094:1: '[id:'
             {
-             before(grammarAccess.getAdaptationPlanAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4864:1: ( rule__AdaptationPlan__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4864:2: rule__AdaptationPlan__IdAssignment_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__IdAssignment_1_in_rule__AdaptationPlan__Group__1__Impl9682);
-            rule__AdaptationPlan__IdAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationPlanAccess().getIdAssignment_1()); 
+             before(grammarAccess.getAdaptationPlanAccess().getIdKeyword_1()); 
+            match(input,18,FollowSets000.FOLLOW_18_in_rule__AdaptationPlan__Group__1__Impl10131); 
+             after(grammarAccess.getAdaptationPlanAccess().getIdKeyword_1()); 
 
             }
 
@@ -12530,21 +13047,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationPlan__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4874:1: rule__AdaptationPlan__Group__2 : rule__AdaptationPlan__Group__2__Impl rule__AdaptationPlan__Group__3 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5107:1: rule__AdaptationPlan__Group__2 : rule__AdaptationPlan__Group__2__Impl rule__AdaptationPlan__Group__3 ;
     public final void rule__AdaptationPlan__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4878:1: ( rule__AdaptationPlan__Group__2__Impl rule__AdaptationPlan__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4879:2: rule__AdaptationPlan__Group__2__Impl rule__AdaptationPlan__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5111:1: ( rule__AdaptationPlan__Group__2__Impl rule__AdaptationPlan__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5112:2: rule__AdaptationPlan__Group__2__Impl rule__AdaptationPlan__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__2__Impl_in_rule__AdaptationPlan__Group__29712);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__2__Impl_in_rule__AdaptationPlan__Group__210162);
             rule__AdaptationPlan__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__3_in_rule__AdaptationPlan__Group__29715);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__3_in_rule__AdaptationPlan__Group__210165);
             rule__AdaptationPlan__Group__3();
 
             state._fsp--;
@@ -12568,21 +13085,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationPlan__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4886:1: rule__AdaptationPlan__Group__2__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5119:1: rule__AdaptationPlan__Group__2__Impl : ( ( rule__AdaptationPlan__IdAssignment_2 ) ) ;
     public final void rule__AdaptationPlan__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4890:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4891:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5123:1: ( ( ( rule__AdaptationPlan__IdAssignment_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5124:1: ( ( rule__AdaptationPlan__IdAssignment_2 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5124:1: ( ( rule__AdaptationPlan__IdAssignment_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5125:1: ( rule__AdaptationPlan__IdAssignment_2 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4891:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4892:1: '{'
+             before(grammarAccess.getAdaptationPlanAccess().getIdAssignment_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5126:1: ( rule__AdaptationPlan__IdAssignment_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5126:2: rule__AdaptationPlan__IdAssignment_2
             {
-             before(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__AdaptationPlan__Group__2__Impl9743); 
-             after(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_2()); 
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__IdAssignment_2_in_rule__AdaptationPlan__Group__2__Impl10192);
+            rule__AdaptationPlan__IdAssignment_2();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getAdaptationPlanAccess().getIdAssignment_2()); 
 
             }
 
@@ -12605,21 +13132,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationPlan__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4905:1: rule__AdaptationPlan__Group__3 : rule__AdaptationPlan__Group__3__Impl rule__AdaptationPlan__Group__4 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5136:1: rule__AdaptationPlan__Group__3 : rule__AdaptationPlan__Group__3__Impl rule__AdaptationPlan__Group__4 ;
     public final void rule__AdaptationPlan__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4909:1: ( rule__AdaptationPlan__Group__3__Impl rule__AdaptationPlan__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4910:2: rule__AdaptationPlan__Group__3__Impl rule__AdaptationPlan__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5140:1: ( rule__AdaptationPlan__Group__3__Impl rule__AdaptationPlan__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5141:2: rule__AdaptationPlan__Group__3__Impl rule__AdaptationPlan__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__3__Impl_in_rule__AdaptationPlan__Group__39774);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__3__Impl_in_rule__AdaptationPlan__Group__310222);
             rule__AdaptationPlan__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__4_in_rule__AdaptationPlan__Group__39777);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__4_in_rule__AdaptationPlan__Group__310225);
             rule__AdaptationPlan__Group__4();
 
             state._fsp--;
@@ -12643,21 +13170,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationPlan__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4917:1: rule__AdaptationPlan__Group__3__Impl : ( 'name' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5148:1: rule__AdaptationPlan__Group__3__Impl : ( ']' ) ;
     public final void rule__AdaptationPlan__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4921:1: ( ( 'name' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4922:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5152:1: ( ( ']' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5153:1: ( ']' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4922:1: ( 'name' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4923:1: 'name'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5153:1: ( ']' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5154:1: ']'
             {
-             before(grammarAccess.getAdaptationPlanAccess().getNameKeyword_3()); 
-            match(input,19,FollowSets000.FOLLOW_19_in_rule__AdaptationPlan__Group__3__Impl9805); 
-             after(grammarAccess.getAdaptationPlanAccess().getNameKeyword_3()); 
+             before(grammarAccess.getAdaptationPlanAccess().getRightSquareBracketKeyword_3()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__AdaptationPlan__Group__3__Impl10253); 
+             after(grammarAccess.getAdaptationPlanAccess().getRightSquareBracketKeyword_3()); 
 
             }
 
@@ -12680,21 +13207,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationPlan__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4936:1: rule__AdaptationPlan__Group__4 : rule__AdaptationPlan__Group__4__Impl rule__AdaptationPlan__Group__5 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5167:1: rule__AdaptationPlan__Group__4 : rule__AdaptationPlan__Group__4__Impl rule__AdaptationPlan__Group__5 ;
     public final void rule__AdaptationPlan__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4940:1: ( rule__AdaptationPlan__Group__4__Impl rule__AdaptationPlan__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4941:2: rule__AdaptationPlan__Group__4__Impl rule__AdaptationPlan__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5171:1: ( rule__AdaptationPlan__Group__4__Impl rule__AdaptationPlan__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5172:2: rule__AdaptationPlan__Group__4__Impl rule__AdaptationPlan__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__4__Impl_in_rule__AdaptationPlan__Group__49836);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__4__Impl_in_rule__AdaptationPlan__Group__410284);
             rule__AdaptationPlan__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__5_in_rule__AdaptationPlan__Group__49839);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__5_in_rule__AdaptationPlan__Group__410287);
             rule__AdaptationPlan__Group__5();
 
             state._fsp--;
@@ -12718,31 +13245,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationPlan__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4948:1: rule__AdaptationPlan__Group__4__Impl : ( ( rule__AdaptationPlan__NameAssignment_4 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5179:1: rule__AdaptationPlan__Group__4__Impl : ( '{' ) ;
     public final void rule__AdaptationPlan__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4952:1: ( ( ( rule__AdaptationPlan__NameAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4953:1: ( ( rule__AdaptationPlan__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5183:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5184:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4953:1: ( ( rule__AdaptationPlan__NameAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4954:1: ( rule__AdaptationPlan__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5184:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5185:1: '{'
             {
-             before(grammarAccess.getAdaptationPlanAccess().getNameAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4955:1: ( rule__AdaptationPlan__NameAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4955:2: rule__AdaptationPlan__NameAssignment_4
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__NameAssignment_4_in_rule__AdaptationPlan__Group__4__Impl9866);
-            rule__AdaptationPlan__NameAssignment_4();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAdaptationPlanAccess().getNameAssignment_4()); 
+             before(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_4()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__AdaptationPlan__Group__4__Impl10315); 
+             after(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_4()); 
 
             }
 
@@ -12765,21 +13282,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationPlan__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4965:1: rule__AdaptationPlan__Group__5 : rule__AdaptationPlan__Group__5__Impl rule__AdaptationPlan__Group__6 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5198:1: rule__AdaptationPlan__Group__5 : rule__AdaptationPlan__Group__5__Impl rule__AdaptationPlan__Group__6 ;
     public final void rule__AdaptationPlan__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4969:1: ( rule__AdaptationPlan__Group__5__Impl rule__AdaptationPlan__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4970:2: rule__AdaptationPlan__Group__5__Impl rule__AdaptationPlan__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5202:1: ( rule__AdaptationPlan__Group__5__Impl rule__AdaptationPlan__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5203:2: rule__AdaptationPlan__Group__5__Impl rule__AdaptationPlan__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__5__Impl_in_rule__AdaptationPlan__Group__59896);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__5__Impl_in_rule__AdaptationPlan__Group__510346);
             rule__AdaptationPlan__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__6_in_rule__AdaptationPlan__Group__59899);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__6_in_rule__AdaptationPlan__Group__510349);
             rule__AdaptationPlan__Group__6();
 
             state._fsp--;
@@ -12803,42 +13320,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationPlan__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4977:1: rule__AdaptationPlan__Group__5__Impl : ( ( rule__AdaptationPlan__Group_5__0 )? ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5210:1: rule__AdaptationPlan__Group__5__Impl : ( 'name' ) ;
     public final void rule__AdaptationPlan__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4981:1: ( ( ( rule__AdaptationPlan__Group_5__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4982:1: ( ( rule__AdaptationPlan__Group_5__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5214:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5215:1: ( 'name' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4982:1: ( ( rule__AdaptationPlan__Group_5__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4983:1: ( rule__AdaptationPlan__Group_5__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5215:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5216:1: 'name'
             {
-             before(grammarAccess.getAdaptationPlanAccess().getGroup_5()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4984:1: ( rule__AdaptationPlan__Group_5__0 )?
-            int alt19=2;
-            int LA19_0 = input.LA(1);
-
-            if ( (LA19_0==49) ) {
-                alt19=1;
-            }
-            switch (alt19) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4984:2: rule__AdaptationPlan__Group_5__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__0_in_rule__AdaptationPlan__Group__5__Impl9926);
-                    rule__AdaptationPlan__Group_5__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getAdaptationPlanAccess().getGroup_5()); 
+             before(grammarAccess.getAdaptationPlanAccess().getNameKeyword_5()); 
+            match(input,21,FollowSets000.FOLLOW_21_in_rule__AdaptationPlan__Group__5__Impl10377); 
+             after(grammarAccess.getAdaptationPlanAccess().getNameKeyword_5()); 
 
             }
 
@@ -12861,20 +13357,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationPlan__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4994:1: rule__AdaptationPlan__Group__6 : rule__AdaptationPlan__Group__6__Impl ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5229:1: rule__AdaptationPlan__Group__6 : rule__AdaptationPlan__Group__6__Impl rule__AdaptationPlan__Group__7 ;
     public final void rule__AdaptationPlan__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4998:1: ( rule__AdaptationPlan__Group__6__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:4999:2: rule__AdaptationPlan__Group__6__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5233:1: ( rule__AdaptationPlan__Group__6__Impl rule__AdaptationPlan__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5234:2: rule__AdaptationPlan__Group__6__Impl rule__AdaptationPlan__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__6__Impl_in_rule__AdaptationPlan__Group__69957);
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__6__Impl_in_rule__AdaptationPlan__Group__610408);
             rule__AdaptationPlan__Group__6__Impl();
 
             state._fsp--;
 
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__7_in_rule__AdaptationPlan__Group__610411);
+            rule__AdaptationPlan__Group__7();
+
+            state._fsp--;
+
 
             }
 
@@ -12894,21 +13395,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationPlan__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5005:1: rule__AdaptationPlan__Group__6__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5241:1: rule__AdaptationPlan__Group__6__Impl : ( ( rule__AdaptationPlan__NameAssignment_6 ) ) ;
     public final void rule__AdaptationPlan__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5009:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5010:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5245:1: ( ( ( rule__AdaptationPlan__NameAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5246:1: ( ( rule__AdaptationPlan__NameAssignment_6 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5246:1: ( ( rule__AdaptationPlan__NameAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5247:1: ( rule__AdaptationPlan__NameAssignment_6 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5010:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5011:1: '}'
+             before(grammarAccess.getAdaptationPlanAccess().getNameAssignment_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5248:1: ( rule__AdaptationPlan__NameAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5248:2: rule__AdaptationPlan__NameAssignment_6
             {
-             before(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_6()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__AdaptationPlan__Group__6__Impl9985); 
-             after(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_6()); 
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__NameAssignment_6_in_rule__AdaptationPlan__Group__6__Impl10438);
+            rule__AdaptationPlan__NameAssignment_6();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getAdaptationPlanAccess().getNameAssignment_6()); 
 
             }
 
@@ -12930,23 +13441,23 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
     // $ANTLR end "rule__AdaptationPlan__Group__6__Impl"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5038:1: rule__AdaptationPlan__Group_5__0 : rule__AdaptationPlan__Group_5__0__Impl rule__AdaptationPlan__Group_5__1 ;
-    public final void rule__AdaptationPlan__Group_5__0() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5258:1: rule__AdaptationPlan__Group__7 : rule__AdaptationPlan__Group__7__Impl rule__AdaptationPlan__Group__8 ;
+    public final void rule__AdaptationPlan__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5042:1: ( rule__AdaptationPlan__Group_5__0__Impl rule__AdaptationPlan__Group_5__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5043:2: rule__AdaptationPlan__Group_5__0__Impl rule__AdaptationPlan__Group_5__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5262:1: ( rule__AdaptationPlan__Group__7__Impl rule__AdaptationPlan__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5263:2: rule__AdaptationPlan__Group__7__Impl rule__AdaptationPlan__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__0__Impl_in_rule__AdaptationPlan__Group_5__010030);
-            rule__AdaptationPlan__Group_5__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__7__Impl_in_rule__AdaptationPlan__Group__710468);
+            rule__AdaptationPlan__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__1_in_rule__AdaptationPlan__Group_5__010033);
-            rule__AdaptationPlan__Group_5__1();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__8_in_rule__AdaptationPlan__Group__710471);
+            rule__AdaptationPlan__Group__8();
 
             state._fsp--;
 
@@ -12965,25 +13476,46 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5__0"
+    // $ANTLR end "rule__AdaptationPlan__Group__7"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5050:1: rule__AdaptationPlan__Group_5__0__Impl : ( 'steps' ) ;
-    public final void rule__AdaptationPlan__Group_5__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5270:1: rule__AdaptationPlan__Group__7__Impl : ( ( rule__AdaptationPlan__Group_7__0 )? ) ;
+    public final void rule__AdaptationPlan__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5054:1: ( ( 'steps' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5055:1: ( 'steps' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5274:1: ( ( ( rule__AdaptationPlan__Group_7__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5275:1: ( ( rule__AdaptationPlan__Group_7__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5055:1: ( 'steps' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5056:1: 'steps'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5275:1: ( ( rule__AdaptationPlan__Group_7__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5276:1: ( rule__AdaptationPlan__Group_7__0 )?
             {
-             before(grammarAccess.getAdaptationPlanAccess().getStepsKeyword_5_0()); 
-            match(input,49,FollowSets000.FOLLOW_49_in_rule__AdaptationPlan__Group_5__0__Impl10061); 
-             after(grammarAccess.getAdaptationPlanAccess().getStepsKeyword_5_0()); 
+             before(grammarAccess.getAdaptationPlanAccess().getGroup_7()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5277:1: ( rule__AdaptationPlan__Group_7__0 )?
+            int alt19=2;
+            int LA19_0 = input.LA(1);
+
+            if ( (LA19_0==51) ) {
+                alt19=1;
+            }
+            switch (alt19) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5277:2: rule__AdaptationPlan__Group_7__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_7__0_in_rule__AdaptationPlan__Group__7__Impl10498);
+                    rule__AdaptationPlan__Group_7__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getAdaptationPlanAccess().getGroup_7()); 
 
             }
 
@@ -13002,28 +13534,173 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5__0__Impl"
+    // $ANTLR end "rule__AdaptationPlan__Group__7__Impl"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5069:1: rule__AdaptationPlan__Group_5__1 : rule__AdaptationPlan__Group_5__1__Impl rule__AdaptationPlan__Group_5__2 ;
-    public final void rule__AdaptationPlan__Group_5__1() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__Group__8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5287:1: rule__AdaptationPlan__Group__8 : rule__AdaptationPlan__Group__8__Impl ;
+    public final void rule__AdaptationPlan__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5073:1: ( rule__AdaptationPlan__Group_5__1__Impl rule__AdaptationPlan__Group_5__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5074:2: rule__AdaptationPlan__Group_5__1__Impl rule__AdaptationPlan__Group_5__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5291:1: ( rule__AdaptationPlan__Group__8__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5292:2: rule__AdaptationPlan__Group__8__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__1__Impl_in_rule__AdaptationPlan__Group_5__110092);
-            rule__AdaptationPlan__Group_5__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group__8__Impl_in_rule__AdaptationPlan__Group__810529);
+            rule__AdaptationPlan__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__2_in_rule__AdaptationPlan__Group_5__110095);
-            rule__AdaptationPlan__Group_5__2();
 
-            state._fsp--;
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group__8"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group__8__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5298:1: rule__AdaptationPlan__Group__8__Impl : ( '}' ) ;
+    public final void rule__AdaptationPlan__Group__8__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5302:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5303:1: ( '}' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5303:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5304:1: '}'
+            {
+             before(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_8()); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__AdaptationPlan__Group__8__Impl10557); 
+             after(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_8()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group__8__Impl"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group_7__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5335:1: rule__AdaptationPlan__Group_7__0 : rule__AdaptationPlan__Group_7__0__Impl rule__AdaptationPlan__Group_7__1 ;
+    public final void rule__AdaptationPlan__Group_7__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5339:1: ( rule__AdaptationPlan__Group_7__0__Impl rule__AdaptationPlan__Group_7__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5340:2: rule__AdaptationPlan__Group_7__0__Impl rule__AdaptationPlan__Group_7__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_7__0__Impl_in_rule__AdaptationPlan__Group_7__010606);
+            rule__AdaptationPlan__Group_7__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_7__1_in_rule__AdaptationPlan__Group_7__010609);
+            rule__AdaptationPlan__Group_7__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group_7__0"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group_7__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5347:1: rule__AdaptationPlan__Group_7__0__Impl : ( 'steps' ) ;
+    public final void rule__AdaptationPlan__Group_7__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5351:1: ( ( 'steps' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5352:1: ( 'steps' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5352:1: ( 'steps' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5353:1: 'steps'
+            {
+             before(grammarAccess.getAdaptationPlanAccess().getStepsKeyword_7_0()); 
+            match(input,51,FollowSets000.FOLLOW_51_in_rule__AdaptationPlan__Group_7__0__Impl10637); 
+             after(grammarAccess.getAdaptationPlanAccess().getStepsKeyword_7_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__AdaptationPlan__Group_7__0__Impl"
+
+
+    // $ANTLR start "rule__AdaptationPlan__Group_7__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5366:1: rule__AdaptationPlan__Group_7__1 : rule__AdaptationPlan__Group_7__1__Impl rule__AdaptationPlan__Group_7__2 ;
+    public final void rule__AdaptationPlan__Group_7__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5370:1: ( rule__AdaptationPlan__Group_7__1__Impl rule__AdaptationPlan__Group_7__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5371:2: rule__AdaptationPlan__Group_7__1__Impl rule__AdaptationPlan__Group_7__2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_7__1__Impl_in_rule__AdaptationPlan__Group_7__110668);
+            rule__AdaptationPlan__Group_7__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_7__2_in_rule__AdaptationPlan__Group_7__110671);
+            rule__AdaptationPlan__Group_7__2();
+
+            state._fsp--;
 
 
             }
@@ -13040,25 +13717,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5__1"
+    // $ANTLR end "rule__AdaptationPlan__Group_7__1"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5081:1: rule__AdaptationPlan__Group_5__1__Impl : ( '{' ) ;
-    public final void rule__AdaptationPlan__Group_5__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__Group_7__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5378:1: rule__AdaptationPlan__Group_7__1__Impl : ( '{' ) ;
+    public final void rule__AdaptationPlan__Group_7__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5085:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5086:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5382:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5383:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5086:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5087:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5383:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5384:1: '{'
             {
-             before(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_5_1()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__AdaptationPlan__Group_5__1__Impl10123); 
-             after(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_5_1()); 
+             before(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_7_1()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__AdaptationPlan__Group_7__1__Impl10699); 
+             after(grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_7_1()); 
 
             }
 
@@ -13077,26 +13754,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5__1__Impl"
+    // $ANTLR end "rule__AdaptationPlan__Group_7__1__Impl"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5100:1: rule__AdaptationPlan__Group_5__2 : rule__AdaptationPlan__Group_5__2__Impl rule__AdaptationPlan__Group_5__3 ;
-    public final void rule__AdaptationPlan__Group_5__2() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__Group_7__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5397:1: rule__AdaptationPlan__Group_7__2 : rule__AdaptationPlan__Group_7__2__Impl rule__AdaptationPlan__Group_7__3 ;
+    public final void rule__AdaptationPlan__Group_7__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5104:1: ( rule__AdaptationPlan__Group_5__2__Impl rule__AdaptationPlan__Group_5__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5105:2: rule__AdaptationPlan__Group_5__2__Impl rule__AdaptationPlan__Group_5__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5401:1: ( rule__AdaptationPlan__Group_7__2__Impl rule__AdaptationPlan__Group_7__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5402:2: rule__AdaptationPlan__Group_7__2__Impl rule__AdaptationPlan__Group_7__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__2__Impl_in_rule__AdaptationPlan__Group_5__210154);
-            rule__AdaptationPlan__Group_5__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_7__2__Impl_in_rule__AdaptationPlan__Group_7__210730);
+            rule__AdaptationPlan__Group_7__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__3_in_rule__AdaptationPlan__Group_5__210157);
-            rule__AdaptationPlan__Group_5__3();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_7__3_in_rule__AdaptationPlan__Group_7__210733);
+            rule__AdaptationPlan__Group_7__3();
 
             state._fsp--;
 
@@ -13115,35 +13792,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5__2"
+    // $ANTLR end "rule__AdaptationPlan__Group_7__2"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5112:1: rule__AdaptationPlan__Group_5__2__Impl : ( ( rule__AdaptationPlan__StepsAssignment_5_2 ) ) ;
-    public final void rule__AdaptationPlan__Group_5__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__Group_7__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5409:1: rule__AdaptationPlan__Group_7__2__Impl : ( ( rule__AdaptationPlan__StepsAssignment_7_2 ) ) ;
+    public final void rule__AdaptationPlan__Group_7__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5116:1: ( ( ( rule__AdaptationPlan__StepsAssignment_5_2 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5117:1: ( ( rule__AdaptationPlan__StepsAssignment_5_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5413:1: ( ( ( rule__AdaptationPlan__StepsAssignment_7_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5414:1: ( ( rule__AdaptationPlan__StepsAssignment_7_2 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5117:1: ( ( rule__AdaptationPlan__StepsAssignment_5_2 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5118:1: ( rule__AdaptationPlan__StepsAssignment_5_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5414:1: ( ( rule__AdaptationPlan__StepsAssignment_7_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5415:1: ( rule__AdaptationPlan__StepsAssignment_7_2 )
             {
-             before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5119:1: ( rule__AdaptationPlan__StepsAssignment_5_2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5119:2: rule__AdaptationPlan__StepsAssignment_5_2
+             before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_7_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5416:1: ( rule__AdaptationPlan__StepsAssignment_7_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5416:2: rule__AdaptationPlan__StepsAssignment_7_2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__StepsAssignment_5_2_in_rule__AdaptationPlan__Group_5__2__Impl10184);
-            rule__AdaptationPlan__StepsAssignment_5_2();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__StepsAssignment_7_2_in_rule__AdaptationPlan__Group_7__2__Impl10760);
+            rule__AdaptationPlan__StepsAssignment_7_2();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_2()); 
+             after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_7_2()); 
 
             }
 
@@ -13162,26 +13839,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5__2__Impl"
+    // $ANTLR end "rule__AdaptationPlan__Group_7__2__Impl"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5129:1: rule__AdaptationPlan__Group_5__3 : rule__AdaptationPlan__Group_5__3__Impl rule__AdaptationPlan__Group_5__4 ;
-    public final void rule__AdaptationPlan__Group_5__3() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__Group_7__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5426:1: rule__AdaptationPlan__Group_7__3 : rule__AdaptationPlan__Group_7__3__Impl rule__AdaptationPlan__Group_7__4 ;
+    public final void rule__AdaptationPlan__Group_7__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5133:1: ( rule__AdaptationPlan__Group_5__3__Impl rule__AdaptationPlan__Group_5__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5134:2: rule__AdaptationPlan__Group_5__3__Impl rule__AdaptationPlan__Group_5__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5430:1: ( rule__AdaptationPlan__Group_7__3__Impl rule__AdaptationPlan__Group_7__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5431:2: rule__AdaptationPlan__Group_7__3__Impl rule__AdaptationPlan__Group_7__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__3__Impl_in_rule__AdaptationPlan__Group_5__310214);
-            rule__AdaptationPlan__Group_5__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_7__3__Impl_in_rule__AdaptationPlan__Group_7__310790);
+            rule__AdaptationPlan__Group_7__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__4_in_rule__AdaptationPlan__Group_5__310217);
-            rule__AdaptationPlan__Group_5__4();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_7__4_in_rule__AdaptationPlan__Group_7__310793);
+            rule__AdaptationPlan__Group_7__4();
 
             state._fsp--;
 
@@ -13200,40 +13877,40 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5__3"
+    // $ANTLR end "rule__AdaptationPlan__Group_7__3"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5141:1: rule__AdaptationPlan__Group_5__3__Impl : ( ( rule__AdaptationPlan__Group_5_3__0 )* ) ;
-    public final void rule__AdaptationPlan__Group_5__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__Group_7__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5438:1: rule__AdaptationPlan__Group_7__3__Impl : ( ( rule__AdaptationPlan__Group_7_3__0 )* ) ;
+    public final void rule__AdaptationPlan__Group_7__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5145:1: ( ( ( rule__AdaptationPlan__Group_5_3__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5146:1: ( ( rule__AdaptationPlan__Group_5_3__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5442:1: ( ( ( rule__AdaptationPlan__Group_7_3__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5443:1: ( ( rule__AdaptationPlan__Group_7_3__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5146:1: ( ( rule__AdaptationPlan__Group_5_3__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5147:1: ( rule__AdaptationPlan__Group_5_3__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5443:1: ( ( rule__AdaptationPlan__Group_7_3__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5444:1: ( rule__AdaptationPlan__Group_7_3__0 )*
             {
-             before(grammarAccess.getAdaptationPlanAccess().getGroup_5_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5148:1: ( rule__AdaptationPlan__Group_5_3__0 )*
+             before(grammarAccess.getAdaptationPlanAccess().getGroup_7_3()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5445:1: ( rule__AdaptationPlan__Group_7_3__0 )*
             loop20:
             do {
                 int alt20=2;
                 int LA20_0 = input.LA(1);
 
-                if ( (LA20_0==26) ) {
+                if ( (LA20_0==28) ) {
                     alt20=1;
                 }
 
 
                 switch (alt20) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5148:2: rule__AdaptationPlan__Group_5_3__0
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5445:2: rule__AdaptationPlan__Group_7_3__0
             	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5_3__0_in_rule__AdaptationPlan__Group_5__3__Impl10244);
-            	    rule__AdaptationPlan__Group_5_3__0();
+            	    pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_7_3__0_in_rule__AdaptationPlan__Group_7__3__Impl10820);
+            	    rule__AdaptationPlan__Group_7_3__0();
 
             	    state._fsp--;
 
@@ -13246,7 +13923,7 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
                 }
             } while (true);
 
-             after(grammarAccess.getAdaptationPlanAccess().getGroup_5_3()); 
+             after(grammarAccess.getAdaptationPlanAccess().getGroup_7_3()); 
 
             }
 
@@ -13265,21 +13942,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5__3__Impl"
+    // $ANTLR end "rule__AdaptationPlan__Group_7__3__Impl"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5158:1: rule__AdaptationPlan__Group_5__4 : rule__AdaptationPlan__Group_5__4__Impl ;
-    public final void rule__AdaptationPlan__Group_5__4() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__Group_7__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5455:1: rule__AdaptationPlan__Group_7__4 : rule__AdaptationPlan__Group_7__4__Impl ;
+    public final void rule__AdaptationPlan__Group_7__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5162:1: ( rule__AdaptationPlan__Group_5__4__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5163:2: rule__AdaptationPlan__Group_5__4__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5459:1: ( rule__AdaptationPlan__Group_7__4__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5460:2: rule__AdaptationPlan__Group_7__4__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5__4__Impl_in_rule__AdaptationPlan__Group_5__410275);
-            rule__AdaptationPlan__Group_5__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_7__4__Impl_in_rule__AdaptationPlan__Group_7__410851);
+            rule__AdaptationPlan__Group_7__4__Impl();
 
             state._fsp--;
 
@@ -13298,25 +13975,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5__4"
+    // $ANTLR end "rule__AdaptationPlan__Group_7__4"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5169:1: rule__AdaptationPlan__Group_5__4__Impl : ( '}' ) ;
-    public final void rule__AdaptationPlan__Group_5__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__Group_7__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5466:1: rule__AdaptationPlan__Group_7__4__Impl : ( '}' ) ;
+    public final void rule__AdaptationPlan__Group_7__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5173:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5174:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5470:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5471:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5174:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5175:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5471:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5472:1: '}'
             {
-             before(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_5_4()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__AdaptationPlan__Group_5__4__Impl10303); 
-             after(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_5_4()); 
+             before(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_7_4()); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__AdaptationPlan__Group_7__4__Impl10879); 
+             after(grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_7_4()); 
 
             }
 
@@ -13335,26 +14012,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5__4__Impl"
+    // $ANTLR end "rule__AdaptationPlan__Group_7__4__Impl"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5198:1: rule__AdaptationPlan__Group_5_3__0 : rule__AdaptationPlan__Group_5_3__0__Impl rule__AdaptationPlan__Group_5_3__1 ;
-    public final void rule__AdaptationPlan__Group_5_3__0() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__Group_7_3__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5495:1: rule__AdaptationPlan__Group_7_3__0 : rule__AdaptationPlan__Group_7_3__0__Impl rule__AdaptationPlan__Group_7_3__1 ;
+    public final void rule__AdaptationPlan__Group_7_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5202:1: ( rule__AdaptationPlan__Group_5_3__0__Impl rule__AdaptationPlan__Group_5_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5203:2: rule__AdaptationPlan__Group_5_3__0__Impl rule__AdaptationPlan__Group_5_3__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5499:1: ( rule__AdaptationPlan__Group_7_3__0__Impl rule__AdaptationPlan__Group_7_3__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5500:2: rule__AdaptationPlan__Group_7_3__0__Impl rule__AdaptationPlan__Group_7_3__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5_3__0__Impl_in_rule__AdaptationPlan__Group_5_3__010344);
-            rule__AdaptationPlan__Group_5_3__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_7_3__0__Impl_in_rule__AdaptationPlan__Group_7_3__010920);
+            rule__AdaptationPlan__Group_7_3__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5_3__1_in_rule__AdaptationPlan__Group_5_3__010347);
-            rule__AdaptationPlan__Group_5_3__1();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_7_3__1_in_rule__AdaptationPlan__Group_7_3__010923);
+            rule__AdaptationPlan__Group_7_3__1();
 
             state._fsp--;
 
@@ -13373,25 +14050,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5_3__0"
+    // $ANTLR end "rule__AdaptationPlan__Group_7_3__0"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5210:1: rule__AdaptationPlan__Group_5_3__0__Impl : ( ',' ) ;
-    public final void rule__AdaptationPlan__Group_5_3__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__Group_7_3__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5507:1: rule__AdaptationPlan__Group_7_3__0__Impl : ( ',' ) ;
+    public final void rule__AdaptationPlan__Group_7_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5214:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5215:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5511:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5512:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5215:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5216:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5512:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5513:1: ','
             {
-             before(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_5_3_0()); 
-            match(input,26,FollowSets000.FOLLOW_26_in_rule__AdaptationPlan__Group_5_3__0__Impl10375); 
-             after(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_5_3_0()); 
+             before(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_7_3_0()); 
+            match(input,28,FollowSets000.FOLLOW_28_in_rule__AdaptationPlan__Group_7_3__0__Impl10951); 
+             after(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_7_3_0()); 
 
             }
 
@@ -13410,21 +14087,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5_3__0__Impl"
+    // $ANTLR end "rule__AdaptationPlan__Group_7_3__0__Impl"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5229:1: rule__AdaptationPlan__Group_5_3__1 : rule__AdaptationPlan__Group_5_3__1__Impl ;
-    public final void rule__AdaptationPlan__Group_5_3__1() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__Group_7_3__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5526:1: rule__AdaptationPlan__Group_7_3__1 : rule__AdaptationPlan__Group_7_3__1__Impl ;
+    public final void rule__AdaptationPlan__Group_7_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5233:1: ( rule__AdaptationPlan__Group_5_3__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5234:2: rule__AdaptationPlan__Group_5_3__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5530:1: ( rule__AdaptationPlan__Group_7_3__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5531:2: rule__AdaptationPlan__Group_7_3__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_5_3__1__Impl_in_rule__AdaptationPlan__Group_5_3__110406);
-            rule__AdaptationPlan__Group_5_3__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__Group_7_3__1__Impl_in_rule__AdaptationPlan__Group_7_3__110982);
+            rule__AdaptationPlan__Group_7_3__1__Impl();
 
             state._fsp--;
 
@@ -13443,35 +14120,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5_3__1"
+    // $ANTLR end "rule__AdaptationPlan__Group_7_3__1"
 
 
-    // $ANTLR start "rule__AdaptationPlan__Group_5_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5240:1: rule__AdaptationPlan__Group_5_3__1__Impl : ( ( rule__AdaptationPlan__StepsAssignment_5_3_1 ) ) ;
-    public final void rule__AdaptationPlan__Group_5_3__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__Group_7_3__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5537:1: rule__AdaptationPlan__Group_7_3__1__Impl : ( ( rule__AdaptationPlan__StepsAssignment_7_3_1 ) ) ;
+    public final void rule__AdaptationPlan__Group_7_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5244:1: ( ( ( rule__AdaptationPlan__StepsAssignment_5_3_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5245:1: ( ( rule__AdaptationPlan__StepsAssignment_5_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5541:1: ( ( ( rule__AdaptationPlan__StepsAssignment_7_3_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5542:1: ( ( rule__AdaptationPlan__StepsAssignment_7_3_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5245:1: ( ( rule__AdaptationPlan__StepsAssignment_5_3_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5246:1: ( rule__AdaptationPlan__StepsAssignment_5_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5542:1: ( ( rule__AdaptationPlan__StepsAssignment_7_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5543:1: ( rule__AdaptationPlan__StepsAssignment_7_3_1 )
             {
-             before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_3_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5247:1: ( rule__AdaptationPlan__StepsAssignment_5_3_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5247:2: rule__AdaptationPlan__StepsAssignment_5_3_1
+             before(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_7_3_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5544:1: ( rule__AdaptationPlan__StepsAssignment_7_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5544:2: rule__AdaptationPlan__StepsAssignment_7_3_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__StepsAssignment_5_3_1_in_rule__AdaptationPlan__Group_5_3__1__Impl10433);
-            rule__AdaptationPlan__StepsAssignment_5_3_1();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationPlan__StepsAssignment_7_3_1_in_rule__AdaptationPlan__Group_7_3__1__Impl11009);
+            rule__AdaptationPlan__StepsAssignment_7_3_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_5_3_1()); 
+             after(grammarAccess.getAdaptationPlanAccess().getStepsAssignment_7_3_1()); 
 
             }
 
@@ -13490,25 +14167,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__Group_5_3__1__Impl"
+    // $ANTLR end "rule__AdaptationPlan__Group_7_3__1__Impl"
 
 
     // $ANTLR start "rule__StartAction__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5261:1: rule__StartAction__Group__0 : rule__StartAction__Group__0__Impl rule__StartAction__Group__1 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5558:1: rule__StartAction__Group__0 : rule__StartAction__Group__0__Impl rule__StartAction__Group__1 ;
     public final void rule__StartAction__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5265:1: ( rule__StartAction__Group__0__Impl rule__StartAction__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5266:2: rule__StartAction__Group__0__Impl rule__StartAction__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5562:1: ( rule__StartAction__Group__0__Impl rule__StartAction__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5563:2: rule__StartAction__Group__0__Impl rule__StartAction__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__0__Impl_in_rule__StartAction__Group__010467);
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__0__Impl_in_rule__StartAction__Group__011043);
             rule__StartAction__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__1_in_rule__StartAction__Group__010470);
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__1_in_rule__StartAction__Group__011046);
             rule__StartAction__Group__1();
 
             state._fsp--;
@@ -13532,21 +14209,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__StartAction__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5273:1: rule__StartAction__Group__0__Impl : ( () ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5570:1: rule__StartAction__Group__0__Impl : ( () ) ;
     public final void rule__StartAction__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5277:1: ( ( () ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5278:1: ( () )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5574:1: ( ( () ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5575:1: ( () )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5278:1: ( () )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5279:1: ()
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5575:1: ( () )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5576:1: ()
             {
              before(grammarAccess.getStartActionAccess().getStartActionAction_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5280:1: ()
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5282:1: 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5577:1: ()
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5579:1: 
             {
             }
 
@@ -13569,21 +14246,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__StartAction__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5292:1: rule__StartAction__Group__1 : rule__StartAction__Group__1__Impl rule__StartAction__Group__2 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5589:1: rule__StartAction__Group__1 : rule__StartAction__Group__1__Impl rule__StartAction__Group__2 ;
     public final void rule__StartAction__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5296:1: ( rule__StartAction__Group__1__Impl rule__StartAction__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5297:2: rule__StartAction__Group__1__Impl rule__StartAction__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5593:1: ( rule__StartAction__Group__1__Impl rule__StartAction__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5594:2: rule__StartAction__Group__1__Impl rule__StartAction__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__1__Impl_in_rule__StartAction__Group__110528);
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__1__Impl_in_rule__StartAction__Group__111104);
             rule__StartAction__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__2_in_rule__StartAction__Group__110531);
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__2_in_rule__StartAction__Group__111107);
             rule__StartAction__Group__2();
 
             state._fsp--;
@@ -13607,20 +14284,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__StartAction__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5304:1: rule__StartAction__Group__1__Impl : ( 'StartAction' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5601:1: rule__StartAction__Group__1__Impl : ( 'StartAction' ) ;
     public final void rule__StartAction__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5308:1: ( ( 'StartAction' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5309:1: ( 'StartAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5605:1: ( ( 'StartAction' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5606:1: ( 'StartAction' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5309:1: ( 'StartAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5310:1: 'StartAction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5606:1: ( 'StartAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5607:1: 'StartAction'
             {
              before(grammarAccess.getStartActionAccess().getStartActionKeyword_1()); 
-            match(input,50,FollowSets000.FOLLOW_50_in_rule__StartAction__Group__1__Impl10559); 
+            match(input,52,FollowSets000.FOLLOW_52_in_rule__StartAction__Group__1__Impl11135); 
              after(grammarAccess.getStartActionAccess().getStartActionKeyword_1()); 
 
             }
@@ -13644,21 +14321,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__StartAction__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5323:1: rule__StartAction__Group__2 : rule__StartAction__Group__2__Impl rule__StartAction__Group__3 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5620:1: rule__StartAction__Group__2 : rule__StartAction__Group__2__Impl rule__StartAction__Group__3 ;
     public final void rule__StartAction__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5327:1: ( rule__StartAction__Group__2__Impl rule__StartAction__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5328:2: rule__StartAction__Group__2__Impl rule__StartAction__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5624:1: ( rule__StartAction__Group__2__Impl rule__StartAction__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5625:2: rule__StartAction__Group__2__Impl rule__StartAction__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__2__Impl_in_rule__StartAction__Group__210590);
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__2__Impl_in_rule__StartAction__Group__211166);
             rule__StartAction__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__3_in_rule__StartAction__Group__210593);
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__3_in_rule__StartAction__Group__211169);
             rule__StartAction__Group__3();
 
             state._fsp--;
@@ -13682,31 +14359,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__StartAction__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5335:1: rule__StartAction__Group__2__Impl : ( ( rule__StartAction__IdAssignment_2 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5632:1: rule__StartAction__Group__2__Impl : ( '[id:' ) ;
     public final void rule__StartAction__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5339:1: ( ( ( rule__StartAction__IdAssignment_2 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5340:1: ( ( rule__StartAction__IdAssignment_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5636:1: ( ( '[id:' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5637:1: ( '[id:' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5340:1: ( ( rule__StartAction__IdAssignment_2 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5341:1: ( rule__StartAction__IdAssignment_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5637:1: ( '[id:' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5638:1: '[id:'
             {
-             before(grammarAccess.getStartActionAccess().getIdAssignment_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5342:1: ( rule__StartAction__IdAssignment_2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5342:2: rule__StartAction__IdAssignment_2
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__IdAssignment_2_in_rule__StartAction__Group__2__Impl10620);
-            rule__StartAction__IdAssignment_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStartActionAccess().getIdAssignment_2()); 
+             before(grammarAccess.getStartActionAccess().getIdKeyword_2()); 
+            match(input,18,FollowSets000.FOLLOW_18_in_rule__StartAction__Group__2__Impl11197); 
+             after(grammarAccess.getStartActionAccess().getIdKeyword_2()); 
 
             }
 
@@ -13729,21 +14396,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__StartAction__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5352:1: rule__StartAction__Group__3 : rule__StartAction__Group__3__Impl rule__StartAction__Group__4 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5651:1: rule__StartAction__Group__3 : rule__StartAction__Group__3__Impl rule__StartAction__Group__4 ;
     public final void rule__StartAction__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5356:1: ( rule__StartAction__Group__3__Impl rule__StartAction__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5357:2: rule__StartAction__Group__3__Impl rule__StartAction__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5655:1: ( rule__StartAction__Group__3__Impl rule__StartAction__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5656:2: rule__StartAction__Group__3__Impl rule__StartAction__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__3__Impl_in_rule__StartAction__Group__310650);
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__3__Impl_in_rule__StartAction__Group__311228);
             rule__StartAction__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__4_in_rule__StartAction__Group__310653);
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__4_in_rule__StartAction__Group__311231);
             rule__StartAction__Group__4();
 
             state._fsp--;
@@ -13767,21 +14434,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__StartAction__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5364:1: rule__StartAction__Group__3__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5663:1: rule__StartAction__Group__3__Impl : ( ( rule__StartAction__IdAssignment_3 ) ) ;
     public final void rule__StartAction__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5368:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5369:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5667:1: ( ( ( rule__StartAction__IdAssignment_3 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5668:1: ( ( rule__StartAction__IdAssignment_3 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5668:1: ( ( rule__StartAction__IdAssignment_3 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5669:1: ( rule__StartAction__IdAssignment_3 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5369:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5370:1: '{'
+             before(grammarAccess.getStartActionAccess().getIdAssignment_3()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5670:1: ( rule__StartAction__IdAssignment_3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5670:2: rule__StartAction__IdAssignment_3
             {
-             before(grammarAccess.getStartActionAccess().getLeftCurlyBracketKeyword_3()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__StartAction__Group__3__Impl10681); 
-             after(grammarAccess.getStartActionAccess().getLeftCurlyBracketKeyword_3()); 
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__IdAssignment_3_in_rule__StartAction__Group__3__Impl11258);
+            rule__StartAction__IdAssignment_3();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getStartActionAccess().getIdAssignment_3()); 
 
             }
 
@@ -13804,21 +14481,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__StartAction__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5383:1: rule__StartAction__Group__4 : rule__StartAction__Group__4__Impl rule__StartAction__Group__5 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5680:1: rule__StartAction__Group__4 : rule__StartAction__Group__4__Impl rule__StartAction__Group__5 ;
     public final void rule__StartAction__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5387:1: ( rule__StartAction__Group__4__Impl rule__StartAction__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5388:2: rule__StartAction__Group__4__Impl rule__StartAction__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5684:1: ( rule__StartAction__Group__4__Impl rule__StartAction__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5685:2: rule__StartAction__Group__4__Impl rule__StartAction__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__4__Impl_in_rule__StartAction__Group__410712);
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__4__Impl_in_rule__StartAction__Group__411288);
             rule__StartAction__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__5_in_rule__StartAction__Group__410715);
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__5_in_rule__StartAction__Group__411291);
             rule__StartAction__Group__5();
 
             state._fsp--;
@@ -13842,42 +14519,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__StartAction__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5395:1: rule__StartAction__Group__4__Impl : ( ( rule__StartAction__Group_4__0 )? ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5692:1: rule__StartAction__Group__4__Impl : ( ']' ) ;
     public final void rule__StartAction__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5399:1: ( ( ( rule__StartAction__Group_4__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5400:1: ( ( rule__StartAction__Group_4__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5696:1: ( ( ']' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5697:1: ( ']' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5400:1: ( ( rule__StartAction__Group_4__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5401:1: ( rule__StartAction__Group_4__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5697:1: ( ']' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5698:1: ']'
             {
-             before(grammarAccess.getStartActionAccess().getGroup_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5402:1: ( rule__StartAction__Group_4__0 )?
-            int alt21=2;
-            int LA21_0 = input.LA(1);
-
-            if ( (LA21_0==51) ) {
-                alt21=1;
-            }
-            switch (alt21) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5402:2: rule__StartAction__Group_4__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_4__0_in_rule__StartAction__Group__4__Impl10742);
-                    rule__StartAction__Group_4__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getStartActionAccess().getGroup_4()); 
+             before(grammarAccess.getStartActionAccess().getRightSquareBracketKeyword_4()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__StartAction__Group__4__Impl11319); 
+             after(grammarAccess.getStartActionAccess().getRightSquareBracketKeyword_4()); 
 
             }
 
@@ -13900,21 +14556,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__StartAction__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5412:1: rule__StartAction__Group__5 : rule__StartAction__Group__5__Impl rule__StartAction__Group__6 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5711:1: rule__StartAction__Group__5 : rule__StartAction__Group__5__Impl rule__StartAction__Group__6 ;
     public final void rule__StartAction__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5416:1: ( rule__StartAction__Group__5__Impl rule__StartAction__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5417:2: rule__StartAction__Group__5__Impl rule__StartAction__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5715:1: ( rule__StartAction__Group__5__Impl rule__StartAction__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5716:2: rule__StartAction__Group__5__Impl rule__StartAction__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__5__Impl_in_rule__StartAction__Group__510773);
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__5__Impl_in_rule__StartAction__Group__511350);
             rule__StartAction__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__6_in_rule__StartAction__Group__510776);
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__6_in_rule__StartAction__Group__511353);
             rule__StartAction__Group__6();
 
             state._fsp--;
@@ -13938,42 +14594,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__StartAction__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5424:1: rule__StartAction__Group__5__Impl : ( ( rule__StartAction__Group_5__0 )? ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5723:1: rule__StartAction__Group__5__Impl : ( '{' ) ;
     public final void rule__StartAction__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5428:1: ( ( ( rule__StartAction__Group_5__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5429:1: ( ( rule__StartAction__Group_5__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5727:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5728:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5429:1: ( ( rule__StartAction__Group_5__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5430:1: ( rule__StartAction__Group_5__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5728:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5729:1: '{'
             {
-             before(grammarAccess.getStartActionAccess().getGroup_5()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5431:1: ( rule__StartAction__Group_5__0 )?
-            int alt22=2;
-            int LA22_0 = input.LA(1);
-
-            if ( (LA22_0==52) ) {
-                alt22=1;
-            }
-            switch (alt22) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5431:2: rule__StartAction__Group_5__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_5__0_in_rule__StartAction__Group__5__Impl10803);
-                    rule__StartAction__Group_5__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getStartActionAccess().getGroup_5()); 
+             before(grammarAccess.getStartActionAccess().getLeftCurlyBracketKeyword_5()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__StartAction__Group__5__Impl11381); 
+             after(grammarAccess.getStartActionAccess().getLeftCurlyBracketKeyword_5()); 
 
             }
 
@@ -13996,20 +14631,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__StartAction__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5441:1: rule__StartAction__Group__6 : rule__StartAction__Group__6__Impl ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5742:1: rule__StartAction__Group__6 : rule__StartAction__Group__6__Impl rule__StartAction__Group__7 ;
     public final void rule__StartAction__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5445:1: ( rule__StartAction__Group__6__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5446:2: rule__StartAction__Group__6__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5746:1: ( rule__StartAction__Group__6__Impl rule__StartAction__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5747:2: rule__StartAction__Group__6__Impl rule__StartAction__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__6__Impl_in_rule__StartAction__Group__610834);
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__6__Impl_in_rule__StartAction__Group__611412);
             rule__StartAction__Group__6__Impl();
 
             state._fsp--;
 
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__7_in_rule__StartAction__Group__611415);
+            rule__StartAction__Group__7();
+
+            state._fsp--;
+
 
             }
 
@@ -14029,21 +14669,42 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__StartAction__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5452:1: rule__StartAction__Group__6__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5754:1: rule__StartAction__Group__6__Impl : ( ( rule__StartAction__Group_6__0 )? ) ;
     public final void rule__StartAction__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5456:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5457:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5758:1: ( ( ( rule__StartAction__Group_6__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5759:1: ( ( rule__StartAction__Group_6__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5457:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5458:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5759:1: ( ( rule__StartAction__Group_6__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5760:1: ( rule__StartAction__Group_6__0 )?
             {
-             before(grammarAccess.getStartActionAccess().getRightCurlyBracketKeyword_6()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__StartAction__Group__6__Impl10862); 
-             after(grammarAccess.getStartActionAccess().getRightCurlyBracketKeyword_6()); 
+             before(grammarAccess.getStartActionAccess().getGroup_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5761:1: ( rule__StartAction__Group_6__0 )?
+            int alt21=2;
+            int LA21_0 = input.LA(1);
+
+            if ( (LA21_0==53) ) {
+                alt21=1;
+            }
+            switch (alt21) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5761:2: rule__StartAction__Group_6__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_6__0_in_rule__StartAction__Group__6__Impl11442);
+                    rule__StartAction__Group_6__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getStartActionAccess().getGroup_6()); 
 
             }
 
@@ -14065,23 +14726,23 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
     // $ANTLR end "rule__StartAction__Group__6__Impl"
 
 
-    // $ANTLR start "rule__StartAction__Group_4__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5485:1: rule__StartAction__Group_4__0 : rule__StartAction__Group_4__0__Impl rule__StartAction__Group_4__1 ;
-    public final void rule__StartAction__Group_4__0() throws RecognitionException {
+    // $ANTLR start "rule__StartAction__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5771:1: rule__StartAction__Group__7 : rule__StartAction__Group__7__Impl rule__StartAction__Group__8 ;
+    public final void rule__StartAction__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5489:1: ( rule__StartAction__Group_4__0__Impl rule__StartAction__Group_4__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5490:2: rule__StartAction__Group_4__0__Impl rule__StartAction__Group_4__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5775:1: ( rule__StartAction__Group__7__Impl rule__StartAction__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5776:2: rule__StartAction__Group__7__Impl rule__StartAction__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_4__0__Impl_in_rule__StartAction__Group_4__010907);
-            rule__StartAction__Group_4__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__7__Impl_in_rule__StartAction__Group__711473);
+            rule__StartAction__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_4__1_in_rule__StartAction__Group_4__010910);
-            rule__StartAction__Group_4__1();
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__8_in_rule__StartAction__Group__711476);
+            rule__StartAction__Group__8();
 
             state._fsp--;
 
@@ -14100,25 +14761,46 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StartAction__Group_4__0"
+    // $ANTLR end "rule__StartAction__Group__7"
 
 
-    // $ANTLR start "rule__StartAction__Group_4__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5497:1: rule__StartAction__Group_4__0__Impl : ( 'predecessor' ) ;
-    public final void rule__StartAction__Group_4__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StartAction__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5783:1: rule__StartAction__Group__7__Impl : ( ( rule__StartAction__Group_7__0 )? ) ;
+    public final void rule__StartAction__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5501:1: ( ( 'predecessor' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5502:1: ( 'predecessor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5787:1: ( ( ( rule__StartAction__Group_7__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5788:1: ( ( rule__StartAction__Group_7__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5502:1: ( 'predecessor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5503:1: 'predecessor'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5788:1: ( ( rule__StartAction__Group_7__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5789:1: ( rule__StartAction__Group_7__0 )?
             {
-             before(grammarAccess.getStartActionAccess().getPredecessorKeyword_4_0()); 
-            match(input,51,FollowSets000.FOLLOW_51_in_rule__StartAction__Group_4__0__Impl10938); 
-             after(grammarAccess.getStartActionAccess().getPredecessorKeyword_4_0()); 
+             before(grammarAccess.getStartActionAccess().getGroup_7()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5790:1: ( rule__StartAction__Group_7__0 )?
+            int alt22=2;
+            int LA22_0 = input.LA(1);
+
+            if ( (LA22_0==54) ) {
+                alt22=1;
+            }
+            switch (alt22) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5790:2: rule__StartAction__Group_7__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_7__0_in_rule__StartAction__Group__7__Impl11503);
+                    rule__StartAction__Group_7__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getStartActionAccess().getGroup_7()); 
 
             }
 
@@ -14137,21 +14819,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StartAction__Group_4__0__Impl"
+    // $ANTLR end "rule__StartAction__Group__7__Impl"
 
 
-    // $ANTLR start "rule__StartAction__Group_4__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5516:1: rule__StartAction__Group_4__1 : rule__StartAction__Group_4__1__Impl ;
-    public final void rule__StartAction__Group_4__1() throws RecognitionException {
+    // $ANTLR start "rule__StartAction__Group__8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5800:1: rule__StartAction__Group__8 : rule__StartAction__Group__8__Impl ;
+    public final void rule__StartAction__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5520:1: ( rule__StartAction__Group_4__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5521:2: rule__StartAction__Group_4__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5804:1: ( rule__StartAction__Group__8__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5805:2: rule__StartAction__Group__8__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_4__1__Impl_in_rule__StartAction__Group_4__110969);
-            rule__StartAction__Group_4__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group__8__Impl_in_rule__StartAction__Group__811534);
+            rule__StartAction__Group__8__Impl();
 
             state._fsp--;
 
@@ -14170,35 +14852,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StartAction__Group_4__1"
+    // $ANTLR end "rule__StartAction__Group__8"
 
 
-    // $ANTLR start "rule__StartAction__Group_4__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5527:1: rule__StartAction__Group_4__1__Impl : ( ( rule__StartAction__PredecessorAssignment_4_1 ) ) ;
-    public final void rule__StartAction__Group_4__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StartAction__Group__8__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5811:1: rule__StartAction__Group__8__Impl : ( '}' ) ;
+    public final void rule__StartAction__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5531:1: ( ( ( rule__StartAction__PredecessorAssignment_4_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5532:1: ( ( rule__StartAction__PredecessorAssignment_4_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5532:1: ( ( rule__StartAction__PredecessorAssignment_4_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5533:1: ( rule__StartAction__PredecessorAssignment_4_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5815:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5816:1: ( '}' )
             {
-             before(grammarAccess.getStartActionAccess().getPredecessorAssignment_4_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5534:1: ( rule__StartAction__PredecessorAssignment_4_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5534:2: rule__StartAction__PredecessorAssignment_4_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5816:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5817:1: '}'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__PredecessorAssignment_4_1_in_rule__StartAction__Group_4__1__Impl10996);
-            rule__StartAction__PredecessorAssignment_4_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStartActionAccess().getPredecessorAssignment_4_1()); 
+             before(grammarAccess.getStartActionAccess().getRightCurlyBracketKeyword_8()); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__StartAction__Group__8__Impl11562); 
+             after(grammarAccess.getStartActionAccess().getRightCurlyBracketKeyword_8()); 
 
             }
 
@@ -14217,26 +14889,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StartAction__Group_4__1__Impl"
+    // $ANTLR end "rule__StartAction__Group__8__Impl"
 
 
-    // $ANTLR start "rule__StartAction__Group_5__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5548:1: rule__StartAction__Group_5__0 : rule__StartAction__Group_5__0__Impl rule__StartAction__Group_5__1 ;
-    public final void rule__StartAction__Group_5__0() throws RecognitionException {
+    // $ANTLR start "rule__StartAction__Group_6__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5848:1: rule__StartAction__Group_6__0 : rule__StartAction__Group_6__0__Impl rule__StartAction__Group_6__1 ;
+    public final void rule__StartAction__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5552:1: ( rule__StartAction__Group_5__0__Impl rule__StartAction__Group_5__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5553:2: rule__StartAction__Group_5__0__Impl rule__StartAction__Group_5__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5852:1: ( rule__StartAction__Group_6__0__Impl rule__StartAction__Group_6__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5853:2: rule__StartAction__Group_6__0__Impl rule__StartAction__Group_6__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_5__0__Impl_in_rule__StartAction__Group_5__011030);
-            rule__StartAction__Group_5__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_6__0__Impl_in_rule__StartAction__Group_6__011611);
+            rule__StartAction__Group_6__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_5__1_in_rule__StartAction__Group_5__011033);
-            rule__StartAction__Group_5__1();
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_6__1_in_rule__StartAction__Group_6__011614);
+            rule__StartAction__Group_6__1();
 
             state._fsp--;
 
@@ -14255,25 +14927,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StartAction__Group_5__0"
+    // $ANTLR end "rule__StartAction__Group_6__0"
 
 
-    // $ANTLR start "rule__StartAction__Group_5__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5560:1: rule__StartAction__Group_5__0__Impl : ( 'successor' ) ;
-    public final void rule__StartAction__Group_5__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StartAction__Group_6__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5860:1: rule__StartAction__Group_6__0__Impl : ( 'predecessor' ) ;
+    public final void rule__StartAction__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5564:1: ( ( 'successor' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5565:1: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5864:1: ( ( 'predecessor' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5865:1: ( 'predecessor' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5565:1: ( 'successor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5566:1: 'successor'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5865:1: ( 'predecessor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5866:1: 'predecessor'
             {
-             before(grammarAccess.getStartActionAccess().getSuccessorKeyword_5_0()); 
-            match(input,52,FollowSets000.FOLLOW_52_in_rule__StartAction__Group_5__0__Impl11061); 
-             after(grammarAccess.getStartActionAccess().getSuccessorKeyword_5_0()); 
+             before(grammarAccess.getStartActionAccess().getPredecessorKeyword_6_0()); 
+            match(input,53,FollowSets000.FOLLOW_53_in_rule__StartAction__Group_6__0__Impl11642); 
+             after(grammarAccess.getStartActionAccess().getPredecessorKeyword_6_0()); 
 
             }
 
@@ -14292,21 +14964,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StartAction__Group_5__0__Impl"
+    // $ANTLR end "rule__StartAction__Group_6__0__Impl"
 
 
-    // $ANTLR start "rule__StartAction__Group_5__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5579:1: rule__StartAction__Group_5__1 : rule__StartAction__Group_5__1__Impl ;
-    public final void rule__StartAction__Group_5__1() throws RecognitionException {
+    // $ANTLR start "rule__StartAction__Group_6__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5879:1: rule__StartAction__Group_6__1 : rule__StartAction__Group_6__1__Impl ;
+    public final void rule__StartAction__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5583:1: ( rule__StartAction__Group_5__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5584:2: rule__StartAction__Group_5__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5883:1: ( rule__StartAction__Group_6__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5884:2: rule__StartAction__Group_6__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_5__1__Impl_in_rule__StartAction__Group_5__111092);
-            rule__StartAction__Group_5__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_6__1__Impl_in_rule__StartAction__Group_6__111673);
+            rule__StartAction__Group_6__1__Impl();
 
             state._fsp--;
 
@@ -14325,35 +14997,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StartAction__Group_5__1"
+    // $ANTLR end "rule__StartAction__Group_6__1"
 
 
-    // $ANTLR start "rule__StartAction__Group_5__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5590:1: rule__StartAction__Group_5__1__Impl : ( ( rule__StartAction__SuccessorAssignment_5_1 ) ) ;
-    public final void rule__StartAction__Group_5__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StartAction__Group_6__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5890:1: rule__StartAction__Group_6__1__Impl : ( ( rule__StartAction__PredecessorAssignment_6_1 ) ) ;
+    public final void rule__StartAction__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5594:1: ( ( ( rule__StartAction__SuccessorAssignment_5_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5595:1: ( ( rule__StartAction__SuccessorAssignment_5_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5894:1: ( ( ( rule__StartAction__PredecessorAssignment_6_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5895:1: ( ( rule__StartAction__PredecessorAssignment_6_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5595:1: ( ( rule__StartAction__SuccessorAssignment_5_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5596:1: ( rule__StartAction__SuccessorAssignment_5_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5895:1: ( ( rule__StartAction__PredecessorAssignment_6_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5896:1: ( rule__StartAction__PredecessorAssignment_6_1 )
             {
-             before(grammarAccess.getStartActionAccess().getSuccessorAssignment_5_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5597:1: ( rule__StartAction__SuccessorAssignment_5_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5597:2: rule__StartAction__SuccessorAssignment_5_1
+             before(grammarAccess.getStartActionAccess().getPredecessorAssignment_6_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5897:1: ( rule__StartAction__PredecessorAssignment_6_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5897:2: rule__StartAction__PredecessorAssignment_6_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StartAction__SuccessorAssignment_5_1_in_rule__StartAction__Group_5__1__Impl11119);
-            rule__StartAction__SuccessorAssignment_5_1();
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__PredecessorAssignment_6_1_in_rule__StartAction__Group_6__1__Impl11700);
+            rule__StartAction__PredecessorAssignment_6_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getStartActionAccess().getSuccessorAssignment_5_1()); 
+             after(grammarAccess.getStartActionAccess().getPredecessorAssignment_6_1()); 
 
             }
 
@@ -14372,26 +15044,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StartAction__Group_5__1__Impl"
+    // $ANTLR end "rule__StartAction__Group_6__1__Impl"
 
 
-    // $ANTLR start "rule__StopAction__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5611:1: rule__StopAction__Group__0 : rule__StopAction__Group__0__Impl rule__StopAction__Group__1 ;
-    public final void rule__StopAction__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__StartAction__Group_7__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5911:1: rule__StartAction__Group_7__0 : rule__StartAction__Group_7__0__Impl rule__StartAction__Group_7__1 ;
+    public final void rule__StartAction__Group_7__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5615:1: ( rule__StopAction__Group__0__Impl rule__StopAction__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5616:2: rule__StopAction__Group__0__Impl rule__StopAction__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5915:1: ( rule__StartAction__Group_7__0__Impl rule__StartAction__Group_7__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5916:2: rule__StartAction__Group_7__0__Impl rule__StartAction__Group_7__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__0__Impl_in_rule__StopAction__Group__011153);
-            rule__StopAction__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_7__0__Impl_in_rule__StartAction__Group_7__011734);
+            rule__StartAction__Group_7__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__1_in_rule__StopAction__Group__011156);
-            rule__StopAction__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_7__1_in_rule__StartAction__Group_7__011737);
+            rule__StartAction__Group_7__1();
 
             state._fsp--;
 
@@ -14410,29 +15082,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__Group__0"
+    // $ANTLR end "rule__StartAction__Group_7__0"
 
 
-    // $ANTLR start "rule__StopAction__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5623:1: rule__StopAction__Group__0__Impl : ( () ) ;
-    public final void rule__StopAction__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StartAction__Group_7__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5923:1: rule__StartAction__Group_7__0__Impl : ( 'successor' ) ;
+    public final void rule__StartAction__Group_7__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5627:1: ( ( () ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5628:1: ( () )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5628:1: ( () )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5629:1: ()
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5927:1: ( ( 'successor' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5928:1: ( 'successor' )
             {
-             before(grammarAccess.getStopActionAccess().getStopActionAction_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5630:1: ()
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5632:1: 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5928:1: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5929:1: 'successor'
             {
-            }
-
-             after(grammarAccess.getStopActionAccess().getStopActionAction_0()); 
+             before(grammarAccess.getStartActionAccess().getSuccessorKeyword_7_0()); 
+            match(input,54,FollowSets000.FOLLOW_54_in_rule__StartAction__Group_7__0__Impl11765); 
+             after(grammarAccess.getStartActionAccess().getSuccessorKeyword_7_0()); 
 
             }
 
@@ -14440,6 +15108,10 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
             }
 
         }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
         finally {
 
             	restoreStackSize(stackSize);
@@ -14447,26 +15119,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__Group__0__Impl"
+    // $ANTLR end "rule__StartAction__Group_7__0__Impl"
 
 
-    // $ANTLR start "rule__StopAction__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5642:1: rule__StopAction__Group__1 : rule__StopAction__Group__1__Impl rule__StopAction__Group__2 ;
-    public final void rule__StopAction__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__StartAction__Group_7__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5942:1: rule__StartAction__Group_7__1 : rule__StartAction__Group_7__1__Impl ;
+    public final void rule__StartAction__Group_7__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5646:1: ( rule__StopAction__Group__1__Impl rule__StopAction__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5647:2: rule__StopAction__Group__1__Impl rule__StopAction__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5946:1: ( rule__StartAction__Group_7__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5947:2: rule__StartAction__Group_7__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__1__Impl_in_rule__StopAction__Group__111214);
-            rule__StopAction__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__2_in_rule__StopAction__Group__111217);
-            rule__StopAction__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__Group_7__1__Impl_in_rule__StartAction__Group_7__111796);
+            rule__StartAction__Group_7__1__Impl();
 
             state._fsp--;
 
@@ -14485,25 +15152,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__Group__1"
+    // $ANTLR end "rule__StartAction__Group_7__1"
 
 
-    // $ANTLR start "rule__StopAction__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5654:1: rule__StopAction__Group__1__Impl : ( 'StopAction' ) ;
-    public final void rule__StopAction__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StartAction__Group_7__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5953:1: rule__StartAction__Group_7__1__Impl : ( ( rule__StartAction__SuccessorAssignment_7_1 ) ) ;
+    public final void rule__StartAction__Group_7__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5658:1: ( ( 'StopAction' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5659:1: ( 'StopAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5957:1: ( ( ( rule__StartAction__SuccessorAssignment_7_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5958:1: ( ( rule__StartAction__SuccessorAssignment_7_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5659:1: ( 'StopAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5660:1: 'StopAction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5958:1: ( ( rule__StartAction__SuccessorAssignment_7_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5959:1: ( rule__StartAction__SuccessorAssignment_7_1 )
             {
-             before(grammarAccess.getStopActionAccess().getStopActionKeyword_1()); 
-            match(input,53,FollowSets000.FOLLOW_53_in_rule__StopAction__Group__1__Impl11245); 
-             after(grammarAccess.getStopActionAccess().getStopActionKeyword_1()); 
+             before(grammarAccess.getStartActionAccess().getSuccessorAssignment_7_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5960:1: ( rule__StartAction__SuccessorAssignment_7_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5960:2: rule__StartAction__SuccessorAssignment_7_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StartAction__SuccessorAssignment_7_1_in_rule__StartAction__Group_7__1__Impl11823);
+            rule__StartAction__SuccessorAssignment_7_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getStartActionAccess().getSuccessorAssignment_7_1()); 
 
             }
 
@@ -14522,26 +15199,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__Group__1__Impl"
+    // $ANTLR end "rule__StartAction__Group_7__1__Impl"
 
 
-    // $ANTLR start "rule__StopAction__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5673:1: rule__StopAction__Group__2 : rule__StopAction__Group__2__Impl rule__StopAction__Group__3 ;
-    public final void rule__StopAction__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5974:1: rule__StopAction__Group__0 : rule__StopAction__Group__0__Impl rule__StopAction__Group__1 ;
+    public final void rule__StopAction__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5677:1: ( rule__StopAction__Group__2__Impl rule__StopAction__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5678:2: rule__StopAction__Group__2__Impl rule__StopAction__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5978:1: ( rule__StopAction__Group__0__Impl rule__StopAction__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5979:2: rule__StopAction__Group__0__Impl rule__StopAction__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__2__Impl_in_rule__StopAction__Group__211276);
-            rule__StopAction__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__0__Impl_in_rule__StopAction__Group__011857);
+            rule__StopAction__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__3_in_rule__StopAction__Group__211279);
-            rule__StopAction__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__1_in_rule__StopAction__Group__011860);
+            rule__StopAction__Group__1();
 
             state._fsp--;
 
@@ -14560,35 +15237,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__Group__2"
+    // $ANTLR end "rule__StopAction__Group__0"
 
 
-    // $ANTLR start "rule__StopAction__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5685:1: rule__StopAction__Group__2__Impl : ( ( rule__StopAction__IdAssignment_2 ) ) ;
-    public final void rule__StopAction__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5986:1: rule__StopAction__Group__0__Impl : ( () ) ;
+    public final void rule__StopAction__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5689:1: ( ( ( rule__StopAction__IdAssignment_2 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5690:1: ( ( rule__StopAction__IdAssignment_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5990:1: ( ( () ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5991:1: ( () )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5690:1: ( ( rule__StopAction__IdAssignment_2 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5691:1: ( rule__StopAction__IdAssignment_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5991:1: ( () )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5992:1: ()
             {
-             before(grammarAccess.getStopActionAccess().getIdAssignment_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5692:1: ( rule__StopAction__IdAssignment_2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5692:2: rule__StopAction__IdAssignment_2
+             before(grammarAccess.getStopActionAccess().getStopActionAction_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5993:1: ()
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5995:1: 
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StopAction__IdAssignment_2_in_rule__StopAction__Group__2__Impl11306);
-            rule__StopAction__IdAssignment_2();
-
-            state._fsp--;
-
-
             }
 
-             after(grammarAccess.getStopActionAccess().getIdAssignment_2()); 
+             after(grammarAccess.getStopActionAccess().getStopActionAction_0()); 
 
             }
 
@@ -14596,10 +15267,6 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
             }
 
         }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
         finally {
 
             	restoreStackSize(stackSize);
@@ -14607,26 +15274,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__Group__2__Impl"
+    // $ANTLR end "rule__StopAction__Group__0__Impl"
 
 
-    // $ANTLR start "rule__StopAction__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5702:1: rule__StopAction__Group__3 : rule__StopAction__Group__3__Impl rule__StopAction__Group__4 ;
-    public final void rule__StopAction__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6005:1: rule__StopAction__Group__1 : rule__StopAction__Group__1__Impl rule__StopAction__Group__2 ;
+    public final void rule__StopAction__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5706:1: ( rule__StopAction__Group__3__Impl rule__StopAction__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5707:2: rule__StopAction__Group__3__Impl rule__StopAction__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6009:1: ( rule__StopAction__Group__1__Impl rule__StopAction__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6010:2: rule__StopAction__Group__1__Impl rule__StopAction__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__3__Impl_in_rule__StopAction__Group__311336);
-            rule__StopAction__Group__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__1__Impl_in_rule__StopAction__Group__111918);
+            rule__StopAction__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__4_in_rule__StopAction__Group__311339);
-            rule__StopAction__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__2_in_rule__StopAction__Group__111921);
+            rule__StopAction__Group__2();
 
             state._fsp--;
 
@@ -14645,25 +15312,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__Group__3"
+    // $ANTLR end "rule__StopAction__Group__1"
 
 
-    // $ANTLR start "rule__StopAction__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5714:1: rule__StopAction__Group__3__Impl : ( '{' ) ;
-    public final void rule__StopAction__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6017:1: rule__StopAction__Group__1__Impl : ( 'StopAction' ) ;
+    public final void rule__StopAction__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5718:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5719:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6021:1: ( ( 'StopAction' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6022:1: ( 'StopAction' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5719:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5720:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6022:1: ( 'StopAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6023:1: 'StopAction'
             {
-             before(grammarAccess.getStopActionAccess().getLeftCurlyBracketKeyword_3()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__StopAction__Group__3__Impl11367); 
-             after(grammarAccess.getStopActionAccess().getLeftCurlyBracketKeyword_3()); 
+             before(grammarAccess.getStopActionAccess().getStopActionKeyword_1()); 
+            match(input,55,FollowSets000.FOLLOW_55_in_rule__StopAction__Group__1__Impl11949); 
+             after(grammarAccess.getStopActionAccess().getStopActionKeyword_1()); 
 
             }
 
@@ -14682,26 +15349,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__Group__3__Impl"
+    // $ANTLR end "rule__StopAction__Group__1__Impl"
 
 
-    // $ANTLR start "rule__StopAction__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5733:1: rule__StopAction__Group__4 : rule__StopAction__Group__4__Impl rule__StopAction__Group__5 ;
-    public final void rule__StopAction__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6036:1: rule__StopAction__Group__2 : rule__StopAction__Group__2__Impl rule__StopAction__Group__3 ;
+    public final void rule__StopAction__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5737:1: ( rule__StopAction__Group__4__Impl rule__StopAction__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5738:2: rule__StopAction__Group__4__Impl rule__StopAction__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6040:1: ( rule__StopAction__Group__2__Impl rule__StopAction__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6041:2: rule__StopAction__Group__2__Impl rule__StopAction__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__4__Impl_in_rule__StopAction__Group__411398);
-            rule__StopAction__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__2__Impl_in_rule__StopAction__Group__211980);
+            rule__StopAction__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__5_in_rule__StopAction__Group__411401);
-            rule__StopAction__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__3_in_rule__StopAction__Group__211983);
+            rule__StopAction__Group__3();
 
             state._fsp--;
 
@@ -14720,46 +15387,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__Group__4"
+    // $ANTLR end "rule__StopAction__Group__2"
 
 
-    // $ANTLR start "rule__StopAction__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5745:1: rule__StopAction__Group__4__Impl : ( ( rule__StopAction__Group_4__0 )? ) ;
-    public final void rule__StopAction__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6048:1: rule__StopAction__Group__2__Impl : ( '[id:' ) ;
+    public final void rule__StopAction__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5749:1: ( ( ( rule__StopAction__Group_4__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5750:1: ( ( rule__StopAction__Group_4__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6052:1: ( ( '[id:' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6053:1: ( '[id:' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5750:1: ( ( rule__StopAction__Group_4__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5751:1: ( rule__StopAction__Group_4__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6053:1: ( '[id:' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6054:1: '[id:'
             {
-             before(grammarAccess.getStopActionAccess().getGroup_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5752:1: ( rule__StopAction__Group_4__0 )?
-            int alt23=2;
-            int LA23_0 = input.LA(1);
-
-            if ( (LA23_0==51) ) {
-                alt23=1;
-            }
-            switch (alt23) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5752:2: rule__StopAction__Group_4__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_4__0_in_rule__StopAction__Group__4__Impl11428);
-                    rule__StopAction__Group_4__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getStopActionAccess().getGroup_4()); 
+             before(grammarAccess.getStopActionAccess().getIdKeyword_2()); 
+            match(input,18,FollowSets000.FOLLOW_18_in_rule__StopAction__Group__2__Impl12011); 
+             after(grammarAccess.getStopActionAccess().getIdKeyword_2()); 
 
             }
 
@@ -14778,26 +15424,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__Group__4__Impl"
+    // $ANTLR end "rule__StopAction__Group__2__Impl"
 
 
-    // $ANTLR start "rule__StopAction__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5762:1: rule__StopAction__Group__5 : rule__StopAction__Group__5__Impl rule__StopAction__Group__6 ;
-    public final void rule__StopAction__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6067:1: rule__StopAction__Group__3 : rule__StopAction__Group__3__Impl rule__StopAction__Group__4 ;
+    public final void rule__StopAction__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5766:1: ( rule__StopAction__Group__5__Impl rule__StopAction__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5767:2: rule__StopAction__Group__5__Impl rule__StopAction__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6071:1: ( rule__StopAction__Group__3__Impl rule__StopAction__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6072:2: rule__StopAction__Group__3__Impl rule__StopAction__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__5__Impl_in_rule__StopAction__Group__511459);
-            rule__StopAction__Group__5__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__3__Impl_in_rule__StopAction__Group__312042);
+            rule__StopAction__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__6_in_rule__StopAction__Group__511462);
-            rule__StopAction__Group__6();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__4_in_rule__StopAction__Group__312045);
+            rule__StopAction__Group__4();
 
             state._fsp--;
 
@@ -14816,46 +15462,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__Group__5"
+    // $ANTLR end "rule__StopAction__Group__3"
 
 
-    // $ANTLR start "rule__StopAction__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5774:1: rule__StopAction__Group__5__Impl : ( ( rule__StopAction__Group_5__0 )? ) ;
-    public final void rule__StopAction__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6079:1: rule__StopAction__Group__3__Impl : ( ( rule__StopAction__IdAssignment_3 ) ) ;
+    public final void rule__StopAction__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5778:1: ( ( ( rule__StopAction__Group_5__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5779:1: ( ( rule__StopAction__Group_5__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6083:1: ( ( ( rule__StopAction__IdAssignment_3 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6084:1: ( ( rule__StopAction__IdAssignment_3 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5779:1: ( ( rule__StopAction__Group_5__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5780:1: ( rule__StopAction__Group_5__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6084:1: ( ( rule__StopAction__IdAssignment_3 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6085:1: ( rule__StopAction__IdAssignment_3 )
             {
-             before(grammarAccess.getStopActionAccess().getGroup_5()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5781:1: ( rule__StopAction__Group_5__0 )?
-            int alt24=2;
-            int LA24_0 = input.LA(1);
-
-            if ( (LA24_0==52) ) {
-                alt24=1;
-            }
-            switch (alt24) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5781:2: rule__StopAction__Group_5__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_5__0_in_rule__StopAction__Group__5__Impl11489);
-                    rule__StopAction__Group_5__0();
-
-                    state._fsp--;
+             before(grammarAccess.getStopActionAccess().getIdAssignment_3()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6086:1: ( rule__StopAction__IdAssignment_3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6086:2: rule__StopAction__IdAssignment_3
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__IdAssignment_3_in_rule__StopAction__Group__3__Impl12072);
+            rule__StopAction__IdAssignment_3();
 
+            state._fsp--;
 
-                    }
-                    break;
 
             }
 
-             after(grammarAccess.getStopActionAccess().getGroup_5()); 
+             after(grammarAccess.getStopActionAccess().getIdAssignment_3()); 
 
             }
 
@@ -14874,21 +15509,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__Group__5__Impl"
+    // $ANTLR end "rule__StopAction__Group__3__Impl"
 
 
-    // $ANTLR start "rule__StopAction__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5791:1: rule__StopAction__Group__6 : rule__StopAction__Group__6__Impl ;
-    public final void rule__StopAction__Group__6() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6096:1: rule__StopAction__Group__4 : rule__StopAction__Group__4__Impl rule__StopAction__Group__5 ;
+    public final void rule__StopAction__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5795:1: ( rule__StopAction__Group__6__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5796:2: rule__StopAction__Group__6__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6100:1: ( rule__StopAction__Group__4__Impl rule__StopAction__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6101:2: rule__StopAction__Group__4__Impl rule__StopAction__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__6__Impl_in_rule__StopAction__Group__611520);
-            rule__StopAction__Group__6__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__4__Impl_in_rule__StopAction__Group__412102);
+            rule__StopAction__Group__4__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__5_in_rule__StopAction__Group__412105);
+            rule__StopAction__Group__5();
 
             state._fsp--;
 
@@ -14907,25 +15547,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__Group__6"
+    // $ANTLR end "rule__StopAction__Group__4"
 
 
-    // $ANTLR start "rule__StopAction__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5802:1: rule__StopAction__Group__6__Impl : ( '}' ) ;
-    public final void rule__StopAction__Group__6__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6108:1: rule__StopAction__Group__4__Impl : ( ']' ) ;
+    public final void rule__StopAction__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5806:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5807:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6112:1: ( ( ']' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6113:1: ( ']' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5807:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5808:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6113:1: ( ']' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6114:1: ']'
             {
-             before(grammarAccess.getStopActionAccess().getRightCurlyBracketKeyword_6()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__StopAction__Group__6__Impl11548); 
-             after(grammarAccess.getStopActionAccess().getRightCurlyBracketKeyword_6()); 
+             before(grammarAccess.getStopActionAccess().getRightSquareBracketKeyword_4()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__StopAction__Group__4__Impl12133); 
+             after(grammarAccess.getStopActionAccess().getRightSquareBracketKeyword_4()); 
 
             }
 
@@ -14944,26 +15584,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__Group__6__Impl"
+    // $ANTLR end "rule__StopAction__Group__4__Impl"
 
 
-    // $ANTLR start "rule__StopAction__Group_4__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5835:1: rule__StopAction__Group_4__0 : rule__StopAction__Group_4__0__Impl rule__StopAction__Group_4__1 ;
-    public final void rule__StopAction__Group_4__0() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6127:1: rule__StopAction__Group__5 : rule__StopAction__Group__5__Impl rule__StopAction__Group__6 ;
+    public final void rule__StopAction__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5839:1: ( rule__StopAction__Group_4__0__Impl rule__StopAction__Group_4__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5840:2: rule__StopAction__Group_4__0__Impl rule__StopAction__Group_4__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6131:1: ( rule__StopAction__Group__5__Impl rule__StopAction__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6132:2: rule__StopAction__Group__5__Impl rule__StopAction__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_4__0__Impl_in_rule__StopAction__Group_4__011593);
-            rule__StopAction__Group_4__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__5__Impl_in_rule__StopAction__Group__512164);
+            rule__StopAction__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_4__1_in_rule__StopAction__Group_4__011596);
-            rule__StopAction__Group_4__1();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__6_in_rule__StopAction__Group__512167);
+            rule__StopAction__Group__6();
 
             state._fsp--;
 
@@ -14982,25 +15622,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__Group_4__0"
+    // $ANTLR end "rule__StopAction__Group__5"
 
 
-    // $ANTLR start "rule__StopAction__Group_4__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5847:1: rule__StopAction__Group_4__0__Impl : ( 'predecessor' ) ;
-    public final void rule__StopAction__Group_4__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6139:1: rule__StopAction__Group__5__Impl : ( '{' ) ;
+    public final void rule__StopAction__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5851:1: ( ( 'predecessor' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5852:1: ( 'predecessor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6143:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6144:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5852:1: ( 'predecessor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5853:1: 'predecessor'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6144:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6145:1: '{'
             {
-             before(grammarAccess.getStopActionAccess().getPredecessorKeyword_4_0()); 
-            match(input,51,FollowSets000.FOLLOW_51_in_rule__StopAction__Group_4__0__Impl11624); 
-             after(grammarAccess.getStopActionAccess().getPredecessorKeyword_4_0()); 
+             before(grammarAccess.getStopActionAccess().getLeftCurlyBracketKeyword_5()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__StopAction__Group__5__Impl12195); 
+             after(grammarAccess.getStopActionAccess().getLeftCurlyBracketKeyword_5()); 
 
             }
 
@@ -15019,21 +15659,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__Group_4__0__Impl"
+    // $ANTLR end "rule__StopAction__Group__5__Impl"
 
 
-    // $ANTLR start "rule__StopAction__Group_4__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5866:1: rule__StopAction__Group_4__1 : rule__StopAction__Group_4__1__Impl ;
-    public final void rule__StopAction__Group_4__1() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6158:1: rule__StopAction__Group__6 : rule__StopAction__Group__6__Impl rule__StopAction__Group__7 ;
+    public final void rule__StopAction__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5870:1: ( rule__StopAction__Group_4__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5871:2: rule__StopAction__Group_4__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6162:1: ( rule__StopAction__Group__6__Impl rule__StopAction__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6163:2: rule__StopAction__Group__6__Impl rule__StopAction__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_4__1__Impl_in_rule__StopAction__Group_4__111655);
-            rule__StopAction__Group_4__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__6__Impl_in_rule__StopAction__Group__612226);
+            rule__StopAction__Group__6__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__7_in_rule__StopAction__Group__612229);
+            rule__StopAction__Group__7();
 
             state._fsp--;
 
@@ -15052,35 +15697,46 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__Group_4__1"
+    // $ANTLR end "rule__StopAction__Group__6"
 
 
-    // $ANTLR start "rule__StopAction__Group_4__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5877:1: rule__StopAction__Group_4__1__Impl : ( ( rule__StopAction__PredecessorAssignment_4_1 ) ) ;
-    public final void rule__StopAction__Group_4__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6170:1: rule__StopAction__Group__6__Impl : ( ( rule__StopAction__Group_6__0 )? ) ;
+    public final void rule__StopAction__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5881:1: ( ( ( rule__StopAction__PredecessorAssignment_4_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5882:1: ( ( rule__StopAction__PredecessorAssignment_4_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5882:1: ( ( rule__StopAction__PredecessorAssignment_4_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5883:1: ( rule__StopAction__PredecessorAssignment_4_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6174:1: ( ( ( rule__StopAction__Group_6__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6175:1: ( ( rule__StopAction__Group_6__0 )? )
             {
-             before(grammarAccess.getStopActionAccess().getPredecessorAssignment_4_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5884:1: ( rule__StopAction__PredecessorAssignment_4_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5884:2: rule__StopAction__PredecessorAssignment_4_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6175:1: ( ( rule__StopAction__Group_6__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6176:1: ( rule__StopAction__Group_6__0 )?
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StopAction__PredecessorAssignment_4_1_in_rule__StopAction__Group_4__1__Impl11682);
-            rule__StopAction__PredecessorAssignment_4_1();
+             before(grammarAccess.getStopActionAccess().getGroup_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6177:1: ( rule__StopAction__Group_6__0 )?
+            int alt23=2;
+            int LA23_0 = input.LA(1);
 
-            state._fsp--;
+            if ( (LA23_0==53) ) {
+                alt23=1;
+            }
+            switch (alt23) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6177:2: rule__StopAction__Group_6__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_6__0_in_rule__StopAction__Group__6__Impl12256);
+                    rule__StopAction__Group_6__0();
+
+                    state._fsp--;
 
 
+                    }
+                    break;
+
             }
 
-             after(grammarAccess.getStopActionAccess().getPredecessorAssignment_4_1()); 
+             after(grammarAccess.getStopActionAccess().getGroup_6()); 
 
             }
 
@@ -15099,26 +15755,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__Group_4__1__Impl"
+    // $ANTLR end "rule__StopAction__Group__6__Impl"
 
 
-    // $ANTLR start "rule__StopAction__Group_5__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5898:1: rule__StopAction__Group_5__0 : rule__StopAction__Group_5__0__Impl rule__StopAction__Group_5__1 ;
-    public final void rule__StopAction__Group_5__0() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6187:1: rule__StopAction__Group__7 : rule__StopAction__Group__7__Impl rule__StopAction__Group__8 ;
+    public final void rule__StopAction__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5902:1: ( rule__StopAction__Group_5__0__Impl rule__StopAction__Group_5__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5903:2: rule__StopAction__Group_5__0__Impl rule__StopAction__Group_5__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6191:1: ( rule__StopAction__Group__7__Impl rule__StopAction__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6192:2: rule__StopAction__Group__7__Impl rule__StopAction__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_5__0__Impl_in_rule__StopAction__Group_5__011716);
-            rule__StopAction__Group_5__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__7__Impl_in_rule__StopAction__Group__712287);
+            rule__StopAction__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_5__1_in_rule__StopAction__Group_5__011719);
-            rule__StopAction__Group_5__1();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__8_in_rule__StopAction__Group__712290);
+            rule__StopAction__Group__8();
 
             state._fsp--;
 
@@ -15137,25 +15793,46 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__Group_5__0"
+    // $ANTLR end "rule__StopAction__Group__7"
 
 
-    // $ANTLR start "rule__StopAction__Group_5__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5910:1: rule__StopAction__Group_5__0__Impl : ( 'successor' ) ;
-    public final void rule__StopAction__Group_5__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6199:1: rule__StopAction__Group__7__Impl : ( ( rule__StopAction__Group_7__0 )? ) ;
+    public final void rule__StopAction__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5914:1: ( ( 'successor' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5915:1: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6203:1: ( ( ( rule__StopAction__Group_7__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6204:1: ( ( rule__StopAction__Group_7__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5915:1: ( 'successor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5916:1: 'successor'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6204:1: ( ( rule__StopAction__Group_7__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6205:1: ( rule__StopAction__Group_7__0 )?
             {
-             before(grammarAccess.getStopActionAccess().getSuccessorKeyword_5_0()); 
-            match(input,52,FollowSets000.FOLLOW_52_in_rule__StopAction__Group_5__0__Impl11747); 
-             after(grammarAccess.getStopActionAccess().getSuccessorKeyword_5_0()); 
+             before(grammarAccess.getStopActionAccess().getGroup_7()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6206:1: ( rule__StopAction__Group_7__0 )?
+            int alt24=2;
+            int LA24_0 = input.LA(1);
+
+            if ( (LA24_0==54) ) {
+                alt24=1;
+            }
+            switch (alt24) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6206:2: rule__StopAction__Group_7__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_7__0_in_rule__StopAction__Group__7__Impl12317);
+                    rule__StopAction__Group_7__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getStopActionAccess().getGroup_7()); 
 
             }
 
@@ -15174,21 +15851,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__Group_5__0__Impl"
+    // $ANTLR end "rule__StopAction__Group__7__Impl"
 
 
-    // $ANTLR start "rule__StopAction__Group_5__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5929:1: rule__StopAction__Group_5__1 : rule__StopAction__Group_5__1__Impl ;
-    public final void rule__StopAction__Group_5__1() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group__8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6216:1: rule__StopAction__Group__8 : rule__StopAction__Group__8__Impl ;
+    public final void rule__StopAction__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5933:1: ( rule__StopAction__Group_5__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5934:2: rule__StopAction__Group_5__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6220:1: ( rule__StopAction__Group__8__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6221:2: rule__StopAction__Group__8__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_5__1__Impl_in_rule__StopAction__Group_5__111778);
-            rule__StopAction__Group_5__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group__8__Impl_in_rule__StopAction__Group__812348);
+            rule__StopAction__Group__8__Impl();
 
             state._fsp--;
 
@@ -15207,35 +15884,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__Group_5__1"
+    // $ANTLR end "rule__StopAction__Group__8"
 
 
-    // $ANTLR start "rule__StopAction__Group_5__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5940:1: rule__StopAction__Group_5__1__Impl : ( ( rule__StopAction__SuccessorAssignment_5_1 ) ) ;
-    public final void rule__StopAction__Group_5__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group__8__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6227:1: rule__StopAction__Group__8__Impl : ( '}' ) ;
+    public final void rule__StopAction__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5944:1: ( ( ( rule__StopAction__SuccessorAssignment_5_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5945:1: ( ( rule__StopAction__SuccessorAssignment_5_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5945:1: ( ( rule__StopAction__SuccessorAssignment_5_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5946:1: ( rule__StopAction__SuccessorAssignment_5_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6231:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6232:1: ( '}' )
             {
-             before(grammarAccess.getStopActionAccess().getSuccessorAssignment_5_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5947:1: ( rule__StopAction__SuccessorAssignment_5_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5947:2: rule__StopAction__SuccessorAssignment_5_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6232:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6233:1: '}'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StopAction__SuccessorAssignment_5_1_in_rule__StopAction__Group_5__1__Impl11805);
-            rule__StopAction__SuccessorAssignment_5_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStopActionAccess().getSuccessorAssignment_5_1()); 
+             before(grammarAccess.getStopActionAccess().getRightCurlyBracketKeyword_8()); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__StopAction__Group__8__Impl12376); 
+             after(grammarAccess.getStopActionAccess().getRightCurlyBracketKeyword_8()); 
 
             }
 
@@ -15254,26 +15921,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__Group_5__1__Impl"
+    // $ANTLR end "rule__StopAction__Group__8__Impl"
 
 
-    // $ANTLR start "rule__LoopAction__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5961:1: rule__LoopAction__Group__0 : rule__LoopAction__Group__0__Impl rule__LoopAction__Group__1 ;
-    public final void rule__LoopAction__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group_6__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6264:1: rule__StopAction__Group_6__0 : rule__StopAction__Group_6__0__Impl rule__StopAction__Group_6__1 ;
+    public final void rule__StopAction__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5965:1: ( rule__LoopAction__Group__0__Impl rule__LoopAction__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5966:2: rule__LoopAction__Group__0__Impl rule__LoopAction__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6268:1: ( rule__StopAction__Group_6__0__Impl rule__StopAction__Group_6__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6269:2: rule__StopAction__Group_6__0__Impl rule__StopAction__Group_6__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__0__Impl_in_rule__LoopAction__Group__011839);
-            rule__LoopAction__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_6__0__Impl_in_rule__StopAction__Group_6__012425);
+            rule__StopAction__Group_6__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__1_in_rule__LoopAction__Group__011842);
-            rule__LoopAction__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_6__1_in_rule__StopAction__Group_6__012428);
+            rule__StopAction__Group_6__1();
 
             state._fsp--;
 
@@ -15292,25 +15959,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group__0"
+    // $ANTLR end "rule__StopAction__Group_6__0"
 
 
-    // $ANTLR start "rule__LoopAction__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5973:1: rule__LoopAction__Group__0__Impl : ( 'LoopAction' ) ;
-    public final void rule__LoopAction__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group_6__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6276:1: rule__StopAction__Group_6__0__Impl : ( 'predecessor' ) ;
+    public final void rule__StopAction__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5977:1: ( ( 'LoopAction' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5978:1: ( 'LoopAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6280:1: ( ( 'predecessor' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6281:1: ( 'predecessor' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5978:1: ( 'LoopAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5979:1: 'LoopAction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6281:1: ( 'predecessor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6282:1: 'predecessor'
             {
-             before(grammarAccess.getLoopActionAccess().getLoopActionKeyword_0()); 
-            match(input,54,FollowSets000.FOLLOW_54_in_rule__LoopAction__Group__0__Impl11870); 
-             after(grammarAccess.getLoopActionAccess().getLoopActionKeyword_0()); 
+             before(grammarAccess.getStopActionAccess().getPredecessorKeyword_6_0()); 
+            match(input,53,FollowSets000.FOLLOW_53_in_rule__StopAction__Group_6__0__Impl12456); 
+             after(grammarAccess.getStopActionAccess().getPredecessorKeyword_6_0()); 
 
             }
 
@@ -15329,26 +15996,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group__0__Impl"
+    // $ANTLR end "rule__StopAction__Group_6__0__Impl"
 
 
-    // $ANTLR start "rule__LoopAction__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5992:1: rule__LoopAction__Group__1 : rule__LoopAction__Group__1__Impl rule__LoopAction__Group__2 ;
-    public final void rule__LoopAction__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group_6__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6295:1: rule__StopAction__Group_6__1 : rule__StopAction__Group_6__1__Impl ;
+    public final void rule__StopAction__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5996:1: ( rule__LoopAction__Group__1__Impl rule__LoopAction__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:5997:2: rule__LoopAction__Group__1__Impl rule__LoopAction__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6299:1: ( rule__StopAction__Group_6__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6300:2: rule__StopAction__Group_6__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__1__Impl_in_rule__LoopAction__Group__111901);
-            rule__LoopAction__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__2_in_rule__LoopAction__Group__111904);
-            rule__LoopAction__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_6__1__Impl_in_rule__StopAction__Group_6__112487);
+            rule__StopAction__Group_6__1__Impl();
 
             state._fsp--;
 
@@ -15367,35 +16029,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group__1"
+    // $ANTLR end "rule__StopAction__Group_6__1"
 
 
-    // $ANTLR start "rule__LoopAction__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6004:1: rule__LoopAction__Group__1__Impl : ( ( rule__LoopAction__IdAssignment_1 ) ) ;
-    public final void rule__LoopAction__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group_6__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6306:1: rule__StopAction__Group_6__1__Impl : ( ( rule__StopAction__PredecessorAssignment_6_1 ) ) ;
+    public final void rule__StopAction__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6008:1: ( ( ( rule__LoopAction__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6009:1: ( ( rule__LoopAction__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6310:1: ( ( ( rule__StopAction__PredecessorAssignment_6_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6311:1: ( ( rule__StopAction__PredecessorAssignment_6_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6009:1: ( ( rule__LoopAction__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6010:1: ( rule__LoopAction__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6311:1: ( ( rule__StopAction__PredecessorAssignment_6_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6312:1: ( rule__StopAction__PredecessorAssignment_6_1 )
             {
-             before(grammarAccess.getLoopActionAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6011:1: ( rule__LoopAction__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6011:2: rule__LoopAction__IdAssignment_1
+             before(grammarAccess.getStopActionAccess().getPredecessorAssignment_6_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6313:1: ( rule__StopAction__PredecessorAssignment_6_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6313:2: rule__StopAction__PredecessorAssignment_6_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__IdAssignment_1_in_rule__LoopAction__Group__1__Impl11931);
-            rule__LoopAction__IdAssignment_1();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__PredecessorAssignment_6_1_in_rule__StopAction__Group_6__1__Impl12514);
+            rule__StopAction__PredecessorAssignment_6_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getLoopActionAccess().getIdAssignment_1()); 
+             after(grammarAccess.getStopActionAccess().getPredecessorAssignment_6_1()); 
 
             }
 
@@ -15414,26 +16076,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group__1__Impl"
+    // $ANTLR end "rule__StopAction__Group_6__1__Impl"
 
 
-    // $ANTLR start "rule__LoopAction__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6021:1: rule__LoopAction__Group__2 : rule__LoopAction__Group__2__Impl rule__LoopAction__Group__3 ;
-    public final void rule__LoopAction__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group_7__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6327:1: rule__StopAction__Group_7__0 : rule__StopAction__Group_7__0__Impl rule__StopAction__Group_7__1 ;
+    public final void rule__StopAction__Group_7__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6025:1: ( rule__LoopAction__Group__2__Impl rule__LoopAction__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6026:2: rule__LoopAction__Group__2__Impl rule__LoopAction__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6331:1: ( rule__StopAction__Group_7__0__Impl rule__StopAction__Group_7__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6332:2: rule__StopAction__Group_7__0__Impl rule__StopAction__Group_7__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__2__Impl_in_rule__LoopAction__Group__211961);
-            rule__LoopAction__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_7__0__Impl_in_rule__StopAction__Group_7__012548);
+            rule__StopAction__Group_7__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__3_in_rule__LoopAction__Group__211964);
-            rule__LoopAction__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_7__1_in_rule__StopAction__Group_7__012551);
+            rule__StopAction__Group_7__1();
 
             state._fsp--;
 
@@ -15452,25 +16114,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group__2"
+    // $ANTLR end "rule__StopAction__Group_7__0"
 
 
-    // $ANTLR start "rule__LoopAction__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6033:1: rule__LoopAction__Group__2__Impl : ( '{' ) ;
-    public final void rule__LoopAction__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group_7__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6339:1: rule__StopAction__Group_7__0__Impl : ( 'successor' ) ;
+    public final void rule__StopAction__Group_7__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6037:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6038:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6343:1: ( ( 'successor' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6344:1: ( 'successor' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6038:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6039:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6344:1: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6345:1: 'successor'
             {
-             before(grammarAccess.getLoopActionAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__LoopAction__Group__2__Impl11992); 
-             after(grammarAccess.getLoopActionAccess().getLeftCurlyBracketKeyword_2()); 
+             before(grammarAccess.getStopActionAccess().getSuccessorKeyword_7_0()); 
+            match(input,54,FollowSets000.FOLLOW_54_in_rule__StopAction__Group_7__0__Impl12579); 
+             after(grammarAccess.getStopActionAccess().getSuccessorKeyword_7_0()); 
 
             }
 
@@ -15489,26 +16151,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group__2__Impl"
+    // $ANTLR end "rule__StopAction__Group_7__0__Impl"
 
 
-    // $ANTLR start "rule__LoopAction__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6052:1: rule__LoopAction__Group__3 : rule__LoopAction__Group__3__Impl rule__LoopAction__Group__4 ;
-    public final void rule__LoopAction__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group_7__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6358:1: rule__StopAction__Group_7__1 : rule__StopAction__Group_7__1__Impl ;
+    public final void rule__StopAction__Group_7__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6056:1: ( rule__LoopAction__Group__3__Impl rule__LoopAction__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6057:2: rule__LoopAction__Group__3__Impl rule__LoopAction__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6362:1: ( rule__StopAction__Group_7__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6363:2: rule__StopAction__Group_7__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__3__Impl_in_rule__LoopAction__Group__312023);
-            rule__LoopAction__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__4_in_rule__LoopAction__Group__312026);
-            rule__LoopAction__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__Group_7__1__Impl_in_rule__StopAction__Group_7__112610);
+            rule__StopAction__Group_7__1__Impl();
 
             state._fsp--;
 
@@ -15527,46 +16184,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group__3"
+    // $ANTLR end "rule__StopAction__Group_7__1"
 
 
-    // $ANTLR start "rule__LoopAction__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6064:1: rule__LoopAction__Group__3__Impl : ( ( rule__LoopAction__Group_3__0 )? ) ;
-    public final void rule__LoopAction__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__Group_7__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6369:1: rule__StopAction__Group_7__1__Impl : ( ( rule__StopAction__SuccessorAssignment_7_1 ) ) ;
+    public final void rule__StopAction__Group_7__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6068:1: ( ( ( rule__LoopAction__Group_3__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6069:1: ( ( rule__LoopAction__Group_3__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6373:1: ( ( ( rule__StopAction__SuccessorAssignment_7_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6374:1: ( ( rule__StopAction__SuccessorAssignment_7_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6069:1: ( ( rule__LoopAction__Group_3__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6070:1: ( rule__LoopAction__Group_3__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6374:1: ( ( rule__StopAction__SuccessorAssignment_7_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6375:1: ( rule__StopAction__SuccessorAssignment_7_1 )
             {
-             before(grammarAccess.getLoopActionAccess().getGroup_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6071:1: ( rule__LoopAction__Group_3__0 )?
-            int alt25=2;
-            int LA25_0 = input.LA(1);
-
-            if ( (LA25_0==51) ) {
-                alt25=1;
-            }
-            switch (alt25) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6071:2: rule__LoopAction__Group_3__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_3__0_in_rule__LoopAction__Group__3__Impl12053);
-                    rule__LoopAction__Group_3__0();
-
-                    state._fsp--;
+             before(grammarAccess.getStopActionAccess().getSuccessorAssignment_7_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6376:1: ( rule__StopAction__SuccessorAssignment_7_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6376:2: rule__StopAction__SuccessorAssignment_7_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StopAction__SuccessorAssignment_7_1_in_rule__StopAction__Group_7__1__Impl12637);
+            rule__StopAction__SuccessorAssignment_7_1();
 
+            state._fsp--;
 
-                    }
-                    break;
 
             }
 
-             after(grammarAccess.getLoopActionAccess().getGroup_3()); 
+             after(grammarAccess.getStopActionAccess().getSuccessorAssignment_7_1()); 
 
             }
 
@@ -15585,26 +16231,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group__3__Impl"
+    // $ANTLR end "rule__StopAction__Group_7__1__Impl"
 
 
-    // $ANTLR start "rule__LoopAction__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6081:1: rule__LoopAction__Group__4 : rule__LoopAction__Group__4__Impl rule__LoopAction__Group__5 ;
-    public final void rule__LoopAction__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6390:1: rule__LoopAction__Group__0 : rule__LoopAction__Group__0__Impl rule__LoopAction__Group__1 ;
+    public final void rule__LoopAction__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6085:1: ( rule__LoopAction__Group__4__Impl rule__LoopAction__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6086:2: rule__LoopAction__Group__4__Impl rule__LoopAction__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6394:1: ( rule__LoopAction__Group__0__Impl rule__LoopAction__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6395:2: rule__LoopAction__Group__0__Impl rule__LoopAction__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__4__Impl_in_rule__LoopAction__Group__412084);
-            rule__LoopAction__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__0__Impl_in_rule__LoopAction__Group__012671);
+            rule__LoopAction__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__5_in_rule__LoopAction__Group__412087);
-            rule__LoopAction__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__1_in_rule__LoopAction__Group__012674);
+            rule__LoopAction__Group__1();
 
             state._fsp--;
 
@@ -15623,46 +16269,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group__4"
+    // $ANTLR end "rule__LoopAction__Group__0"
 
 
-    // $ANTLR start "rule__LoopAction__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6093:1: rule__LoopAction__Group__4__Impl : ( ( rule__LoopAction__Group_4__0 )? ) ;
-    public final void rule__LoopAction__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6402:1: rule__LoopAction__Group__0__Impl : ( 'LoopAction' ) ;
+    public final void rule__LoopAction__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6097:1: ( ( ( rule__LoopAction__Group_4__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6098:1: ( ( rule__LoopAction__Group_4__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6406:1: ( ( 'LoopAction' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6407:1: ( 'LoopAction' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6098:1: ( ( rule__LoopAction__Group_4__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6099:1: ( rule__LoopAction__Group_4__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6407:1: ( 'LoopAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6408:1: 'LoopAction'
             {
-             before(grammarAccess.getLoopActionAccess().getGroup_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6100:1: ( rule__LoopAction__Group_4__0 )?
-            int alt26=2;
-            int LA26_0 = input.LA(1);
-
-            if ( (LA26_0==52) ) {
-                alt26=1;
-            }
-            switch (alt26) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6100:2: rule__LoopAction__Group_4__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_4__0_in_rule__LoopAction__Group__4__Impl12114);
-                    rule__LoopAction__Group_4__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getLoopActionAccess().getGroup_4()); 
+             before(grammarAccess.getLoopActionAccess().getLoopActionKeyword_0()); 
+            match(input,56,FollowSets000.FOLLOW_56_in_rule__LoopAction__Group__0__Impl12702); 
+             after(grammarAccess.getLoopActionAccess().getLoopActionKeyword_0()); 
 
             }
 
@@ -15681,26 +16306,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group__4__Impl"
+    // $ANTLR end "rule__LoopAction__Group__0__Impl"
 
 
-    // $ANTLR start "rule__LoopAction__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6110:1: rule__LoopAction__Group__5 : rule__LoopAction__Group__5__Impl rule__LoopAction__Group__6 ;
-    public final void rule__LoopAction__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6421:1: rule__LoopAction__Group__1 : rule__LoopAction__Group__1__Impl rule__LoopAction__Group__2 ;
+    public final void rule__LoopAction__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6114:1: ( rule__LoopAction__Group__5__Impl rule__LoopAction__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6115:2: rule__LoopAction__Group__5__Impl rule__LoopAction__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6425:1: ( rule__LoopAction__Group__1__Impl rule__LoopAction__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6426:2: rule__LoopAction__Group__1__Impl rule__LoopAction__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__5__Impl_in_rule__LoopAction__Group__512145);
-            rule__LoopAction__Group__5__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__1__Impl_in_rule__LoopAction__Group__112733);
+            rule__LoopAction__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__6_in_rule__LoopAction__Group__512148);
-            rule__LoopAction__Group__6();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__2_in_rule__LoopAction__Group__112736);
+            rule__LoopAction__Group__2();
 
             state._fsp--;
 
@@ -15719,25 +16344,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group__5"
+    // $ANTLR end "rule__LoopAction__Group__1"
 
 
-    // $ANTLR start "rule__LoopAction__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6122:1: rule__LoopAction__Group__5__Impl : ( 'counter' ) ;
-    public final void rule__LoopAction__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6433:1: rule__LoopAction__Group__1__Impl : ( '[id:' ) ;
+    public final void rule__LoopAction__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6126:1: ( ( 'counter' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6127:1: ( 'counter' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6437:1: ( ( '[id:' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6438:1: ( '[id:' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6127:1: ( 'counter' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6128:1: 'counter'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6438:1: ( '[id:' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6439:1: '[id:'
             {
-             before(grammarAccess.getLoopActionAccess().getCounterKeyword_5()); 
-            match(input,55,FollowSets000.FOLLOW_55_in_rule__LoopAction__Group__5__Impl12176); 
-             after(grammarAccess.getLoopActionAccess().getCounterKeyword_5()); 
+             before(grammarAccess.getLoopActionAccess().getIdKeyword_1()); 
+            match(input,18,FollowSets000.FOLLOW_18_in_rule__LoopAction__Group__1__Impl12764); 
+             after(grammarAccess.getLoopActionAccess().getIdKeyword_1()); 
 
             }
 
@@ -15756,26 +16381,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group__5__Impl"
+    // $ANTLR end "rule__LoopAction__Group__1__Impl"
 
 
-    // $ANTLR start "rule__LoopAction__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6141:1: rule__LoopAction__Group__6 : rule__LoopAction__Group__6__Impl rule__LoopAction__Group__7 ;
-    public final void rule__LoopAction__Group__6() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6452:1: rule__LoopAction__Group__2 : rule__LoopAction__Group__2__Impl rule__LoopAction__Group__3 ;
+    public final void rule__LoopAction__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6145:1: ( rule__LoopAction__Group__6__Impl rule__LoopAction__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6146:2: rule__LoopAction__Group__6__Impl rule__LoopAction__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6456:1: ( rule__LoopAction__Group__2__Impl rule__LoopAction__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6457:2: rule__LoopAction__Group__2__Impl rule__LoopAction__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__6__Impl_in_rule__LoopAction__Group__612207);
-            rule__LoopAction__Group__6__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__2__Impl_in_rule__LoopAction__Group__212795);
+            rule__LoopAction__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__7_in_rule__LoopAction__Group__612210);
-            rule__LoopAction__Group__7();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__3_in_rule__LoopAction__Group__212798);
+            rule__LoopAction__Group__3();
 
             state._fsp--;
 
@@ -15794,35 +16419,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group__6"
+    // $ANTLR end "rule__LoopAction__Group__2"
 
 
-    // $ANTLR start "rule__LoopAction__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6153:1: rule__LoopAction__Group__6__Impl : ( ( rule__LoopAction__CounterAssignment_6 ) ) ;
-    public final void rule__LoopAction__Group__6__Impl() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6464:1: rule__LoopAction__Group__2__Impl : ( ( rule__LoopAction__IdAssignment_2 ) ) ;
+    public final void rule__LoopAction__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6157:1: ( ( ( rule__LoopAction__CounterAssignment_6 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6158:1: ( ( rule__LoopAction__CounterAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6468:1: ( ( ( rule__LoopAction__IdAssignment_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6469:1: ( ( rule__LoopAction__IdAssignment_2 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6158:1: ( ( rule__LoopAction__CounterAssignment_6 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6159:1: ( rule__LoopAction__CounterAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6469:1: ( ( rule__LoopAction__IdAssignment_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6470:1: ( rule__LoopAction__IdAssignment_2 )
             {
-             before(grammarAccess.getLoopActionAccess().getCounterAssignment_6()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6160:1: ( rule__LoopAction__CounterAssignment_6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6160:2: rule__LoopAction__CounterAssignment_6
+             before(grammarAccess.getLoopActionAccess().getIdAssignment_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6471:1: ( rule__LoopAction__IdAssignment_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6471:2: rule__LoopAction__IdAssignment_2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__CounterAssignment_6_in_rule__LoopAction__Group__6__Impl12237);
-            rule__LoopAction__CounterAssignment_6();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__IdAssignment_2_in_rule__LoopAction__Group__2__Impl12825);
+            rule__LoopAction__IdAssignment_2();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getLoopActionAccess().getCounterAssignment_6()); 
+             after(grammarAccess.getLoopActionAccess().getIdAssignment_2()); 
 
             }
 
@@ -15841,26 +16466,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group__6__Impl"
+    // $ANTLR end "rule__LoopAction__Group__2__Impl"
 
 
-    // $ANTLR start "rule__LoopAction__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6170:1: rule__LoopAction__Group__7 : rule__LoopAction__Group__7__Impl rule__LoopAction__Group__8 ;
-    public final void rule__LoopAction__Group__7() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6481:1: rule__LoopAction__Group__3 : rule__LoopAction__Group__3__Impl rule__LoopAction__Group__4 ;
+    public final void rule__LoopAction__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6174:1: ( rule__LoopAction__Group__7__Impl rule__LoopAction__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6175:2: rule__LoopAction__Group__7__Impl rule__LoopAction__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6485:1: ( rule__LoopAction__Group__3__Impl rule__LoopAction__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6486:2: rule__LoopAction__Group__3__Impl rule__LoopAction__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__7__Impl_in_rule__LoopAction__Group__712267);
-            rule__LoopAction__Group__7__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__3__Impl_in_rule__LoopAction__Group__312855);
+            rule__LoopAction__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__8_in_rule__LoopAction__Group__712270);
-            rule__LoopAction__Group__8();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__4_in_rule__LoopAction__Group__312858);
+            rule__LoopAction__Group__4();
 
             state._fsp--;
 
@@ -15879,25 +16504,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group__7"
+    // $ANTLR end "rule__LoopAction__Group__3"
 
 
-    // $ANTLR start "rule__LoopAction__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6182:1: rule__LoopAction__Group__7__Impl : ( 'body' ) ;
-    public final void rule__LoopAction__Group__7__Impl() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6493:1: rule__LoopAction__Group__3__Impl : ( ']' ) ;
+    public final void rule__LoopAction__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6186:1: ( ( 'body' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6187:1: ( 'body' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6497:1: ( ( ']' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6498:1: ( ']' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6187:1: ( 'body' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6188:1: 'body'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6498:1: ( ']' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6499:1: ']'
             {
-             before(grammarAccess.getLoopActionAccess().getBodyKeyword_7()); 
-            match(input,56,FollowSets000.FOLLOW_56_in_rule__LoopAction__Group__7__Impl12298); 
-             after(grammarAccess.getLoopActionAccess().getBodyKeyword_7()); 
+             before(grammarAccess.getLoopActionAccess().getRightSquareBracketKeyword_3()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__LoopAction__Group__3__Impl12886); 
+             after(grammarAccess.getLoopActionAccess().getRightSquareBracketKeyword_3()); 
 
             }
 
@@ -15916,26 +16541,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group__7__Impl"
+    // $ANTLR end "rule__LoopAction__Group__3__Impl"
 
 
-    // $ANTLR start "rule__LoopAction__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6201:1: rule__LoopAction__Group__8 : rule__LoopAction__Group__8__Impl rule__LoopAction__Group__9 ;
-    public final void rule__LoopAction__Group__8() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6512:1: rule__LoopAction__Group__4 : rule__LoopAction__Group__4__Impl rule__LoopAction__Group__5 ;
+    public final void rule__LoopAction__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6205:1: ( rule__LoopAction__Group__8__Impl rule__LoopAction__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6206:2: rule__LoopAction__Group__8__Impl rule__LoopAction__Group__9
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6516:1: ( rule__LoopAction__Group__4__Impl rule__LoopAction__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6517:2: rule__LoopAction__Group__4__Impl rule__LoopAction__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__8__Impl_in_rule__LoopAction__Group__812329);
-            rule__LoopAction__Group__8__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__4__Impl_in_rule__LoopAction__Group__412917);
+            rule__LoopAction__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__9_in_rule__LoopAction__Group__812332);
-            rule__LoopAction__Group__9();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__5_in_rule__LoopAction__Group__412920);
+            rule__LoopAction__Group__5();
 
             state._fsp--;
 
@@ -15954,35 +16579,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group__8"
+    // $ANTLR end "rule__LoopAction__Group__4"
 
 
-    // $ANTLR start "rule__LoopAction__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6213:1: rule__LoopAction__Group__8__Impl : ( ( rule__LoopAction__BodyAssignment_8 ) ) ;
-    public final void rule__LoopAction__Group__8__Impl() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6524:1: rule__LoopAction__Group__4__Impl : ( '{' ) ;
+    public final void rule__LoopAction__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6217:1: ( ( ( rule__LoopAction__BodyAssignment_8 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6218:1: ( ( rule__LoopAction__BodyAssignment_8 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6218:1: ( ( rule__LoopAction__BodyAssignment_8 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6219:1: ( rule__LoopAction__BodyAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6528:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6529:1: ( '{' )
             {
-             before(grammarAccess.getLoopActionAccess().getBodyAssignment_8()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6220:1: ( rule__LoopAction__BodyAssignment_8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6220:2: rule__LoopAction__BodyAssignment_8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6529:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6530:1: '{'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__BodyAssignment_8_in_rule__LoopAction__Group__8__Impl12359);
-            rule__LoopAction__BodyAssignment_8();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getLoopActionAccess().getBodyAssignment_8()); 
+             before(grammarAccess.getLoopActionAccess().getLeftCurlyBracketKeyword_4()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__LoopAction__Group__4__Impl12948); 
+             after(grammarAccess.getLoopActionAccess().getLeftCurlyBracketKeyword_4()); 
 
             }
 
@@ -16001,21 +16616,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group__8__Impl"
+    // $ANTLR end "rule__LoopAction__Group__4__Impl"
 
 
-    // $ANTLR start "rule__LoopAction__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6230:1: rule__LoopAction__Group__9 : rule__LoopAction__Group__9__Impl ;
-    public final void rule__LoopAction__Group__9() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6543:1: rule__LoopAction__Group__5 : rule__LoopAction__Group__5__Impl rule__LoopAction__Group__6 ;
+    public final void rule__LoopAction__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6234:1: ( rule__LoopAction__Group__9__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6235:2: rule__LoopAction__Group__9__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6547:1: ( rule__LoopAction__Group__5__Impl rule__LoopAction__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6548:2: rule__LoopAction__Group__5__Impl rule__LoopAction__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__9__Impl_in_rule__LoopAction__Group__912389);
-            rule__LoopAction__Group__9__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__5__Impl_in_rule__LoopAction__Group__512979);
+            rule__LoopAction__Group__5__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__6_in_rule__LoopAction__Group__512982);
+            rule__LoopAction__Group__6();
 
             state._fsp--;
 
@@ -16034,25 +16654,46 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group__9"
+    // $ANTLR end "rule__LoopAction__Group__5"
 
 
-    // $ANTLR start "rule__LoopAction__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6241:1: rule__LoopAction__Group__9__Impl : ( '}' ) ;
-    public final void rule__LoopAction__Group__9__Impl() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6555:1: rule__LoopAction__Group__5__Impl : ( ( rule__LoopAction__Group_5__0 )? ) ;
+    public final void rule__LoopAction__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6245:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6246:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6559:1: ( ( ( rule__LoopAction__Group_5__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6560:1: ( ( rule__LoopAction__Group_5__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6246:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6247:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6560:1: ( ( rule__LoopAction__Group_5__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6561:1: ( rule__LoopAction__Group_5__0 )?
             {
-             before(grammarAccess.getLoopActionAccess().getRightCurlyBracketKeyword_9()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__LoopAction__Group__9__Impl12417); 
-             after(grammarAccess.getLoopActionAccess().getRightCurlyBracketKeyword_9()); 
+             before(grammarAccess.getLoopActionAccess().getGroup_5()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6562:1: ( rule__LoopAction__Group_5__0 )?
+            int alt25=2;
+            int LA25_0 = input.LA(1);
+
+            if ( (LA25_0==53) ) {
+                alt25=1;
+            }
+            switch (alt25) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6562:2: rule__LoopAction__Group_5__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_5__0_in_rule__LoopAction__Group__5__Impl13009);
+                    rule__LoopAction__Group_5__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getLoopActionAccess().getGroup_5()); 
 
             }
 
@@ -16071,26 +16712,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group__9__Impl"
+    // $ANTLR end "rule__LoopAction__Group__5__Impl"
 
 
-    // $ANTLR start "rule__LoopAction__Group_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6280:1: rule__LoopAction__Group_3__0 : rule__LoopAction__Group_3__0__Impl rule__LoopAction__Group_3__1 ;
-    public final void rule__LoopAction__Group_3__0() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6572:1: rule__LoopAction__Group__6 : rule__LoopAction__Group__6__Impl rule__LoopAction__Group__7 ;
+    public final void rule__LoopAction__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6284:1: ( rule__LoopAction__Group_3__0__Impl rule__LoopAction__Group_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6285:2: rule__LoopAction__Group_3__0__Impl rule__LoopAction__Group_3__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6576:1: ( rule__LoopAction__Group__6__Impl rule__LoopAction__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6577:2: rule__LoopAction__Group__6__Impl rule__LoopAction__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_3__0__Impl_in_rule__LoopAction__Group_3__012468);
-            rule__LoopAction__Group_3__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__6__Impl_in_rule__LoopAction__Group__613040);
+            rule__LoopAction__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_3__1_in_rule__LoopAction__Group_3__012471);
-            rule__LoopAction__Group_3__1();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__7_in_rule__LoopAction__Group__613043);
+            rule__LoopAction__Group__7();
 
             state._fsp--;
 
@@ -16109,25 +16750,46 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group_3__0"
+    // $ANTLR end "rule__LoopAction__Group__6"
 
 
-    // $ANTLR start "rule__LoopAction__Group_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6292:1: rule__LoopAction__Group_3__0__Impl : ( 'predecessor' ) ;
-    public final void rule__LoopAction__Group_3__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6584:1: rule__LoopAction__Group__6__Impl : ( ( rule__LoopAction__Group_6__0 )? ) ;
+    public final void rule__LoopAction__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6296:1: ( ( 'predecessor' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6297:1: ( 'predecessor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6588:1: ( ( ( rule__LoopAction__Group_6__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6589:1: ( ( rule__LoopAction__Group_6__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6297:1: ( 'predecessor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6298:1: 'predecessor'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6589:1: ( ( rule__LoopAction__Group_6__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6590:1: ( rule__LoopAction__Group_6__0 )?
             {
-             before(grammarAccess.getLoopActionAccess().getPredecessorKeyword_3_0()); 
-            match(input,51,FollowSets000.FOLLOW_51_in_rule__LoopAction__Group_3__0__Impl12499); 
-             after(grammarAccess.getLoopActionAccess().getPredecessorKeyword_3_0()); 
+             before(grammarAccess.getLoopActionAccess().getGroup_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6591:1: ( rule__LoopAction__Group_6__0 )?
+            int alt26=2;
+            int LA26_0 = input.LA(1);
+
+            if ( (LA26_0==54) ) {
+                alt26=1;
+            }
+            switch (alt26) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6591:2: rule__LoopAction__Group_6__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_6__0_in_rule__LoopAction__Group__6__Impl13070);
+                    rule__LoopAction__Group_6__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getLoopActionAccess().getGroup_6()); 
 
             }
 
@@ -16146,21 +16808,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group_3__0__Impl"
+    // $ANTLR end "rule__LoopAction__Group__6__Impl"
 
 
-    // $ANTLR start "rule__LoopAction__Group_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6311:1: rule__LoopAction__Group_3__1 : rule__LoopAction__Group_3__1__Impl ;
-    public final void rule__LoopAction__Group_3__1() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6601:1: rule__LoopAction__Group__7 : rule__LoopAction__Group__7__Impl rule__LoopAction__Group__8 ;
+    public final void rule__LoopAction__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6315:1: ( rule__LoopAction__Group_3__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6316:2: rule__LoopAction__Group_3__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6605:1: ( rule__LoopAction__Group__7__Impl rule__LoopAction__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6606:2: rule__LoopAction__Group__7__Impl rule__LoopAction__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_3__1__Impl_in_rule__LoopAction__Group_3__112530);
-            rule__LoopAction__Group_3__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__7__Impl_in_rule__LoopAction__Group__713101);
+            rule__LoopAction__Group__7__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__8_in_rule__LoopAction__Group__713104);
+            rule__LoopAction__Group__8();
 
             state._fsp--;
 
@@ -16179,35 +16846,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group_3__1"
+    // $ANTLR end "rule__LoopAction__Group__7"
 
 
-    // $ANTLR start "rule__LoopAction__Group_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6322:1: rule__LoopAction__Group_3__1__Impl : ( ( rule__LoopAction__PredecessorAssignment_3_1 ) ) ;
-    public final void rule__LoopAction__Group_3__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6613:1: rule__LoopAction__Group__7__Impl : ( 'counter' ) ;
+    public final void rule__LoopAction__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6326:1: ( ( ( rule__LoopAction__PredecessorAssignment_3_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6327:1: ( ( rule__LoopAction__PredecessorAssignment_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6617:1: ( ( 'counter' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6618:1: ( 'counter' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6327:1: ( ( rule__LoopAction__PredecessorAssignment_3_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6328:1: ( rule__LoopAction__PredecessorAssignment_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6618:1: ( 'counter' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6619:1: 'counter'
             {
-             before(grammarAccess.getLoopActionAccess().getPredecessorAssignment_3_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6329:1: ( rule__LoopAction__PredecessorAssignment_3_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6329:2: rule__LoopAction__PredecessorAssignment_3_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__PredecessorAssignment_3_1_in_rule__LoopAction__Group_3__1__Impl12557);
-            rule__LoopAction__PredecessorAssignment_3_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getLoopActionAccess().getPredecessorAssignment_3_1()); 
+             before(grammarAccess.getLoopActionAccess().getCounterKeyword_7()); 
+            match(input,57,FollowSets000.FOLLOW_57_in_rule__LoopAction__Group__7__Impl13132); 
+             after(grammarAccess.getLoopActionAccess().getCounterKeyword_7()); 
 
             }
 
@@ -16226,26 +16883,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group_3__1__Impl"
+    // $ANTLR end "rule__LoopAction__Group__7__Impl"
 
 
-    // $ANTLR start "rule__LoopAction__Group_4__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6343:1: rule__LoopAction__Group_4__0 : rule__LoopAction__Group_4__0__Impl rule__LoopAction__Group_4__1 ;
-    public final void rule__LoopAction__Group_4__0() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6632:1: rule__LoopAction__Group__8 : rule__LoopAction__Group__8__Impl rule__LoopAction__Group__9 ;
+    public final void rule__LoopAction__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6347:1: ( rule__LoopAction__Group_4__0__Impl rule__LoopAction__Group_4__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6348:2: rule__LoopAction__Group_4__0__Impl rule__LoopAction__Group_4__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6636:1: ( rule__LoopAction__Group__8__Impl rule__LoopAction__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6637:2: rule__LoopAction__Group__8__Impl rule__LoopAction__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_4__0__Impl_in_rule__LoopAction__Group_4__012591);
-            rule__LoopAction__Group_4__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__8__Impl_in_rule__LoopAction__Group__813163);
+            rule__LoopAction__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_4__1_in_rule__LoopAction__Group_4__012594);
-            rule__LoopAction__Group_4__1();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__9_in_rule__LoopAction__Group__813166);
+            rule__LoopAction__Group__9();
 
             state._fsp--;
 
@@ -16264,25 +16921,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group_4__0"
+    // $ANTLR end "rule__LoopAction__Group__8"
 
 
-    // $ANTLR start "rule__LoopAction__Group_4__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6355:1: rule__LoopAction__Group_4__0__Impl : ( 'successor' ) ;
-    public final void rule__LoopAction__Group_4__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__8__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6644:1: rule__LoopAction__Group__8__Impl : ( ( rule__LoopAction__CounterAssignment_8 ) ) ;
+    public final void rule__LoopAction__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6359:1: ( ( 'successor' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6360:1: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6648:1: ( ( ( rule__LoopAction__CounterAssignment_8 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6649:1: ( ( rule__LoopAction__CounterAssignment_8 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6649:1: ( ( rule__LoopAction__CounterAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6650:1: ( rule__LoopAction__CounterAssignment_8 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6360:1: ( 'successor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6361:1: 'successor'
+             before(grammarAccess.getLoopActionAccess().getCounterAssignment_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6651:1: ( rule__LoopAction__CounterAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6651:2: rule__LoopAction__CounterAssignment_8
             {
-             before(grammarAccess.getLoopActionAccess().getSuccessorKeyword_4_0()); 
-            match(input,52,FollowSets000.FOLLOW_52_in_rule__LoopAction__Group_4__0__Impl12622); 
-             after(grammarAccess.getLoopActionAccess().getSuccessorKeyword_4_0()); 
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__CounterAssignment_8_in_rule__LoopAction__Group__8__Impl13193);
+            rule__LoopAction__CounterAssignment_8();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getLoopActionAccess().getCounterAssignment_8()); 
 
             }
 
@@ -16301,21 +16968,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group_4__0__Impl"
+    // $ANTLR end "rule__LoopAction__Group__8__Impl"
 
 
-    // $ANTLR start "rule__LoopAction__Group_4__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6374:1: rule__LoopAction__Group_4__1 : rule__LoopAction__Group_4__1__Impl ;
-    public final void rule__LoopAction__Group_4__1() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__9"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6661:1: rule__LoopAction__Group__9 : rule__LoopAction__Group__9__Impl rule__LoopAction__Group__10 ;
+    public final void rule__LoopAction__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6378:1: ( rule__LoopAction__Group_4__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6379:2: rule__LoopAction__Group_4__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6665:1: ( rule__LoopAction__Group__9__Impl rule__LoopAction__Group__10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6666:2: rule__LoopAction__Group__9__Impl rule__LoopAction__Group__10
             {
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_4__1__Impl_in_rule__LoopAction__Group_4__112653);
-            rule__LoopAction__Group_4__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__9__Impl_in_rule__LoopAction__Group__913223);
+            rule__LoopAction__Group__9__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__10_in_rule__LoopAction__Group__913226);
+            rule__LoopAction__Group__10();
 
             state._fsp--;
 
@@ -16334,35 +17006,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group_4__1"
+    // $ANTLR end "rule__LoopAction__Group__9"
 
 
-    // $ANTLR start "rule__LoopAction__Group_4__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6385:1: rule__LoopAction__Group_4__1__Impl : ( ( rule__LoopAction__SuccessorAssignment_4_1 ) ) ;
-    public final void rule__LoopAction__Group_4__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__9__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6673:1: rule__LoopAction__Group__9__Impl : ( 'body' ) ;
+    public final void rule__LoopAction__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6389:1: ( ( ( rule__LoopAction__SuccessorAssignment_4_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6390:1: ( ( rule__LoopAction__SuccessorAssignment_4_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6677:1: ( ( 'body' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6678:1: ( 'body' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6390:1: ( ( rule__LoopAction__SuccessorAssignment_4_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6391:1: ( rule__LoopAction__SuccessorAssignment_4_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6678:1: ( 'body' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6679:1: 'body'
             {
-             before(grammarAccess.getLoopActionAccess().getSuccessorAssignment_4_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6392:1: ( rule__LoopAction__SuccessorAssignment_4_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6392:2: rule__LoopAction__SuccessorAssignment_4_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__SuccessorAssignment_4_1_in_rule__LoopAction__Group_4__1__Impl12680);
-            rule__LoopAction__SuccessorAssignment_4_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getLoopActionAccess().getSuccessorAssignment_4_1()); 
+             before(grammarAccess.getLoopActionAccess().getBodyKeyword_9()); 
+            match(input,58,FollowSets000.FOLLOW_58_in_rule__LoopAction__Group__9__Impl13254); 
+             after(grammarAccess.getLoopActionAccess().getBodyKeyword_9()); 
 
             }
 
@@ -16381,26 +17043,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__Group_4__1__Impl"
+    // $ANTLR end "rule__LoopAction__Group__9__Impl"
 
 
-    // $ANTLR start "rule__BranchAction__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6406:1: rule__BranchAction__Group__0 : rule__BranchAction__Group__0__Impl rule__BranchAction__Group__1 ;
-    public final void rule__BranchAction__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6692:1: rule__LoopAction__Group__10 : rule__LoopAction__Group__10__Impl rule__LoopAction__Group__11 ;
+    public final void rule__LoopAction__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6410:1: ( rule__BranchAction__Group__0__Impl rule__BranchAction__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6411:2: rule__BranchAction__Group__0__Impl rule__BranchAction__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6696:1: ( rule__LoopAction__Group__10__Impl rule__LoopAction__Group__11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6697:2: rule__LoopAction__Group__10__Impl rule__LoopAction__Group__11
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__0__Impl_in_rule__BranchAction__Group__012714);
-            rule__BranchAction__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__10__Impl_in_rule__LoopAction__Group__1013285);
+            rule__LoopAction__Group__10__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__1_in_rule__BranchAction__Group__012717);
-            rule__BranchAction__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__11_in_rule__LoopAction__Group__1013288);
+            rule__LoopAction__Group__11();
 
             state._fsp--;
 
@@ -16419,25 +17081,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__0"
+    // $ANTLR end "rule__LoopAction__Group__10"
 
 
-    // $ANTLR start "rule__BranchAction__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6418:1: rule__BranchAction__Group__0__Impl : ( 'BranchAction' ) ;
-    public final void rule__BranchAction__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__10__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6704:1: rule__LoopAction__Group__10__Impl : ( ( rule__LoopAction__BodyAssignment_10 ) ) ;
+    public final void rule__LoopAction__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6422:1: ( ( 'BranchAction' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6423:1: ( 'BranchAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6708:1: ( ( ( rule__LoopAction__BodyAssignment_10 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6709:1: ( ( rule__LoopAction__BodyAssignment_10 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6423:1: ( 'BranchAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6424:1: 'BranchAction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6709:1: ( ( rule__LoopAction__BodyAssignment_10 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6710:1: ( rule__LoopAction__BodyAssignment_10 )
             {
-             before(grammarAccess.getBranchActionAccess().getBranchActionKeyword_0()); 
-            match(input,57,FollowSets000.FOLLOW_57_in_rule__BranchAction__Group__0__Impl12745); 
-             after(grammarAccess.getBranchActionAccess().getBranchActionKeyword_0()); 
+             before(grammarAccess.getLoopActionAccess().getBodyAssignment_10()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6711:1: ( rule__LoopAction__BodyAssignment_10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6711:2: rule__LoopAction__BodyAssignment_10
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__BodyAssignment_10_in_rule__LoopAction__Group__10__Impl13315);
+            rule__LoopAction__BodyAssignment_10();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getLoopActionAccess().getBodyAssignment_10()); 
 
             }
 
@@ -16456,26 +17128,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__0__Impl"
+    // $ANTLR end "rule__LoopAction__Group__10__Impl"
 
 
-    // $ANTLR start "rule__BranchAction__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6437:1: rule__BranchAction__Group__1 : rule__BranchAction__Group__1__Impl rule__BranchAction__Group__2 ;
-    public final void rule__BranchAction__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__11"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6721:1: rule__LoopAction__Group__11 : rule__LoopAction__Group__11__Impl ;
+    public final void rule__LoopAction__Group__11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6441:1: ( rule__BranchAction__Group__1__Impl rule__BranchAction__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6442:2: rule__BranchAction__Group__1__Impl rule__BranchAction__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6725:1: ( rule__LoopAction__Group__11__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6726:2: rule__LoopAction__Group__11__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__1__Impl_in_rule__BranchAction__Group__112776);
-            rule__BranchAction__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__2_in_rule__BranchAction__Group__112779);
-            rule__BranchAction__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group__11__Impl_in_rule__LoopAction__Group__1113345);
+            rule__LoopAction__Group__11__Impl();
 
             state._fsp--;
 
@@ -16494,35 +17161,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__1"
+    // $ANTLR end "rule__LoopAction__Group__11"
 
 
-    // $ANTLR start "rule__BranchAction__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6449:1: rule__BranchAction__Group__1__Impl : ( ( rule__BranchAction__IdAssignment_1 ) ) ;
-    public final void rule__BranchAction__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group__11__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6732:1: rule__LoopAction__Group__11__Impl : ( '}' ) ;
+    public final void rule__LoopAction__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6453:1: ( ( ( rule__BranchAction__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6454:1: ( ( rule__BranchAction__IdAssignment_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6454:1: ( ( rule__BranchAction__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6455:1: ( rule__BranchAction__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6736:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6737:1: ( '}' )
             {
-             before(grammarAccess.getBranchActionAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6456:1: ( rule__BranchAction__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6456:2: rule__BranchAction__IdAssignment_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6737:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6738:1: '}'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__IdAssignment_1_in_rule__BranchAction__Group__1__Impl12806);
-            rule__BranchAction__IdAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getBranchActionAccess().getIdAssignment_1()); 
+             before(grammarAccess.getLoopActionAccess().getRightCurlyBracketKeyword_11()); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__LoopAction__Group__11__Impl13373); 
+             after(grammarAccess.getLoopActionAccess().getRightCurlyBracketKeyword_11()); 
 
             }
 
@@ -16541,26 +17198,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__1__Impl"
+    // $ANTLR end "rule__LoopAction__Group__11__Impl"
 
 
-    // $ANTLR start "rule__BranchAction__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6466:1: rule__BranchAction__Group__2 : rule__BranchAction__Group__2__Impl rule__BranchAction__Group__3 ;
-    public final void rule__BranchAction__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group_5__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6775:1: rule__LoopAction__Group_5__0 : rule__LoopAction__Group_5__0__Impl rule__LoopAction__Group_5__1 ;
+    public final void rule__LoopAction__Group_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6470:1: ( rule__BranchAction__Group__2__Impl rule__BranchAction__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6471:2: rule__BranchAction__Group__2__Impl rule__BranchAction__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6779:1: ( rule__LoopAction__Group_5__0__Impl rule__LoopAction__Group_5__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6780:2: rule__LoopAction__Group_5__0__Impl rule__LoopAction__Group_5__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__2__Impl_in_rule__BranchAction__Group__212836);
-            rule__BranchAction__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_5__0__Impl_in_rule__LoopAction__Group_5__013428);
+            rule__LoopAction__Group_5__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__3_in_rule__BranchAction__Group__212839);
-            rule__BranchAction__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_5__1_in_rule__LoopAction__Group_5__013431);
+            rule__LoopAction__Group_5__1();
 
             state._fsp--;
 
@@ -16579,25 +17236,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__2"
+    // $ANTLR end "rule__LoopAction__Group_5__0"
 
 
-    // $ANTLR start "rule__BranchAction__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6478:1: rule__BranchAction__Group__2__Impl : ( '{' ) ;
-    public final void rule__BranchAction__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group_5__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6787:1: rule__LoopAction__Group_5__0__Impl : ( 'predecessor' ) ;
+    public final void rule__LoopAction__Group_5__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6482:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6483:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6791:1: ( ( 'predecessor' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6792:1: ( 'predecessor' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6483:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6484:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6792:1: ( 'predecessor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6793:1: 'predecessor'
             {
-             before(grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__BranchAction__Group__2__Impl12867); 
-             after(grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_2()); 
+             before(grammarAccess.getLoopActionAccess().getPredecessorKeyword_5_0()); 
+            match(input,53,FollowSets000.FOLLOW_53_in_rule__LoopAction__Group_5__0__Impl13459); 
+             after(grammarAccess.getLoopActionAccess().getPredecessorKeyword_5_0()); 
 
             }
 
@@ -16616,26 +17273,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__2__Impl"
+    // $ANTLR end "rule__LoopAction__Group_5__0__Impl"
 
 
-    // $ANTLR start "rule__BranchAction__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6497:1: rule__BranchAction__Group__3 : rule__BranchAction__Group__3__Impl rule__BranchAction__Group__4 ;
-    public final void rule__BranchAction__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group_5__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6806:1: rule__LoopAction__Group_5__1 : rule__LoopAction__Group_5__1__Impl ;
+    public final void rule__LoopAction__Group_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6501:1: ( rule__BranchAction__Group__3__Impl rule__BranchAction__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6502:2: rule__BranchAction__Group__3__Impl rule__BranchAction__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6810:1: ( rule__LoopAction__Group_5__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6811:2: rule__LoopAction__Group_5__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__3__Impl_in_rule__BranchAction__Group__312898);
-            rule__BranchAction__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__4_in_rule__BranchAction__Group__312901);
-            rule__BranchAction__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_5__1__Impl_in_rule__LoopAction__Group_5__113490);
+            rule__LoopAction__Group_5__1__Impl();
 
             state._fsp--;
 
@@ -16654,46 +17306,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__3"
+    // $ANTLR end "rule__LoopAction__Group_5__1"
 
 
-    // $ANTLR start "rule__BranchAction__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6509:1: rule__BranchAction__Group__3__Impl : ( ( rule__BranchAction__Group_3__0 )? ) ;
-    public final void rule__BranchAction__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group_5__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6817:1: rule__LoopAction__Group_5__1__Impl : ( ( rule__LoopAction__PredecessorAssignment_5_1 ) ) ;
+    public final void rule__LoopAction__Group_5__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6513:1: ( ( ( rule__BranchAction__Group_3__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6514:1: ( ( rule__BranchAction__Group_3__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6821:1: ( ( ( rule__LoopAction__PredecessorAssignment_5_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6822:1: ( ( rule__LoopAction__PredecessorAssignment_5_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6514:1: ( ( rule__BranchAction__Group_3__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6515:1: ( rule__BranchAction__Group_3__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6822:1: ( ( rule__LoopAction__PredecessorAssignment_5_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6823:1: ( rule__LoopAction__PredecessorAssignment_5_1 )
             {
-             before(grammarAccess.getBranchActionAccess().getGroup_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6516:1: ( rule__BranchAction__Group_3__0 )?
-            int alt27=2;
-            int LA27_0 = input.LA(1);
-
-            if ( (LA27_0==60) ) {
-                alt27=1;
-            }
-            switch (alt27) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6516:2: rule__BranchAction__Group_3__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_3__0_in_rule__BranchAction__Group__3__Impl12928);
-                    rule__BranchAction__Group_3__0();
-
-                    state._fsp--;
+             before(grammarAccess.getLoopActionAccess().getPredecessorAssignment_5_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6824:1: ( rule__LoopAction__PredecessorAssignment_5_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6824:2: rule__LoopAction__PredecessorAssignment_5_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__PredecessorAssignment_5_1_in_rule__LoopAction__Group_5__1__Impl13517);
+            rule__LoopAction__PredecessorAssignment_5_1();
 
+            state._fsp--;
 
-                    }
-                    break;
 
             }
 
-             after(grammarAccess.getBranchActionAccess().getGroup_3()); 
+             after(grammarAccess.getLoopActionAccess().getPredecessorAssignment_5_1()); 
 
             }
 
@@ -16712,26 +17353,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__3__Impl"
+    // $ANTLR end "rule__LoopAction__Group_5__1__Impl"
 
 
-    // $ANTLR start "rule__BranchAction__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6526:1: rule__BranchAction__Group__4 : rule__BranchAction__Group__4__Impl rule__BranchAction__Group__5 ;
-    public final void rule__BranchAction__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group_6__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6838:1: rule__LoopAction__Group_6__0 : rule__LoopAction__Group_6__0__Impl rule__LoopAction__Group_6__1 ;
+    public final void rule__LoopAction__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6530:1: ( rule__BranchAction__Group__4__Impl rule__BranchAction__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6531:2: rule__BranchAction__Group__4__Impl rule__BranchAction__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6842:1: ( rule__LoopAction__Group_6__0__Impl rule__LoopAction__Group_6__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6843:2: rule__LoopAction__Group_6__0__Impl rule__LoopAction__Group_6__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__4__Impl_in_rule__BranchAction__Group__412959);
-            rule__BranchAction__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_6__0__Impl_in_rule__LoopAction__Group_6__013551);
+            rule__LoopAction__Group_6__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__5_in_rule__BranchAction__Group__412962);
-            rule__BranchAction__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_6__1_in_rule__LoopAction__Group_6__013554);
+            rule__LoopAction__Group_6__1();
 
             state._fsp--;
 
@@ -16750,46 +17391,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__4"
+    // $ANTLR end "rule__LoopAction__Group_6__0"
 
 
-    // $ANTLR start "rule__BranchAction__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6538:1: rule__BranchAction__Group__4__Impl : ( ( rule__BranchAction__Group_4__0 )? ) ;
-    public final void rule__BranchAction__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group_6__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6850:1: rule__LoopAction__Group_6__0__Impl : ( 'successor' ) ;
+    public final void rule__LoopAction__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6542:1: ( ( ( rule__BranchAction__Group_4__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6543:1: ( ( rule__BranchAction__Group_4__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6854:1: ( ( 'successor' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6855:1: ( 'successor' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6543:1: ( ( rule__BranchAction__Group_4__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6544:1: ( rule__BranchAction__Group_4__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6855:1: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6856:1: 'successor'
             {
-             before(grammarAccess.getBranchActionAccess().getGroup_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6545:1: ( rule__BranchAction__Group_4__0 )?
-            int alt28=2;
-            int LA28_0 = input.LA(1);
-
-            if ( (LA28_0==51) ) {
-                alt28=1;
-            }
-            switch (alt28) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6545:2: rule__BranchAction__Group_4__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_4__0_in_rule__BranchAction__Group__4__Impl12989);
-                    rule__BranchAction__Group_4__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getBranchActionAccess().getGroup_4()); 
+             before(grammarAccess.getLoopActionAccess().getSuccessorKeyword_6_0()); 
+            match(input,54,FollowSets000.FOLLOW_54_in_rule__LoopAction__Group_6__0__Impl13582); 
+             after(grammarAccess.getLoopActionAccess().getSuccessorKeyword_6_0()); 
 
             }
 
@@ -16808,26 +17428,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__4__Impl"
+    // $ANTLR end "rule__LoopAction__Group_6__0__Impl"
 
 
-    // $ANTLR start "rule__BranchAction__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6555:1: rule__BranchAction__Group__5 : rule__BranchAction__Group__5__Impl rule__BranchAction__Group__6 ;
-    public final void rule__BranchAction__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group_6__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6869:1: rule__LoopAction__Group_6__1 : rule__LoopAction__Group_6__1__Impl ;
+    public final void rule__LoopAction__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6559:1: ( rule__BranchAction__Group__5__Impl rule__BranchAction__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6560:2: rule__BranchAction__Group__5__Impl rule__BranchAction__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6873:1: ( rule__LoopAction__Group_6__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6874:2: rule__LoopAction__Group_6__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__5__Impl_in_rule__BranchAction__Group__513020);
-            rule__BranchAction__Group__5__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__6_in_rule__BranchAction__Group__513023);
-            rule__BranchAction__Group__6();
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__Group_6__1__Impl_in_rule__LoopAction__Group_6__113613);
+            rule__LoopAction__Group_6__1__Impl();
 
             state._fsp--;
 
@@ -16846,46 +17461,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__5"
+    // $ANTLR end "rule__LoopAction__Group_6__1"
 
 
-    // $ANTLR start "rule__BranchAction__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6567:1: rule__BranchAction__Group__5__Impl : ( ( rule__BranchAction__Group_5__0 )? ) ;
-    public final void rule__BranchAction__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__Group_6__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6880:1: rule__LoopAction__Group_6__1__Impl : ( ( rule__LoopAction__SuccessorAssignment_6_1 ) ) ;
+    public final void rule__LoopAction__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6571:1: ( ( ( rule__BranchAction__Group_5__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6572:1: ( ( rule__BranchAction__Group_5__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6884:1: ( ( ( rule__LoopAction__SuccessorAssignment_6_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6885:1: ( ( rule__LoopAction__SuccessorAssignment_6_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6572:1: ( ( rule__BranchAction__Group_5__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6573:1: ( rule__BranchAction__Group_5__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6885:1: ( ( rule__LoopAction__SuccessorAssignment_6_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6886:1: ( rule__LoopAction__SuccessorAssignment_6_1 )
             {
-             before(grammarAccess.getBranchActionAccess().getGroup_5()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6574:1: ( rule__BranchAction__Group_5__0 )?
-            int alt29=2;
-            int LA29_0 = input.LA(1);
-
-            if ( (LA29_0==52) ) {
-                alt29=1;
-            }
-            switch (alt29) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6574:2: rule__BranchAction__Group_5__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_5__0_in_rule__BranchAction__Group__5__Impl13050);
-                    rule__BranchAction__Group_5__0();
-
-                    state._fsp--;
+             before(grammarAccess.getLoopActionAccess().getSuccessorAssignment_6_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6887:1: ( rule__LoopAction__SuccessorAssignment_6_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6887:2: rule__LoopAction__SuccessorAssignment_6_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__LoopAction__SuccessorAssignment_6_1_in_rule__LoopAction__Group_6__1__Impl13640);
+            rule__LoopAction__SuccessorAssignment_6_1();
 
+            state._fsp--;
 
-                    }
-                    break;
 
             }
 
-             after(grammarAccess.getBranchActionAccess().getGroup_5()); 
+             after(grammarAccess.getLoopActionAccess().getSuccessorAssignment_6_1()); 
 
             }
 
@@ -16904,26 +17508,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__5__Impl"
+    // $ANTLR end "rule__LoopAction__Group_6__1__Impl"
 
 
-    // $ANTLR start "rule__BranchAction__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6584:1: rule__BranchAction__Group__6 : rule__BranchAction__Group__6__Impl rule__BranchAction__Group__7 ;
-    public final void rule__BranchAction__Group__6() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6901:1: rule__BranchAction__Group__0 : rule__BranchAction__Group__0__Impl rule__BranchAction__Group__1 ;
+    public final void rule__BranchAction__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6588:1: ( rule__BranchAction__Group__6__Impl rule__BranchAction__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6589:2: rule__BranchAction__Group__6__Impl rule__BranchAction__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6905:1: ( rule__BranchAction__Group__0__Impl rule__BranchAction__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6906:2: rule__BranchAction__Group__0__Impl rule__BranchAction__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__6__Impl_in_rule__BranchAction__Group__613081);
-            rule__BranchAction__Group__6__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__0__Impl_in_rule__BranchAction__Group__013674);
+            rule__BranchAction__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__7_in_rule__BranchAction__Group__613084);
-            rule__BranchAction__Group__7();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__1_in_rule__BranchAction__Group__013677);
+            rule__BranchAction__Group__1();
 
             state._fsp--;
 
@@ -16942,46 +17546,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__6"
+    // $ANTLR end "rule__BranchAction__Group__0"
 
 
-    // $ANTLR start "rule__BranchAction__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6596:1: rule__BranchAction__Group__6__Impl : ( ( rule__BranchAction__Group_6__0 )? ) ;
-    public final void rule__BranchAction__Group__6__Impl() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6913:1: rule__BranchAction__Group__0__Impl : ( 'BranchAction' ) ;
+    public final void rule__BranchAction__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6600:1: ( ( ( rule__BranchAction__Group_6__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6601:1: ( ( rule__BranchAction__Group_6__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6917:1: ( ( 'BranchAction' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6918:1: ( 'BranchAction' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6601:1: ( ( rule__BranchAction__Group_6__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6602:1: ( rule__BranchAction__Group_6__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6918:1: ( 'BranchAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6919:1: 'BranchAction'
             {
-             before(grammarAccess.getBranchActionAccess().getGroup_6()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6603:1: ( rule__BranchAction__Group_6__0 )?
-            int alt30=2;
-            int LA30_0 = input.LA(1);
-
-            if ( (LA30_0==61) ) {
-                alt30=1;
-            }
-            switch (alt30) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6603:2: rule__BranchAction__Group_6__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_6__0_in_rule__BranchAction__Group__6__Impl13111);
-                    rule__BranchAction__Group_6__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getBranchActionAccess().getGroup_6()); 
+             before(grammarAccess.getBranchActionAccess().getBranchActionKeyword_0()); 
+            match(input,59,FollowSets000.FOLLOW_59_in_rule__BranchAction__Group__0__Impl13705); 
+             after(grammarAccess.getBranchActionAccess().getBranchActionKeyword_0()); 
 
             }
 
@@ -17000,26 +17583,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__6__Impl"
+    // $ANTLR end "rule__BranchAction__Group__0__Impl"
 
 
-    // $ANTLR start "rule__BranchAction__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6613:1: rule__BranchAction__Group__7 : rule__BranchAction__Group__7__Impl rule__BranchAction__Group__8 ;
-    public final void rule__BranchAction__Group__7() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6932:1: rule__BranchAction__Group__1 : rule__BranchAction__Group__1__Impl rule__BranchAction__Group__2 ;
+    public final void rule__BranchAction__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6617:1: ( rule__BranchAction__Group__7__Impl rule__BranchAction__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6618:2: rule__BranchAction__Group__7__Impl rule__BranchAction__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6936:1: ( rule__BranchAction__Group__1__Impl rule__BranchAction__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6937:2: rule__BranchAction__Group__1__Impl rule__BranchAction__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__7__Impl_in_rule__BranchAction__Group__713142);
-            rule__BranchAction__Group__7__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__1__Impl_in_rule__BranchAction__Group__113736);
+            rule__BranchAction__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__8_in_rule__BranchAction__Group__713145);
-            rule__BranchAction__Group__8();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__2_in_rule__BranchAction__Group__113739);
+            rule__BranchAction__Group__2();
 
             state._fsp--;
 
@@ -17038,25 +17621,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__7"
+    // $ANTLR end "rule__BranchAction__Group__1"
 
 
-    // $ANTLR start "rule__BranchAction__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6625:1: rule__BranchAction__Group__7__Impl : ( 'conditionTrueBranch' ) ;
-    public final void rule__BranchAction__Group__7__Impl() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6944:1: rule__BranchAction__Group__1__Impl : ( '[id:' ) ;
+    public final void rule__BranchAction__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6629:1: ( ( 'conditionTrueBranch' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6630:1: ( 'conditionTrueBranch' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6948:1: ( ( '[id:' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6949:1: ( '[id:' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6630:1: ( 'conditionTrueBranch' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6631:1: 'conditionTrueBranch'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6949:1: ( '[id:' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6950:1: '[id:'
             {
-             before(grammarAccess.getBranchActionAccess().getConditionTrueBranchKeyword_7()); 
-            match(input,58,FollowSets000.FOLLOW_58_in_rule__BranchAction__Group__7__Impl13173); 
-             after(grammarAccess.getBranchActionAccess().getConditionTrueBranchKeyword_7()); 
+             before(grammarAccess.getBranchActionAccess().getIdKeyword_1()); 
+            match(input,18,FollowSets000.FOLLOW_18_in_rule__BranchAction__Group__1__Impl13767); 
+             after(grammarAccess.getBranchActionAccess().getIdKeyword_1()); 
 
             }
 
@@ -17075,26 +17658,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__7__Impl"
+    // $ANTLR end "rule__BranchAction__Group__1__Impl"
 
 
-    // $ANTLR start "rule__BranchAction__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6644:1: rule__BranchAction__Group__8 : rule__BranchAction__Group__8__Impl rule__BranchAction__Group__9 ;
-    public final void rule__BranchAction__Group__8() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6963:1: rule__BranchAction__Group__2 : rule__BranchAction__Group__2__Impl rule__BranchAction__Group__3 ;
+    public final void rule__BranchAction__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6648:1: ( rule__BranchAction__Group__8__Impl rule__BranchAction__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6649:2: rule__BranchAction__Group__8__Impl rule__BranchAction__Group__9
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6967:1: ( rule__BranchAction__Group__2__Impl rule__BranchAction__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6968:2: rule__BranchAction__Group__2__Impl rule__BranchAction__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__8__Impl_in_rule__BranchAction__Group__813204);
-            rule__BranchAction__Group__8__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__2__Impl_in_rule__BranchAction__Group__213798);
+            rule__BranchAction__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__9_in_rule__BranchAction__Group__813207);
-            rule__BranchAction__Group__9();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__3_in_rule__BranchAction__Group__213801);
+            rule__BranchAction__Group__3();
 
             state._fsp--;
 
@@ -17113,35 +17696,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__8"
+    // $ANTLR end "rule__BranchAction__Group__2"
 
 
-    // $ANTLR start "rule__BranchAction__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6656:1: rule__BranchAction__Group__8__Impl : ( ( rule__BranchAction__ConditionTrueBranchAssignment_8 ) ) ;
-    public final void rule__BranchAction__Group__8__Impl() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6975:1: rule__BranchAction__Group__2__Impl : ( ( rule__BranchAction__IdAssignment_2 ) ) ;
+    public final void rule__BranchAction__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6660:1: ( ( ( rule__BranchAction__ConditionTrueBranchAssignment_8 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6661:1: ( ( rule__BranchAction__ConditionTrueBranchAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6979:1: ( ( ( rule__BranchAction__IdAssignment_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6980:1: ( ( rule__BranchAction__IdAssignment_2 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6661:1: ( ( rule__BranchAction__ConditionTrueBranchAssignment_8 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6662:1: ( rule__BranchAction__ConditionTrueBranchAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6980:1: ( ( rule__BranchAction__IdAssignment_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6981:1: ( rule__BranchAction__IdAssignment_2 )
             {
-             before(grammarAccess.getBranchActionAccess().getConditionTrueBranchAssignment_8()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6663:1: ( rule__BranchAction__ConditionTrueBranchAssignment_8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6663:2: rule__BranchAction__ConditionTrueBranchAssignment_8
+             before(grammarAccess.getBranchActionAccess().getIdAssignment_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6982:1: ( rule__BranchAction__IdAssignment_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6982:2: rule__BranchAction__IdAssignment_2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__ConditionTrueBranchAssignment_8_in_rule__BranchAction__Group__8__Impl13234);
-            rule__BranchAction__ConditionTrueBranchAssignment_8();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__IdAssignment_2_in_rule__BranchAction__Group__2__Impl13828);
+            rule__BranchAction__IdAssignment_2();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getBranchActionAccess().getConditionTrueBranchAssignment_8()); 
+             after(grammarAccess.getBranchActionAccess().getIdAssignment_2()); 
 
             }
 
@@ -17160,26 +17743,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__8__Impl"
+    // $ANTLR end "rule__BranchAction__Group__2__Impl"
 
 
-    // $ANTLR start "rule__BranchAction__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6673:1: rule__BranchAction__Group__9 : rule__BranchAction__Group__9__Impl rule__BranchAction__Group__10 ;
-    public final void rule__BranchAction__Group__9() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6992:1: rule__BranchAction__Group__3 : rule__BranchAction__Group__3__Impl rule__BranchAction__Group__4 ;
+    public final void rule__BranchAction__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6677:1: ( rule__BranchAction__Group__9__Impl rule__BranchAction__Group__10 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6678:2: rule__BranchAction__Group__9__Impl rule__BranchAction__Group__10
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6996:1: ( rule__BranchAction__Group__3__Impl rule__BranchAction__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6997:2: rule__BranchAction__Group__3__Impl rule__BranchAction__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__9__Impl_in_rule__BranchAction__Group__913264);
-            rule__BranchAction__Group__9__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__3__Impl_in_rule__BranchAction__Group__313858);
+            rule__BranchAction__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__10_in_rule__BranchAction__Group__913267);
-            rule__BranchAction__Group__10();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__4_in_rule__BranchAction__Group__313861);
+            rule__BranchAction__Group__4();
 
             state._fsp--;
 
@@ -17198,25 +17781,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__9"
+    // $ANTLR end "rule__BranchAction__Group__3"
 
 
-    // $ANTLR start "rule__BranchAction__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6685:1: rule__BranchAction__Group__9__Impl : ( 'conditionFalseBranch' ) ;
-    public final void rule__BranchAction__Group__9__Impl() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7004:1: rule__BranchAction__Group__3__Impl : ( ']' ) ;
+    public final void rule__BranchAction__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6689:1: ( ( 'conditionFalseBranch' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6690:1: ( 'conditionFalseBranch' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7008:1: ( ( ']' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7009:1: ( ']' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6690:1: ( 'conditionFalseBranch' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6691:1: 'conditionFalseBranch'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7009:1: ( ']' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7010:1: ']'
             {
-             before(grammarAccess.getBranchActionAccess().getConditionFalseBranchKeyword_9()); 
-            match(input,59,FollowSets000.FOLLOW_59_in_rule__BranchAction__Group__9__Impl13295); 
-             after(grammarAccess.getBranchActionAccess().getConditionFalseBranchKeyword_9()); 
+             before(grammarAccess.getBranchActionAccess().getRightSquareBracketKeyword_3()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__BranchAction__Group__3__Impl13889); 
+             after(grammarAccess.getBranchActionAccess().getRightSquareBracketKeyword_3()); 
 
             }
 
@@ -17235,26 +17818,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__9__Impl"
+    // $ANTLR end "rule__BranchAction__Group__3__Impl"
 
 
-    // $ANTLR start "rule__BranchAction__Group__10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6704:1: rule__BranchAction__Group__10 : rule__BranchAction__Group__10__Impl rule__BranchAction__Group__11 ;
-    public final void rule__BranchAction__Group__10() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7023:1: rule__BranchAction__Group__4 : rule__BranchAction__Group__4__Impl rule__BranchAction__Group__5 ;
+    public final void rule__BranchAction__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6708:1: ( rule__BranchAction__Group__10__Impl rule__BranchAction__Group__11 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6709:2: rule__BranchAction__Group__10__Impl rule__BranchAction__Group__11
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7027:1: ( rule__BranchAction__Group__4__Impl rule__BranchAction__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7028:2: rule__BranchAction__Group__4__Impl rule__BranchAction__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__10__Impl_in_rule__BranchAction__Group__1013326);
-            rule__BranchAction__Group__10__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__4__Impl_in_rule__BranchAction__Group__413920);
+            rule__BranchAction__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__11_in_rule__BranchAction__Group__1013329);
-            rule__BranchAction__Group__11();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__5_in_rule__BranchAction__Group__413923);
+            rule__BranchAction__Group__5();
 
             state._fsp--;
 
@@ -17273,35 +17856,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__10"
+    // $ANTLR end "rule__BranchAction__Group__4"
 
 
-    // $ANTLR start "rule__BranchAction__Group__10__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6716:1: rule__BranchAction__Group__10__Impl : ( ( rule__BranchAction__ConditionFalseBranchAssignment_10 ) ) ;
-    public final void rule__BranchAction__Group__10__Impl() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7035:1: rule__BranchAction__Group__4__Impl : ( '{' ) ;
+    public final void rule__BranchAction__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6720:1: ( ( ( rule__BranchAction__ConditionFalseBranchAssignment_10 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6721:1: ( ( rule__BranchAction__ConditionFalseBranchAssignment_10 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6721:1: ( ( rule__BranchAction__ConditionFalseBranchAssignment_10 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6722:1: ( rule__BranchAction__ConditionFalseBranchAssignment_10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7039:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7040:1: ( '{' )
             {
-             before(grammarAccess.getBranchActionAccess().getConditionFalseBranchAssignment_10()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6723:1: ( rule__BranchAction__ConditionFalseBranchAssignment_10 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6723:2: rule__BranchAction__ConditionFalseBranchAssignment_10
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7040:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7041:1: '{'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__ConditionFalseBranchAssignment_10_in_rule__BranchAction__Group__10__Impl13356);
-            rule__BranchAction__ConditionFalseBranchAssignment_10();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getBranchActionAccess().getConditionFalseBranchAssignment_10()); 
+             before(grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_4()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__BranchAction__Group__4__Impl13951); 
+             after(grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_4()); 
 
             }
 
@@ -17320,21 +17893,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__10__Impl"
+    // $ANTLR end "rule__BranchAction__Group__4__Impl"
 
 
-    // $ANTLR start "rule__BranchAction__Group__11"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6733:1: rule__BranchAction__Group__11 : rule__BranchAction__Group__11__Impl ;
-    public final void rule__BranchAction__Group__11() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7054:1: rule__BranchAction__Group__5 : rule__BranchAction__Group__5__Impl rule__BranchAction__Group__6 ;
+    public final void rule__BranchAction__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6737:1: ( rule__BranchAction__Group__11__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6738:2: rule__BranchAction__Group__11__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7058:1: ( rule__BranchAction__Group__5__Impl rule__BranchAction__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7059:2: rule__BranchAction__Group__5__Impl rule__BranchAction__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__11__Impl_in_rule__BranchAction__Group__1113386);
-            rule__BranchAction__Group__11__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__5__Impl_in_rule__BranchAction__Group__513982);
+            rule__BranchAction__Group__5__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__6_in_rule__BranchAction__Group__513985);
+            rule__BranchAction__Group__6();
 
             state._fsp--;
 
@@ -17353,25 +17931,46 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__11"
+    // $ANTLR end "rule__BranchAction__Group__5"
 
 
-    // $ANTLR start "rule__BranchAction__Group__11__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6744:1: rule__BranchAction__Group__11__Impl : ( '}' ) ;
-    public final void rule__BranchAction__Group__11__Impl() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7066:1: rule__BranchAction__Group__5__Impl : ( ( rule__BranchAction__Group_5__0 )? ) ;
+    public final void rule__BranchAction__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6748:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6749:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7070:1: ( ( ( rule__BranchAction__Group_5__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7071:1: ( ( rule__BranchAction__Group_5__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6749:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6750:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7071:1: ( ( rule__BranchAction__Group_5__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7072:1: ( rule__BranchAction__Group_5__0 )?
             {
-             before(grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_11()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__BranchAction__Group__11__Impl13414); 
-             after(grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_11()); 
+             before(grammarAccess.getBranchActionAccess().getGroup_5()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7073:1: ( rule__BranchAction__Group_5__0 )?
+            int alt27=2;
+            int LA27_0 = input.LA(1);
+
+            if ( (LA27_0==62) ) {
+                alt27=1;
+            }
+            switch (alt27) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7073:2: rule__BranchAction__Group_5__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_5__0_in_rule__BranchAction__Group__5__Impl14012);
+                    rule__BranchAction__Group_5__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getBranchActionAccess().getGroup_5()); 
 
             }
 
@@ -17390,26 +17989,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group__11__Impl"
+    // $ANTLR end "rule__BranchAction__Group__5__Impl"
 
 
-    // $ANTLR start "rule__BranchAction__Group_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6787:1: rule__BranchAction__Group_3__0 : rule__BranchAction__Group_3__0__Impl rule__BranchAction__Group_3__1 ;
-    public final void rule__BranchAction__Group_3__0() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7083:1: rule__BranchAction__Group__6 : rule__BranchAction__Group__6__Impl rule__BranchAction__Group__7 ;
+    public final void rule__BranchAction__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6791:1: ( rule__BranchAction__Group_3__0__Impl rule__BranchAction__Group_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6792:2: rule__BranchAction__Group_3__0__Impl rule__BranchAction__Group_3__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7087:1: ( rule__BranchAction__Group__6__Impl rule__BranchAction__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7088:2: rule__BranchAction__Group__6__Impl rule__BranchAction__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_3__0__Impl_in_rule__BranchAction__Group_3__013469);
-            rule__BranchAction__Group_3__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__6__Impl_in_rule__BranchAction__Group__614043);
+            rule__BranchAction__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_3__1_in_rule__BranchAction__Group_3__013472);
-            rule__BranchAction__Group_3__1();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__7_in_rule__BranchAction__Group__614046);
+            rule__BranchAction__Group__7();
 
             state._fsp--;
 
@@ -17428,25 +18027,46 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group_3__0"
+    // $ANTLR end "rule__BranchAction__Group__6"
 
 
-    // $ANTLR start "rule__BranchAction__Group_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6799:1: rule__BranchAction__Group_3__0__Impl : ( 'condition' ) ;
-    public final void rule__BranchAction__Group_3__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7095:1: rule__BranchAction__Group__6__Impl : ( ( rule__BranchAction__Group_6__0 )? ) ;
+    public final void rule__BranchAction__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6803:1: ( ( 'condition' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6804:1: ( 'condition' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7099:1: ( ( ( rule__BranchAction__Group_6__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7100:1: ( ( rule__BranchAction__Group_6__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6804:1: ( 'condition' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6805:1: 'condition'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7100:1: ( ( rule__BranchAction__Group_6__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7101:1: ( rule__BranchAction__Group_6__0 )?
             {
-             before(grammarAccess.getBranchActionAccess().getConditionKeyword_3_0()); 
-            match(input,60,FollowSets000.FOLLOW_60_in_rule__BranchAction__Group_3__0__Impl13500); 
-             after(grammarAccess.getBranchActionAccess().getConditionKeyword_3_0()); 
+             before(grammarAccess.getBranchActionAccess().getGroup_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7102:1: ( rule__BranchAction__Group_6__0 )?
+            int alt28=2;
+            int LA28_0 = input.LA(1);
+
+            if ( (LA28_0==53) ) {
+                alt28=1;
+            }
+            switch (alt28) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7102:2: rule__BranchAction__Group_6__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_6__0_in_rule__BranchAction__Group__6__Impl14073);
+                    rule__BranchAction__Group_6__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getBranchActionAccess().getGroup_6()); 
 
             }
 
@@ -17465,21 +18085,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group_3__0__Impl"
+    // $ANTLR end "rule__BranchAction__Group__6__Impl"
 
 
-    // $ANTLR start "rule__BranchAction__Group_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6818:1: rule__BranchAction__Group_3__1 : rule__BranchAction__Group_3__1__Impl ;
-    public final void rule__BranchAction__Group_3__1() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7112:1: rule__BranchAction__Group__7 : rule__BranchAction__Group__7__Impl rule__BranchAction__Group__8 ;
+    public final void rule__BranchAction__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6822:1: ( rule__BranchAction__Group_3__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6823:2: rule__BranchAction__Group_3__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7116:1: ( rule__BranchAction__Group__7__Impl rule__BranchAction__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7117:2: rule__BranchAction__Group__7__Impl rule__BranchAction__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_3__1__Impl_in_rule__BranchAction__Group_3__113531);
-            rule__BranchAction__Group_3__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__7__Impl_in_rule__BranchAction__Group__714104);
+            rule__BranchAction__Group__7__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__8_in_rule__BranchAction__Group__714107);
+            rule__BranchAction__Group__8();
 
             state._fsp--;
 
@@ -17498,35 +18123,46 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group_3__1"
+    // $ANTLR end "rule__BranchAction__Group__7"
 
 
-    // $ANTLR start "rule__BranchAction__Group_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6829:1: rule__BranchAction__Group_3__1__Impl : ( ( rule__BranchAction__ConditionAssignment_3_1 ) ) ;
-    public final void rule__BranchAction__Group_3__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7124:1: rule__BranchAction__Group__7__Impl : ( ( rule__BranchAction__Group_7__0 )? ) ;
+    public final void rule__BranchAction__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6833:1: ( ( ( rule__BranchAction__ConditionAssignment_3_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6834:1: ( ( rule__BranchAction__ConditionAssignment_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7128:1: ( ( ( rule__BranchAction__Group_7__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7129:1: ( ( rule__BranchAction__Group_7__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6834:1: ( ( rule__BranchAction__ConditionAssignment_3_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6835:1: ( rule__BranchAction__ConditionAssignment_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7129:1: ( ( rule__BranchAction__Group_7__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7130:1: ( rule__BranchAction__Group_7__0 )?
             {
-             before(grammarAccess.getBranchActionAccess().getConditionAssignment_3_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6836:1: ( rule__BranchAction__ConditionAssignment_3_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6836:2: rule__BranchAction__ConditionAssignment_3_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__ConditionAssignment_3_1_in_rule__BranchAction__Group_3__1__Impl13558);
-            rule__BranchAction__ConditionAssignment_3_1();
+             before(grammarAccess.getBranchActionAccess().getGroup_7()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7131:1: ( rule__BranchAction__Group_7__0 )?
+            int alt29=2;
+            int LA29_0 = input.LA(1);
+
+            if ( (LA29_0==54) ) {
+                alt29=1;
+            }
+            switch (alt29) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7131:2: rule__BranchAction__Group_7__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_7__0_in_rule__BranchAction__Group__7__Impl14134);
+                    rule__BranchAction__Group_7__0();
+
+                    state._fsp--;
 
-            state._fsp--;
 
+                    }
+                    break;
 
             }
 
-             after(grammarAccess.getBranchActionAccess().getConditionAssignment_3_1()); 
+             after(grammarAccess.getBranchActionAccess().getGroup_7()); 
 
             }
 
@@ -17545,26 +18181,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group_3__1__Impl"
+    // $ANTLR end "rule__BranchAction__Group__7__Impl"
 
 
-    // $ANTLR start "rule__BranchAction__Group_4__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6850:1: rule__BranchAction__Group_4__0 : rule__BranchAction__Group_4__0__Impl rule__BranchAction__Group_4__1 ;
-    public final void rule__BranchAction__Group_4__0() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7141:1: rule__BranchAction__Group__8 : rule__BranchAction__Group__8__Impl rule__BranchAction__Group__9 ;
+    public final void rule__BranchAction__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6854:1: ( rule__BranchAction__Group_4__0__Impl rule__BranchAction__Group_4__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6855:2: rule__BranchAction__Group_4__0__Impl rule__BranchAction__Group_4__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7145:1: ( rule__BranchAction__Group__8__Impl rule__BranchAction__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7146:2: rule__BranchAction__Group__8__Impl rule__BranchAction__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_4__0__Impl_in_rule__BranchAction__Group_4__013592);
-            rule__BranchAction__Group_4__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__8__Impl_in_rule__BranchAction__Group__814165);
+            rule__BranchAction__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_4__1_in_rule__BranchAction__Group_4__013595);
-            rule__BranchAction__Group_4__1();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__9_in_rule__BranchAction__Group__814168);
+            rule__BranchAction__Group__9();
 
             state._fsp--;
 
@@ -17583,33 +18219,54 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group_4__0"
+    // $ANTLR end "rule__BranchAction__Group__8"
 
 
-    // $ANTLR start "rule__BranchAction__Group_4__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6862:1: rule__BranchAction__Group_4__0__Impl : ( 'predecessor' ) ;
-    public final void rule__BranchAction__Group_4__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__8__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7153:1: rule__BranchAction__Group__8__Impl : ( ( rule__BranchAction__Group_8__0 )? ) ;
+    public final void rule__BranchAction__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6866:1: ( ( 'predecessor' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6867:1: ( 'predecessor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7157:1: ( ( ( rule__BranchAction__Group_8__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7158:1: ( ( rule__BranchAction__Group_8__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6867:1: ( 'predecessor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6868:1: 'predecessor'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7158:1: ( ( rule__BranchAction__Group_8__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7159:1: ( rule__BranchAction__Group_8__0 )?
             {
-             before(grammarAccess.getBranchActionAccess().getPredecessorKeyword_4_0()); 
-            match(input,51,FollowSets000.FOLLOW_51_in_rule__BranchAction__Group_4__0__Impl13623); 
-             after(grammarAccess.getBranchActionAccess().getPredecessorKeyword_4_0()); 
+             before(grammarAccess.getBranchActionAccess().getGroup_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7160:1: ( rule__BranchAction__Group_8__0 )?
+            int alt30=2;
+            int LA30_0 = input.LA(1);
 
+            if ( (LA30_0==63) ) {
+                alt30=1;
             }
+            switch (alt30) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7160:2: rule__BranchAction__Group_8__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_8__0_in_rule__BranchAction__Group__8__Impl14195);
+                    rule__BranchAction__Group_8__0();
 
+                    state._fsp--;
 
-            }
 
-        }
-        catch (RecognitionException re) {
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getBranchActionAccess().getGroup_8()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
             reportError(re);
             recover(input,re);
         }
@@ -17620,21 +18277,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group_4__0__Impl"
+    // $ANTLR end "rule__BranchAction__Group__8__Impl"
 
 
-    // $ANTLR start "rule__BranchAction__Group_4__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6881:1: rule__BranchAction__Group_4__1 : rule__BranchAction__Group_4__1__Impl ;
-    public final void rule__BranchAction__Group_4__1() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__9"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7170:1: rule__BranchAction__Group__9 : rule__BranchAction__Group__9__Impl rule__BranchAction__Group__10 ;
+    public final void rule__BranchAction__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6885:1: ( rule__BranchAction__Group_4__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6886:2: rule__BranchAction__Group_4__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7174:1: ( rule__BranchAction__Group__9__Impl rule__BranchAction__Group__10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7175:2: rule__BranchAction__Group__9__Impl rule__BranchAction__Group__10
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_4__1__Impl_in_rule__BranchAction__Group_4__113654);
-            rule__BranchAction__Group_4__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__9__Impl_in_rule__BranchAction__Group__914226);
+            rule__BranchAction__Group__9__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__10_in_rule__BranchAction__Group__914229);
+            rule__BranchAction__Group__10();
 
             state._fsp--;
 
@@ -17653,35 +18315,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group_4__1"
+    // $ANTLR end "rule__BranchAction__Group__9"
 
 
-    // $ANTLR start "rule__BranchAction__Group_4__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6892:1: rule__BranchAction__Group_4__1__Impl : ( ( rule__BranchAction__PredecessorAssignment_4_1 ) ) ;
-    public final void rule__BranchAction__Group_4__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__9__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7182:1: rule__BranchAction__Group__9__Impl : ( 'conditionTrueBranch' ) ;
+    public final void rule__BranchAction__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6896:1: ( ( ( rule__BranchAction__PredecessorAssignment_4_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6897:1: ( ( rule__BranchAction__PredecessorAssignment_4_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7186:1: ( ( 'conditionTrueBranch' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7187:1: ( 'conditionTrueBranch' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6897:1: ( ( rule__BranchAction__PredecessorAssignment_4_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6898:1: ( rule__BranchAction__PredecessorAssignment_4_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7187:1: ( 'conditionTrueBranch' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7188:1: 'conditionTrueBranch'
             {
-             before(grammarAccess.getBranchActionAccess().getPredecessorAssignment_4_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6899:1: ( rule__BranchAction__PredecessorAssignment_4_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6899:2: rule__BranchAction__PredecessorAssignment_4_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__PredecessorAssignment_4_1_in_rule__BranchAction__Group_4__1__Impl13681);
-            rule__BranchAction__PredecessorAssignment_4_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getBranchActionAccess().getPredecessorAssignment_4_1()); 
+             before(grammarAccess.getBranchActionAccess().getConditionTrueBranchKeyword_9()); 
+            match(input,60,FollowSets000.FOLLOW_60_in_rule__BranchAction__Group__9__Impl14257); 
+             after(grammarAccess.getBranchActionAccess().getConditionTrueBranchKeyword_9()); 
 
             }
 
@@ -17700,26 +18352,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group_4__1__Impl"
+    // $ANTLR end "rule__BranchAction__Group__9__Impl"
 
 
-    // $ANTLR start "rule__BranchAction__Group_5__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6913:1: rule__BranchAction__Group_5__0 : rule__BranchAction__Group_5__0__Impl rule__BranchAction__Group_5__1 ;
-    public final void rule__BranchAction__Group_5__0() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7201:1: rule__BranchAction__Group__10 : rule__BranchAction__Group__10__Impl rule__BranchAction__Group__11 ;
+    public final void rule__BranchAction__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6917:1: ( rule__BranchAction__Group_5__0__Impl rule__BranchAction__Group_5__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6918:2: rule__BranchAction__Group_5__0__Impl rule__BranchAction__Group_5__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7205:1: ( rule__BranchAction__Group__10__Impl rule__BranchAction__Group__11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7206:2: rule__BranchAction__Group__10__Impl rule__BranchAction__Group__11
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_5__0__Impl_in_rule__BranchAction__Group_5__013715);
-            rule__BranchAction__Group_5__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__10__Impl_in_rule__BranchAction__Group__1014288);
+            rule__BranchAction__Group__10__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_5__1_in_rule__BranchAction__Group_5__013718);
-            rule__BranchAction__Group_5__1();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__11_in_rule__BranchAction__Group__1014291);
+            rule__BranchAction__Group__11();
 
             state._fsp--;
 
@@ -17738,25 +18390,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group_5__0"
+    // $ANTLR end "rule__BranchAction__Group__10"
 
 
-    // $ANTLR start "rule__BranchAction__Group_5__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6925:1: rule__BranchAction__Group_5__0__Impl : ( 'successor' ) ;
-    public final void rule__BranchAction__Group_5__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__10__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7213:1: rule__BranchAction__Group__10__Impl : ( ( rule__BranchAction__ConditionTrueBranchAssignment_10 ) ) ;
+    public final void rule__BranchAction__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6929:1: ( ( 'successor' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6930:1: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7217:1: ( ( ( rule__BranchAction__ConditionTrueBranchAssignment_10 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7218:1: ( ( rule__BranchAction__ConditionTrueBranchAssignment_10 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6930:1: ( 'successor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6931:1: 'successor'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7218:1: ( ( rule__BranchAction__ConditionTrueBranchAssignment_10 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7219:1: ( rule__BranchAction__ConditionTrueBranchAssignment_10 )
             {
-             before(grammarAccess.getBranchActionAccess().getSuccessorKeyword_5_0()); 
-            match(input,52,FollowSets000.FOLLOW_52_in_rule__BranchAction__Group_5__0__Impl13746); 
-             after(grammarAccess.getBranchActionAccess().getSuccessorKeyword_5_0()); 
+             before(grammarAccess.getBranchActionAccess().getConditionTrueBranchAssignment_10()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7220:1: ( rule__BranchAction__ConditionTrueBranchAssignment_10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7220:2: rule__BranchAction__ConditionTrueBranchAssignment_10
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__ConditionTrueBranchAssignment_10_in_rule__BranchAction__Group__10__Impl14318);
+            rule__BranchAction__ConditionTrueBranchAssignment_10();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getBranchActionAccess().getConditionTrueBranchAssignment_10()); 
 
             }
 
@@ -17775,21 +18437,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group_5__0__Impl"
+    // $ANTLR end "rule__BranchAction__Group__10__Impl"
 
 
-    // $ANTLR start "rule__BranchAction__Group_5__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6944:1: rule__BranchAction__Group_5__1 : rule__BranchAction__Group_5__1__Impl ;
-    public final void rule__BranchAction__Group_5__1() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__11"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7230:1: rule__BranchAction__Group__11 : rule__BranchAction__Group__11__Impl rule__BranchAction__Group__12 ;
+    public final void rule__BranchAction__Group__11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6948:1: ( rule__BranchAction__Group_5__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6949:2: rule__BranchAction__Group_5__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7234:1: ( rule__BranchAction__Group__11__Impl rule__BranchAction__Group__12 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7235:2: rule__BranchAction__Group__11__Impl rule__BranchAction__Group__12
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_5__1__Impl_in_rule__BranchAction__Group_5__113777);
-            rule__BranchAction__Group_5__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__11__Impl_in_rule__BranchAction__Group__1114348);
+            rule__BranchAction__Group__11__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__12_in_rule__BranchAction__Group__1114351);
+            rule__BranchAction__Group__12();
 
             state._fsp--;
 
@@ -17808,35 +18475,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group_5__1"
+    // $ANTLR end "rule__BranchAction__Group__11"
 
 
-    // $ANTLR start "rule__BranchAction__Group_5__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6955:1: rule__BranchAction__Group_5__1__Impl : ( ( rule__BranchAction__SuccessorAssignment_5_1 ) ) ;
-    public final void rule__BranchAction__Group_5__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__11__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7242:1: rule__BranchAction__Group__11__Impl : ( 'conditionFalseBranch' ) ;
+    public final void rule__BranchAction__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6959:1: ( ( ( rule__BranchAction__SuccessorAssignment_5_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6960:1: ( ( rule__BranchAction__SuccessorAssignment_5_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7246:1: ( ( 'conditionFalseBranch' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7247:1: ( 'conditionFalseBranch' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6960:1: ( ( rule__BranchAction__SuccessorAssignment_5_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6961:1: ( rule__BranchAction__SuccessorAssignment_5_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7247:1: ( 'conditionFalseBranch' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7248:1: 'conditionFalseBranch'
             {
-             before(grammarAccess.getBranchActionAccess().getSuccessorAssignment_5_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6962:1: ( rule__BranchAction__SuccessorAssignment_5_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6962:2: rule__BranchAction__SuccessorAssignment_5_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__SuccessorAssignment_5_1_in_rule__BranchAction__Group_5__1__Impl13804);
-            rule__BranchAction__SuccessorAssignment_5_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getBranchActionAccess().getSuccessorAssignment_5_1()); 
+             before(grammarAccess.getBranchActionAccess().getConditionFalseBranchKeyword_11()); 
+            match(input,61,FollowSets000.FOLLOW_61_in_rule__BranchAction__Group__11__Impl14379); 
+             after(grammarAccess.getBranchActionAccess().getConditionFalseBranchKeyword_11()); 
 
             }
 
@@ -17855,26 +18512,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group_5__1__Impl"
+    // $ANTLR end "rule__BranchAction__Group__11__Impl"
 
 
-    // $ANTLR start "rule__BranchAction__Group_6__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6976:1: rule__BranchAction__Group_6__0 : rule__BranchAction__Group_6__0__Impl rule__BranchAction__Group_6__1 ;
-    public final void rule__BranchAction__Group_6__0() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__12"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7261:1: rule__BranchAction__Group__12 : rule__BranchAction__Group__12__Impl rule__BranchAction__Group__13 ;
+    public final void rule__BranchAction__Group__12() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6980:1: ( rule__BranchAction__Group_6__0__Impl rule__BranchAction__Group_6__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6981:2: rule__BranchAction__Group_6__0__Impl rule__BranchAction__Group_6__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7265:1: ( rule__BranchAction__Group__12__Impl rule__BranchAction__Group__13 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7266:2: rule__BranchAction__Group__12__Impl rule__BranchAction__Group__13
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_6__0__Impl_in_rule__BranchAction__Group_6__013838);
-            rule__BranchAction__Group_6__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__12__Impl_in_rule__BranchAction__Group__1214410);
+            rule__BranchAction__Group__12__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_6__1_in_rule__BranchAction__Group_6__013841);
-            rule__BranchAction__Group_6__1();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__13_in_rule__BranchAction__Group__1214413);
+            rule__BranchAction__Group__13();
 
             state._fsp--;
 
@@ -17893,25 +18550,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group_6__0"
+    // $ANTLR end "rule__BranchAction__Group__12"
 
 
-    // $ANTLR start "rule__BranchAction__Group_6__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6988:1: rule__BranchAction__Group_6__0__Impl : ( 'context' ) ;
-    public final void rule__BranchAction__Group_6__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__12__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7273:1: rule__BranchAction__Group__12__Impl : ( ( rule__BranchAction__ConditionFalseBranchAssignment_12 ) ) ;
+    public final void rule__BranchAction__Group__12__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6992:1: ( ( 'context' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6993:1: ( 'context' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7277:1: ( ( ( rule__BranchAction__ConditionFalseBranchAssignment_12 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7278:1: ( ( rule__BranchAction__ConditionFalseBranchAssignment_12 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6993:1: ( 'context' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:6994:1: 'context'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7278:1: ( ( rule__BranchAction__ConditionFalseBranchAssignment_12 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7279:1: ( rule__BranchAction__ConditionFalseBranchAssignment_12 )
             {
-             before(grammarAccess.getBranchActionAccess().getContextKeyword_6_0()); 
-            match(input,61,FollowSets000.FOLLOW_61_in_rule__BranchAction__Group_6__0__Impl13869); 
-             after(grammarAccess.getBranchActionAccess().getContextKeyword_6_0()); 
+             before(grammarAccess.getBranchActionAccess().getConditionFalseBranchAssignment_12()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7280:1: ( rule__BranchAction__ConditionFalseBranchAssignment_12 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7280:2: rule__BranchAction__ConditionFalseBranchAssignment_12
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__ConditionFalseBranchAssignment_12_in_rule__BranchAction__Group__12__Impl14440);
+            rule__BranchAction__ConditionFalseBranchAssignment_12();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getBranchActionAccess().getConditionFalseBranchAssignment_12()); 
 
             }
 
@@ -17930,21 +18597,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group_6__0__Impl"
+    // $ANTLR end "rule__BranchAction__Group__12__Impl"
 
 
-    // $ANTLR start "rule__BranchAction__Group_6__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7007:1: rule__BranchAction__Group_6__1 : rule__BranchAction__Group_6__1__Impl ;
-    public final void rule__BranchAction__Group_6__1() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__13"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7290:1: rule__BranchAction__Group__13 : rule__BranchAction__Group__13__Impl ;
+    public final void rule__BranchAction__Group__13() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7011:1: ( rule__BranchAction__Group_6__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7012:2: rule__BranchAction__Group_6__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7294:1: ( rule__BranchAction__Group__13__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7295:2: rule__BranchAction__Group__13__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_6__1__Impl_in_rule__BranchAction__Group_6__113900);
-            rule__BranchAction__Group_6__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group__13__Impl_in_rule__BranchAction__Group__1314470);
+            rule__BranchAction__Group__13__Impl();
 
             state._fsp--;
 
@@ -17963,35 +18630,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group_6__1"
+    // $ANTLR end "rule__BranchAction__Group__13"
 
 
-    // $ANTLR start "rule__BranchAction__Group_6__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7018:1: rule__BranchAction__Group_6__1__Impl : ( ( rule__BranchAction__ContextAssignment_6_1 ) ) ;
-    public final void rule__BranchAction__Group_6__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group__13__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7301:1: rule__BranchAction__Group__13__Impl : ( '}' ) ;
+    public final void rule__BranchAction__Group__13__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7022:1: ( ( ( rule__BranchAction__ContextAssignment_6_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7023:1: ( ( rule__BranchAction__ContextAssignment_6_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7305:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7306:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7023:1: ( ( rule__BranchAction__ContextAssignment_6_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7024:1: ( rule__BranchAction__ContextAssignment_6_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7306:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7307:1: '}'
             {
-             before(grammarAccess.getBranchActionAccess().getContextAssignment_6_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7025:1: ( rule__BranchAction__ContextAssignment_6_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7025:2: rule__BranchAction__ContextAssignment_6_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__ContextAssignment_6_1_in_rule__BranchAction__Group_6__1__Impl13927);
-            rule__BranchAction__ContextAssignment_6_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getBranchActionAccess().getContextAssignment_6_1()); 
+             before(grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_13()); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__BranchAction__Group__13__Impl14498); 
+             after(grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_13()); 
 
             }
 
@@ -18010,26 +18667,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__Group_6__1__Impl"
+    // $ANTLR end "rule__BranchAction__Group__13__Impl"
 
 
-    // $ANTLR start "rule__ActionReference__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7039:1: rule__ActionReference__Group__0 : rule__ActionReference__Group__0__Impl rule__ActionReference__Group__1 ;
-    public final void rule__ActionReference__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group_5__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7348:1: rule__BranchAction__Group_5__0 : rule__BranchAction__Group_5__0__Impl rule__BranchAction__Group_5__1 ;
+    public final void rule__BranchAction__Group_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7043:1: ( rule__ActionReference__Group__0__Impl rule__ActionReference__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7044:2: rule__ActionReference__Group__0__Impl rule__ActionReference__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7352:1: ( rule__BranchAction__Group_5__0__Impl rule__BranchAction__Group_5__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7353:2: rule__BranchAction__Group_5__0__Impl rule__BranchAction__Group_5__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__0__Impl_in_rule__ActionReference__Group__013961);
-            rule__ActionReference__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_5__0__Impl_in_rule__BranchAction__Group_5__014557);
+            rule__BranchAction__Group_5__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__1_in_rule__ActionReference__Group__013964);
-            rule__ActionReference__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_5__1_in_rule__BranchAction__Group_5__014560);
+            rule__BranchAction__Group_5__1();
 
             state._fsp--;
 
@@ -18048,25 +18705,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__0"
+    // $ANTLR end "rule__BranchAction__Group_5__0"
 
 
-    // $ANTLR start "rule__ActionReference__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7051:1: rule__ActionReference__Group__0__Impl : ( 'ActionReference' ) ;
-    public final void rule__ActionReference__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group_5__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7360:1: rule__BranchAction__Group_5__0__Impl : ( 'condition' ) ;
+    public final void rule__BranchAction__Group_5__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7055:1: ( ( 'ActionReference' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7056:1: ( 'ActionReference' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7364:1: ( ( 'condition' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7365:1: ( 'condition' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7056:1: ( 'ActionReference' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7057:1: 'ActionReference'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7365:1: ( 'condition' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7366:1: 'condition'
             {
-             before(grammarAccess.getActionReferenceAccess().getActionReferenceKeyword_0()); 
-            match(input,62,FollowSets000.FOLLOW_62_in_rule__ActionReference__Group__0__Impl13992); 
-             after(grammarAccess.getActionReferenceAccess().getActionReferenceKeyword_0()); 
+             before(grammarAccess.getBranchActionAccess().getConditionKeyword_5_0()); 
+            match(input,62,FollowSets000.FOLLOW_62_in_rule__BranchAction__Group_5__0__Impl14588); 
+             after(grammarAccess.getBranchActionAccess().getConditionKeyword_5_0()); 
 
             }
 
@@ -18085,26 +18742,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__0__Impl"
+    // $ANTLR end "rule__BranchAction__Group_5__0__Impl"
 
 
-    // $ANTLR start "rule__ActionReference__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7070:1: rule__ActionReference__Group__1 : rule__ActionReference__Group__1__Impl rule__ActionReference__Group__2 ;
-    public final void rule__ActionReference__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group_5__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7379:1: rule__BranchAction__Group_5__1 : rule__BranchAction__Group_5__1__Impl ;
+    public final void rule__BranchAction__Group_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7074:1: ( rule__ActionReference__Group__1__Impl rule__ActionReference__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7075:2: rule__ActionReference__Group__1__Impl rule__ActionReference__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7383:1: ( rule__BranchAction__Group_5__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7384:2: rule__BranchAction__Group_5__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__1__Impl_in_rule__ActionReference__Group__114023);
-            rule__ActionReference__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__2_in_rule__ActionReference__Group__114026);
-            rule__ActionReference__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_5__1__Impl_in_rule__BranchAction__Group_5__114619);
+            rule__BranchAction__Group_5__1__Impl();
 
             state._fsp--;
 
@@ -18123,35 +18775,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__1"
+    // $ANTLR end "rule__BranchAction__Group_5__1"
 
 
-    // $ANTLR start "rule__ActionReference__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7082:1: rule__ActionReference__Group__1__Impl : ( ( rule__ActionReference__IdAssignment_1 ) ) ;
-    public final void rule__ActionReference__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group_5__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7390:1: rule__BranchAction__Group_5__1__Impl : ( ( rule__BranchAction__ConditionAssignment_5_1 ) ) ;
+    public final void rule__BranchAction__Group_5__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7086:1: ( ( ( rule__ActionReference__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7087:1: ( ( rule__ActionReference__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7394:1: ( ( ( rule__BranchAction__ConditionAssignment_5_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7395:1: ( ( rule__BranchAction__ConditionAssignment_5_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7087:1: ( ( rule__ActionReference__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7088:1: ( rule__ActionReference__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7395:1: ( ( rule__BranchAction__ConditionAssignment_5_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7396:1: ( rule__BranchAction__ConditionAssignment_5_1 )
             {
-             before(grammarAccess.getActionReferenceAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7089:1: ( rule__ActionReference__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7089:2: rule__ActionReference__IdAssignment_1
+             before(grammarAccess.getBranchActionAccess().getConditionAssignment_5_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7397:1: ( rule__BranchAction__ConditionAssignment_5_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7397:2: rule__BranchAction__ConditionAssignment_5_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__IdAssignment_1_in_rule__ActionReference__Group__1__Impl14053);
-            rule__ActionReference__IdAssignment_1();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__ConditionAssignment_5_1_in_rule__BranchAction__Group_5__1__Impl14646);
+            rule__BranchAction__ConditionAssignment_5_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getActionReferenceAccess().getIdAssignment_1()); 
+             after(grammarAccess.getBranchActionAccess().getConditionAssignment_5_1()); 
 
             }
 
@@ -18170,26 +18822,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__1__Impl"
+    // $ANTLR end "rule__BranchAction__Group_5__1__Impl"
 
 
-    // $ANTLR start "rule__ActionReference__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7099:1: rule__ActionReference__Group__2 : rule__ActionReference__Group__2__Impl rule__ActionReference__Group__3 ;
-    public final void rule__ActionReference__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group_6__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7411:1: rule__BranchAction__Group_6__0 : rule__BranchAction__Group_6__0__Impl rule__BranchAction__Group_6__1 ;
+    public final void rule__BranchAction__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7103:1: ( rule__ActionReference__Group__2__Impl rule__ActionReference__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7104:2: rule__ActionReference__Group__2__Impl rule__ActionReference__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7415:1: ( rule__BranchAction__Group_6__0__Impl rule__BranchAction__Group_6__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7416:2: rule__BranchAction__Group_6__0__Impl rule__BranchAction__Group_6__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__2__Impl_in_rule__ActionReference__Group__214083);
-            rule__ActionReference__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_6__0__Impl_in_rule__BranchAction__Group_6__014680);
+            rule__BranchAction__Group_6__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__3_in_rule__ActionReference__Group__214086);
-            rule__ActionReference__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_6__1_in_rule__BranchAction__Group_6__014683);
+            rule__BranchAction__Group_6__1();
 
             state._fsp--;
 
@@ -18208,25 +18860,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__2"
+    // $ANTLR end "rule__BranchAction__Group_6__0"
 
 
-    // $ANTLR start "rule__ActionReference__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7111:1: rule__ActionReference__Group__2__Impl : ( '{' ) ;
-    public final void rule__ActionReference__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group_6__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7423:1: rule__BranchAction__Group_6__0__Impl : ( 'predecessor' ) ;
+    public final void rule__BranchAction__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7115:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7116:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7427:1: ( ( 'predecessor' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7428:1: ( 'predecessor' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7116:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7117:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7428:1: ( 'predecessor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7429:1: 'predecessor'
             {
-             before(grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__ActionReference__Group__2__Impl14114); 
-             after(grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_2()); 
+             before(grammarAccess.getBranchActionAccess().getPredecessorKeyword_6_0()); 
+            match(input,53,FollowSets000.FOLLOW_53_in_rule__BranchAction__Group_6__0__Impl14711); 
+             after(grammarAccess.getBranchActionAccess().getPredecessorKeyword_6_0()); 
 
             }
 
@@ -18245,26 +18897,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__2__Impl"
+    // $ANTLR end "rule__BranchAction__Group_6__0__Impl"
 
 
-    // $ANTLR start "rule__ActionReference__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7130:1: rule__ActionReference__Group__3 : rule__ActionReference__Group__3__Impl rule__ActionReference__Group__4 ;
-    public final void rule__ActionReference__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group_6__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7442:1: rule__BranchAction__Group_6__1 : rule__BranchAction__Group_6__1__Impl ;
+    public final void rule__BranchAction__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7134:1: ( rule__ActionReference__Group__3__Impl rule__ActionReference__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7135:2: rule__ActionReference__Group__3__Impl rule__ActionReference__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7446:1: ( rule__BranchAction__Group_6__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7447:2: rule__BranchAction__Group_6__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__3__Impl_in_rule__ActionReference__Group__314145);
-            rule__ActionReference__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__4_in_rule__ActionReference__Group__314148);
-            rule__ActionReference__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_6__1__Impl_in_rule__BranchAction__Group_6__114742);
+            rule__BranchAction__Group_6__1__Impl();
 
             state._fsp--;
 
@@ -18283,46 +18930,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__3"
+    // $ANTLR end "rule__BranchAction__Group_6__1"
 
 
-    // $ANTLR start "rule__ActionReference__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7142:1: rule__ActionReference__Group__3__Impl : ( ( rule__ActionReference__Group_3__0 )? ) ;
-    public final void rule__ActionReference__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group_6__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7453:1: rule__BranchAction__Group_6__1__Impl : ( ( rule__BranchAction__PredecessorAssignment_6_1 ) ) ;
+    public final void rule__BranchAction__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7146:1: ( ( ( rule__ActionReference__Group_3__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7147:1: ( ( rule__ActionReference__Group_3__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7457:1: ( ( ( rule__BranchAction__PredecessorAssignment_6_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7458:1: ( ( rule__BranchAction__PredecessorAssignment_6_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7147:1: ( ( rule__ActionReference__Group_3__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7148:1: ( rule__ActionReference__Group_3__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7458:1: ( ( rule__BranchAction__PredecessorAssignment_6_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7459:1: ( rule__BranchAction__PredecessorAssignment_6_1 )
             {
-             before(grammarAccess.getActionReferenceAccess().getGroup_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7149:1: ( rule__ActionReference__Group_3__0 )?
-            int alt31=2;
-            int LA31_0 = input.LA(1);
-
-            if ( (LA31_0==51) ) {
-                alt31=1;
-            }
-            switch (alt31) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7149:2: rule__ActionReference__Group_3__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_3__0_in_rule__ActionReference__Group__3__Impl14175);
-                    rule__ActionReference__Group_3__0();
-
-                    state._fsp--;
+             before(grammarAccess.getBranchActionAccess().getPredecessorAssignment_6_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7460:1: ( rule__BranchAction__PredecessorAssignment_6_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7460:2: rule__BranchAction__PredecessorAssignment_6_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__PredecessorAssignment_6_1_in_rule__BranchAction__Group_6__1__Impl14769);
+            rule__BranchAction__PredecessorAssignment_6_1();
 
+            state._fsp--;
 
-                    }
-                    break;
 
             }
 
-             after(grammarAccess.getActionReferenceAccess().getGroup_3()); 
+             after(grammarAccess.getBranchActionAccess().getPredecessorAssignment_6_1()); 
 
             }
 
@@ -18341,26 +18977,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__3__Impl"
+    // $ANTLR end "rule__BranchAction__Group_6__1__Impl"
 
 
-    // $ANTLR start "rule__ActionReference__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7159:1: rule__ActionReference__Group__4 : rule__ActionReference__Group__4__Impl rule__ActionReference__Group__5 ;
-    public final void rule__ActionReference__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group_7__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7474:1: rule__BranchAction__Group_7__0 : rule__BranchAction__Group_7__0__Impl rule__BranchAction__Group_7__1 ;
+    public final void rule__BranchAction__Group_7__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7163:1: ( rule__ActionReference__Group__4__Impl rule__ActionReference__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7164:2: rule__ActionReference__Group__4__Impl rule__ActionReference__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7478:1: ( rule__BranchAction__Group_7__0__Impl rule__BranchAction__Group_7__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7479:2: rule__BranchAction__Group_7__0__Impl rule__BranchAction__Group_7__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__4__Impl_in_rule__ActionReference__Group__414206);
-            rule__ActionReference__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_7__0__Impl_in_rule__BranchAction__Group_7__014803);
+            rule__BranchAction__Group_7__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__5_in_rule__ActionReference__Group__414209);
-            rule__ActionReference__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_7__1_in_rule__BranchAction__Group_7__014806);
+            rule__BranchAction__Group_7__1();
 
             state._fsp--;
 
@@ -18379,46 +19015,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__4"
+    // $ANTLR end "rule__BranchAction__Group_7__0"
 
 
-    // $ANTLR start "rule__ActionReference__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7171:1: rule__ActionReference__Group__4__Impl : ( ( rule__ActionReference__Group_4__0 )? ) ;
-    public final void rule__ActionReference__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group_7__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7486:1: rule__BranchAction__Group_7__0__Impl : ( 'successor' ) ;
+    public final void rule__BranchAction__Group_7__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7175:1: ( ( ( rule__ActionReference__Group_4__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7176:1: ( ( rule__ActionReference__Group_4__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7490:1: ( ( 'successor' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7491:1: ( 'successor' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7176:1: ( ( rule__ActionReference__Group_4__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7177:1: ( rule__ActionReference__Group_4__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7491:1: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7492:1: 'successor'
             {
-             before(grammarAccess.getActionReferenceAccess().getGroup_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7178:1: ( rule__ActionReference__Group_4__0 )?
-            int alt32=2;
-            int LA32_0 = input.LA(1);
-
-            if ( (LA32_0==52) ) {
-                alt32=1;
-            }
-            switch (alt32) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7178:2: rule__ActionReference__Group_4__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_4__0_in_rule__ActionReference__Group__4__Impl14236);
-                    rule__ActionReference__Group_4__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getActionReferenceAccess().getGroup_4()); 
+             before(grammarAccess.getBranchActionAccess().getSuccessorKeyword_7_0()); 
+            match(input,54,FollowSets000.FOLLOW_54_in_rule__BranchAction__Group_7__0__Impl14834); 
+             after(grammarAccess.getBranchActionAccess().getSuccessorKeyword_7_0()); 
 
             }
 
@@ -18437,26 +19052,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__4__Impl"
+    // $ANTLR end "rule__BranchAction__Group_7__0__Impl"
 
 
-    // $ANTLR start "rule__ActionReference__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7188:1: rule__ActionReference__Group__5 : rule__ActionReference__Group__5__Impl rule__ActionReference__Group__6 ;
-    public final void rule__ActionReference__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group_7__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7505:1: rule__BranchAction__Group_7__1 : rule__BranchAction__Group_7__1__Impl ;
+    public final void rule__BranchAction__Group_7__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7192:1: ( rule__ActionReference__Group__5__Impl rule__ActionReference__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7193:2: rule__ActionReference__Group__5__Impl rule__ActionReference__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7509:1: ( rule__BranchAction__Group_7__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7510:2: rule__BranchAction__Group_7__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__5__Impl_in_rule__ActionReference__Group__514267);
-            rule__ActionReference__Group__5__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__6_in_rule__ActionReference__Group__514270);
-            rule__ActionReference__Group__6();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_7__1__Impl_in_rule__BranchAction__Group_7__114865);
+            rule__BranchAction__Group_7__1__Impl();
 
             state._fsp--;
 
@@ -18475,25 +19085,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__5"
+    // $ANTLR end "rule__BranchAction__Group_7__1"
 
 
-    // $ANTLR start "rule__ActionReference__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7200:1: rule__ActionReference__Group__5__Impl : ( 'refersTo' ) ;
-    public final void rule__ActionReference__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group_7__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7516:1: rule__BranchAction__Group_7__1__Impl : ( ( rule__BranchAction__SuccessorAssignment_7_1 ) ) ;
+    public final void rule__BranchAction__Group_7__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7204:1: ( ( 'refersTo' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7205:1: ( 'refersTo' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7520:1: ( ( ( rule__BranchAction__SuccessorAssignment_7_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7521:1: ( ( rule__BranchAction__SuccessorAssignment_7_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7521:1: ( ( rule__BranchAction__SuccessorAssignment_7_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7522:1: ( rule__BranchAction__SuccessorAssignment_7_1 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7205:1: ( 'refersTo' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7206:1: 'refersTo'
+             before(grammarAccess.getBranchActionAccess().getSuccessorAssignment_7_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7523:1: ( rule__BranchAction__SuccessorAssignment_7_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7523:2: rule__BranchAction__SuccessorAssignment_7_1
             {
-             before(grammarAccess.getActionReferenceAccess().getRefersToKeyword_5()); 
-            match(input,63,FollowSets000.FOLLOW_63_in_rule__ActionReference__Group__5__Impl14298); 
-             after(grammarAccess.getActionReferenceAccess().getRefersToKeyword_5()); 
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__SuccessorAssignment_7_1_in_rule__BranchAction__Group_7__1__Impl14892);
+            rule__BranchAction__SuccessorAssignment_7_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getBranchActionAccess().getSuccessorAssignment_7_1()); 
 
             }
 
@@ -18512,26 +19132,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__5__Impl"
+    // $ANTLR end "rule__BranchAction__Group_7__1__Impl"
 
 
-    // $ANTLR start "rule__ActionReference__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7219:1: rule__ActionReference__Group__6 : rule__ActionReference__Group__6__Impl rule__ActionReference__Group__7 ;
-    public final void rule__ActionReference__Group__6() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group_8__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7537:1: rule__BranchAction__Group_8__0 : rule__BranchAction__Group_8__0__Impl rule__BranchAction__Group_8__1 ;
+    public final void rule__BranchAction__Group_8__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7223:1: ( rule__ActionReference__Group__6__Impl rule__ActionReference__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7224:2: rule__ActionReference__Group__6__Impl rule__ActionReference__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7541:1: ( rule__BranchAction__Group_8__0__Impl rule__BranchAction__Group_8__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7542:2: rule__BranchAction__Group_8__0__Impl rule__BranchAction__Group_8__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__6__Impl_in_rule__ActionReference__Group__614329);
-            rule__ActionReference__Group__6__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_8__0__Impl_in_rule__BranchAction__Group_8__014926);
+            rule__BranchAction__Group_8__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__7_in_rule__ActionReference__Group__614332);
-            rule__ActionReference__Group__7();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_8__1_in_rule__BranchAction__Group_8__014929);
+            rule__BranchAction__Group_8__1();
 
             state._fsp--;
 
@@ -18550,35 +19170,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__6"
+    // $ANTLR end "rule__BranchAction__Group_8__0"
 
 
-    // $ANTLR start "rule__ActionReference__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7231:1: rule__ActionReference__Group__6__Impl : ( ( rule__ActionReference__RefersToAssignment_6 ) ) ;
-    public final void rule__ActionReference__Group__6__Impl() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group_8__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7549:1: rule__BranchAction__Group_8__0__Impl : ( 'context' ) ;
+    public final void rule__BranchAction__Group_8__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7235:1: ( ( ( rule__ActionReference__RefersToAssignment_6 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7236:1: ( ( rule__ActionReference__RefersToAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7553:1: ( ( 'context' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7554:1: ( 'context' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7236:1: ( ( rule__ActionReference__RefersToAssignment_6 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7237:1: ( rule__ActionReference__RefersToAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7554:1: ( 'context' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7555:1: 'context'
             {
-             before(grammarAccess.getActionReferenceAccess().getRefersToAssignment_6()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7238:1: ( rule__ActionReference__RefersToAssignment_6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7238:2: rule__ActionReference__RefersToAssignment_6
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__RefersToAssignment_6_in_rule__ActionReference__Group__6__Impl14359);
-            rule__ActionReference__RefersToAssignment_6();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getActionReferenceAccess().getRefersToAssignment_6()); 
+             before(grammarAccess.getBranchActionAccess().getContextKeyword_8_0()); 
+            match(input,63,FollowSets000.FOLLOW_63_in_rule__BranchAction__Group_8__0__Impl14957); 
+             after(grammarAccess.getBranchActionAccess().getContextKeyword_8_0()); 
 
             }
 
@@ -18597,21 +19207,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__6__Impl"
+    // $ANTLR end "rule__BranchAction__Group_8__0__Impl"
 
 
-    // $ANTLR start "rule__ActionReference__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7248:1: rule__ActionReference__Group__7 : rule__ActionReference__Group__7__Impl ;
-    public final void rule__ActionReference__Group__7() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group_8__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7568:1: rule__BranchAction__Group_8__1 : rule__BranchAction__Group_8__1__Impl ;
+    public final void rule__BranchAction__Group_8__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7252:1: ( rule__ActionReference__Group__7__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7253:2: rule__ActionReference__Group__7__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7572:1: ( rule__BranchAction__Group_8__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7573:2: rule__BranchAction__Group_8__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__7__Impl_in_rule__ActionReference__Group__714389);
-            rule__ActionReference__Group__7__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__Group_8__1__Impl_in_rule__BranchAction__Group_8__114988);
+            rule__BranchAction__Group_8__1__Impl();
 
             state._fsp--;
 
@@ -18630,100 +19240,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group__7"
+    // $ANTLR end "rule__BranchAction__Group_8__1"
 
 
-    // $ANTLR start "rule__ActionReference__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7259:1: rule__ActionReference__Group__7__Impl : ( '}' ) ;
-    public final void rule__ActionReference__Group__7__Impl() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__Group_8__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7579:1: rule__BranchAction__Group_8__1__Impl : ( ( rule__BranchAction__ContextAssignment_8_1 ) ) ;
+    public final void rule__BranchAction__Group_8__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7263:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7264:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7583:1: ( ( ( rule__BranchAction__ContextAssignment_8_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7584:1: ( ( rule__BranchAction__ContextAssignment_8_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7264:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7265:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7584:1: ( ( rule__BranchAction__ContextAssignment_8_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7585:1: ( rule__BranchAction__ContextAssignment_8_1 )
             {
-             before(grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_7()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__ActionReference__Group__7__Impl14417); 
-             after(grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_7()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ActionReference__Group__7__Impl"
-
-
-    // $ANTLR start "rule__ActionReference__Group_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7294:1: rule__ActionReference__Group_3__0 : rule__ActionReference__Group_3__0__Impl rule__ActionReference__Group_3__1 ;
-    public final void rule__ActionReference__Group_3__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7298:1: ( rule__ActionReference__Group_3__0__Impl rule__ActionReference__Group_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7299:2: rule__ActionReference__Group_3__0__Impl rule__ActionReference__Group_3__1
+             before(grammarAccess.getBranchActionAccess().getContextAssignment_8_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7586:1: ( rule__BranchAction__ContextAssignment_8_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7586:2: rule__BranchAction__ContextAssignment_8_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_3__0__Impl_in_rule__ActionReference__Group_3__014464);
-            rule__ActionReference__Group_3__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_3__1_in_rule__ActionReference__Group_3__014467);
-            rule__ActionReference__Group_3__1();
+            pushFollow(FollowSets000.FOLLOW_rule__BranchAction__ContextAssignment_8_1_in_rule__BranchAction__Group_8__1__Impl15015);
+            rule__BranchAction__ContextAssignment_8_1();
 
             state._fsp--;
 
 
             }
 
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ActionReference__Group_3__0"
-
-
-    // $ANTLR start "rule__ActionReference__Group_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7306:1: rule__ActionReference__Group_3__0__Impl : ( 'predecessor' ) ;
-    public final void rule__ActionReference__Group_3__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7310:1: ( ( 'predecessor' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7311:1: ( 'predecessor' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7311:1: ( 'predecessor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7312:1: 'predecessor'
-            {
-             before(grammarAccess.getActionReferenceAccess().getPredecessorKeyword_3_0()); 
-            match(input,51,FollowSets000.FOLLOW_51_in_rule__ActionReference__Group_3__0__Impl14495); 
-             after(grammarAccess.getActionReferenceAccess().getPredecessorKeyword_3_0()); 
+             after(grammarAccess.getBranchActionAccess().getContextAssignment_8_1()); 
 
             }
 
@@ -18742,21 +19287,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group_3__0__Impl"
+    // $ANTLR end "rule__BranchAction__Group_8__1__Impl"
 
 
-    // $ANTLR start "rule__ActionReference__Group_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7325:1: rule__ActionReference__Group_3__1 : rule__ActionReference__Group_3__1__Impl ;
-    public final void rule__ActionReference__Group_3__1() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7600:1: rule__ActionReference__Group__0 : rule__ActionReference__Group__0__Impl rule__ActionReference__Group__1 ;
+    public final void rule__ActionReference__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7329:1: ( rule__ActionReference__Group_3__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7330:2: rule__ActionReference__Group_3__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7604:1: ( rule__ActionReference__Group__0__Impl rule__ActionReference__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7605:2: rule__ActionReference__Group__0__Impl rule__ActionReference__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_3__1__Impl_in_rule__ActionReference__Group_3__114526);
-            rule__ActionReference__Group_3__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__0__Impl_in_rule__ActionReference__Group__015049);
+            rule__ActionReference__Group__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__1_in_rule__ActionReference__Group__015052);
+            rule__ActionReference__Group__1();
 
             state._fsp--;
 
@@ -18775,35 +19325,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group_3__1"
+    // $ANTLR end "rule__ActionReference__Group__0"
 
 
-    // $ANTLR start "rule__ActionReference__Group_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7336:1: rule__ActionReference__Group_3__1__Impl : ( ( rule__ActionReference__PredecessorAssignment_3_1 ) ) ;
-    public final void rule__ActionReference__Group_3__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7612:1: rule__ActionReference__Group__0__Impl : ( 'ActionReference' ) ;
+    public final void rule__ActionReference__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7340:1: ( ( ( rule__ActionReference__PredecessorAssignment_3_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7341:1: ( ( rule__ActionReference__PredecessorAssignment_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7616:1: ( ( 'ActionReference' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7617:1: ( 'ActionReference' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7341:1: ( ( rule__ActionReference__PredecessorAssignment_3_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7342:1: ( rule__ActionReference__PredecessorAssignment_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7617:1: ( 'ActionReference' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7618:1: 'ActionReference'
             {
-             before(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_3_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7343:1: ( rule__ActionReference__PredecessorAssignment_3_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7343:2: rule__ActionReference__PredecessorAssignment_3_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__PredecessorAssignment_3_1_in_rule__ActionReference__Group_3__1__Impl14553);
-            rule__ActionReference__PredecessorAssignment_3_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_3_1()); 
+             before(grammarAccess.getActionReferenceAccess().getActionReferenceKeyword_0()); 
+            match(input,64,FollowSets000.FOLLOW_64_in_rule__ActionReference__Group__0__Impl15080); 
+             after(grammarAccess.getActionReferenceAccess().getActionReferenceKeyword_0()); 
 
             }
 
@@ -18822,26 +19362,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group_3__1__Impl"
+    // $ANTLR end "rule__ActionReference__Group__0__Impl"
 
 
-    // $ANTLR start "rule__ActionReference__Group_4__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7357:1: rule__ActionReference__Group_4__0 : rule__ActionReference__Group_4__0__Impl rule__ActionReference__Group_4__1 ;
-    public final void rule__ActionReference__Group_4__0() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7631:1: rule__ActionReference__Group__1 : rule__ActionReference__Group__1__Impl rule__ActionReference__Group__2 ;
+    public final void rule__ActionReference__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7361:1: ( rule__ActionReference__Group_4__0__Impl rule__ActionReference__Group_4__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7362:2: rule__ActionReference__Group_4__0__Impl rule__ActionReference__Group_4__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7635:1: ( rule__ActionReference__Group__1__Impl rule__ActionReference__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7636:2: rule__ActionReference__Group__1__Impl rule__ActionReference__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_4__0__Impl_in_rule__ActionReference__Group_4__014587);
-            rule__ActionReference__Group_4__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__1__Impl_in_rule__ActionReference__Group__115111);
+            rule__ActionReference__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_4__1_in_rule__ActionReference__Group_4__014590);
-            rule__ActionReference__Group_4__1();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__2_in_rule__ActionReference__Group__115114);
+            rule__ActionReference__Group__2();
 
             state._fsp--;
 
@@ -18860,25 +19400,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group_4__0"
+    // $ANTLR end "rule__ActionReference__Group__1"
 
 
-    // $ANTLR start "rule__ActionReference__Group_4__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7369:1: rule__ActionReference__Group_4__0__Impl : ( 'successor' ) ;
-    public final void rule__ActionReference__Group_4__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7643:1: rule__ActionReference__Group__1__Impl : ( '[id:' ) ;
+    public final void rule__ActionReference__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7373:1: ( ( 'successor' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7374:1: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7647:1: ( ( '[id:' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7648:1: ( '[id:' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7374:1: ( 'successor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7375:1: 'successor'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7648:1: ( '[id:' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7649:1: '[id:'
             {
-             before(grammarAccess.getActionReferenceAccess().getSuccessorKeyword_4_0()); 
-            match(input,52,FollowSets000.FOLLOW_52_in_rule__ActionReference__Group_4__0__Impl14618); 
-             after(grammarAccess.getActionReferenceAccess().getSuccessorKeyword_4_0()); 
+             before(grammarAccess.getActionReferenceAccess().getIdKeyword_1()); 
+            match(input,18,FollowSets000.FOLLOW_18_in_rule__ActionReference__Group__1__Impl15142); 
+             after(grammarAccess.getActionReferenceAccess().getIdKeyword_1()); 
 
             }
 
@@ -18897,21 +19437,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group_4__0__Impl"
+    // $ANTLR end "rule__ActionReference__Group__1__Impl"
 
 
-    // $ANTLR start "rule__ActionReference__Group_4__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7388:1: rule__ActionReference__Group_4__1 : rule__ActionReference__Group_4__1__Impl ;
-    public final void rule__ActionReference__Group_4__1() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7662:1: rule__ActionReference__Group__2 : rule__ActionReference__Group__2__Impl rule__ActionReference__Group__3 ;
+    public final void rule__ActionReference__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7392:1: ( rule__ActionReference__Group_4__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7393:2: rule__ActionReference__Group_4__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7666:1: ( rule__ActionReference__Group__2__Impl rule__ActionReference__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7667:2: rule__ActionReference__Group__2__Impl rule__ActionReference__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_4__1__Impl_in_rule__ActionReference__Group_4__114649);
-            rule__ActionReference__Group_4__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__2__Impl_in_rule__ActionReference__Group__215173);
+            rule__ActionReference__Group__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__3_in_rule__ActionReference__Group__215176);
+            rule__ActionReference__Group__3();
 
             state._fsp--;
 
@@ -18930,35 +19475,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group_4__1"
+    // $ANTLR end "rule__ActionReference__Group__2"
 
 
-    // $ANTLR start "rule__ActionReference__Group_4__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7399:1: rule__ActionReference__Group_4__1__Impl : ( ( rule__ActionReference__SuccessorAssignment_4_1 ) ) ;
-    public final void rule__ActionReference__Group_4__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7674:1: rule__ActionReference__Group__2__Impl : ( ( rule__ActionReference__IdAssignment_2 ) ) ;
+    public final void rule__ActionReference__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7403:1: ( ( ( rule__ActionReference__SuccessorAssignment_4_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7404:1: ( ( rule__ActionReference__SuccessorAssignment_4_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7678:1: ( ( ( rule__ActionReference__IdAssignment_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7679:1: ( ( rule__ActionReference__IdAssignment_2 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7404:1: ( ( rule__ActionReference__SuccessorAssignment_4_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7405:1: ( rule__ActionReference__SuccessorAssignment_4_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7679:1: ( ( rule__ActionReference__IdAssignment_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7680:1: ( rule__ActionReference__IdAssignment_2 )
             {
-             before(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_4_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7406:1: ( rule__ActionReference__SuccessorAssignment_4_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7406:2: rule__ActionReference__SuccessorAssignment_4_1
+             before(grammarAccess.getActionReferenceAccess().getIdAssignment_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7681:1: ( rule__ActionReference__IdAssignment_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7681:2: rule__ActionReference__IdAssignment_2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__SuccessorAssignment_4_1_in_rule__ActionReference__Group_4__1__Impl14676);
-            rule__ActionReference__SuccessorAssignment_4_1();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__IdAssignment_2_in_rule__ActionReference__Group__2__Impl15203);
+            rule__ActionReference__IdAssignment_2();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_4_1()); 
+             after(grammarAccess.getActionReferenceAccess().getIdAssignment_2()); 
 
             }
 
@@ -18977,26 +19522,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__Group_4__1__Impl"
+    // $ANTLR end "rule__ActionReference__Group__2__Impl"
 
 
-    // $ANTLR start "rule__AdaptationActionOperation__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7420:1: rule__AdaptationActionOperation__Group__0 : rule__AdaptationActionOperation__Group__0__Impl rule__AdaptationActionOperation__Group__1 ;
-    public final void rule__AdaptationActionOperation__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7691:1: rule__ActionReference__Group__3 : rule__ActionReference__Group__3__Impl rule__ActionReference__Group__4 ;
+    public final void rule__ActionReference__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7424:1: ( rule__AdaptationActionOperation__Group__0__Impl rule__AdaptationActionOperation__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7425:2: rule__AdaptationActionOperation__Group__0__Impl rule__AdaptationActionOperation__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7695:1: ( rule__ActionReference__Group__3__Impl rule__ActionReference__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7696:2: rule__ActionReference__Group__3__Impl rule__ActionReference__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__0__Impl_in_rule__AdaptationActionOperation__Group__014710);
-            rule__AdaptationActionOperation__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__3__Impl_in_rule__ActionReference__Group__315233);
+            rule__ActionReference__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__1_in_rule__AdaptationActionOperation__Group__014713);
-            rule__AdaptationActionOperation__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__4_in_rule__ActionReference__Group__315236);
+            rule__ActionReference__Group__4();
 
             state._fsp--;
 
@@ -19015,25 +19560,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationActionOperation__Group__0"
+    // $ANTLR end "rule__ActionReference__Group__3"
 
 
-    // $ANTLR start "rule__AdaptationActionOperation__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7432:1: rule__AdaptationActionOperation__Group__0__Impl : ( 'AdaptationActionOperation' ) ;
-    public final void rule__AdaptationActionOperation__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7703:1: rule__ActionReference__Group__3__Impl : ( ']' ) ;
+    public final void rule__ActionReference__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7436:1: ( ( 'AdaptationActionOperation' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7437:1: ( 'AdaptationActionOperation' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7707:1: ( ( ']' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7708:1: ( ']' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7437:1: ( 'AdaptationActionOperation' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7438:1: 'AdaptationActionOperation'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7708:1: ( ']' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7709:1: ']'
             {
-             before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationActionOperationKeyword_0()); 
-            match(input,64,FollowSets000.FOLLOW_64_in_rule__AdaptationActionOperation__Group__0__Impl14741); 
-             after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationActionOperationKeyword_0()); 
+             before(grammarAccess.getActionReferenceAccess().getRightSquareBracketKeyword_3()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__ActionReference__Group__3__Impl15264); 
+             after(grammarAccess.getActionReferenceAccess().getRightSquareBracketKeyword_3()); 
 
             }
 
@@ -19052,26 +19597,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationActionOperation__Group__0__Impl"
+    // $ANTLR end "rule__ActionReference__Group__3__Impl"
 
 
-    // $ANTLR start "rule__AdaptationActionOperation__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7451:1: rule__AdaptationActionOperation__Group__1 : rule__AdaptationActionOperation__Group__1__Impl rule__AdaptationActionOperation__Group__2 ;
-    public final void rule__AdaptationActionOperation__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7722:1: rule__ActionReference__Group__4 : rule__ActionReference__Group__4__Impl rule__ActionReference__Group__5 ;
+    public final void rule__ActionReference__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7455:1: ( rule__AdaptationActionOperation__Group__1__Impl rule__AdaptationActionOperation__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7456:2: rule__AdaptationActionOperation__Group__1__Impl rule__AdaptationActionOperation__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7726:1: ( rule__ActionReference__Group__4__Impl rule__ActionReference__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7727:2: rule__ActionReference__Group__4__Impl rule__ActionReference__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__1__Impl_in_rule__AdaptationActionOperation__Group__114772);
-            rule__AdaptationActionOperation__Group__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__4__Impl_in_rule__ActionReference__Group__415295);
+            rule__ActionReference__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__2_in_rule__AdaptationActionOperation__Group__114775);
-            rule__AdaptationActionOperation__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__5_in_rule__ActionReference__Group__415298);
+            rule__ActionReference__Group__5();
 
             state._fsp--;
 
@@ -19090,25 +19635,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationActionOperation__Group__1"
+    // $ANTLR end "rule__ActionReference__Group__4"
 
 
-    // $ANTLR start "rule__AdaptationActionOperation__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7463:1: rule__AdaptationActionOperation__Group__1__Impl : ( '{' ) ;
-    public final void rule__AdaptationActionOperation__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7734:1: rule__ActionReference__Group__4__Impl : ( '{' ) ;
+    public final void rule__ActionReference__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7467:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7468:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7738:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7739:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7468:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7469:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7739:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7740:1: '{'
             {
-             before(grammarAccess.getAdaptationActionOperationAccess().getLeftCurlyBracketKeyword_1()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__AdaptationActionOperation__Group__1__Impl14803); 
-             after(grammarAccess.getAdaptationActionOperationAccess().getLeftCurlyBracketKeyword_1()); 
+             before(grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_4()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__ActionReference__Group__4__Impl15326); 
+             after(grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_4()); 
 
             }
 
@@ -19127,26 +19672,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationActionOperation__Group__1__Impl"
+    // $ANTLR end "rule__ActionReference__Group__4__Impl"
 
 
-    // $ANTLR start "rule__AdaptationActionOperation__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7482:1: rule__AdaptationActionOperation__Group__2 : rule__AdaptationActionOperation__Group__2__Impl rule__AdaptationActionOperation__Group__3 ;
-    public final void rule__AdaptationActionOperation__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7753:1: rule__ActionReference__Group__5 : rule__ActionReference__Group__5__Impl rule__ActionReference__Group__6 ;
+    public final void rule__ActionReference__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7486:1: ( rule__AdaptationActionOperation__Group__2__Impl rule__AdaptationActionOperation__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7487:2: rule__AdaptationActionOperation__Group__2__Impl rule__AdaptationActionOperation__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7757:1: ( rule__ActionReference__Group__5__Impl rule__ActionReference__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7758:2: rule__ActionReference__Group__5__Impl rule__ActionReference__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__2__Impl_in_rule__AdaptationActionOperation__Group__214834);
-            rule__AdaptationActionOperation__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__5__Impl_in_rule__ActionReference__Group__515357);
+            rule__ActionReference__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__3_in_rule__AdaptationActionOperation__Group__214837);
-            rule__AdaptationActionOperation__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__6_in_rule__ActionReference__Group__515360);
+            rule__ActionReference__Group__6();
 
             state._fsp--;
 
@@ -19165,25 +19710,46 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationActionOperation__Group__2"
+    // $ANTLR end "rule__ActionReference__Group__5"
 
 
-    // $ANTLR start "rule__AdaptationActionOperation__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7494:1: rule__AdaptationActionOperation__Group__2__Impl : ( 'adaptationOperationScope' ) ;
-    public final void rule__AdaptationActionOperation__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7765:1: rule__ActionReference__Group__5__Impl : ( ( rule__ActionReference__Group_5__0 )? ) ;
+    public final void rule__ActionReference__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7498:1: ( ( 'adaptationOperationScope' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7499:1: ( 'adaptationOperationScope' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7769:1: ( ( ( rule__ActionReference__Group_5__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7770:1: ( ( rule__ActionReference__Group_5__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7499:1: ( 'adaptationOperationScope' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7500:1: 'adaptationOperationScope'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7770:1: ( ( rule__ActionReference__Group_5__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7771:1: ( rule__ActionReference__Group_5__0 )?
             {
-             before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeKeyword_2()); 
-            match(input,65,FollowSets000.FOLLOW_65_in_rule__AdaptationActionOperation__Group__2__Impl14865); 
-             after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeKeyword_2()); 
+             before(grammarAccess.getActionReferenceAccess().getGroup_5()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7772:1: ( rule__ActionReference__Group_5__0 )?
+            int alt31=2;
+            int LA31_0 = input.LA(1);
+
+            if ( (LA31_0==53) ) {
+                alt31=1;
+            }
+            switch (alt31) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7772:2: rule__ActionReference__Group_5__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_5__0_in_rule__ActionReference__Group__5__Impl15387);
+                    rule__ActionReference__Group_5__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getActionReferenceAccess().getGroup_5()); 
 
             }
 
@@ -19202,26 +19768,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationActionOperation__Group__2__Impl"
+    // $ANTLR end "rule__ActionReference__Group__5__Impl"
 
 
-    // $ANTLR start "rule__AdaptationActionOperation__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7513:1: rule__AdaptationActionOperation__Group__3 : rule__AdaptationActionOperation__Group__3__Impl rule__AdaptationActionOperation__Group__4 ;
-    public final void rule__AdaptationActionOperation__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7782:1: rule__ActionReference__Group__6 : rule__ActionReference__Group__6__Impl rule__ActionReference__Group__7 ;
+    public final void rule__ActionReference__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7517:1: ( rule__AdaptationActionOperation__Group__3__Impl rule__AdaptationActionOperation__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7518:2: rule__AdaptationActionOperation__Group__3__Impl rule__AdaptationActionOperation__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7786:1: ( rule__ActionReference__Group__6__Impl rule__ActionReference__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7787:2: rule__ActionReference__Group__6__Impl rule__ActionReference__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__3__Impl_in_rule__AdaptationActionOperation__Group__314896);
-            rule__AdaptationActionOperation__Group__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__6__Impl_in_rule__ActionReference__Group__615418);
+            rule__ActionReference__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__4_in_rule__AdaptationActionOperation__Group__314899);
-            rule__AdaptationActionOperation__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__7_in_rule__ActionReference__Group__615421);
+            rule__ActionReference__Group__7();
 
             state._fsp--;
 
@@ -19240,35 +19806,46 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationActionOperation__Group__3"
+    // $ANTLR end "rule__ActionReference__Group__6"
 
 
-    // $ANTLR start "rule__AdaptationActionOperation__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7525:1: rule__AdaptationActionOperation__Group__3__Impl : ( ( rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 ) ) ;
-    public final void rule__AdaptationActionOperation__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7794:1: rule__ActionReference__Group__6__Impl : ( ( rule__ActionReference__Group_6__0 )? ) ;
+    public final void rule__ActionReference__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7529:1: ( ( ( rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7530:1: ( ( rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7798:1: ( ( ( rule__ActionReference__Group_6__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7799:1: ( ( rule__ActionReference__Group_6__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7530:1: ( ( rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7531:1: ( rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7799:1: ( ( rule__ActionReference__Group_6__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7800:1: ( rule__ActionReference__Group_6__0 )?
             {
-             before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeAssignment_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7532:1: ( rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7532:2: rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3_in_rule__AdaptationActionOperation__Group__3__Impl14926);
-            rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3();
+             before(grammarAccess.getActionReferenceAccess().getGroup_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7801:1: ( rule__ActionReference__Group_6__0 )?
+            int alt32=2;
+            int LA32_0 = input.LA(1);
+
+            if ( (LA32_0==54) ) {
+                alt32=1;
+            }
+            switch (alt32) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7801:2: rule__ActionReference__Group_6__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_6__0_in_rule__ActionReference__Group__6__Impl15448);
+                    rule__ActionReference__Group_6__0();
+
+                    state._fsp--;
 
-            state._fsp--;
 
+                    }
+                    break;
 
             }
 
-             after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeAssignment_3()); 
+             after(grammarAccess.getActionReferenceAccess().getGroup_6()); 
 
             }
 
@@ -19287,26 +19864,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationActionOperation__Group__3__Impl"
+    // $ANTLR end "rule__ActionReference__Group__6__Impl"
 
 
-    // $ANTLR start "rule__AdaptationActionOperation__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7542:1: rule__AdaptationActionOperation__Group__4 : rule__AdaptationActionOperation__Group__4__Impl rule__AdaptationActionOperation__Group__5 ;
-    public final void rule__AdaptationActionOperation__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7811:1: rule__ActionReference__Group__7 : rule__ActionReference__Group__7__Impl rule__ActionReference__Group__8 ;
+    public final void rule__ActionReference__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7546:1: ( rule__AdaptationActionOperation__Group__4__Impl rule__AdaptationActionOperation__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7547:2: rule__AdaptationActionOperation__Group__4__Impl rule__AdaptationActionOperation__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7815:1: ( rule__ActionReference__Group__7__Impl rule__ActionReference__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7816:2: rule__ActionReference__Group__7__Impl rule__ActionReference__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__4__Impl_in_rule__AdaptationActionOperation__Group__414956);
-            rule__AdaptationActionOperation__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__7__Impl_in_rule__ActionReference__Group__715479);
+            rule__ActionReference__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__5_in_rule__AdaptationActionOperation__Group__414959);
-            rule__AdaptationActionOperation__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__8_in_rule__ActionReference__Group__715482);
+            rule__ActionReference__Group__8();
 
             state._fsp--;
 
@@ -19325,25 +19902,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationActionOperation__Group__4"
+    // $ANTLR end "rule__ActionReference__Group__7"
 
 
-    // $ANTLR start "rule__AdaptationActionOperation__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7554:1: rule__AdaptationActionOperation__Group__4__Impl : ( 'adaptationOperationDirection' ) ;
-    public final void rule__AdaptationActionOperation__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7823:1: rule__ActionReference__Group__7__Impl : ( 'refersTo' ) ;
+    public final void rule__ActionReference__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7558:1: ( ( 'adaptationOperationDirection' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7559:1: ( 'adaptationOperationDirection' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7827:1: ( ( 'refersTo' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7828:1: ( 'refersTo' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7559:1: ( 'adaptationOperationDirection' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7560:1: 'adaptationOperationDirection'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7828:1: ( 'refersTo' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7829:1: 'refersTo'
             {
-             before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionKeyword_4()); 
-            match(input,66,FollowSets000.FOLLOW_66_in_rule__AdaptationActionOperation__Group__4__Impl14987); 
-             after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionKeyword_4()); 
+             before(grammarAccess.getActionReferenceAccess().getRefersToKeyword_7()); 
+            match(input,65,FollowSets000.FOLLOW_65_in_rule__ActionReference__Group__7__Impl15510); 
+             after(grammarAccess.getActionReferenceAccess().getRefersToKeyword_7()); 
 
             }
 
@@ -19362,26 +19939,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationActionOperation__Group__4__Impl"
+    // $ANTLR end "rule__ActionReference__Group__7__Impl"
 
 
-    // $ANTLR start "rule__AdaptationActionOperation__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7573:1: rule__AdaptationActionOperation__Group__5 : rule__AdaptationActionOperation__Group__5__Impl rule__AdaptationActionOperation__Group__6 ;
-    public final void rule__AdaptationActionOperation__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group__8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7842:1: rule__ActionReference__Group__8 : rule__ActionReference__Group__8__Impl rule__ActionReference__Group__9 ;
+    public final void rule__ActionReference__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7577:1: ( rule__AdaptationActionOperation__Group__5__Impl rule__AdaptationActionOperation__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7578:2: rule__AdaptationActionOperation__Group__5__Impl rule__AdaptationActionOperation__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7846:1: ( rule__ActionReference__Group__8__Impl rule__ActionReference__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7847:2: rule__ActionReference__Group__8__Impl rule__ActionReference__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__5__Impl_in_rule__AdaptationActionOperation__Group__515018);
-            rule__AdaptationActionOperation__Group__5__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__8__Impl_in_rule__ActionReference__Group__815541);
+            rule__ActionReference__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__6_in_rule__AdaptationActionOperation__Group__515021);
-            rule__AdaptationActionOperation__Group__6();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__9_in_rule__ActionReference__Group__815544);
+            rule__ActionReference__Group__9();
 
             state._fsp--;
 
@@ -19400,35 +19977,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationActionOperation__Group__5"
+    // $ANTLR end "rule__ActionReference__Group__8"
 
 
-    // $ANTLR start "rule__AdaptationActionOperation__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7585:1: rule__AdaptationActionOperation__Group__5__Impl : ( ( rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 ) ) ;
-    public final void rule__AdaptationActionOperation__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group__8__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7854:1: rule__ActionReference__Group__8__Impl : ( ( rule__ActionReference__RefersToAssignment_8 ) ) ;
+    public final void rule__ActionReference__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7589:1: ( ( ( rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7590:1: ( ( rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7858:1: ( ( ( rule__ActionReference__RefersToAssignment_8 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7859:1: ( ( rule__ActionReference__RefersToAssignment_8 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7590:1: ( ( rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7591:1: ( rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7859:1: ( ( rule__ActionReference__RefersToAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7860:1: ( rule__ActionReference__RefersToAssignment_8 )
             {
-             before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionAssignment_5()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7592:1: ( rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7592:2: rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5
+             before(grammarAccess.getActionReferenceAccess().getRefersToAssignment_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7861:1: ( rule__ActionReference__RefersToAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7861:2: rule__ActionReference__RefersToAssignment_8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5_in_rule__AdaptationActionOperation__Group__5__Impl15048);
-            rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__RefersToAssignment_8_in_rule__ActionReference__Group__8__Impl15571);
+            rule__ActionReference__RefersToAssignment_8();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionAssignment_5()); 
+             after(grammarAccess.getActionReferenceAccess().getRefersToAssignment_8()); 
 
             }
 
@@ -19447,21 +20024,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationActionOperation__Group__5__Impl"
+    // $ANTLR end "rule__ActionReference__Group__8__Impl"
 
 
-    // $ANTLR start "rule__AdaptationActionOperation__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7602:1: rule__AdaptationActionOperation__Group__6 : rule__AdaptationActionOperation__Group__6__Impl ;
-    public final void rule__AdaptationActionOperation__Group__6() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group__9"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7871:1: rule__ActionReference__Group__9 : rule__ActionReference__Group__9__Impl ;
+    public final void rule__ActionReference__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7606:1: ( rule__AdaptationActionOperation__Group__6__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7607:2: rule__AdaptationActionOperation__Group__6__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7875:1: ( rule__ActionReference__Group__9__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7876:2: rule__ActionReference__Group__9__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__6__Impl_in_rule__AdaptationActionOperation__Group__615078);
-            rule__AdaptationActionOperation__Group__6__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group__9__Impl_in_rule__ActionReference__Group__915601);
+            rule__ActionReference__Group__9__Impl();
 
             state._fsp--;
 
@@ -19480,25 +20057,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationActionOperation__Group__6"
+    // $ANTLR end "rule__ActionReference__Group__9"
 
 
-    // $ANTLR start "rule__AdaptationActionOperation__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7613:1: rule__AdaptationActionOperation__Group__6__Impl : ( '}' ) ;
-    public final void rule__AdaptationActionOperation__Group__6__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group__9__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7882:1: rule__ActionReference__Group__9__Impl : ( '}' ) ;
+    public final void rule__ActionReference__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7617:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7618:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7886:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7887:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7618:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7619:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7887:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7888:1: '}'
             {
-             before(grammarAccess.getAdaptationActionOperationAccess().getRightCurlyBracketKeyword_6()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__AdaptationActionOperation__Group__6__Impl15106); 
-             after(grammarAccess.getAdaptationActionOperationAccess().getRightCurlyBracketKeyword_6()); 
+             before(grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_9()); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__ActionReference__Group__9__Impl15629); 
+             after(grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_9()); 
 
             }
 
@@ -19517,26 +20094,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationActionOperation__Group__6__Impl"
+    // $ANTLR end "rule__ActionReference__Group__9__Impl"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7646:1: rule__ModelVariableConfigurationRange__Group__0 : rule__ModelVariableConfigurationRange__Group__0__Impl rule__ModelVariableConfigurationRange__Group__1 ;
-    public final void rule__ModelVariableConfigurationRange__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group_5__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7921:1: rule__ActionReference__Group_5__0 : rule__ActionReference__Group_5__0__Impl rule__ActionReference__Group_5__1 ;
+    public final void rule__ActionReference__Group_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7650:1: ( rule__ModelVariableConfigurationRange__Group__0__Impl rule__ModelVariableConfigurationRange__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7651:2: rule__ModelVariableConfigurationRange__Group__0__Impl rule__ModelVariableConfigurationRange__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7925:1: ( rule__ActionReference__Group_5__0__Impl rule__ActionReference__Group_5__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7926:2: rule__ActionReference__Group_5__0__Impl rule__ActionReference__Group_5__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__0__Impl_in_rule__ModelVariableConfigurationRange__Group__015151);
-            rule__ModelVariableConfigurationRange__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_5__0__Impl_in_rule__ActionReference__Group_5__015680);
+            rule__ActionReference__Group_5__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__1_in_rule__ModelVariableConfigurationRange__Group__015154);
-            rule__ModelVariableConfigurationRange__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_5__1_in_rule__ActionReference__Group_5__015683);
+            rule__ActionReference__Group_5__1();
 
             state._fsp--;
 
@@ -19555,25 +20132,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__0"
+    // $ANTLR end "rule__ActionReference__Group_5__0"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7658:1: rule__ModelVariableConfigurationRange__Group__0__Impl : ( 'ModelVariableConfigurationRange' ) ;
-    public final void rule__ModelVariableConfigurationRange__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group_5__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7933:1: rule__ActionReference__Group_5__0__Impl : ( 'predecessor' ) ;
+    public final void rule__ActionReference__Group_5__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7662:1: ( ( 'ModelVariableConfigurationRange' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7663:1: ( 'ModelVariableConfigurationRange' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7937:1: ( ( 'predecessor' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7938:1: ( 'predecessor' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7663:1: ( 'ModelVariableConfigurationRange' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7664:1: 'ModelVariableConfigurationRange'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7938:1: ( 'predecessor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7939:1: 'predecessor'
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getModelVariableConfigurationRangeKeyword_0()); 
-            match(input,67,FollowSets000.FOLLOW_67_in_rule__ModelVariableConfigurationRange__Group__0__Impl15182); 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getModelVariableConfigurationRangeKeyword_0()); 
+             before(grammarAccess.getActionReferenceAccess().getPredecessorKeyword_5_0()); 
+            match(input,53,FollowSets000.FOLLOW_53_in_rule__ActionReference__Group_5__0__Impl15711); 
+             after(grammarAccess.getActionReferenceAccess().getPredecessorKeyword_5_0()); 
 
             }
 
@@ -19592,26 +20169,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__0__Impl"
+    // $ANTLR end "rule__ActionReference__Group_5__0__Impl"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7677:1: rule__ModelVariableConfigurationRange__Group__1 : rule__ModelVariableConfigurationRange__Group__1__Impl rule__ModelVariableConfigurationRange__Group__2 ;
-    public final void rule__ModelVariableConfigurationRange__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group_5__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7952:1: rule__ActionReference__Group_5__1 : rule__ActionReference__Group_5__1__Impl ;
+    public final void rule__ActionReference__Group_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7681:1: ( rule__ModelVariableConfigurationRange__Group__1__Impl rule__ModelVariableConfigurationRange__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7682:2: rule__ModelVariableConfigurationRange__Group__1__Impl rule__ModelVariableConfigurationRange__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7956:1: ( rule__ActionReference__Group_5__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7957:2: rule__ActionReference__Group_5__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__1__Impl_in_rule__ModelVariableConfigurationRange__Group__115213);
-            rule__ModelVariableConfigurationRange__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__2_in_rule__ModelVariableConfigurationRange__Group__115216);
-            rule__ModelVariableConfigurationRange__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_5__1__Impl_in_rule__ActionReference__Group_5__115742);
+            rule__ActionReference__Group_5__1__Impl();
 
             state._fsp--;
 
@@ -19630,35 +20202,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__1"
+    // $ANTLR end "rule__ActionReference__Group_5__1"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7689:1: rule__ModelVariableConfigurationRange__Group__1__Impl : ( ( rule__ModelVariableConfigurationRange__IdAssignment_1 ) ) ;
-    public final void rule__ModelVariableConfigurationRange__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group_5__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7963:1: rule__ActionReference__Group_5__1__Impl : ( ( rule__ActionReference__PredecessorAssignment_5_1 ) ) ;
+    public final void rule__ActionReference__Group_5__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7693:1: ( ( ( rule__ModelVariableConfigurationRange__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7694:1: ( ( rule__ModelVariableConfigurationRange__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7967:1: ( ( ( rule__ActionReference__PredecessorAssignment_5_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7968:1: ( ( rule__ActionReference__PredecessorAssignment_5_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7694:1: ( ( rule__ModelVariableConfigurationRange__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7695:1: ( rule__ModelVariableConfigurationRange__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7968:1: ( ( rule__ActionReference__PredecessorAssignment_5_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7969:1: ( rule__ActionReference__PredecessorAssignment_5_1 )
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7696:1: ( rule__ModelVariableConfigurationRange__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7696:2: rule__ModelVariableConfigurationRange__IdAssignment_1
+             before(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_5_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7970:1: ( rule__ActionReference__PredecessorAssignment_5_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7970:2: rule__ActionReference__PredecessorAssignment_5_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__IdAssignment_1_in_rule__ModelVariableConfigurationRange__Group__1__Impl15243);
-            rule__ModelVariableConfigurationRange__IdAssignment_1();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__PredecessorAssignment_5_1_in_rule__ActionReference__Group_5__1__Impl15769);
+            rule__ActionReference__PredecessorAssignment_5_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_1()); 
+             after(grammarAccess.getActionReferenceAccess().getPredecessorAssignment_5_1()); 
 
             }
 
@@ -19677,26 +20249,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__1__Impl"
+    // $ANTLR end "rule__ActionReference__Group_5__1__Impl"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7706:1: rule__ModelVariableConfigurationRange__Group__2 : rule__ModelVariableConfigurationRange__Group__2__Impl rule__ModelVariableConfigurationRange__Group__3 ;
-    public final void rule__ModelVariableConfigurationRange__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group_6__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7984:1: rule__ActionReference__Group_6__0 : rule__ActionReference__Group_6__0__Impl rule__ActionReference__Group_6__1 ;
+    public final void rule__ActionReference__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7710:1: ( rule__ModelVariableConfigurationRange__Group__2__Impl rule__ModelVariableConfigurationRange__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7711:2: rule__ModelVariableConfigurationRange__Group__2__Impl rule__ModelVariableConfigurationRange__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7988:1: ( rule__ActionReference__Group_6__0__Impl rule__ActionReference__Group_6__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7989:2: rule__ActionReference__Group_6__0__Impl rule__ActionReference__Group_6__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__2__Impl_in_rule__ModelVariableConfigurationRange__Group__215273);
-            rule__ModelVariableConfigurationRange__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_6__0__Impl_in_rule__ActionReference__Group_6__015803);
+            rule__ActionReference__Group_6__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__3_in_rule__ModelVariableConfigurationRange__Group__215276);
-            rule__ModelVariableConfigurationRange__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_6__1_in_rule__ActionReference__Group_6__015806);
+            rule__ActionReference__Group_6__1();
 
             state._fsp--;
 
@@ -19715,25 +20287,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__2"
+    // $ANTLR end "rule__ActionReference__Group_6__0"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7718:1: rule__ModelVariableConfigurationRange__Group__2__Impl : ( '{' ) ;
-    public final void rule__ModelVariableConfigurationRange__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group_6__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7996:1: rule__ActionReference__Group_6__0__Impl : ( 'successor' ) ;
+    public final void rule__ActionReference__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7722:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7723:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8000:1: ( ( 'successor' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8001:1: ( 'successor' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7723:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7724:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8001:1: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8002:1: 'successor'
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__ModelVariableConfigurationRange__Group__2__Impl15304); 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); 
+             before(grammarAccess.getActionReferenceAccess().getSuccessorKeyword_6_0()); 
+            match(input,54,FollowSets000.FOLLOW_54_in_rule__ActionReference__Group_6__0__Impl15834); 
+             after(grammarAccess.getActionReferenceAccess().getSuccessorKeyword_6_0()); 
 
             }
 
@@ -19752,26 +20324,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__2__Impl"
+    // $ANTLR end "rule__ActionReference__Group_6__0__Impl"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7737:1: rule__ModelVariableConfigurationRange__Group__3 : rule__ModelVariableConfigurationRange__Group__3__Impl rule__ModelVariableConfigurationRange__Group__4 ;
-    public final void rule__ModelVariableConfigurationRange__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group_6__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8015:1: rule__ActionReference__Group_6__1 : rule__ActionReference__Group_6__1__Impl ;
+    public final void rule__ActionReference__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7741:1: ( rule__ModelVariableConfigurationRange__Group__3__Impl rule__ModelVariableConfigurationRange__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7742:2: rule__ModelVariableConfigurationRange__Group__3__Impl rule__ModelVariableConfigurationRange__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8019:1: ( rule__ActionReference__Group_6__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8020:2: rule__ActionReference__Group_6__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__3__Impl_in_rule__ModelVariableConfigurationRange__Group__315335);
-            rule__ModelVariableConfigurationRange__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__4_in_rule__ModelVariableConfigurationRange__Group__315338);
-            rule__ModelVariableConfigurationRange__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__Group_6__1__Impl_in_rule__ActionReference__Group_6__115865);
+            rule__ActionReference__Group_6__1__Impl();
 
             state._fsp--;
 
@@ -19790,25 +20357,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__3"
+    // $ANTLR end "rule__ActionReference__Group_6__1"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7749:1: rule__ModelVariableConfigurationRange__Group__3__Impl : ( 'name' ) ;
-    public final void rule__ModelVariableConfigurationRange__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__Group_6__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8026:1: rule__ActionReference__Group_6__1__Impl : ( ( rule__ActionReference__SuccessorAssignment_6_1 ) ) ;
+    public final void rule__ActionReference__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7753:1: ( ( 'name' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7754:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8030:1: ( ( ( rule__ActionReference__SuccessorAssignment_6_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8031:1: ( ( rule__ActionReference__SuccessorAssignment_6_1 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8031:1: ( ( rule__ActionReference__SuccessorAssignment_6_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8032:1: ( rule__ActionReference__SuccessorAssignment_6_1 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7754:1: ( 'name' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7755:1: 'name'
+             before(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_6_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8033:1: ( rule__ActionReference__SuccessorAssignment_6_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8033:2: rule__ActionReference__SuccessorAssignment_6_1
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameKeyword_3()); 
-            match(input,19,FollowSets000.FOLLOW_19_in_rule__ModelVariableConfigurationRange__Group__3__Impl15366); 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameKeyword_3()); 
+            pushFollow(FollowSets000.FOLLOW_rule__ActionReference__SuccessorAssignment_6_1_in_rule__ActionReference__Group_6__1__Impl15892);
+            rule__ActionReference__SuccessorAssignment_6_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getActionReferenceAccess().getSuccessorAssignment_6_1()); 
 
             }
 
@@ -19827,26 +20404,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__3__Impl"
+    // $ANTLR end "rule__ActionReference__Group_6__1__Impl"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7768:1: rule__ModelVariableConfigurationRange__Group__4 : rule__ModelVariableConfigurationRange__Group__4__Impl rule__ModelVariableConfigurationRange__Group__5 ;
-    public final void rule__ModelVariableConfigurationRange__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationActionOperation__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8047:1: rule__AdaptationActionOperation__Group__0 : rule__AdaptationActionOperation__Group__0__Impl rule__AdaptationActionOperation__Group__1 ;
+    public final void rule__AdaptationActionOperation__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7772:1: ( rule__ModelVariableConfigurationRange__Group__4__Impl rule__ModelVariableConfigurationRange__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7773:2: rule__ModelVariableConfigurationRange__Group__4__Impl rule__ModelVariableConfigurationRange__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8051:1: ( rule__AdaptationActionOperation__Group__0__Impl rule__AdaptationActionOperation__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8052:2: rule__AdaptationActionOperation__Group__0__Impl rule__AdaptationActionOperation__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__4__Impl_in_rule__ModelVariableConfigurationRange__Group__415397);
-            rule__ModelVariableConfigurationRange__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__0__Impl_in_rule__AdaptationActionOperation__Group__015926);
+            rule__AdaptationActionOperation__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__5_in_rule__ModelVariableConfigurationRange__Group__415400);
-            rule__ModelVariableConfigurationRange__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__1_in_rule__AdaptationActionOperation__Group__015929);
+            rule__AdaptationActionOperation__Group__1();
 
             state._fsp--;
 
@@ -19865,35 +20442,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__4"
+    // $ANTLR end "rule__AdaptationActionOperation__Group__0"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7780:1: rule__ModelVariableConfigurationRange__Group__4__Impl : ( ( rule__ModelVariableConfigurationRange__NameAssignment_4 ) ) ;
-    public final void rule__ModelVariableConfigurationRange__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationActionOperation__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8059:1: rule__AdaptationActionOperation__Group__0__Impl : ( 'AdaptationActionOperation' ) ;
+    public final void rule__AdaptationActionOperation__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7784:1: ( ( ( rule__ModelVariableConfigurationRange__NameAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7785:1: ( ( rule__ModelVariableConfigurationRange__NameAssignment_4 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7785:1: ( ( rule__ModelVariableConfigurationRange__NameAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7786:1: ( rule__ModelVariableConfigurationRange__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8063:1: ( ( 'AdaptationActionOperation' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8064:1: ( 'AdaptationActionOperation' )
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7787:1: ( rule__ModelVariableConfigurationRange__NameAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7787:2: rule__ModelVariableConfigurationRange__NameAssignment_4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8064:1: ( 'AdaptationActionOperation' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8065:1: 'AdaptationActionOperation'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__NameAssignment_4_in_rule__ModelVariableConfigurationRange__Group__4__Impl15427);
-            rule__ModelVariableConfigurationRange__NameAssignment_4();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameAssignment_4()); 
+             before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationActionOperationKeyword_0()); 
+            match(input,66,FollowSets000.FOLLOW_66_in_rule__AdaptationActionOperation__Group__0__Impl15957); 
+             after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationActionOperationKeyword_0()); 
 
             }
 
@@ -19912,26 +20479,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__4__Impl"
+    // $ANTLR end "rule__AdaptationActionOperation__Group__0__Impl"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7797:1: rule__ModelVariableConfigurationRange__Group__5 : rule__ModelVariableConfigurationRange__Group__5__Impl rule__ModelVariableConfigurationRange__Group__6 ;
-    public final void rule__ModelVariableConfigurationRange__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationActionOperation__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8078:1: rule__AdaptationActionOperation__Group__1 : rule__AdaptationActionOperation__Group__1__Impl rule__AdaptationActionOperation__Group__2 ;
+    public final void rule__AdaptationActionOperation__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7801:1: ( rule__ModelVariableConfigurationRange__Group__5__Impl rule__ModelVariableConfigurationRange__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7802:2: rule__ModelVariableConfigurationRange__Group__5__Impl rule__ModelVariableConfigurationRange__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8082:1: ( rule__AdaptationActionOperation__Group__1__Impl rule__AdaptationActionOperation__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8083:2: rule__AdaptationActionOperation__Group__1__Impl rule__AdaptationActionOperation__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__5__Impl_in_rule__ModelVariableConfigurationRange__Group__515457);
-            rule__ModelVariableConfigurationRange__Group__5__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__1__Impl_in_rule__AdaptationActionOperation__Group__115988);
+            rule__AdaptationActionOperation__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__6_in_rule__ModelVariableConfigurationRange__Group__515460);
-            rule__ModelVariableConfigurationRange__Group__6();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__2_in_rule__AdaptationActionOperation__Group__115991);
+            rule__AdaptationActionOperation__Group__2();
 
             state._fsp--;
 
@@ -19950,25 +20517,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__5"
+    // $ANTLR end "rule__AdaptationActionOperation__Group__1"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7809:1: rule__ModelVariableConfigurationRange__Group__5__Impl : ( 'minValue' ) ;
-    public final void rule__ModelVariableConfigurationRange__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationActionOperation__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8090:1: rule__AdaptationActionOperation__Group__1__Impl : ( '{' ) ;
+    public final void rule__AdaptationActionOperation__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7813:1: ( ( 'minValue' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7814:1: ( 'minValue' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8094:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8095:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7814:1: ( 'minValue' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7815:1: 'minValue'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8095:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8096:1: '{'
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_5()); 
-            match(input,68,FollowSets000.FOLLOW_68_in_rule__ModelVariableConfigurationRange__Group__5__Impl15488); 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_5()); 
+             before(grammarAccess.getAdaptationActionOperationAccess().getLeftCurlyBracketKeyword_1()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__AdaptationActionOperation__Group__1__Impl16019); 
+             after(grammarAccess.getAdaptationActionOperationAccess().getLeftCurlyBracketKeyword_1()); 
 
             }
 
@@ -19987,26 +20554,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__5__Impl"
+    // $ANTLR end "rule__AdaptationActionOperation__Group__1__Impl"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7828:1: rule__ModelVariableConfigurationRange__Group__6 : rule__ModelVariableConfigurationRange__Group__6__Impl rule__ModelVariableConfigurationRange__Group__7 ;
-    public final void rule__ModelVariableConfigurationRange__Group__6() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationActionOperation__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8109:1: rule__AdaptationActionOperation__Group__2 : rule__AdaptationActionOperation__Group__2__Impl rule__AdaptationActionOperation__Group__3 ;
+    public final void rule__AdaptationActionOperation__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7832:1: ( rule__ModelVariableConfigurationRange__Group__6__Impl rule__ModelVariableConfigurationRange__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7833:2: rule__ModelVariableConfigurationRange__Group__6__Impl rule__ModelVariableConfigurationRange__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8113:1: ( rule__AdaptationActionOperation__Group__2__Impl rule__AdaptationActionOperation__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8114:2: rule__AdaptationActionOperation__Group__2__Impl rule__AdaptationActionOperation__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__6__Impl_in_rule__ModelVariableConfigurationRange__Group__615519);
-            rule__ModelVariableConfigurationRange__Group__6__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__2__Impl_in_rule__AdaptationActionOperation__Group__216050);
+            rule__AdaptationActionOperation__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__7_in_rule__ModelVariableConfigurationRange__Group__615522);
-            rule__ModelVariableConfigurationRange__Group__7();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__3_in_rule__AdaptationActionOperation__Group__216053);
+            rule__AdaptationActionOperation__Group__3();
 
             state._fsp--;
 
@@ -20025,35 +20592,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__6"
+    // $ANTLR end "rule__AdaptationActionOperation__Group__2"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7840:1: rule__ModelVariableConfigurationRange__Group__6__Impl : ( ( rule__ModelVariableConfigurationRange__MinValueAssignment_6 ) ) ;
-    public final void rule__ModelVariableConfigurationRange__Group__6__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationActionOperation__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8121:1: rule__AdaptationActionOperation__Group__2__Impl : ( 'adaptationOperationScope' ) ;
+    public final void rule__AdaptationActionOperation__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7844:1: ( ( ( rule__ModelVariableConfigurationRange__MinValueAssignment_6 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7845:1: ( ( rule__ModelVariableConfigurationRange__MinValueAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8125:1: ( ( 'adaptationOperationScope' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8126:1: ( 'adaptationOperationScope' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7845:1: ( ( rule__ModelVariableConfigurationRange__MinValueAssignment_6 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7846:1: ( rule__ModelVariableConfigurationRange__MinValueAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8126:1: ( 'adaptationOperationScope' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8127:1: 'adaptationOperationScope'
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_6()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7847:1: ( rule__ModelVariableConfigurationRange__MinValueAssignment_6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7847:2: rule__ModelVariableConfigurationRange__MinValueAssignment_6
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__MinValueAssignment_6_in_rule__ModelVariableConfigurationRange__Group__6__Impl15549);
-            rule__ModelVariableConfigurationRange__MinValueAssignment_6();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_6()); 
+             before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeKeyword_2()); 
+            match(input,67,FollowSets000.FOLLOW_67_in_rule__AdaptationActionOperation__Group__2__Impl16081); 
+             after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeKeyword_2()); 
 
             }
 
@@ -20072,26 +20629,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__6__Impl"
+    // $ANTLR end "rule__AdaptationActionOperation__Group__2__Impl"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7857:1: rule__ModelVariableConfigurationRange__Group__7 : rule__ModelVariableConfigurationRange__Group__7__Impl rule__ModelVariableConfigurationRange__Group__8 ;
-    public final void rule__ModelVariableConfigurationRange__Group__7() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationActionOperation__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8140:1: rule__AdaptationActionOperation__Group__3 : rule__AdaptationActionOperation__Group__3__Impl rule__AdaptationActionOperation__Group__4 ;
+    public final void rule__AdaptationActionOperation__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7861:1: ( rule__ModelVariableConfigurationRange__Group__7__Impl rule__ModelVariableConfigurationRange__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7862:2: rule__ModelVariableConfigurationRange__Group__7__Impl rule__ModelVariableConfigurationRange__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8144:1: ( rule__AdaptationActionOperation__Group__3__Impl rule__AdaptationActionOperation__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8145:2: rule__AdaptationActionOperation__Group__3__Impl rule__AdaptationActionOperation__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__7__Impl_in_rule__ModelVariableConfigurationRange__Group__715579);
-            rule__ModelVariableConfigurationRange__Group__7__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__3__Impl_in_rule__AdaptationActionOperation__Group__316112);
+            rule__AdaptationActionOperation__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__8_in_rule__ModelVariableConfigurationRange__Group__715582);
-            rule__ModelVariableConfigurationRange__Group__8();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__4_in_rule__AdaptationActionOperation__Group__316115);
+            rule__AdaptationActionOperation__Group__4();
 
             state._fsp--;
 
@@ -20110,25 +20667,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__7"
+    // $ANTLR end "rule__AdaptationActionOperation__Group__3"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7869:1: rule__ModelVariableConfigurationRange__Group__7__Impl : ( 'maxValue' ) ;
-    public final void rule__ModelVariableConfigurationRange__Group__7__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationActionOperation__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8152:1: rule__AdaptationActionOperation__Group__3__Impl : ( ( rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 ) ) ;
+    public final void rule__AdaptationActionOperation__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7873:1: ( ( 'maxValue' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7874:1: ( 'maxValue' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8156:1: ( ( ( rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8157:1: ( ( rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8157:1: ( ( rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8158:1: ( rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7874:1: ( 'maxValue' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7875:1: 'maxValue'
+             before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeAssignment_3()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8159:1: ( rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8159:2: rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_7()); 
-            match(input,69,FollowSets000.FOLLOW_69_in_rule__ModelVariableConfigurationRange__Group__7__Impl15610); 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_7()); 
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3_in_rule__AdaptationActionOperation__Group__3__Impl16142);
+            rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeAssignment_3()); 
 
             }
 
@@ -20147,26 +20714,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__7__Impl"
+    // $ANTLR end "rule__AdaptationActionOperation__Group__3__Impl"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7888:1: rule__ModelVariableConfigurationRange__Group__8 : rule__ModelVariableConfigurationRange__Group__8__Impl rule__ModelVariableConfigurationRange__Group__9 ;
-    public final void rule__ModelVariableConfigurationRange__Group__8() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationActionOperation__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8169:1: rule__AdaptationActionOperation__Group__4 : rule__AdaptationActionOperation__Group__4__Impl rule__AdaptationActionOperation__Group__5 ;
+    public final void rule__AdaptationActionOperation__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7892:1: ( rule__ModelVariableConfigurationRange__Group__8__Impl rule__ModelVariableConfigurationRange__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7893:2: rule__ModelVariableConfigurationRange__Group__8__Impl rule__ModelVariableConfigurationRange__Group__9
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8173:1: ( rule__AdaptationActionOperation__Group__4__Impl rule__AdaptationActionOperation__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8174:2: rule__AdaptationActionOperation__Group__4__Impl rule__AdaptationActionOperation__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__8__Impl_in_rule__ModelVariableConfigurationRange__Group__815641);
-            rule__ModelVariableConfigurationRange__Group__8__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__4__Impl_in_rule__AdaptationActionOperation__Group__416172);
+            rule__AdaptationActionOperation__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__9_in_rule__ModelVariableConfigurationRange__Group__815644);
-            rule__ModelVariableConfigurationRange__Group__9();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__5_in_rule__AdaptationActionOperation__Group__416175);
+            rule__AdaptationActionOperation__Group__5();
 
             state._fsp--;
 
@@ -20185,35 +20752,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__8"
+    // $ANTLR end "rule__AdaptationActionOperation__Group__4"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7900:1: rule__ModelVariableConfigurationRange__Group__8__Impl : ( ( rule__ModelVariableConfigurationRange__MaxValueAssignment_8 ) ) ;
-    public final void rule__ModelVariableConfigurationRange__Group__8__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationActionOperation__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8181:1: rule__AdaptationActionOperation__Group__4__Impl : ( 'adaptationOperationDirection' ) ;
+    public final void rule__AdaptationActionOperation__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7904:1: ( ( ( rule__ModelVariableConfigurationRange__MaxValueAssignment_8 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7905:1: ( ( rule__ModelVariableConfigurationRange__MaxValueAssignment_8 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7905:1: ( ( rule__ModelVariableConfigurationRange__MaxValueAssignment_8 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7906:1: ( rule__ModelVariableConfigurationRange__MaxValueAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8185:1: ( ( 'adaptationOperationDirection' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8186:1: ( 'adaptationOperationDirection' )
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_8()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7907:1: ( rule__ModelVariableConfigurationRange__MaxValueAssignment_8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7907:2: rule__ModelVariableConfigurationRange__MaxValueAssignment_8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8186:1: ( 'adaptationOperationDirection' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8187:1: 'adaptationOperationDirection'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__MaxValueAssignment_8_in_rule__ModelVariableConfigurationRange__Group__8__Impl15671);
-            rule__ModelVariableConfigurationRange__MaxValueAssignment_8();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_8()); 
+             before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionKeyword_4()); 
+            match(input,68,FollowSets000.FOLLOW_68_in_rule__AdaptationActionOperation__Group__4__Impl16203); 
+             after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionKeyword_4()); 
 
             }
 
@@ -20232,26 +20789,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__8__Impl"
+    // $ANTLR end "rule__AdaptationActionOperation__Group__4__Impl"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7917:1: rule__ModelVariableConfigurationRange__Group__9 : rule__ModelVariableConfigurationRange__Group__9__Impl rule__ModelVariableConfigurationRange__Group__10 ;
-    public final void rule__ModelVariableConfigurationRange__Group__9() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationActionOperation__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8200:1: rule__AdaptationActionOperation__Group__5 : rule__AdaptationActionOperation__Group__5__Impl rule__AdaptationActionOperation__Group__6 ;
+    public final void rule__AdaptationActionOperation__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7921:1: ( rule__ModelVariableConfigurationRange__Group__9__Impl rule__ModelVariableConfigurationRange__Group__10 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7922:2: rule__ModelVariableConfigurationRange__Group__9__Impl rule__ModelVariableConfigurationRange__Group__10
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8204:1: ( rule__AdaptationActionOperation__Group__5__Impl rule__AdaptationActionOperation__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8205:2: rule__AdaptationActionOperation__Group__5__Impl rule__AdaptationActionOperation__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__9__Impl_in_rule__ModelVariableConfigurationRange__Group__915701);
-            rule__ModelVariableConfigurationRange__Group__9__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__5__Impl_in_rule__AdaptationActionOperation__Group__516234);
+            rule__AdaptationActionOperation__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__10_in_rule__ModelVariableConfigurationRange__Group__915704);
-            rule__ModelVariableConfigurationRange__Group__10();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__6_in_rule__AdaptationActionOperation__Group__516237);
+            rule__AdaptationActionOperation__Group__6();
 
             state._fsp--;
 
@@ -20270,25 +20827,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__9"
+    // $ANTLR end "rule__AdaptationActionOperation__Group__5"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7929:1: rule__ModelVariableConfigurationRange__Group__9__Impl : ( 'adaptableEntity' ) ;
-    public final void rule__ModelVariableConfigurationRange__Group__9__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationActionOperation__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8212:1: rule__AdaptationActionOperation__Group__5__Impl : ( ( rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 ) ) ;
+    public final void rule__AdaptationActionOperation__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7933:1: ( ( 'adaptableEntity' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7934:1: ( 'adaptableEntity' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8216:1: ( ( ( rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8217:1: ( ( rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7934:1: ( 'adaptableEntity' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7935:1: 'adaptableEntity'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8217:1: ( ( rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8218:1: ( rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 )
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_9()); 
-            match(input,70,FollowSets000.FOLLOW_70_in_rule__ModelVariableConfigurationRange__Group__9__Impl15732); 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_9()); 
+             before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionAssignment_5()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8219:1: ( rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8219:2: rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5_in_rule__AdaptationActionOperation__Group__5__Impl16264);
+            rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionAssignment_5()); 
 
             }
 
@@ -20307,26 +20874,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__9__Impl"
+    // $ANTLR end "rule__AdaptationActionOperation__Group__5__Impl"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7948:1: rule__ModelVariableConfigurationRange__Group__10 : rule__ModelVariableConfigurationRange__Group__10__Impl rule__ModelVariableConfigurationRange__Group__11 ;
-    public final void rule__ModelVariableConfigurationRange__Group__10() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationActionOperation__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8229:1: rule__AdaptationActionOperation__Group__6 : rule__AdaptationActionOperation__Group__6__Impl ;
+    public final void rule__AdaptationActionOperation__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7952:1: ( rule__ModelVariableConfigurationRange__Group__10__Impl rule__ModelVariableConfigurationRange__Group__11 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7953:2: rule__ModelVariableConfigurationRange__Group__10__Impl rule__ModelVariableConfigurationRange__Group__11
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8233:1: ( rule__AdaptationActionOperation__Group__6__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8234:2: rule__AdaptationActionOperation__Group__6__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__10__Impl_in_rule__ModelVariableConfigurationRange__Group__1015763);
-            rule__ModelVariableConfigurationRange__Group__10__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__11_in_rule__ModelVariableConfigurationRange__Group__1015766);
-            rule__ModelVariableConfigurationRange__Group__11();
+            pushFollow(FollowSets000.FOLLOW_rule__AdaptationActionOperation__Group__6__Impl_in_rule__AdaptationActionOperation__Group__616294);
+            rule__AdaptationActionOperation__Group__6__Impl();
 
             state._fsp--;
 
@@ -20345,35 +20907,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__10"
+    // $ANTLR end "rule__AdaptationActionOperation__Group__6"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__10__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7960:1: rule__ModelVariableConfigurationRange__Group__10__Impl : ( ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 ) ) ;
-    public final void rule__ModelVariableConfigurationRange__Group__10__Impl() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationActionOperation__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8240:1: rule__AdaptationActionOperation__Group__6__Impl : ( '}' ) ;
+    public final void rule__AdaptationActionOperation__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7964:1: ( ( ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7965:1: ( ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8244:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8245:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7965:1: ( ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7966:1: ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8245:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8246:1: '}'
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_10()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7967:1: ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7967:2: rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10_in_rule__ModelVariableConfigurationRange__Group__10__Impl15793);
-            rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_10()); 
+             before(grammarAccess.getAdaptationActionOperationAccess().getRightCurlyBracketKeyword_6()); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__AdaptationActionOperation__Group__6__Impl16322); 
+             after(grammarAccess.getAdaptationActionOperationAccess().getRightCurlyBracketKeyword_6()); 
 
             }
 
@@ -20392,21 +20944,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__10__Impl"
+    // $ANTLR end "rule__AdaptationActionOperation__Group__6__Impl"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__11"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7977:1: rule__ModelVariableConfigurationRange__Group__11 : rule__ModelVariableConfigurationRange__Group__11__Impl ;
-    public final void rule__ModelVariableConfigurationRange__Group__11() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8273:1: rule__ModelVariableConfigurationRange__Group__0 : rule__ModelVariableConfigurationRange__Group__0__Impl rule__ModelVariableConfigurationRange__Group__1 ;
+    public final void rule__ModelVariableConfigurationRange__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7981:1: ( rule__ModelVariableConfigurationRange__Group__11__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7982:2: rule__ModelVariableConfigurationRange__Group__11__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8277:1: ( rule__ModelVariableConfigurationRange__Group__0__Impl rule__ModelVariableConfigurationRange__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8278:2: rule__ModelVariableConfigurationRange__Group__0__Impl rule__ModelVariableConfigurationRange__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__11__Impl_in_rule__ModelVariableConfigurationRange__Group__1115823);
-            rule__ModelVariableConfigurationRange__Group__11__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__0__Impl_in_rule__ModelVariableConfigurationRange__Group__016367);
+            rule__ModelVariableConfigurationRange__Group__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__1_in_rule__ModelVariableConfigurationRange__Group__016370);
+            rule__ModelVariableConfigurationRange__Group__1();
 
             state._fsp--;
 
@@ -20425,25 +20982,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__11"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__0"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__11__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7988:1: rule__ModelVariableConfigurationRange__Group__11__Impl : ( '}' ) ;
-    public final void rule__ModelVariableConfigurationRange__Group__11__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8285:1: rule__ModelVariableConfigurationRange__Group__0__Impl : ( 'ModelVariableConfigurationRange' ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7992:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7993:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8289:1: ( ( 'ModelVariableConfigurationRange' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8290:1: ( 'ModelVariableConfigurationRange' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7993:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:7994:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8290:1: ( 'ModelVariableConfigurationRange' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8291:1: 'ModelVariableConfigurationRange'
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_11()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__ModelVariableConfigurationRange__Group__11__Impl15851); 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_11()); 
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getModelVariableConfigurationRangeKeyword_0()); 
+            match(input,69,FollowSets000.FOLLOW_69_in_rule__ModelVariableConfigurationRange__Group__0__Impl16398); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getModelVariableConfigurationRangeKeyword_0()); 
 
             }
 
@@ -20462,26 +21019,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__11__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__0__Impl"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8031:1: rule__ModelEntityConfigurationRange__Group__0 : rule__ModelEntityConfigurationRange__Group__0__Impl rule__ModelEntityConfigurationRange__Group__1 ;
-    public final void rule__ModelEntityConfigurationRange__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8304:1: rule__ModelVariableConfigurationRange__Group__1 : rule__ModelVariableConfigurationRange__Group__1__Impl rule__ModelVariableConfigurationRange__Group__2 ;
+    public final void rule__ModelVariableConfigurationRange__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8035:1: ( rule__ModelEntityConfigurationRange__Group__0__Impl rule__ModelEntityConfigurationRange__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8036:2: rule__ModelEntityConfigurationRange__Group__0__Impl rule__ModelEntityConfigurationRange__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8308:1: ( rule__ModelVariableConfigurationRange__Group__1__Impl rule__ModelVariableConfigurationRange__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8309:2: rule__ModelVariableConfigurationRange__Group__1__Impl rule__ModelVariableConfigurationRange__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__0__Impl_in_rule__ModelEntityConfigurationRange__Group__015906);
-            rule__ModelEntityConfigurationRange__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__1__Impl_in_rule__ModelVariableConfigurationRange__Group__116429);
+            rule__ModelVariableConfigurationRange__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__1_in_rule__ModelEntityConfigurationRange__Group__015909);
-            rule__ModelEntityConfigurationRange__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__2_in_rule__ModelVariableConfigurationRange__Group__116432);
+            rule__ModelVariableConfigurationRange__Group__2();
 
             state._fsp--;
 
@@ -20500,25 +21057,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__0"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__1"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8043:1: rule__ModelEntityConfigurationRange__Group__0__Impl : ( 'ModelEntityConfigurationRange' ) ;
-    public final void rule__ModelEntityConfigurationRange__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8316:1: rule__ModelVariableConfigurationRange__Group__1__Impl : ( '[id:' ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8047:1: ( ( 'ModelEntityConfigurationRange' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8048:1: ( 'ModelEntityConfigurationRange' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8320:1: ( ( '[id:' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8321:1: ( '[id:' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8048:1: ( 'ModelEntityConfigurationRange' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8049:1: 'ModelEntityConfigurationRange'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8321:1: ( '[id:' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8322:1: '[id:'
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getModelEntityConfigurationRangeKeyword_0()); 
-            match(input,71,FollowSets000.FOLLOW_71_in_rule__ModelEntityConfigurationRange__Group__0__Impl15937); 
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getModelEntityConfigurationRangeKeyword_0()); 
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdKeyword_1()); 
+            match(input,18,FollowSets000.FOLLOW_18_in_rule__ModelVariableConfigurationRange__Group__1__Impl16460); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getIdKeyword_1()); 
 
             }
 
@@ -20537,26 +21094,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__0__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__1__Impl"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8062:1: rule__ModelEntityConfigurationRange__Group__1 : rule__ModelEntityConfigurationRange__Group__1__Impl rule__ModelEntityConfigurationRange__Group__2 ;
-    public final void rule__ModelEntityConfigurationRange__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8335:1: rule__ModelVariableConfigurationRange__Group__2 : rule__ModelVariableConfigurationRange__Group__2__Impl rule__ModelVariableConfigurationRange__Group__3 ;
+    public final void rule__ModelVariableConfigurationRange__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8066:1: ( rule__ModelEntityConfigurationRange__Group__1__Impl rule__ModelEntityConfigurationRange__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8067:2: rule__ModelEntityConfigurationRange__Group__1__Impl rule__ModelEntityConfigurationRange__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8339:1: ( rule__ModelVariableConfigurationRange__Group__2__Impl rule__ModelVariableConfigurationRange__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8340:2: rule__ModelVariableConfigurationRange__Group__2__Impl rule__ModelVariableConfigurationRange__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__1__Impl_in_rule__ModelEntityConfigurationRange__Group__115968);
-            rule__ModelEntityConfigurationRange__Group__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__2__Impl_in_rule__ModelVariableConfigurationRange__Group__216491);
+            rule__ModelVariableConfigurationRange__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__2_in_rule__ModelEntityConfigurationRange__Group__115971);
-            rule__ModelEntityConfigurationRange__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__3_in_rule__ModelVariableConfigurationRange__Group__216494);
+            rule__ModelVariableConfigurationRange__Group__3();
 
             state._fsp--;
 
@@ -20575,35 +21132,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__1"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__2"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8074:1: rule__ModelEntityConfigurationRange__Group__1__Impl : ( ( rule__ModelEntityConfigurationRange__IdAssignment_1 ) ) ;
-    public final void rule__ModelEntityConfigurationRange__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8347:1: rule__ModelVariableConfigurationRange__Group__2__Impl : ( ( rule__ModelVariableConfigurationRange__IdAssignment_2 ) ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8078:1: ( ( ( rule__ModelEntityConfigurationRange__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8079:1: ( ( rule__ModelEntityConfigurationRange__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8351:1: ( ( ( rule__ModelVariableConfigurationRange__IdAssignment_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8352:1: ( ( rule__ModelVariableConfigurationRange__IdAssignment_2 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8079:1: ( ( rule__ModelEntityConfigurationRange__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8080:1: ( rule__ModelEntityConfigurationRange__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8352:1: ( ( rule__ModelVariableConfigurationRange__IdAssignment_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8353:1: ( rule__ModelVariableConfigurationRange__IdAssignment_2 )
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8081:1: ( rule__ModelEntityConfigurationRange__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8081:2: rule__ModelEntityConfigurationRange__IdAssignment_1
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8354:1: ( rule__ModelVariableConfigurationRange__IdAssignment_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8354:2: rule__ModelVariableConfigurationRange__IdAssignment_2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__IdAssignment_1_in_rule__ModelEntityConfigurationRange__Group__1__Impl15998);
-            rule__ModelEntityConfigurationRange__IdAssignment_1();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__IdAssignment_2_in_rule__ModelVariableConfigurationRange__Group__2__Impl16521);
+            rule__ModelVariableConfigurationRange__IdAssignment_2();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_1()); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getIdAssignment_2()); 
 
             }
 
@@ -20622,26 +21179,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__1__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__2__Impl"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8091:1: rule__ModelEntityConfigurationRange__Group__2 : rule__ModelEntityConfigurationRange__Group__2__Impl rule__ModelEntityConfigurationRange__Group__3 ;
-    public final void rule__ModelEntityConfigurationRange__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8364:1: rule__ModelVariableConfigurationRange__Group__3 : rule__ModelVariableConfigurationRange__Group__3__Impl rule__ModelVariableConfigurationRange__Group__4 ;
+    public final void rule__ModelVariableConfigurationRange__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8095:1: ( rule__ModelEntityConfigurationRange__Group__2__Impl rule__ModelEntityConfigurationRange__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8096:2: rule__ModelEntityConfigurationRange__Group__2__Impl rule__ModelEntityConfigurationRange__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8368:1: ( rule__ModelVariableConfigurationRange__Group__3__Impl rule__ModelVariableConfigurationRange__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8369:2: rule__ModelVariableConfigurationRange__Group__3__Impl rule__ModelVariableConfigurationRange__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__2__Impl_in_rule__ModelEntityConfigurationRange__Group__216028);
-            rule__ModelEntityConfigurationRange__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__3__Impl_in_rule__ModelVariableConfigurationRange__Group__316551);
+            rule__ModelVariableConfigurationRange__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__3_in_rule__ModelEntityConfigurationRange__Group__216031);
-            rule__ModelEntityConfigurationRange__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__4_in_rule__ModelVariableConfigurationRange__Group__316554);
+            rule__ModelVariableConfigurationRange__Group__4();
 
             state._fsp--;
 
@@ -20660,25 +21217,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__2"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__3"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8103:1: rule__ModelEntityConfigurationRange__Group__2__Impl : ( '{' ) ;
-    public final void rule__ModelEntityConfigurationRange__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8376:1: rule__ModelVariableConfigurationRange__Group__3__Impl : ( ']' ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8107:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8108:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8380:1: ( ( ']' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8381:1: ( ']' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8108:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8109:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8381:1: ( ']' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8382:1: ']'
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__ModelEntityConfigurationRange__Group__2__Impl16059); 
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_2()); 
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getRightSquareBracketKeyword_3()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__ModelVariableConfigurationRange__Group__3__Impl16582); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getRightSquareBracketKeyword_3()); 
 
             }
 
@@ -20697,26 +21254,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__2__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__3__Impl"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8122:1: rule__ModelEntityConfigurationRange__Group__3 : rule__ModelEntityConfigurationRange__Group__3__Impl rule__ModelEntityConfigurationRange__Group__4 ;
-    public final void rule__ModelEntityConfigurationRange__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8395:1: rule__ModelVariableConfigurationRange__Group__4 : rule__ModelVariableConfigurationRange__Group__4__Impl rule__ModelVariableConfigurationRange__Group__5 ;
+    public final void rule__ModelVariableConfigurationRange__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8126:1: ( rule__ModelEntityConfigurationRange__Group__3__Impl rule__ModelEntityConfigurationRange__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8127:2: rule__ModelEntityConfigurationRange__Group__3__Impl rule__ModelEntityConfigurationRange__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8399:1: ( rule__ModelVariableConfigurationRange__Group__4__Impl rule__ModelVariableConfigurationRange__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8400:2: rule__ModelVariableConfigurationRange__Group__4__Impl rule__ModelVariableConfigurationRange__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__3__Impl_in_rule__ModelEntityConfigurationRange__Group__316090);
-            rule__ModelEntityConfigurationRange__Group__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__4__Impl_in_rule__ModelVariableConfigurationRange__Group__416613);
+            rule__ModelVariableConfigurationRange__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__4_in_rule__ModelEntityConfigurationRange__Group__316093);
-            rule__ModelEntityConfigurationRange__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__5_in_rule__ModelVariableConfigurationRange__Group__416616);
+            rule__ModelVariableConfigurationRange__Group__5();
 
             state._fsp--;
 
@@ -20735,25 +21292,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__3"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__4"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8134:1: rule__ModelEntityConfigurationRange__Group__3__Impl : ( 'name' ) ;
-    public final void rule__ModelEntityConfigurationRange__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8407:1: rule__ModelVariableConfigurationRange__Group__4__Impl : ( '{' ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8138:1: ( ( 'name' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8139:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8411:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8412:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8139:1: ( 'name' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8140:1: 'name'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8412:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8413:1: '{'
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameKeyword_3()); 
-            match(input,19,FollowSets000.FOLLOW_19_in_rule__ModelEntityConfigurationRange__Group__3__Impl16121); 
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameKeyword_3()); 
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_4()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__ModelVariableConfigurationRange__Group__4__Impl16644); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_4()); 
 
             }
 
@@ -20772,26 +21329,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__3__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__4__Impl"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8153:1: rule__ModelEntityConfigurationRange__Group__4 : rule__ModelEntityConfigurationRange__Group__4__Impl rule__ModelEntityConfigurationRange__Group__5 ;
-    public final void rule__ModelEntityConfigurationRange__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8426:1: rule__ModelVariableConfigurationRange__Group__5 : rule__ModelVariableConfigurationRange__Group__5__Impl rule__ModelVariableConfigurationRange__Group__6 ;
+    public final void rule__ModelVariableConfigurationRange__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8157:1: ( rule__ModelEntityConfigurationRange__Group__4__Impl rule__ModelEntityConfigurationRange__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8158:2: rule__ModelEntityConfigurationRange__Group__4__Impl rule__ModelEntityConfigurationRange__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8430:1: ( rule__ModelVariableConfigurationRange__Group__5__Impl rule__ModelVariableConfigurationRange__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8431:2: rule__ModelVariableConfigurationRange__Group__5__Impl rule__ModelVariableConfigurationRange__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__4__Impl_in_rule__ModelEntityConfigurationRange__Group__416152);
-            rule__ModelEntityConfigurationRange__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__5__Impl_in_rule__ModelVariableConfigurationRange__Group__516675);
+            rule__ModelVariableConfigurationRange__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__5_in_rule__ModelEntityConfigurationRange__Group__416155);
-            rule__ModelEntityConfigurationRange__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__6_in_rule__ModelVariableConfigurationRange__Group__516678);
+            rule__ModelVariableConfigurationRange__Group__6();
 
             state._fsp--;
 
@@ -20810,35 +21367,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__4"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__5"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8165:1: rule__ModelEntityConfigurationRange__Group__4__Impl : ( ( rule__ModelEntityConfigurationRange__NameAssignment_4 ) ) ;
-    public final void rule__ModelEntityConfigurationRange__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8438:1: rule__ModelVariableConfigurationRange__Group__5__Impl : ( 'name' ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8169:1: ( ( ( rule__ModelEntityConfigurationRange__NameAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8170:1: ( ( rule__ModelEntityConfigurationRange__NameAssignment_4 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8170:1: ( ( rule__ModelEntityConfigurationRange__NameAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8171:1: ( rule__ModelEntityConfigurationRange__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8442:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8443:1: ( 'name' )
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8172:1: ( rule__ModelEntityConfigurationRange__NameAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8172:2: rule__ModelEntityConfigurationRange__NameAssignment_4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8443:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8444:1: 'name'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__NameAssignment_4_in_rule__ModelEntityConfigurationRange__Group__4__Impl16182);
-            rule__ModelEntityConfigurationRange__NameAssignment_4();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameAssignment_4()); 
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameKeyword_5()); 
+            match(input,21,FollowSets000.FOLLOW_21_in_rule__ModelVariableConfigurationRange__Group__5__Impl16706); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameKeyword_5()); 
 
             }
 
@@ -20857,26 +21404,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__4__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__5__Impl"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8182:1: rule__ModelEntityConfigurationRange__Group__5 : rule__ModelEntityConfigurationRange__Group__5__Impl rule__ModelEntityConfigurationRange__Group__6 ;
-    public final void rule__ModelEntityConfigurationRange__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8457:1: rule__ModelVariableConfigurationRange__Group__6 : rule__ModelVariableConfigurationRange__Group__6__Impl rule__ModelVariableConfigurationRange__Group__7 ;
+    public final void rule__ModelVariableConfigurationRange__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8186:1: ( rule__ModelEntityConfigurationRange__Group__5__Impl rule__ModelEntityConfigurationRange__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8187:2: rule__ModelEntityConfigurationRange__Group__5__Impl rule__ModelEntityConfigurationRange__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8461:1: ( rule__ModelVariableConfigurationRange__Group__6__Impl rule__ModelVariableConfigurationRange__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8462:2: rule__ModelVariableConfigurationRange__Group__6__Impl rule__ModelVariableConfigurationRange__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__5__Impl_in_rule__ModelEntityConfigurationRange__Group__516212);
-            rule__ModelEntityConfigurationRange__Group__5__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__6__Impl_in_rule__ModelVariableConfigurationRange__Group__616737);
+            rule__ModelVariableConfigurationRange__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__6_in_rule__ModelEntityConfigurationRange__Group__516215);
-            rule__ModelEntityConfigurationRange__Group__6();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__7_in_rule__ModelVariableConfigurationRange__Group__616740);
+            rule__ModelVariableConfigurationRange__Group__7();
 
             state._fsp--;
 
@@ -20895,25 +21442,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__5"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__6"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8194:1: rule__ModelEntityConfigurationRange__Group__5__Impl : ( 'adaptableEntity' ) ;
-    public final void rule__ModelEntityConfigurationRange__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8469:1: rule__ModelVariableConfigurationRange__Group__6__Impl : ( ( rule__ModelVariableConfigurationRange__NameAssignment_6 ) ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8198:1: ( ( 'adaptableEntity' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8199:1: ( 'adaptableEntity' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8473:1: ( ( ( rule__ModelVariableConfigurationRange__NameAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8474:1: ( ( rule__ModelVariableConfigurationRange__NameAssignment_6 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8199:1: ( 'adaptableEntity' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8200:1: 'adaptableEntity'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8474:1: ( ( rule__ModelVariableConfigurationRange__NameAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8475:1: ( rule__ModelVariableConfigurationRange__NameAssignment_6 )
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_5()); 
-            match(input,70,FollowSets000.FOLLOW_70_in_rule__ModelEntityConfigurationRange__Group__5__Impl16243); 
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_5()); 
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameAssignment_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8476:1: ( rule__ModelVariableConfigurationRange__NameAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8476:2: rule__ModelVariableConfigurationRange__NameAssignment_6
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__NameAssignment_6_in_rule__ModelVariableConfigurationRange__Group__6__Impl16767);
+            rule__ModelVariableConfigurationRange__NameAssignment_6();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameAssignment_6()); 
 
             }
 
@@ -20932,26 +21489,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__5__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__6__Impl"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8213:1: rule__ModelEntityConfigurationRange__Group__6 : rule__ModelEntityConfigurationRange__Group__6__Impl rule__ModelEntityConfigurationRange__Group__7 ;
-    public final void rule__ModelEntityConfigurationRange__Group__6() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8486:1: rule__ModelVariableConfigurationRange__Group__7 : rule__ModelVariableConfigurationRange__Group__7__Impl rule__ModelVariableConfigurationRange__Group__8 ;
+    public final void rule__ModelVariableConfigurationRange__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8217:1: ( rule__ModelEntityConfigurationRange__Group__6__Impl rule__ModelEntityConfigurationRange__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8218:2: rule__ModelEntityConfigurationRange__Group__6__Impl rule__ModelEntityConfigurationRange__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8490:1: ( rule__ModelVariableConfigurationRange__Group__7__Impl rule__ModelVariableConfigurationRange__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8491:2: rule__ModelVariableConfigurationRange__Group__7__Impl rule__ModelVariableConfigurationRange__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__6__Impl_in_rule__ModelEntityConfigurationRange__Group__616274);
-            rule__ModelEntityConfigurationRange__Group__6__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__7__Impl_in_rule__ModelVariableConfigurationRange__Group__716797);
+            rule__ModelVariableConfigurationRange__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__7_in_rule__ModelEntityConfigurationRange__Group__616277);
-            rule__ModelEntityConfigurationRange__Group__7();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__8_in_rule__ModelVariableConfigurationRange__Group__716800);
+            rule__ModelVariableConfigurationRange__Group__8();
 
             state._fsp--;
 
@@ -20970,35 +21527,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__6"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__7"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8225:1: rule__ModelEntityConfigurationRange__Group__6__Impl : ( ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 ) ) ;
-    public final void rule__ModelEntityConfigurationRange__Group__6__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8498:1: rule__ModelVariableConfigurationRange__Group__7__Impl : ( 'minValue' ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8229:1: ( ( ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8230:1: ( ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8230:1: ( ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8231:1: ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8502:1: ( ( 'minValue' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8503:1: ( 'minValue' )
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_6()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8232:1: ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8232:2: rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8503:1: ( 'minValue' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8504:1: 'minValue'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6_in_rule__ModelEntityConfigurationRange__Group__6__Impl16304);
-            rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_6()); 
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_7()); 
+            match(input,70,FollowSets000.FOLLOW_70_in_rule__ModelVariableConfigurationRange__Group__7__Impl16828); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_7()); 
 
             }
 
@@ -21017,26 +21564,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__6__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__7__Impl"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8242:1: rule__ModelEntityConfigurationRange__Group__7 : rule__ModelEntityConfigurationRange__Group__7__Impl rule__ModelEntityConfigurationRange__Group__8 ;
-    public final void rule__ModelEntityConfigurationRange__Group__7() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8517:1: rule__ModelVariableConfigurationRange__Group__8 : rule__ModelVariableConfigurationRange__Group__8__Impl rule__ModelVariableConfigurationRange__Group__9 ;
+    public final void rule__ModelVariableConfigurationRange__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8246:1: ( rule__ModelEntityConfigurationRange__Group__7__Impl rule__ModelEntityConfigurationRange__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8247:2: rule__ModelEntityConfigurationRange__Group__7__Impl rule__ModelEntityConfigurationRange__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8521:1: ( rule__ModelVariableConfigurationRange__Group__8__Impl rule__ModelVariableConfigurationRange__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8522:2: rule__ModelVariableConfigurationRange__Group__8__Impl rule__ModelVariableConfigurationRange__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__7__Impl_in_rule__ModelEntityConfigurationRange__Group__716334);
-            rule__ModelEntityConfigurationRange__Group__7__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__8__Impl_in_rule__ModelVariableConfigurationRange__Group__816859);
+            rule__ModelVariableConfigurationRange__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__8_in_rule__ModelEntityConfigurationRange__Group__716337);
-            rule__ModelEntityConfigurationRange__Group__8();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__9_in_rule__ModelVariableConfigurationRange__Group__816862);
+            rule__ModelVariableConfigurationRange__Group__9();
 
             state._fsp--;
 
@@ -21055,25 +21602,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__7"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__8"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8254:1: rule__ModelEntityConfigurationRange__Group__7__Impl : ( 'variationPossibility' ) ;
-    public final void rule__ModelEntityConfigurationRange__Group__7__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__8__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8529:1: rule__ModelVariableConfigurationRange__Group__8__Impl : ( ( rule__ModelVariableConfigurationRange__MinValueAssignment_8 ) ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8258:1: ( ( 'variationPossibility' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8259:1: ( 'variationPossibility' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8533:1: ( ( ( rule__ModelVariableConfigurationRange__MinValueAssignment_8 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8534:1: ( ( rule__ModelVariableConfigurationRange__MinValueAssignment_8 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8259:1: ( 'variationPossibility' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8260:1: 'variationPossibility'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8534:1: ( ( rule__ModelVariableConfigurationRange__MinValueAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8535:1: ( rule__ModelVariableConfigurationRange__MinValueAssignment_8 )
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_7()); 
-            match(input,72,FollowSets000.FOLLOW_72_in_rule__ModelEntityConfigurationRange__Group__7__Impl16365); 
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_7()); 
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8536:1: ( rule__ModelVariableConfigurationRange__MinValueAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8536:2: rule__ModelVariableConfigurationRange__MinValueAssignment_8
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__MinValueAssignment_8_in_rule__ModelVariableConfigurationRange__Group__8__Impl16889);
+            rule__ModelVariableConfigurationRange__MinValueAssignment_8();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueAssignment_8()); 
 
             }
 
@@ -21092,26 +21649,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__7__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__8__Impl"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8273:1: rule__ModelEntityConfigurationRange__Group__8 : rule__ModelEntityConfigurationRange__Group__8__Impl rule__ModelEntityConfigurationRange__Group__9 ;
-    public final void rule__ModelEntityConfigurationRange__Group__8() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__9"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8546:1: rule__ModelVariableConfigurationRange__Group__9 : rule__ModelVariableConfigurationRange__Group__9__Impl rule__ModelVariableConfigurationRange__Group__10 ;
+    public final void rule__ModelVariableConfigurationRange__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8277:1: ( rule__ModelEntityConfigurationRange__Group__8__Impl rule__ModelEntityConfigurationRange__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8278:2: rule__ModelEntityConfigurationRange__Group__8__Impl rule__ModelEntityConfigurationRange__Group__9
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8550:1: ( rule__ModelVariableConfigurationRange__Group__9__Impl rule__ModelVariableConfigurationRange__Group__10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8551:2: rule__ModelVariableConfigurationRange__Group__9__Impl rule__ModelVariableConfigurationRange__Group__10
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__8__Impl_in_rule__ModelEntityConfigurationRange__Group__816396);
-            rule__ModelEntityConfigurationRange__Group__8__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__9__Impl_in_rule__ModelVariableConfigurationRange__Group__916919);
+            rule__ModelVariableConfigurationRange__Group__9__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__9_in_rule__ModelEntityConfigurationRange__Group__816399);
-            rule__ModelEntityConfigurationRange__Group__9();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__10_in_rule__ModelVariableConfigurationRange__Group__916922);
+            rule__ModelVariableConfigurationRange__Group__10();
 
             state._fsp--;
 
@@ -21130,35 +21687,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__8"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__9"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8285:1: rule__ModelEntityConfigurationRange__Group__8__Impl : ( ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 ) ) ;
-    public final void rule__ModelEntityConfigurationRange__Group__8__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__9__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8558:1: rule__ModelVariableConfigurationRange__Group__9__Impl : ( 'maxValue' ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8289:1: ( ( ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8290:1: ( ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8290:1: ( ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8291:1: ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8562:1: ( ( 'maxValue' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8563:1: ( 'maxValue' )
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_8()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8292:1: ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8292:2: rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8563:1: ( 'maxValue' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8564:1: 'maxValue'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8_in_rule__ModelEntityConfigurationRange__Group__8__Impl16426);
-            rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_8()); 
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_9()); 
+            match(input,71,FollowSets000.FOLLOW_71_in_rule__ModelVariableConfigurationRange__Group__9__Impl16950); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_9()); 
 
             }
 
@@ -21177,21 +21724,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__8__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__9__Impl"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8302:1: rule__ModelEntityConfigurationRange__Group__9 : rule__ModelEntityConfigurationRange__Group__9__Impl ;
-    public final void rule__ModelEntityConfigurationRange__Group__9() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8577:1: rule__ModelVariableConfigurationRange__Group__10 : rule__ModelVariableConfigurationRange__Group__10__Impl rule__ModelVariableConfigurationRange__Group__11 ;
+    public final void rule__ModelVariableConfigurationRange__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8306:1: ( rule__ModelEntityConfigurationRange__Group__9__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8307:2: rule__ModelEntityConfigurationRange__Group__9__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8581:1: ( rule__ModelVariableConfigurationRange__Group__10__Impl rule__ModelVariableConfigurationRange__Group__11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8582:2: rule__ModelVariableConfigurationRange__Group__10__Impl rule__ModelVariableConfigurationRange__Group__11
             {
-            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__9__Impl_in_rule__ModelEntityConfigurationRange__Group__916456);
-            rule__ModelEntityConfigurationRange__Group__9__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__10__Impl_in_rule__ModelVariableConfigurationRange__Group__1016981);
+            rule__ModelVariableConfigurationRange__Group__10__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__11_in_rule__ModelVariableConfigurationRange__Group__1016984);
+            rule__ModelVariableConfigurationRange__Group__11();
 
             state._fsp--;
 
@@ -21210,25 +21762,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__9"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__10"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8313:1: rule__ModelEntityConfigurationRange__Group__9__Impl : ( '}' ) ;
-    public final void rule__ModelEntityConfigurationRange__Group__9__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__10__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8589:1: rule__ModelVariableConfigurationRange__Group__10__Impl : ( ( rule__ModelVariableConfigurationRange__MaxValueAssignment_10 ) ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8317:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8318:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8593:1: ( ( ( rule__ModelVariableConfigurationRange__MaxValueAssignment_10 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8594:1: ( ( rule__ModelVariableConfigurationRange__MaxValueAssignment_10 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8318:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8319:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8594:1: ( ( rule__ModelVariableConfigurationRange__MaxValueAssignment_10 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8595:1: ( rule__ModelVariableConfigurationRange__MaxValueAssignment_10 )
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_9()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__ModelEntityConfigurationRange__Group__9__Impl16484); 
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_9()); 
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_10()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8596:1: ( rule__ModelVariableConfigurationRange__MaxValueAssignment_10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8596:2: rule__ModelVariableConfigurationRange__MaxValueAssignment_10
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__MaxValueAssignment_10_in_rule__ModelVariableConfigurationRange__Group__10__Impl17011);
+            rule__ModelVariableConfigurationRange__MaxValueAssignment_10();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueAssignment_10()); 
 
             }
 
@@ -21247,26 +21809,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__9__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__10__Impl"
 
 
-    // $ANTLR start "rule__EDouble__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8352:1: rule__EDouble__Group__0 : rule__EDouble__Group__0__Impl rule__EDouble__Group__1 ;
-    public final void rule__EDouble__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__11"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8606:1: rule__ModelVariableConfigurationRange__Group__11 : rule__ModelVariableConfigurationRange__Group__11__Impl rule__ModelVariableConfigurationRange__Group__12 ;
+    public final void rule__ModelVariableConfigurationRange__Group__11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8356:1: ( rule__EDouble__Group__0__Impl rule__EDouble__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8357:2: rule__EDouble__Group__0__Impl rule__EDouble__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8610:1: ( rule__ModelVariableConfigurationRange__Group__11__Impl rule__ModelVariableConfigurationRange__Group__12 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8611:2: rule__ModelVariableConfigurationRange__Group__11__Impl rule__ModelVariableConfigurationRange__Group__12
             {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__0__Impl_in_rule__EDouble__Group__016535);
-            rule__EDouble__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__11__Impl_in_rule__ModelVariableConfigurationRange__Group__1117041);
+            rule__ModelVariableConfigurationRange__Group__11__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__1_in_rule__EDouble__Group__016538);
-            rule__EDouble__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__12_in_rule__ModelVariableConfigurationRange__Group__1117044);
+            rule__ModelVariableConfigurationRange__Group__12();
 
             state._fsp--;
 
@@ -21285,42 +21847,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group__0"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__11"
 
 
-    // $ANTLR start "rule__EDouble__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8364:1: rule__EDouble__Group__0__Impl : ( ( '-' )? ) ;
-    public final void rule__EDouble__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__11__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8618:1: rule__ModelVariableConfigurationRange__Group__11__Impl : ( 'adaptableEntity' ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8368:1: ( ( ( '-' )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8369:1: ( ( '-' )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8622:1: ( ( 'adaptableEntity' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8623:1: ( 'adaptableEntity' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8369:1: ( ( '-' )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8370:1: ( '-' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8623:1: ( 'adaptableEntity' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8624:1: 'adaptableEntity'
             {
-             before(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8371:1: ( '-' )?
-            int alt33=2;
-            int LA33_0 = input.LA(1);
-
-            if ( (LA33_0==73) ) {
-                alt33=1;
-            }
-            switch (alt33) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8372:2: '-'
-                    {
-                    match(input,73,FollowSets000.FOLLOW_73_in_rule__EDouble__Group__0__Impl16567); 
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_0()); 
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_11()); 
+            match(input,72,FollowSets000.FOLLOW_72_in_rule__ModelVariableConfigurationRange__Group__11__Impl17072); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_11()); 
 
             }
 
@@ -21339,26 +21884,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group__0__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__11__Impl"
 
 
-    // $ANTLR start "rule__EDouble__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8383:1: rule__EDouble__Group__1 : rule__EDouble__Group__1__Impl rule__EDouble__Group__2 ;
-    public final void rule__EDouble__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__12"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8637:1: rule__ModelVariableConfigurationRange__Group__12 : rule__ModelVariableConfigurationRange__Group__12__Impl rule__ModelVariableConfigurationRange__Group__13 ;
+    public final void rule__ModelVariableConfigurationRange__Group__12() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8387:1: ( rule__EDouble__Group__1__Impl rule__EDouble__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8388:2: rule__EDouble__Group__1__Impl rule__EDouble__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8641:1: ( rule__ModelVariableConfigurationRange__Group__12__Impl rule__ModelVariableConfigurationRange__Group__13 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8642:2: rule__ModelVariableConfigurationRange__Group__12__Impl rule__ModelVariableConfigurationRange__Group__13
             {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__1__Impl_in_rule__EDouble__Group__116600);
-            rule__EDouble__Group__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__12__Impl_in_rule__ModelVariableConfigurationRange__Group__1217103);
+            rule__ModelVariableConfigurationRange__Group__12__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__2_in_rule__EDouble__Group__116603);
-            rule__EDouble__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__13_in_rule__ModelVariableConfigurationRange__Group__1217106);
+            rule__ModelVariableConfigurationRange__Group__13();
 
             state._fsp--;
 
@@ -21377,42 +21922,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group__1"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__12"
 
 
-    // $ANTLR start "rule__EDouble__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8395:1: rule__EDouble__Group__1__Impl : ( ( RULE_INT )? ) ;
-    public final void rule__EDouble__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__12__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8649:1: rule__ModelVariableConfigurationRange__Group__12__Impl : ( ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_12 ) ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__12__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8399:1: ( ( ( RULE_INT )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8400:1: ( ( RULE_INT )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8653:1: ( ( ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_12 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8654:1: ( ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_12 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8400:1: ( ( RULE_INT )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8401:1: ( RULE_INT )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8654:1: ( ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_12 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8655:1: ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_12 )
             {
-             before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8402:1: ( RULE_INT )?
-            int alt34=2;
-            int LA34_0 = input.LA(1);
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_12()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8656:1: ( rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_12 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8656:2: rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_12
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_12_in_rule__ModelVariableConfigurationRange__Group__12__Impl17133);
+            rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_12();
 
-            if ( (LA34_0==RULE_INT) ) {
-                alt34=1;
-            }
-            switch (alt34) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8402:3: RULE_INT
-                    {
-                    match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__EDouble__Group__1__Impl16631); 
+            state._fsp--;
 
-                    }
-                    break;
 
             }
 
-             after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_1()); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAssignment_12()); 
 
             }
 
@@ -21431,26 +21969,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group__1__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__12__Impl"
 
 
-    // $ANTLR start "rule__EDouble__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8412:1: rule__EDouble__Group__2 : rule__EDouble__Group__2__Impl rule__EDouble__Group__3 ;
-    public final void rule__EDouble__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__13"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8666:1: rule__ModelVariableConfigurationRange__Group__13 : rule__ModelVariableConfigurationRange__Group__13__Impl ;
+    public final void rule__ModelVariableConfigurationRange__Group__13() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8416:1: ( rule__EDouble__Group__2__Impl rule__EDouble__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8417:2: rule__EDouble__Group__2__Impl rule__EDouble__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8670:1: ( rule__ModelVariableConfigurationRange__Group__13__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8671:2: rule__ModelVariableConfigurationRange__Group__13__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__2__Impl_in_rule__EDouble__Group__216662);
-            rule__EDouble__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__3_in_rule__EDouble__Group__216665);
-            rule__EDouble__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelVariableConfigurationRange__Group__13__Impl_in_rule__ModelVariableConfigurationRange__Group__1317163);
+            rule__ModelVariableConfigurationRange__Group__13__Impl();
 
             state._fsp--;
 
@@ -21469,25 +22002,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group__2"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__13"
 
 
-    // $ANTLR start "rule__EDouble__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8424:1: rule__EDouble__Group__2__Impl : ( '.' ) ;
-    public final void rule__EDouble__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__Group__13__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8677:1: rule__ModelVariableConfigurationRange__Group__13__Impl : ( '}' ) ;
+    public final void rule__ModelVariableConfigurationRange__Group__13__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8428:1: ( ( '.' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8429:1: ( '.' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8681:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8682:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8429:1: ( '.' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8430:1: '.'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8682:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8683:1: '}'
             {
-             before(grammarAccess.getEDoubleAccess().getFullStopKeyword_2()); 
-            match(input,74,FollowSets000.FOLLOW_74_in_rule__EDouble__Group__2__Impl16693); 
-             after(grammarAccess.getEDoubleAccess().getFullStopKeyword_2()); 
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_13()); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__ModelVariableConfigurationRange__Group__13__Impl17191); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_13()); 
 
             }
 
@@ -21506,26 +22039,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group__2__Impl"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__Group__13__Impl"
 
 
-    // $ANTLR start "rule__EDouble__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8443:1: rule__EDouble__Group__3 : rule__EDouble__Group__3__Impl rule__EDouble__Group__4 ;
-    public final void rule__EDouble__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8724:1: rule__ModelEntityConfigurationRange__Group__0 : rule__ModelEntityConfigurationRange__Group__0__Impl rule__ModelEntityConfigurationRange__Group__1 ;
+    public final void rule__ModelEntityConfigurationRange__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8447:1: ( rule__EDouble__Group__3__Impl rule__EDouble__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8448:2: rule__EDouble__Group__3__Impl rule__EDouble__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8728:1: ( rule__ModelEntityConfigurationRange__Group__0__Impl rule__ModelEntityConfigurationRange__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8729:2: rule__ModelEntityConfigurationRange__Group__0__Impl rule__ModelEntityConfigurationRange__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__3__Impl_in_rule__EDouble__Group__316724);
-            rule__EDouble__Group__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__0__Impl_in_rule__ModelEntityConfigurationRange__Group__017250);
+            rule__ModelEntityConfigurationRange__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__4_in_rule__EDouble__Group__316727);
-            rule__EDouble__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__1_in_rule__ModelEntityConfigurationRange__Group__017253);
+            rule__ModelEntityConfigurationRange__Group__1();
 
             state._fsp--;
 
@@ -21544,25 +22077,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group__3"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__0"
 
 
-    // $ANTLR start "rule__EDouble__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8455:1: rule__EDouble__Group__3__Impl : ( RULE_INT ) ;
-    public final void rule__EDouble__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8736:1: rule__ModelEntityConfigurationRange__Group__0__Impl : ( 'ModelEntityConfigurationRange' ) ;
+    public final void rule__ModelEntityConfigurationRange__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8459:1: ( ( RULE_INT ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8460:1: ( RULE_INT )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8740:1: ( ( 'ModelEntityConfigurationRange' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8741:1: ( 'ModelEntityConfigurationRange' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8460:1: ( RULE_INT )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8461:1: RULE_INT
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8741:1: ( 'ModelEntityConfigurationRange' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8742:1: 'ModelEntityConfigurationRange'
             {
-             before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_3()); 
-            match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__EDouble__Group__3__Impl16754); 
-             after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_3()); 
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getModelEntityConfigurationRangeKeyword_0()); 
+            match(input,73,FollowSets000.FOLLOW_73_in_rule__ModelEntityConfigurationRange__Group__0__Impl17281); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getModelEntityConfigurationRangeKeyword_0()); 
 
             }
 
@@ -21581,26 +22114,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group__3__Impl"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__0__Impl"
 
 
-    // $ANTLR start "rule__EDouble__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8472:1: rule__EDouble__Group__4 : rule__EDouble__Group__4__Impl ;
-    public final void rule__EDouble__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8755:1: rule__ModelEntityConfigurationRange__Group__1 : rule__ModelEntityConfigurationRange__Group__1__Impl rule__ModelEntityConfigurationRange__Group__2 ;
+    public final void rule__ModelEntityConfigurationRange__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8476:1: ( rule__EDouble__Group__4__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8477:2: rule__EDouble__Group__4__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8759:1: ( rule__ModelEntityConfigurationRange__Group__1__Impl rule__ModelEntityConfigurationRange__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8760:2: rule__ModelEntityConfigurationRange__Group__1__Impl rule__ModelEntityConfigurationRange__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__4__Impl_in_rule__EDouble__Group__416783);
-            rule__EDouble__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__1__Impl_in_rule__ModelEntityConfigurationRange__Group__117312);
+            rule__ModelEntityConfigurationRange__Group__1__Impl();
 
             state._fsp--;
 
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__2_in_rule__ModelEntityConfigurationRange__Group__117315);
+            rule__ModelEntityConfigurationRange__Group__2();
 
-            }
+            state._fsp--;
+
+
+            }
 
         }
         catch (RecognitionException re) {
@@ -21614,46 +22152,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group__4"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__1"
 
 
-    // $ANTLR start "rule__EDouble__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8483:1: rule__EDouble__Group__4__Impl : ( ( rule__EDouble__Group_4__0 )? ) ;
-    public final void rule__EDouble__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8767:1: rule__ModelEntityConfigurationRange__Group__1__Impl : ( '[id:' ) ;
+    public final void rule__ModelEntityConfigurationRange__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8487:1: ( ( ( rule__EDouble__Group_4__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8488:1: ( ( rule__EDouble__Group_4__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8771:1: ( ( '[id:' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8772:1: ( '[id:' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8488:1: ( ( rule__EDouble__Group_4__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8489:1: ( rule__EDouble__Group_4__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8772:1: ( '[id:' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8773:1: '[id:'
             {
-             before(grammarAccess.getEDoubleAccess().getGroup_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8490:1: ( rule__EDouble__Group_4__0 )?
-            int alt35=2;
-            int LA35_0 = input.LA(1);
-
-            if ( ((LA35_0>=15 && LA35_0<=16)) ) {
-                alt35=1;
-            }
-            switch (alt35) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8490:2: rule__EDouble__Group_4__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__0_in_rule__EDouble__Group__4__Impl16810);
-                    rule__EDouble__Group_4__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getEDoubleAccess().getGroup_4()); 
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdKeyword_1()); 
+            match(input,18,FollowSets000.FOLLOW_18_in_rule__ModelEntityConfigurationRange__Group__1__Impl17343); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getIdKeyword_1()); 
 
             }
 
@@ -21672,26 +22189,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group__4__Impl"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__1__Impl"
 
 
-    // $ANTLR start "rule__EDouble__Group_4__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8510:1: rule__EDouble__Group_4__0 : rule__EDouble__Group_4__0__Impl rule__EDouble__Group_4__1 ;
-    public final void rule__EDouble__Group_4__0() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8786:1: rule__ModelEntityConfigurationRange__Group__2 : rule__ModelEntityConfigurationRange__Group__2__Impl rule__ModelEntityConfigurationRange__Group__3 ;
+    public final void rule__ModelEntityConfigurationRange__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8514:1: ( rule__EDouble__Group_4__0__Impl rule__EDouble__Group_4__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8515:2: rule__EDouble__Group_4__0__Impl rule__EDouble__Group_4__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8790:1: ( rule__ModelEntityConfigurationRange__Group__2__Impl rule__ModelEntityConfigurationRange__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8791:2: rule__ModelEntityConfigurationRange__Group__2__Impl rule__ModelEntityConfigurationRange__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__0__Impl_in_rule__EDouble__Group_4__016851);
-            rule__EDouble__Group_4__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__2__Impl_in_rule__ModelEntityConfigurationRange__Group__217374);
+            rule__ModelEntityConfigurationRange__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__1_in_rule__EDouble__Group_4__016854);
-            rule__EDouble__Group_4__1();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__3_in_rule__ModelEntityConfigurationRange__Group__217377);
+            rule__ModelEntityConfigurationRange__Group__3();
 
             state._fsp--;
 
@@ -21710,35 +22227,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group_4__0"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__2"
 
 
-    // $ANTLR start "rule__EDouble__Group_4__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8522:1: rule__EDouble__Group_4__0__Impl : ( ( rule__EDouble__Alternatives_4_0 ) ) ;
-    public final void rule__EDouble__Group_4__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8798:1: rule__ModelEntityConfigurationRange__Group__2__Impl : ( ( rule__ModelEntityConfigurationRange__IdAssignment_2 ) ) ;
+    public final void rule__ModelEntityConfigurationRange__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8526:1: ( ( ( rule__EDouble__Alternatives_4_0 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8527:1: ( ( rule__EDouble__Alternatives_4_0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8802:1: ( ( ( rule__ModelEntityConfigurationRange__IdAssignment_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8803:1: ( ( rule__ModelEntityConfigurationRange__IdAssignment_2 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8527:1: ( ( rule__EDouble__Alternatives_4_0 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8528:1: ( rule__EDouble__Alternatives_4_0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8803:1: ( ( rule__ModelEntityConfigurationRange__IdAssignment_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8804:1: ( rule__ModelEntityConfigurationRange__IdAssignment_2 )
             {
-             before(grammarAccess.getEDoubleAccess().getAlternatives_4_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8529:1: ( rule__EDouble__Alternatives_4_0 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8529:2: rule__EDouble__Alternatives_4_0
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8805:1: ( rule__ModelEntityConfigurationRange__IdAssignment_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8805:2: rule__ModelEntityConfigurationRange__IdAssignment_2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Alternatives_4_0_in_rule__EDouble__Group_4__0__Impl16881);
-            rule__EDouble__Alternatives_4_0();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__IdAssignment_2_in_rule__ModelEntityConfigurationRange__Group__2__Impl17404);
+            rule__ModelEntityConfigurationRange__IdAssignment_2();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getEDoubleAccess().getAlternatives_4_0()); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getIdAssignment_2()); 
 
             }
 
@@ -21757,26 +22274,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group_4__0__Impl"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__2__Impl"
 
 
-    // $ANTLR start "rule__EDouble__Group_4__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8539:1: rule__EDouble__Group_4__1 : rule__EDouble__Group_4__1__Impl rule__EDouble__Group_4__2 ;
-    public final void rule__EDouble__Group_4__1() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8815:1: rule__ModelEntityConfigurationRange__Group__3 : rule__ModelEntityConfigurationRange__Group__3__Impl rule__ModelEntityConfigurationRange__Group__4 ;
+    public final void rule__ModelEntityConfigurationRange__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8543:1: ( rule__EDouble__Group_4__1__Impl rule__EDouble__Group_4__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8544:2: rule__EDouble__Group_4__1__Impl rule__EDouble__Group_4__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8819:1: ( rule__ModelEntityConfigurationRange__Group__3__Impl rule__ModelEntityConfigurationRange__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8820:2: rule__ModelEntityConfigurationRange__Group__3__Impl rule__ModelEntityConfigurationRange__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__1__Impl_in_rule__EDouble__Group_4__116911);
-            rule__EDouble__Group_4__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__3__Impl_in_rule__ModelEntityConfigurationRange__Group__317434);
+            rule__ModelEntityConfigurationRange__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__2_in_rule__EDouble__Group_4__116914);
-            rule__EDouble__Group_4__2();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__4_in_rule__ModelEntityConfigurationRange__Group__317437);
+            rule__ModelEntityConfigurationRange__Group__4();
 
             state._fsp--;
 
@@ -21795,42 +22312,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group_4__1"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__3"
 
 
-    // $ANTLR start "rule__EDouble__Group_4__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8551:1: rule__EDouble__Group_4__1__Impl : ( ( '-' )? ) ;
-    public final void rule__EDouble__Group_4__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8827:1: rule__ModelEntityConfigurationRange__Group__3__Impl : ( ']' ) ;
+    public final void rule__ModelEntityConfigurationRange__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8555:1: ( ( ( '-' )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8556:1: ( ( '-' )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8831:1: ( ( ']' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8832:1: ( ']' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8556:1: ( ( '-' )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8557:1: ( '-' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8832:1: ( ']' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8833:1: ']'
             {
-             before(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_4_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8558:1: ( '-' )?
-            int alt36=2;
-            int LA36_0 = input.LA(1);
-
-            if ( (LA36_0==73) ) {
-                alt36=1;
-            }
-            switch (alt36) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8559:2: '-'
-                    {
-                    match(input,73,FollowSets000.FOLLOW_73_in_rule__EDouble__Group_4__1__Impl16943); 
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_4_1()); 
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getRightSquareBracketKeyword_3()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__ModelEntityConfigurationRange__Group__3__Impl17465); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getRightSquareBracketKeyword_3()); 
 
             }
 
@@ -21849,21 +22349,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group_4__1__Impl"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__3__Impl"
 
 
-    // $ANTLR start "rule__EDouble__Group_4__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8570:1: rule__EDouble__Group_4__2 : rule__EDouble__Group_4__2__Impl ;
-    public final void rule__EDouble__Group_4__2() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8846:1: rule__ModelEntityConfigurationRange__Group__4 : rule__ModelEntityConfigurationRange__Group__4__Impl rule__ModelEntityConfigurationRange__Group__5 ;
+    public final void rule__ModelEntityConfigurationRange__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8574:1: ( rule__EDouble__Group_4__2__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8575:2: rule__EDouble__Group_4__2__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8850:1: ( rule__ModelEntityConfigurationRange__Group__4__Impl rule__ModelEntityConfigurationRange__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8851:2: rule__ModelEntityConfigurationRange__Group__4__Impl rule__ModelEntityConfigurationRange__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__2__Impl_in_rule__EDouble__Group_4__216976);
-            rule__EDouble__Group_4__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__4__Impl_in_rule__ModelEntityConfigurationRange__Group__417496);
+            rule__ModelEntityConfigurationRange__Group__4__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__5_in_rule__ModelEntityConfigurationRange__Group__417499);
+            rule__ModelEntityConfigurationRange__Group__5();
 
             state._fsp--;
 
@@ -21882,25 +22387,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group_4__2"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__4"
 
 
-    // $ANTLR start "rule__EDouble__Group_4__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8581:1: rule__EDouble__Group_4__2__Impl : ( RULE_INT ) ;
-    public final void rule__EDouble__Group_4__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8858:1: rule__ModelEntityConfigurationRange__Group__4__Impl : ( '{' ) ;
+    public final void rule__ModelEntityConfigurationRange__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8585:1: ( ( RULE_INT ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8586:1: ( RULE_INT )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8862:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8863:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8586:1: ( RULE_INT )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8587:1: RULE_INT
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8863:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8864:1: '{'
             {
-             before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_4_2()); 
-            match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__EDouble__Group_4__2__Impl17003); 
-             after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_4_2()); 
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_4()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__ModelEntityConfigurationRange__Group__4__Impl17527); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_4()); 
 
             }
 
@@ -21919,26 +22424,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__EDouble__Group_4__2__Impl"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__4__Impl"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8604:1: rule__PropertyRange__Group__0 : rule__PropertyRange__Group__0__Impl rule__PropertyRange__Group__1 ;
-    public final void rule__PropertyRange__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8877:1: rule__ModelEntityConfigurationRange__Group__5 : rule__ModelEntityConfigurationRange__Group__5__Impl rule__ModelEntityConfigurationRange__Group__6 ;
+    public final void rule__ModelEntityConfigurationRange__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8608:1: ( rule__PropertyRange__Group__0__Impl rule__PropertyRange__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8609:2: rule__PropertyRange__Group__0__Impl rule__PropertyRange__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8881:1: ( rule__ModelEntityConfigurationRange__Group__5__Impl rule__ModelEntityConfigurationRange__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8882:2: rule__ModelEntityConfigurationRange__Group__5__Impl rule__ModelEntityConfigurationRange__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__0__Impl_in_rule__PropertyRange__Group__017038);
-            rule__PropertyRange__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__5__Impl_in_rule__ModelEntityConfigurationRange__Group__517558);
+            rule__ModelEntityConfigurationRange__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__1_in_rule__PropertyRange__Group__017041);
-            rule__PropertyRange__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__6_in_rule__ModelEntityConfigurationRange__Group__517561);
+            rule__ModelEntityConfigurationRange__Group__6();
 
             state._fsp--;
 
@@ -21957,25 +22462,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__0"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__5"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8616:1: rule__PropertyRange__Group__0__Impl : ( 'PropertyRange' ) ;
-    public final void rule__PropertyRange__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8889:1: rule__ModelEntityConfigurationRange__Group__5__Impl : ( 'name' ) ;
+    public final void rule__ModelEntityConfigurationRange__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8620:1: ( ( 'PropertyRange' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8621:1: ( 'PropertyRange' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8893:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8894:1: ( 'name' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8621:1: ( 'PropertyRange' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8622:1: 'PropertyRange'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8894:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8895:1: 'name'
             {
-             before(grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword_0()); 
-            match(input,75,FollowSets000.FOLLOW_75_in_rule__PropertyRange__Group__0__Impl17069); 
-             after(grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword_0()); 
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameKeyword_5()); 
+            match(input,21,FollowSets000.FOLLOW_21_in_rule__ModelEntityConfigurationRange__Group__5__Impl17589); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameKeyword_5()); 
 
             }
 
@@ -21994,26 +22499,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__0__Impl"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__5__Impl"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8635:1: rule__PropertyRange__Group__1 : rule__PropertyRange__Group__1__Impl rule__PropertyRange__Group__2 ;
-    public final void rule__PropertyRange__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8908:1: rule__ModelEntityConfigurationRange__Group__6 : rule__ModelEntityConfigurationRange__Group__6__Impl rule__ModelEntityConfigurationRange__Group__7 ;
+    public final void rule__ModelEntityConfigurationRange__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8639:1: ( rule__PropertyRange__Group__1__Impl rule__PropertyRange__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8640:2: rule__PropertyRange__Group__1__Impl rule__PropertyRange__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8912:1: ( rule__ModelEntityConfigurationRange__Group__6__Impl rule__ModelEntityConfigurationRange__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8913:2: rule__ModelEntityConfigurationRange__Group__6__Impl rule__ModelEntityConfigurationRange__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__1__Impl_in_rule__PropertyRange__Group__117100);
-            rule__PropertyRange__Group__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__6__Impl_in_rule__ModelEntityConfigurationRange__Group__617620);
+            rule__ModelEntityConfigurationRange__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__2_in_rule__PropertyRange__Group__117103);
-            rule__PropertyRange__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__7_in_rule__ModelEntityConfigurationRange__Group__617623);
+            rule__ModelEntityConfigurationRange__Group__7();
 
             state._fsp--;
 
@@ -22032,25 +22537,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__1"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__6"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8647:1: rule__PropertyRange__Group__1__Impl : ( '{' ) ;
-    public final void rule__PropertyRange__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8920:1: rule__ModelEntityConfigurationRange__Group__6__Impl : ( ( rule__ModelEntityConfigurationRange__NameAssignment_6 ) ) ;
+    public final void rule__ModelEntityConfigurationRange__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8651:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8652:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8924:1: ( ( ( rule__ModelEntityConfigurationRange__NameAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8925:1: ( ( rule__ModelEntityConfigurationRange__NameAssignment_6 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8652:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8653:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8925:1: ( ( rule__ModelEntityConfigurationRange__NameAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8926:1: ( rule__ModelEntityConfigurationRange__NameAssignment_6 )
             {
-             before(grammarAccess.getPropertyRangeAccess().getLeftCurlyBracketKeyword_1()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__PropertyRange__Group__1__Impl17131); 
-             after(grammarAccess.getPropertyRangeAccess().getLeftCurlyBracketKeyword_1()); 
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameAssignment_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8927:1: ( rule__ModelEntityConfigurationRange__NameAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8927:2: rule__ModelEntityConfigurationRange__NameAssignment_6
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__NameAssignment_6_in_rule__ModelEntityConfigurationRange__Group__6__Impl17650);
+            rule__ModelEntityConfigurationRange__NameAssignment_6();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameAssignment_6()); 
 
             }
 
@@ -22069,26 +22584,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__1__Impl"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__6__Impl"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8666:1: rule__PropertyRange__Group__2 : rule__PropertyRange__Group__2__Impl rule__PropertyRange__Group__3 ;
-    public final void rule__PropertyRange__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8937:1: rule__ModelEntityConfigurationRange__Group__7 : rule__ModelEntityConfigurationRange__Group__7__Impl rule__ModelEntityConfigurationRange__Group__8 ;
+    public final void rule__ModelEntityConfigurationRange__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8670:1: ( rule__PropertyRange__Group__2__Impl rule__PropertyRange__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8671:2: rule__PropertyRange__Group__2__Impl rule__PropertyRange__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8941:1: ( rule__ModelEntityConfigurationRange__Group__7__Impl rule__ModelEntityConfigurationRange__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8942:2: rule__ModelEntityConfigurationRange__Group__7__Impl rule__ModelEntityConfigurationRange__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__2__Impl_in_rule__PropertyRange__Group__217162);
-            rule__PropertyRange__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__7__Impl_in_rule__ModelEntityConfigurationRange__Group__717680);
+            rule__ModelEntityConfigurationRange__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__3_in_rule__PropertyRange__Group__217165);
-            rule__PropertyRange__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__8_in_rule__ModelEntityConfigurationRange__Group__717683);
+            rule__ModelEntityConfigurationRange__Group__8();
 
             state._fsp--;
 
@@ -22107,25 +22622,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__2"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__7"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8678:1: rule__PropertyRange__Group__2__Impl : ( 'minValueConstraint' ) ;
-    public final void rule__PropertyRange__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8949:1: rule__ModelEntityConfigurationRange__Group__7__Impl : ( 'adaptableEntity' ) ;
+    public final void rule__ModelEntityConfigurationRange__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8682:1: ( ( 'minValueConstraint' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8683:1: ( 'minValueConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8953:1: ( ( 'adaptableEntity' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8954:1: ( 'adaptableEntity' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8683:1: ( 'minValueConstraint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8684:1: 'minValueConstraint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8954:1: ( 'adaptableEntity' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8955:1: 'adaptableEntity'
             {
-             before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintKeyword_2()); 
-            match(input,76,FollowSets000.FOLLOW_76_in_rule__PropertyRange__Group__2__Impl17193); 
-             after(grammarAccess.getPropertyRangeAccess().getMinValueConstraintKeyword_2()); 
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_7()); 
+            match(input,72,FollowSets000.FOLLOW_72_in_rule__ModelEntityConfigurationRange__Group__7__Impl17711); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_7()); 
 
             }
 
@@ -22144,26 +22659,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__2__Impl"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__7__Impl"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8697:1: rule__PropertyRange__Group__3 : rule__PropertyRange__Group__3__Impl rule__PropertyRange__Group__4 ;
-    public final void rule__PropertyRange__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8968:1: rule__ModelEntityConfigurationRange__Group__8 : rule__ModelEntityConfigurationRange__Group__8__Impl rule__ModelEntityConfigurationRange__Group__9 ;
+    public final void rule__ModelEntityConfigurationRange__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8701:1: ( rule__PropertyRange__Group__3__Impl rule__PropertyRange__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8702:2: rule__PropertyRange__Group__3__Impl rule__PropertyRange__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8972:1: ( rule__ModelEntityConfigurationRange__Group__8__Impl rule__ModelEntityConfigurationRange__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8973:2: rule__ModelEntityConfigurationRange__Group__8__Impl rule__ModelEntityConfigurationRange__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__3__Impl_in_rule__PropertyRange__Group__317224);
-            rule__PropertyRange__Group__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__8__Impl_in_rule__ModelEntityConfigurationRange__Group__817742);
+            rule__ModelEntityConfigurationRange__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__4_in_rule__PropertyRange__Group__317227);
-            rule__PropertyRange__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__9_in_rule__ModelEntityConfigurationRange__Group__817745);
+            rule__ModelEntityConfigurationRange__Group__9();
 
             state._fsp--;
 
@@ -22182,35 +22697,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__3"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__8"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8709:1: rule__PropertyRange__Group__3__Impl : ( ( rule__PropertyRange__MinValueConstraintAssignment_3 ) ) ;
-    public final void rule__PropertyRange__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__8__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8980:1: rule__ModelEntityConfigurationRange__Group__8__Impl : ( ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_8 ) ) ;
+    public final void rule__ModelEntityConfigurationRange__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8713:1: ( ( ( rule__PropertyRange__MinValueConstraintAssignment_3 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8714:1: ( ( rule__PropertyRange__MinValueConstraintAssignment_3 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8984:1: ( ( ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_8 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8985:1: ( ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_8 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8714:1: ( ( rule__PropertyRange__MinValueConstraintAssignment_3 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8715:1: ( rule__PropertyRange__MinValueConstraintAssignment_3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8985:1: ( ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8986:1: ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_8 )
             {
-             before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintAssignment_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8716:1: ( rule__PropertyRange__MinValueConstraintAssignment_3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8716:2: rule__PropertyRange__MinValueConstraintAssignment_3
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8987:1: ( rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8987:2: rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__MinValueConstraintAssignment_3_in_rule__PropertyRange__Group__3__Impl17254);
-            rule__PropertyRange__MinValueConstraintAssignment_3();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_8_in_rule__ModelEntityConfigurationRange__Group__8__Impl17772);
+            rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_8();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getPropertyRangeAccess().getMinValueConstraintAssignment_3()); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityAssignment_8()); 
 
             }
 
@@ -22229,26 +22744,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__3__Impl"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__8__Impl"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8726:1: rule__PropertyRange__Group__4 : rule__PropertyRange__Group__4__Impl rule__PropertyRange__Group__5 ;
-    public final void rule__PropertyRange__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__9"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8997:1: rule__ModelEntityConfigurationRange__Group__9 : rule__ModelEntityConfigurationRange__Group__9__Impl rule__ModelEntityConfigurationRange__Group__10 ;
+    public final void rule__ModelEntityConfigurationRange__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8730:1: ( rule__PropertyRange__Group__4__Impl rule__PropertyRange__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8731:2: rule__PropertyRange__Group__4__Impl rule__PropertyRange__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9001:1: ( rule__ModelEntityConfigurationRange__Group__9__Impl rule__ModelEntityConfigurationRange__Group__10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9002:2: rule__ModelEntityConfigurationRange__Group__9__Impl rule__ModelEntityConfigurationRange__Group__10
             {
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__4__Impl_in_rule__PropertyRange__Group__417284);
-            rule__PropertyRange__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__9__Impl_in_rule__ModelEntityConfigurationRange__Group__917802);
+            rule__ModelEntityConfigurationRange__Group__9__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__5_in_rule__PropertyRange__Group__417287);
-            rule__PropertyRange__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__10_in_rule__ModelEntityConfigurationRange__Group__917805);
+            rule__ModelEntityConfigurationRange__Group__10();
 
             state._fsp--;
 
@@ -22267,25 +22782,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__4"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__9"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8738:1: rule__PropertyRange__Group__4__Impl : ( 'maxValueConstraint' ) ;
-    public final void rule__PropertyRange__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__9__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9009:1: rule__ModelEntityConfigurationRange__Group__9__Impl : ( 'variationPossibility' ) ;
+    public final void rule__ModelEntityConfigurationRange__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8742:1: ( ( 'maxValueConstraint' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8743:1: ( 'maxValueConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9013:1: ( ( 'variationPossibility' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9014:1: ( 'variationPossibility' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8743:1: ( 'maxValueConstraint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8744:1: 'maxValueConstraint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9014:1: ( 'variationPossibility' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9015:1: 'variationPossibility'
             {
-             before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintKeyword_4()); 
-            match(input,77,FollowSets000.FOLLOW_77_in_rule__PropertyRange__Group__4__Impl17315); 
-             after(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintKeyword_4()); 
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_9()); 
+            match(input,74,FollowSets000.FOLLOW_74_in_rule__ModelEntityConfigurationRange__Group__9__Impl17833); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_9()); 
 
             }
 
@@ -22304,26 +22819,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__4__Impl"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__9__Impl"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8757:1: rule__PropertyRange__Group__5 : rule__PropertyRange__Group__5__Impl rule__PropertyRange__Group__6 ;
-    public final void rule__PropertyRange__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9028:1: rule__ModelEntityConfigurationRange__Group__10 : rule__ModelEntityConfigurationRange__Group__10__Impl rule__ModelEntityConfigurationRange__Group__11 ;
+    public final void rule__ModelEntityConfigurationRange__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8761:1: ( rule__PropertyRange__Group__5__Impl rule__PropertyRange__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8762:2: rule__PropertyRange__Group__5__Impl rule__PropertyRange__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9032:1: ( rule__ModelEntityConfigurationRange__Group__10__Impl rule__ModelEntityConfigurationRange__Group__11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9033:2: rule__ModelEntityConfigurationRange__Group__10__Impl rule__ModelEntityConfigurationRange__Group__11
             {
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__5__Impl_in_rule__PropertyRange__Group__517346);
-            rule__PropertyRange__Group__5__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__10__Impl_in_rule__ModelEntityConfigurationRange__Group__1017864);
+            rule__ModelEntityConfigurationRange__Group__10__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__6_in_rule__PropertyRange__Group__517349);
-            rule__PropertyRange__Group__6();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__11_in_rule__ModelEntityConfigurationRange__Group__1017867);
+            rule__ModelEntityConfigurationRange__Group__11();
 
             state._fsp--;
 
@@ -22342,35 +22857,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__5"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__10"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8769:1: rule__PropertyRange__Group__5__Impl : ( ( rule__PropertyRange__MaxValueConstraintAssignment_5 ) ) ;
-    public final void rule__PropertyRange__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__10__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9040:1: rule__ModelEntityConfigurationRange__Group__10__Impl : ( ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_10 ) ) ;
+    public final void rule__ModelEntityConfigurationRange__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8773:1: ( ( ( rule__PropertyRange__MaxValueConstraintAssignment_5 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8774:1: ( ( rule__PropertyRange__MaxValueConstraintAssignment_5 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9044:1: ( ( ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_10 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9045:1: ( ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_10 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8774:1: ( ( rule__PropertyRange__MaxValueConstraintAssignment_5 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8775:1: ( rule__PropertyRange__MaxValueConstraintAssignment_5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9045:1: ( ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_10 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9046:1: ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_10 )
             {
-             before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintAssignment_5()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8776:1: ( rule__PropertyRange__MaxValueConstraintAssignment_5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8776:2: rule__PropertyRange__MaxValueConstraintAssignment_5
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_10()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9047:1: ( rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9047:2: rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_10
             {
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__MaxValueConstraintAssignment_5_in_rule__PropertyRange__Group__5__Impl17376);
-            rule__PropertyRange__MaxValueConstraintAssignment_5();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_10_in_rule__ModelEntityConfigurationRange__Group__10__Impl17894);
+            rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_10();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintAssignment_5()); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityAssignment_10()); 
 
             }
 
@@ -22389,21 +22904,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__5__Impl"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__10__Impl"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8786:1: rule__PropertyRange__Group__6 : rule__PropertyRange__Group__6__Impl ;
-    public final void rule__PropertyRange__Group__6() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__11"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9057:1: rule__ModelEntityConfigurationRange__Group__11 : rule__ModelEntityConfigurationRange__Group__11__Impl ;
+    public final void rule__ModelEntityConfigurationRange__Group__11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8790:1: ( rule__PropertyRange__Group__6__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8791:2: rule__PropertyRange__Group__6__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9061:1: ( rule__ModelEntityConfigurationRange__Group__11__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9062:2: rule__ModelEntityConfigurationRange__Group__11__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__6__Impl_in_rule__PropertyRange__Group__617406);
-            rule__PropertyRange__Group__6__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__ModelEntityConfigurationRange__Group__11__Impl_in_rule__ModelEntityConfigurationRange__Group__1117924);
+            rule__ModelEntityConfigurationRange__Group__11__Impl();
 
             state._fsp--;
 
@@ -22422,25 +22937,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__6"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__11"
 
 
-    // $ANTLR start "rule__PropertyRange__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8797:1: rule__PropertyRange__Group__6__Impl : ( '}' ) ;
-    public final void rule__PropertyRange__Group__6__Impl() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__Group__11__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9068:1: rule__ModelEntityConfigurationRange__Group__11__Impl : ( '}' ) ;
+    public final void rule__ModelEntityConfigurationRange__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8801:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8802:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9072:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9073:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8802:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8803:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9073:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9074:1: '}'
             {
-             before(grammarAccess.getPropertyRangeAccess().getRightCurlyBracketKeyword_6()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__PropertyRange__Group__6__Impl17434); 
-             after(grammarAccess.getPropertyRangeAccess().getRightCurlyBracketKeyword_6()); 
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_11()); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__ModelEntityConfigurationRange__Group__11__Impl17952); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_11()); 
 
             }
 
@@ -22459,26 +22974,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__PropertyRange__Group__6__Impl"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__Group__11__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8830:1: rule__SetOfConfigurations__Group__0 : rule__SetOfConfigurations__Group__0__Impl rule__SetOfConfigurations__Group__1 ;
-    public final void rule__SetOfConfigurations__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__EDouble__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9111:1: rule__EDouble__Group__0 : rule__EDouble__Group__0__Impl rule__EDouble__Group__1 ;
+    public final void rule__EDouble__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8834:1: ( rule__SetOfConfigurations__Group__0__Impl rule__SetOfConfigurations__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8835:2: rule__SetOfConfigurations__Group__0__Impl rule__SetOfConfigurations__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9115:1: ( rule__EDouble__Group__0__Impl rule__EDouble__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9116:2: rule__EDouble__Group__0__Impl rule__EDouble__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__0__Impl_in_rule__SetOfConfigurations__Group__017479);
-            rule__SetOfConfigurations__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__0__Impl_in_rule__EDouble__Group__018007);
+            rule__EDouble__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__1_in_rule__SetOfConfigurations__Group__017482);
-            rule__SetOfConfigurations__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__1_in_rule__EDouble__Group__018010);
+            rule__EDouble__Group__1();
 
             state._fsp--;
 
@@ -22497,25 +23012,42 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__0"
+    // $ANTLR end "rule__EDouble__Group__0"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8842:1: rule__SetOfConfigurations__Group__0__Impl : ( 'SetOfConfigurations' ) ;
-    public final void rule__SetOfConfigurations__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__EDouble__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9123:1: rule__EDouble__Group__0__Impl : ( ( '-' )? ) ;
+    public final void rule__EDouble__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8846:1: ( ( 'SetOfConfigurations' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8847:1: ( 'SetOfConfigurations' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9127:1: ( ( ( '-' )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9128:1: ( ( '-' )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8847:1: ( 'SetOfConfigurations' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8848:1: 'SetOfConfigurations'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9128:1: ( ( '-' )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9129:1: ( '-' )?
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword_0()); 
-            match(input,78,FollowSets000.FOLLOW_78_in_rule__SetOfConfigurations__Group__0__Impl17510); 
-             after(grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword_0()); 
+             before(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9130:1: ( '-' )?
+            int alt33=2;
+            int LA33_0 = input.LA(1);
+
+            if ( (LA33_0==75) ) {
+                alt33=1;
+            }
+            switch (alt33) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9131:2: '-'
+                    {
+                    match(input,75,FollowSets000.FOLLOW_75_in_rule__EDouble__Group__0__Impl18039); 
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_0()); 
 
             }
 
@@ -22534,26 +23066,1547 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__0__Impl"
+    // $ANTLR end "rule__EDouble__Group__0__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8861:1: rule__SetOfConfigurations__Group__1 : rule__SetOfConfigurations__Group__1__Impl rule__SetOfConfigurations__Group__2 ;
-    public final void rule__SetOfConfigurations__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__EDouble__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9142:1: rule__EDouble__Group__1 : rule__EDouble__Group__1__Impl rule__EDouble__Group__2 ;
+    public final void rule__EDouble__Group__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9146:1: ( rule__EDouble__Group__1__Impl rule__EDouble__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9147:2: rule__EDouble__Group__1__Impl rule__EDouble__Group__2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__1__Impl_in_rule__EDouble__Group__118072);
+            rule__EDouble__Group__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__2_in_rule__EDouble__Group__118075);
+            rule__EDouble__Group__2();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__EDouble__Group__1"
+
+
+    // $ANTLR start "rule__EDouble__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9154:1: rule__EDouble__Group__1__Impl : ( ( RULE_INT )? ) ;
+    public final void rule__EDouble__Group__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9158:1: ( ( ( RULE_INT )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9159:1: ( ( RULE_INT )? )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9159:1: ( ( RULE_INT )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9160:1: ( RULE_INT )?
+            {
+             before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9161:1: ( RULE_INT )?
+            int alt34=2;
+            int LA34_0 = input.LA(1);
+
+            if ( (LA34_0==RULE_INT) ) {
+                alt34=1;
+            }
+            switch (alt34) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9161:3: RULE_INT
+                    {
+                    match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__EDouble__Group__1__Impl18103); 
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__EDouble__Group__1__Impl"
+
+
+    // $ANTLR start "rule__EDouble__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9171:1: rule__EDouble__Group__2 : rule__EDouble__Group__2__Impl rule__EDouble__Group__3 ;
+    public final void rule__EDouble__Group__2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9175:1: ( rule__EDouble__Group__2__Impl rule__EDouble__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9176:2: rule__EDouble__Group__2__Impl rule__EDouble__Group__3
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__2__Impl_in_rule__EDouble__Group__218134);
+            rule__EDouble__Group__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__3_in_rule__EDouble__Group__218137);
+            rule__EDouble__Group__3();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__EDouble__Group__2"
+
+
+    // $ANTLR start "rule__EDouble__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9183:1: rule__EDouble__Group__2__Impl : ( '.' ) ;
+    public final void rule__EDouble__Group__2__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9187:1: ( ( '.' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9188:1: ( '.' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9188:1: ( '.' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9189:1: '.'
+            {
+             before(grammarAccess.getEDoubleAccess().getFullStopKeyword_2()); 
+            match(input,76,FollowSets000.FOLLOW_76_in_rule__EDouble__Group__2__Impl18165); 
+             after(grammarAccess.getEDoubleAccess().getFullStopKeyword_2()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__EDouble__Group__2__Impl"
+
+
+    // $ANTLR start "rule__EDouble__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9202:1: rule__EDouble__Group__3 : rule__EDouble__Group__3__Impl rule__EDouble__Group__4 ;
+    public final void rule__EDouble__Group__3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9206:1: ( rule__EDouble__Group__3__Impl rule__EDouble__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9207:2: rule__EDouble__Group__3__Impl rule__EDouble__Group__4
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__3__Impl_in_rule__EDouble__Group__318196);
+            rule__EDouble__Group__3__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__4_in_rule__EDouble__Group__318199);
+            rule__EDouble__Group__4();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__EDouble__Group__3"
+
+
+    // $ANTLR start "rule__EDouble__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9214:1: rule__EDouble__Group__3__Impl : ( RULE_INT ) ;
+    public final void rule__EDouble__Group__3__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9218:1: ( ( RULE_INT ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9219:1: ( RULE_INT )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9219:1: ( RULE_INT )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9220:1: RULE_INT
+            {
+             before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_3()); 
+            match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__EDouble__Group__3__Impl18226); 
+             after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_3()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__EDouble__Group__3__Impl"
+
+
+    // $ANTLR start "rule__EDouble__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9231:1: rule__EDouble__Group__4 : rule__EDouble__Group__4__Impl ;
+    public final void rule__EDouble__Group__4() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9235:1: ( rule__EDouble__Group__4__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9236:2: rule__EDouble__Group__4__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group__4__Impl_in_rule__EDouble__Group__418255);
+            rule__EDouble__Group__4__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__EDouble__Group__4"
+
+
+    // $ANTLR start "rule__EDouble__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9242:1: rule__EDouble__Group__4__Impl : ( ( rule__EDouble__Group_4__0 )? ) ;
+    public final void rule__EDouble__Group__4__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9246:1: ( ( ( rule__EDouble__Group_4__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9247:1: ( ( rule__EDouble__Group_4__0 )? )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9247:1: ( ( rule__EDouble__Group_4__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9248:1: ( rule__EDouble__Group_4__0 )?
+            {
+             before(grammarAccess.getEDoubleAccess().getGroup_4()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9249:1: ( rule__EDouble__Group_4__0 )?
+            int alt35=2;
+            int LA35_0 = input.LA(1);
+
+            if ( ((LA35_0>=15 && LA35_0<=16)) ) {
+                alt35=1;
+            }
+            switch (alt35) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9249:2: rule__EDouble__Group_4__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__0_in_rule__EDouble__Group__4__Impl18282);
+                    rule__EDouble__Group_4__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getEDoubleAccess().getGroup_4()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__EDouble__Group__4__Impl"
+
+
+    // $ANTLR start "rule__EDouble__Group_4__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9269:1: rule__EDouble__Group_4__0 : rule__EDouble__Group_4__0__Impl rule__EDouble__Group_4__1 ;
+    public final void rule__EDouble__Group_4__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9273:1: ( rule__EDouble__Group_4__0__Impl rule__EDouble__Group_4__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9274:2: rule__EDouble__Group_4__0__Impl rule__EDouble__Group_4__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__0__Impl_in_rule__EDouble__Group_4__018323);
+            rule__EDouble__Group_4__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__1_in_rule__EDouble__Group_4__018326);
+            rule__EDouble__Group_4__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__EDouble__Group_4__0"
+
+
+    // $ANTLR start "rule__EDouble__Group_4__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9281:1: rule__EDouble__Group_4__0__Impl : ( ( rule__EDouble__Alternatives_4_0 ) ) ;
+    public final void rule__EDouble__Group_4__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9285:1: ( ( ( rule__EDouble__Alternatives_4_0 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9286:1: ( ( rule__EDouble__Alternatives_4_0 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9286:1: ( ( rule__EDouble__Alternatives_4_0 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9287:1: ( rule__EDouble__Alternatives_4_0 )
+            {
+             before(grammarAccess.getEDoubleAccess().getAlternatives_4_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9288:1: ( rule__EDouble__Alternatives_4_0 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9288:2: rule__EDouble__Alternatives_4_0
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Alternatives_4_0_in_rule__EDouble__Group_4__0__Impl18353);
+            rule__EDouble__Alternatives_4_0();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getEDoubleAccess().getAlternatives_4_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__EDouble__Group_4__0__Impl"
+
+
+    // $ANTLR start "rule__EDouble__Group_4__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9298:1: rule__EDouble__Group_4__1 : rule__EDouble__Group_4__1__Impl rule__EDouble__Group_4__2 ;
+    public final void rule__EDouble__Group_4__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9302:1: ( rule__EDouble__Group_4__1__Impl rule__EDouble__Group_4__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9303:2: rule__EDouble__Group_4__1__Impl rule__EDouble__Group_4__2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__1__Impl_in_rule__EDouble__Group_4__118383);
+            rule__EDouble__Group_4__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__2_in_rule__EDouble__Group_4__118386);
+            rule__EDouble__Group_4__2();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__EDouble__Group_4__1"
+
+
+    // $ANTLR start "rule__EDouble__Group_4__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9310:1: rule__EDouble__Group_4__1__Impl : ( ( '-' )? ) ;
+    public final void rule__EDouble__Group_4__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9314:1: ( ( ( '-' )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9315:1: ( ( '-' )? )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9315:1: ( ( '-' )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9316:1: ( '-' )?
+            {
+             before(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_4_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9317:1: ( '-' )?
+            int alt36=2;
+            int LA36_0 = input.LA(1);
+
+            if ( (LA36_0==75) ) {
+                alt36=1;
+            }
+            switch (alt36) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9318:2: '-'
+                    {
+                    match(input,75,FollowSets000.FOLLOW_75_in_rule__EDouble__Group_4__1__Impl18415); 
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_4_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__EDouble__Group_4__1__Impl"
+
+
+    // $ANTLR start "rule__EDouble__Group_4__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9329:1: rule__EDouble__Group_4__2 : rule__EDouble__Group_4__2__Impl ;
+    public final void rule__EDouble__Group_4__2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9333:1: ( rule__EDouble__Group_4__2__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9334:2: rule__EDouble__Group_4__2__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__EDouble__Group_4__2__Impl_in_rule__EDouble__Group_4__218448);
+            rule__EDouble__Group_4__2__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__EDouble__Group_4__2"
+
+
+    // $ANTLR start "rule__EDouble__Group_4__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9340:1: rule__EDouble__Group_4__2__Impl : ( RULE_INT ) ;
+    public final void rule__EDouble__Group_4__2__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9344:1: ( ( RULE_INT ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9345:1: ( RULE_INT )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9345:1: ( RULE_INT )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9346:1: RULE_INT
+            {
+             before(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_4_2()); 
+            match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__EDouble__Group_4__2__Impl18475); 
+             after(grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_4_2()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__EDouble__Group_4__2__Impl"
+
+
+    // $ANTLR start "rule__PropertyRange__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9363:1: rule__PropertyRange__Group__0 : rule__PropertyRange__Group__0__Impl rule__PropertyRange__Group__1 ;
+    public final void rule__PropertyRange__Group__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9367:1: ( rule__PropertyRange__Group__0__Impl rule__PropertyRange__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9368:2: rule__PropertyRange__Group__0__Impl rule__PropertyRange__Group__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__0__Impl_in_rule__PropertyRange__Group__018510);
+            rule__PropertyRange__Group__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__1_in_rule__PropertyRange__Group__018513);
+            rule__PropertyRange__Group__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__PropertyRange__Group__0"
+
+
+    // $ANTLR start "rule__PropertyRange__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9375:1: rule__PropertyRange__Group__0__Impl : ( 'PropertyRange' ) ;
+    public final void rule__PropertyRange__Group__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9379:1: ( ( 'PropertyRange' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9380:1: ( 'PropertyRange' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9380:1: ( 'PropertyRange' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9381:1: 'PropertyRange'
+            {
+             before(grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword_0()); 
+            match(input,77,FollowSets000.FOLLOW_77_in_rule__PropertyRange__Group__0__Impl18541); 
+             after(grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__PropertyRange__Group__0__Impl"
+
+
+    // $ANTLR start "rule__PropertyRange__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9394:1: rule__PropertyRange__Group__1 : rule__PropertyRange__Group__1__Impl rule__PropertyRange__Group__2 ;
+    public final void rule__PropertyRange__Group__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9398:1: ( rule__PropertyRange__Group__1__Impl rule__PropertyRange__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9399:2: rule__PropertyRange__Group__1__Impl rule__PropertyRange__Group__2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__1__Impl_in_rule__PropertyRange__Group__118572);
+            rule__PropertyRange__Group__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__2_in_rule__PropertyRange__Group__118575);
+            rule__PropertyRange__Group__2();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__PropertyRange__Group__1"
+
+
+    // $ANTLR start "rule__PropertyRange__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9406:1: rule__PropertyRange__Group__1__Impl : ( '{' ) ;
+    public final void rule__PropertyRange__Group__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9410:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9411:1: ( '{' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9411:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9412:1: '{'
+            {
+             before(grammarAccess.getPropertyRangeAccess().getLeftCurlyBracketKeyword_1()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__PropertyRange__Group__1__Impl18603); 
+             after(grammarAccess.getPropertyRangeAccess().getLeftCurlyBracketKeyword_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__PropertyRange__Group__1__Impl"
+
+
+    // $ANTLR start "rule__PropertyRange__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9425:1: rule__PropertyRange__Group__2 : rule__PropertyRange__Group__2__Impl rule__PropertyRange__Group__3 ;
+    public final void rule__PropertyRange__Group__2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9429:1: ( rule__PropertyRange__Group__2__Impl rule__PropertyRange__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9430:2: rule__PropertyRange__Group__2__Impl rule__PropertyRange__Group__3
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__2__Impl_in_rule__PropertyRange__Group__218634);
+            rule__PropertyRange__Group__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__3_in_rule__PropertyRange__Group__218637);
+            rule__PropertyRange__Group__3();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__PropertyRange__Group__2"
+
+
+    // $ANTLR start "rule__PropertyRange__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9437:1: rule__PropertyRange__Group__2__Impl : ( 'minValueConstraint' ) ;
+    public final void rule__PropertyRange__Group__2__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9441:1: ( ( 'minValueConstraint' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9442:1: ( 'minValueConstraint' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9442:1: ( 'minValueConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9443:1: 'minValueConstraint'
+            {
+             before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintKeyword_2()); 
+            match(input,78,FollowSets000.FOLLOW_78_in_rule__PropertyRange__Group__2__Impl18665); 
+             after(grammarAccess.getPropertyRangeAccess().getMinValueConstraintKeyword_2()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__PropertyRange__Group__2__Impl"
+
+
+    // $ANTLR start "rule__PropertyRange__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9456:1: rule__PropertyRange__Group__3 : rule__PropertyRange__Group__3__Impl rule__PropertyRange__Group__4 ;
+    public final void rule__PropertyRange__Group__3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9460:1: ( rule__PropertyRange__Group__3__Impl rule__PropertyRange__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9461:2: rule__PropertyRange__Group__3__Impl rule__PropertyRange__Group__4
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__3__Impl_in_rule__PropertyRange__Group__318696);
+            rule__PropertyRange__Group__3__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__4_in_rule__PropertyRange__Group__318699);
+            rule__PropertyRange__Group__4();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__PropertyRange__Group__3"
+
+
+    // $ANTLR start "rule__PropertyRange__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9468:1: rule__PropertyRange__Group__3__Impl : ( ( rule__PropertyRange__MinValueConstraintAssignment_3 ) ) ;
+    public final void rule__PropertyRange__Group__3__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9472:1: ( ( ( rule__PropertyRange__MinValueConstraintAssignment_3 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9473:1: ( ( rule__PropertyRange__MinValueConstraintAssignment_3 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9473:1: ( ( rule__PropertyRange__MinValueConstraintAssignment_3 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9474:1: ( rule__PropertyRange__MinValueConstraintAssignment_3 )
+            {
+             before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintAssignment_3()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9475:1: ( rule__PropertyRange__MinValueConstraintAssignment_3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9475:2: rule__PropertyRange__MinValueConstraintAssignment_3
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__MinValueConstraintAssignment_3_in_rule__PropertyRange__Group__3__Impl18726);
+            rule__PropertyRange__MinValueConstraintAssignment_3();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getPropertyRangeAccess().getMinValueConstraintAssignment_3()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__PropertyRange__Group__3__Impl"
+
+
+    // $ANTLR start "rule__PropertyRange__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9485:1: rule__PropertyRange__Group__4 : rule__PropertyRange__Group__4__Impl rule__PropertyRange__Group__5 ;
+    public final void rule__PropertyRange__Group__4() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9489:1: ( rule__PropertyRange__Group__4__Impl rule__PropertyRange__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9490:2: rule__PropertyRange__Group__4__Impl rule__PropertyRange__Group__5
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__4__Impl_in_rule__PropertyRange__Group__418756);
+            rule__PropertyRange__Group__4__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__5_in_rule__PropertyRange__Group__418759);
+            rule__PropertyRange__Group__5();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__PropertyRange__Group__4"
+
+
+    // $ANTLR start "rule__PropertyRange__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9497:1: rule__PropertyRange__Group__4__Impl : ( 'maxValueConstraint' ) ;
+    public final void rule__PropertyRange__Group__4__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9501:1: ( ( 'maxValueConstraint' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9502:1: ( 'maxValueConstraint' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9502:1: ( 'maxValueConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9503:1: 'maxValueConstraint'
+            {
+             before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintKeyword_4()); 
+            match(input,79,FollowSets000.FOLLOW_79_in_rule__PropertyRange__Group__4__Impl18787); 
+             after(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintKeyword_4()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__PropertyRange__Group__4__Impl"
+
+
+    // $ANTLR start "rule__PropertyRange__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9516:1: rule__PropertyRange__Group__5 : rule__PropertyRange__Group__5__Impl rule__PropertyRange__Group__6 ;
+    public final void rule__PropertyRange__Group__5() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9520:1: ( rule__PropertyRange__Group__5__Impl rule__PropertyRange__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9521:2: rule__PropertyRange__Group__5__Impl rule__PropertyRange__Group__6
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__5__Impl_in_rule__PropertyRange__Group__518818);
+            rule__PropertyRange__Group__5__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__6_in_rule__PropertyRange__Group__518821);
+            rule__PropertyRange__Group__6();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__PropertyRange__Group__5"
+
+
+    // $ANTLR start "rule__PropertyRange__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9528:1: rule__PropertyRange__Group__5__Impl : ( ( rule__PropertyRange__MaxValueConstraintAssignment_5 ) ) ;
+    public final void rule__PropertyRange__Group__5__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9532:1: ( ( ( rule__PropertyRange__MaxValueConstraintAssignment_5 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9533:1: ( ( rule__PropertyRange__MaxValueConstraintAssignment_5 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9533:1: ( ( rule__PropertyRange__MaxValueConstraintAssignment_5 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9534:1: ( rule__PropertyRange__MaxValueConstraintAssignment_5 )
+            {
+             before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintAssignment_5()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9535:1: ( rule__PropertyRange__MaxValueConstraintAssignment_5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9535:2: rule__PropertyRange__MaxValueConstraintAssignment_5
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__MaxValueConstraintAssignment_5_in_rule__PropertyRange__Group__5__Impl18848);
+            rule__PropertyRange__MaxValueConstraintAssignment_5();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintAssignment_5()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__PropertyRange__Group__5__Impl"
+
+
+    // $ANTLR start "rule__PropertyRange__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9545:1: rule__PropertyRange__Group__6 : rule__PropertyRange__Group__6__Impl ;
+    public final void rule__PropertyRange__Group__6() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9549:1: ( rule__PropertyRange__Group__6__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9550:2: rule__PropertyRange__Group__6__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__PropertyRange__Group__6__Impl_in_rule__PropertyRange__Group__618878);
+            rule__PropertyRange__Group__6__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__PropertyRange__Group__6"
+
+
+    // $ANTLR start "rule__PropertyRange__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9556:1: rule__PropertyRange__Group__6__Impl : ( '}' ) ;
+    public final void rule__PropertyRange__Group__6__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9560:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9561:1: ( '}' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9561:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9562:1: '}'
+            {
+             before(grammarAccess.getPropertyRangeAccess().getRightCurlyBracketKeyword_6()); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__PropertyRange__Group__6__Impl18906); 
+             after(grammarAccess.getPropertyRangeAccess().getRightCurlyBracketKeyword_6()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__PropertyRange__Group__6__Impl"
+
+
+    // $ANTLR start "rule__SetOfConfigurations__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9589:1: rule__SetOfConfigurations__Group__0 : rule__SetOfConfigurations__Group__0__Impl rule__SetOfConfigurations__Group__1 ;
+    public final void rule__SetOfConfigurations__Group__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9593:1: ( rule__SetOfConfigurations__Group__0__Impl rule__SetOfConfigurations__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9594:2: rule__SetOfConfigurations__Group__0__Impl rule__SetOfConfigurations__Group__1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__0__Impl_in_rule__SetOfConfigurations__Group__018951);
+            rule__SetOfConfigurations__Group__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__1_in_rule__SetOfConfigurations__Group__018954);
+            rule__SetOfConfigurations__Group__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__SetOfConfigurations__Group__0"
+
+
+    // $ANTLR start "rule__SetOfConfigurations__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9601:1: rule__SetOfConfigurations__Group__0__Impl : ( 'SetOfConfigurations' ) ;
+    public final void rule__SetOfConfigurations__Group__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9605:1: ( ( 'SetOfConfigurations' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9606:1: ( 'SetOfConfigurations' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9606:1: ( 'SetOfConfigurations' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9607:1: 'SetOfConfigurations'
+            {
+             before(grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword_0()); 
+            match(input,80,FollowSets000.FOLLOW_80_in_rule__SetOfConfigurations__Group__0__Impl18982); 
+             after(grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__SetOfConfigurations__Group__0__Impl"
+
+
+    // $ANTLR start "rule__SetOfConfigurations__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9620:1: rule__SetOfConfigurations__Group__1 : rule__SetOfConfigurations__Group__1__Impl rule__SetOfConfigurations__Group__2 ;
+    public final void rule__SetOfConfigurations__Group__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9624:1: ( rule__SetOfConfigurations__Group__1__Impl rule__SetOfConfigurations__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9625:2: rule__SetOfConfigurations__Group__1__Impl rule__SetOfConfigurations__Group__2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__1__Impl_in_rule__SetOfConfigurations__Group__119013);
+            rule__SetOfConfigurations__Group__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__2_in_rule__SetOfConfigurations__Group__119016);
+            rule__SetOfConfigurations__Group__2();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__SetOfConfigurations__Group__1"
+
+
+    // $ANTLR start "rule__SetOfConfigurations__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9632:1: rule__SetOfConfigurations__Group__1__Impl : ( '{' ) ;
+    public final void rule__SetOfConfigurations__Group__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9636:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9637:1: ( '{' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9637:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9638:1: '{'
+            {
+             before(grammarAccess.getSetOfConfigurationsAccess().getLeftCurlyBracketKeyword_1()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__SetOfConfigurations__Group__1__Impl19044); 
+             after(grammarAccess.getSetOfConfigurationsAccess().getLeftCurlyBracketKeyword_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__SetOfConfigurations__Group__1__Impl"
+
+
+    // $ANTLR start "rule__SetOfConfigurations__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9651:1: rule__SetOfConfigurations__Group__2 : rule__SetOfConfigurations__Group__2__Impl rule__SetOfConfigurations__Group__3 ;
+    public final void rule__SetOfConfigurations__Group__2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9655:1: ( rule__SetOfConfigurations__Group__2__Impl rule__SetOfConfigurations__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9656:2: rule__SetOfConfigurations__Group__2__Impl rule__SetOfConfigurations__Group__3
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__2__Impl_in_rule__SetOfConfigurations__Group__219075);
+            rule__SetOfConfigurations__Group__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__3_in_rule__SetOfConfigurations__Group__219078);
+            rule__SetOfConfigurations__Group__3();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__SetOfConfigurations__Group__2"
+
+
+    // $ANTLR start "rule__SetOfConfigurations__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9663:1: rule__SetOfConfigurations__Group__2__Impl : ( ( rule__SetOfConfigurations__Group_2__0 )? ) ;
+    public final void rule__SetOfConfigurations__Group__2__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9667:1: ( ( ( rule__SetOfConfigurations__Group_2__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9668:1: ( ( rule__SetOfConfigurations__Group_2__0 )? )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9668:1: ( ( rule__SetOfConfigurations__Group_2__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9669:1: ( rule__SetOfConfigurations__Group_2__0 )?
+            {
+             before(grammarAccess.getSetOfConfigurationsAccess().getGroup_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9670:1: ( rule__SetOfConfigurations__Group_2__0 )?
+            int alt37=2;
+            int LA37_0 = input.LA(1);
+
+            if ( (LA37_0==82) ) {
+                alt37=1;
+            }
+            switch (alt37) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9670:2: rule__SetOfConfigurations__Group_2__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__0_in_rule__SetOfConfigurations__Group__2__Impl19105);
+                    rule__SetOfConfigurations__Group_2__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getSetOfConfigurationsAccess().getGroup_2()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__SetOfConfigurations__Group__2__Impl"
+
+
+    // $ANTLR start "rule__SetOfConfigurations__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9680:1: rule__SetOfConfigurations__Group__3 : rule__SetOfConfigurations__Group__3__Impl rule__SetOfConfigurations__Group__4 ;
+    public final void rule__SetOfConfigurations__Group__3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9684:1: ( rule__SetOfConfigurations__Group__3__Impl rule__SetOfConfigurations__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9685:2: rule__SetOfConfigurations__Group__3__Impl rule__SetOfConfigurations__Group__4
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__3__Impl_in_rule__SetOfConfigurations__Group__319136);
+            rule__SetOfConfigurations__Group__3__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__4_in_rule__SetOfConfigurations__Group__319139);
+            rule__SetOfConfigurations__Group__4();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__SetOfConfigurations__Group__3"
+
+
+    // $ANTLR start "rule__SetOfConfigurations__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9692:1: rule__SetOfConfigurations__Group__3__Impl : ( 'valueConstraint' ) ;
+    public final void rule__SetOfConfigurations__Group__3__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9696:1: ( ( 'valueConstraint' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9697:1: ( 'valueConstraint' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9697:1: ( 'valueConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9698:1: 'valueConstraint'
+            {
+             before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintKeyword_3()); 
+            match(input,81,FollowSets000.FOLLOW_81_in_rule__SetOfConfigurations__Group__3__Impl19167); 
+             after(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintKeyword_3()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__SetOfConfigurations__Group__3__Impl"
+
+
+    // $ANTLR start "rule__SetOfConfigurations__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9711:1: rule__SetOfConfigurations__Group__4 : rule__SetOfConfigurations__Group__4__Impl rule__SetOfConfigurations__Group__5 ;
+    public final void rule__SetOfConfigurations__Group__4() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9715:1: ( rule__SetOfConfigurations__Group__4__Impl rule__SetOfConfigurations__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9716:2: rule__SetOfConfigurations__Group__4__Impl rule__SetOfConfigurations__Group__5
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__4__Impl_in_rule__SetOfConfigurations__Group__419198);
+            rule__SetOfConfigurations__Group__4__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__5_in_rule__SetOfConfigurations__Group__419201);
+            rule__SetOfConfigurations__Group__5();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__SetOfConfigurations__Group__4"
+
+
+    // $ANTLR start "rule__SetOfConfigurations__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9723:1: rule__SetOfConfigurations__Group__4__Impl : ( ( rule__SetOfConfigurations__ValueConstraintAssignment_4 ) ) ;
+    public final void rule__SetOfConfigurations__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8865:1: ( rule__SetOfConfigurations__Group__1__Impl rule__SetOfConfigurations__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8866:2: rule__SetOfConfigurations__Group__1__Impl rule__SetOfConfigurations__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9727:1: ( ( ( rule__SetOfConfigurations__ValueConstraintAssignment_4 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9728:1: ( ( rule__SetOfConfigurations__ValueConstraintAssignment_4 ) )
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__1__Impl_in_rule__SetOfConfigurations__Group__117541);
-            rule__SetOfConfigurations__Group__1__Impl();
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9728:1: ( ( rule__SetOfConfigurations__ValueConstraintAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9729:1: ( rule__SetOfConfigurations__ValueConstraintAssignment_4 )
+            {
+             before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintAssignment_4()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9730:1: ( rule__SetOfConfigurations__ValueConstraintAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9730:2: rule__SetOfConfigurations__ValueConstraintAssignment_4
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__ValueConstraintAssignment_4_in_rule__SetOfConfigurations__Group__4__Impl19228);
+            rule__SetOfConfigurations__ValueConstraintAssignment_4();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__2_in_rule__SetOfConfigurations__Group__117544);
-            rule__SetOfConfigurations__Group__2();
+
+            }
+
+             after(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintAssignment_4()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__SetOfConfigurations__Group__4__Impl"
+
+
+    // $ANTLR start "rule__SetOfConfigurations__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9740:1: rule__SetOfConfigurations__Group__5 : rule__SetOfConfigurations__Group__5__Impl ;
+    public final void rule__SetOfConfigurations__Group__5() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9744:1: ( rule__SetOfConfigurations__Group__5__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9745:2: rule__SetOfConfigurations__Group__5__Impl
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__5__Impl_in_rule__SetOfConfigurations__Group__519258);
+            rule__SetOfConfigurations__Group__5__Impl();
 
             state._fsp--;
 
@@ -22572,25 +24625,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__1"
+    // $ANTLR end "rule__SetOfConfigurations__Group__5"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8873:1: rule__SetOfConfigurations__Group__1__Impl : ( '{' ) ;
-    public final void rule__SetOfConfigurations__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9751:1: rule__SetOfConfigurations__Group__5__Impl : ( '}' ) ;
+    public final void rule__SetOfConfigurations__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8877:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8878:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9755:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9756:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8878:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8879:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9756:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9757:1: '}'
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getLeftCurlyBracketKeyword_1()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__SetOfConfigurations__Group__1__Impl17572); 
-             after(grammarAccess.getSetOfConfigurationsAccess().getLeftCurlyBracketKeyword_1()); 
+             before(grammarAccess.getSetOfConfigurationsAccess().getRightCurlyBracketKeyword_5()); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__SetOfConfigurations__Group__5__Impl19286); 
+             after(grammarAccess.getSetOfConfigurationsAccess().getRightCurlyBracketKeyword_5()); 
 
             }
 
@@ -22609,26 +24662,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__1__Impl"
+    // $ANTLR end "rule__SetOfConfigurations__Group__5__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8892:1: rule__SetOfConfigurations__Group__2 : rule__SetOfConfigurations__Group__2__Impl rule__SetOfConfigurations__Group__3 ;
-    public final void rule__SetOfConfigurations__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9782:1: rule__SetOfConfigurations__Group_2__0 : rule__SetOfConfigurations__Group_2__0__Impl rule__SetOfConfigurations__Group_2__1 ;
+    public final void rule__SetOfConfigurations__Group_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8896:1: ( rule__SetOfConfigurations__Group__2__Impl rule__SetOfConfigurations__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8897:2: rule__SetOfConfigurations__Group__2__Impl rule__SetOfConfigurations__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9786:1: ( rule__SetOfConfigurations__Group_2__0__Impl rule__SetOfConfigurations__Group_2__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9787:2: rule__SetOfConfigurations__Group_2__0__Impl rule__SetOfConfigurations__Group_2__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__2__Impl_in_rule__SetOfConfigurations__Group__217603);
-            rule__SetOfConfigurations__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__0__Impl_in_rule__SetOfConfigurations__Group_2__019329);
+            rule__SetOfConfigurations__Group_2__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__3_in_rule__SetOfConfigurations__Group__217606);
-            rule__SetOfConfigurations__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__1_in_rule__SetOfConfigurations__Group_2__019332);
+            rule__SetOfConfigurations__Group_2__1();
 
             state._fsp--;
 
@@ -22647,46 +24700,100 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__2"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2__0"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8904:1: rule__SetOfConfigurations__Group__2__Impl : ( ( rule__SetOfConfigurations__Group_2__0 )? ) ;
-    public final void rule__SetOfConfigurations__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9794:1: rule__SetOfConfigurations__Group_2__0__Impl : ( 'variants' ) ;
+    public final void rule__SetOfConfigurations__Group_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8908:1: ( ( ( rule__SetOfConfigurations__Group_2__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8909:1: ( ( rule__SetOfConfigurations__Group_2__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9798:1: ( ( 'variants' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9799:1: ( 'variants' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8909:1: ( ( rule__SetOfConfigurations__Group_2__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8910:1: ( rule__SetOfConfigurations__Group_2__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9799:1: ( 'variants' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9800:1: 'variants'
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getGroup_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8911:1: ( rule__SetOfConfigurations__Group_2__0 )?
-            int alt37=2;
-            int LA37_0 = input.LA(1);
+             before(grammarAccess.getSetOfConfigurationsAccess().getVariantsKeyword_2_0()); 
+            match(input,82,FollowSets000.FOLLOW_82_in_rule__SetOfConfigurations__Group_2__0__Impl19360); 
+             after(grammarAccess.getSetOfConfigurationsAccess().getVariantsKeyword_2_0()); 
 
-            if ( (LA37_0==80) ) {
-                alt37=1;
             }
-            switch (alt37) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8911:2: rule__SetOfConfigurations__Group_2__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__0_in_rule__SetOfConfigurations__Group__2__Impl17633);
-                    rule__SetOfConfigurations__Group_2__0();
 
-                    state._fsp--;
 
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__SetOfConfigurations__Group_2__0__Impl"
+
+
+    // $ANTLR start "rule__SetOfConfigurations__Group_2__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9813:1: rule__SetOfConfigurations__Group_2__1 : rule__SetOfConfigurations__Group_2__1__Impl rule__SetOfConfigurations__Group_2__2 ;
+    public final void rule__SetOfConfigurations__Group_2__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9817:1: ( rule__SetOfConfigurations__Group_2__1__Impl rule__SetOfConfigurations__Group_2__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9818:2: rule__SetOfConfigurations__Group_2__1__Impl rule__SetOfConfigurations__Group_2__2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__1__Impl_in_rule__SetOfConfigurations__Group_2__119391);
+            rule__SetOfConfigurations__Group_2__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__2_in_rule__SetOfConfigurations__Group_2__119394);
+            rule__SetOfConfigurations__Group_2__2();
+
+            state._fsp--;
 
-                    }
-                    break;
 
             }
 
-             after(grammarAccess.getSetOfConfigurationsAccess().getGroup_2()); 
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__SetOfConfigurations__Group_2__1"
+
+
+    // $ANTLR start "rule__SetOfConfigurations__Group_2__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9825:1: rule__SetOfConfigurations__Group_2__1__Impl : ( '(' ) ;
+    public final void rule__SetOfConfigurations__Group_2__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9829:1: ( ( '(' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9830:1: ( '(' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9830:1: ( '(' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9831:1: '('
+            {
+             before(grammarAccess.getSetOfConfigurationsAccess().getLeftParenthesisKeyword_2_1()); 
+            match(input,33,FollowSets000.FOLLOW_33_in_rule__SetOfConfigurations__Group_2__1__Impl19422); 
+             after(grammarAccess.getSetOfConfigurationsAccess().getLeftParenthesisKeyword_2_1()); 
 
             }
 
@@ -22705,26 +24812,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__2__Impl"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2__1__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8921:1: rule__SetOfConfigurations__Group__3 : rule__SetOfConfigurations__Group__3__Impl rule__SetOfConfigurations__Group__4 ;
-    public final void rule__SetOfConfigurations__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9844:1: rule__SetOfConfigurations__Group_2__2 : rule__SetOfConfigurations__Group_2__2__Impl rule__SetOfConfigurations__Group_2__3 ;
+    public final void rule__SetOfConfigurations__Group_2__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8925:1: ( rule__SetOfConfigurations__Group__3__Impl rule__SetOfConfigurations__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8926:2: rule__SetOfConfigurations__Group__3__Impl rule__SetOfConfigurations__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9848:1: ( rule__SetOfConfigurations__Group_2__2__Impl rule__SetOfConfigurations__Group_2__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9849:2: rule__SetOfConfigurations__Group_2__2__Impl rule__SetOfConfigurations__Group_2__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__3__Impl_in_rule__SetOfConfigurations__Group__317664);
-            rule__SetOfConfigurations__Group__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__2__Impl_in_rule__SetOfConfigurations__Group_2__219453);
+            rule__SetOfConfigurations__Group_2__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__4_in_rule__SetOfConfigurations__Group__317667);
-            rule__SetOfConfigurations__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__3_in_rule__SetOfConfigurations__Group_2__219456);
+            rule__SetOfConfigurations__Group_2__3();
 
             state._fsp--;
 
@@ -22743,25 +24850,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__3"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2__2"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8933:1: rule__SetOfConfigurations__Group__3__Impl : ( 'valueConstraint' ) ;
-    public final void rule__SetOfConfigurations__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9856:1: rule__SetOfConfigurations__Group_2__2__Impl : ( ( rule__SetOfConfigurations__VariantsAssignment_2_2 ) ) ;
+    public final void rule__SetOfConfigurations__Group_2__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8937:1: ( ( 'valueConstraint' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8938:1: ( 'valueConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9860:1: ( ( ( rule__SetOfConfigurations__VariantsAssignment_2_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9861:1: ( ( rule__SetOfConfigurations__VariantsAssignment_2_2 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8938:1: ( 'valueConstraint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8939:1: 'valueConstraint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9861:1: ( ( rule__SetOfConfigurations__VariantsAssignment_2_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9862:1: ( rule__SetOfConfigurations__VariantsAssignment_2_2 )
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintKeyword_3()); 
-            match(input,79,FollowSets000.FOLLOW_79_in_rule__SetOfConfigurations__Group__3__Impl17695); 
-             after(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintKeyword_3()); 
+             before(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9863:1: ( rule__SetOfConfigurations__VariantsAssignment_2_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9863:2: rule__SetOfConfigurations__VariantsAssignment_2_2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__VariantsAssignment_2_2_in_rule__SetOfConfigurations__Group_2__2__Impl19483);
+            rule__SetOfConfigurations__VariantsAssignment_2_2();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_2()); 
 
             }
 
@@ -22780,26 +24897,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__3__Impl"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2__2__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8952:1: rule__SetOfConfigurations__Group__4 : rule__SetOfConfigurations__Group__4__Impl rule__SetOfConfigurations__Group__5 ;
-    public final void rule__SetOfConfigurations__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9873:1: rule__SetOfConfigurations__Group_2__3 : rule__SetOfConfigurations__Group_2__3__Impl rule__SetOfConfigurations__Group_2__4 ;
+    public final void rule__SetOfConfigurations__Group_2__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8956:1: ( rule__SetOfConfigurations__Group__4__Impl rule__SetOfConfigurations__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8957:2: rule__SetOfConfigurations__Group__4__Impl rule__SetOfConfigurations__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9877:1: ( rule__SetOfConfigurations__Group_2__3__Impl rule__SetOfConfigurations__Group_2__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9878:2: rule__SetOfConfigurations__Group_2__3__Impl rule__SetOfConfigurations__Group_2__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__4__Impl_in_rule__SetOfConfigurations__Group__417726);
-            rule__SetOfConfigurations__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__3__Impl_in_rule__SetOfConfigurations__Group_2__319513);
+            rule__SetOfConfigurations__Group_2__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__5_in_rule__SetOfConfigurations__Group__417729);
-            rule__SetOfConfigurations__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__4_in_rule__SetOfConfigurations__Group_2__319516);
+            rule__SetOfConfigurations__Group_2__4();
 
             state._fsp--;
 
@@ -22818,35 +24935,53 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__4"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2__3"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8964:1: rule__SetOfConfigurations__Group__4__Impl : ( ( rule__SetOfConfigurations__ValueConstraintAssignment_4 ) ) ;
-    public final void rule__SetOfConfigurations__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9885:1: rule__SetOfConfigurations__Group_2__3__Impl : ( ( rule__SetOfConfigurations__Group_2_3__0 )* ) ;
+    public final void rule__SetOfConfigurations__Group_2__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8968:1: ( ( ( rule__SetOfConfigurations__ValueConstraintAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8969:1: ( ( rule__SetOfConfigurations__ValueConstraintAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9889:1: ( ( ( rule__SetOfConfigurations__Group_2_3__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9890:1: ( ( rule__SetOfConfigurations__Group_2_3__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8969:1: ( ( rule__SetOfConfigurations__ValueConstraintAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8970:1: ( rule__SetOfConfigurations__ValueConstraintAssignment_4 )
-            {
-             before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8971:1: ( rule__SetOfConfigurations__ValueConstraintAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8971:2: rule__SetOfConfigurations__ValueConstraintAssignment_4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9890:1: ( ( rule__SetOfConfigurations__Group_2_3__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9891:1: ( rule__SetOfConfigurations__Group_2_3__0 )*
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__ValueConstraintAssignment_4_in_rule__SetOfConfigurations__Group__4__Impl17756);
-            rule__SetOfConfigurations__ValueConstraintAssignment_4();
+             before(grammarAccess.getSetOfConfigurationsAccess().getGroup_2_3()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9892:1: ( rule__SetOfConfigurations__Group_2_3__0 )*
+            loop38:
+            do {
+                int alt38=2;
+                int LA38_0 = input.LA(1);
 
-            state._fsp--;
+                if ( (LA38_0==28) ) {
+                    alt38=1;
+                }
 
 
-            }
+                switch (alt38) {
+            	case 1 :
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9892:2: rule__SetOfConfigurations__Group_2_3__0
+            	    {
+            	    pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2_3__0_in_rule__SetOfConfigurations__Group_2__3__Impl19543);
+            	    rule__SetOfConfigurations__Group_2_3__0();
 
-             after(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintAssignment_4()); 
+            	    state._fsp--;
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop38;
+                }
+            } while (true);
+
+             after(grammarAccess.getSetOfConfigurationsAccess().getGroup_2_3()); 
 
             }
 
@@ -22865,21 +25000,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__4__Impl"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2__3__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8981:1: rule__SetOfConfigurations__Group__5 : rule__SetOfConfigurations__Group__5__Impl ;
-    public final void rule__SetOfConfigurations__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9902:1: rule__SetOfConfigurations__Group_2__4 : rule__SetOfConfigurations__Group_2__4__Impl ;
+    public final void rule__SetOfConfigurations__Group_2__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8985:1: ( rule__SetOfConfigurations__Group__5__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8986:2: rule__SetOfConfigurations__Group__5__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9906:1: ( rule__SetOfConfigurations__Group_2__4__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9907:2: rule__SetOfConfigurations__Group_2__4__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group__5__Impl_in_rule__SetOfConfigurations__Group__517786);
-            rule__SetOfConfigurations__Group__5__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__4__Impl_in_rule__SetOfConfigurations__Group_2__419574);
+            rule__SetOfConfigurations__Group_2__4__Impl();
 
             state._fsp--;
 
@@ -22898,25 +25033,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__5"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2__4"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8992:1: rule__SetOfConfigurations__Group__5__Impl : ( '}' ) ;
-    public final void rule__SetOfConfigurations__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9913:1: rule__SetOfConfigurations__Group_2__4__Impl : ( ')' ) ;
+    public final void rule__SetOfConfigurations__Group_2__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8996:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8997:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9917:1: ( ( ')' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9918:1: ( ')' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8997:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:8998:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9918:1: ( ')' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9919:1: ')'
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getRightCurlyBracketKeyword_5()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__SetOfConfigurations__Group__5__Impl17814); 
-             after(grammarAccess.getSetOfConfigurationsAccess().getRightCurlyBracketKeyword_5()); 
+             before(grammarAccess.getSetOfConfigurationsAccess().getRightParenthesisKeyword_2_4()); 
+            match(input,34,FollowSets000.FOLLOW_34_in_rule__SetOfConfigurations__Group_2__4__Impl19602); 
+             after(grammarAccess.getSetOfConfigurationsAccess().getRightParenthesisKeyword_2_4()); 
 
             }
 
@@ -22935,26 +25070,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group__5__Impl"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2__4__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_2__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9023:1: rule__SetOfConfigurations__Group_2__0 : rule__SetOfConfigurations__Group_2__0__Impl rule__SetOfConfigurations__Group_2__1 ;
-    public final void rule__SetOfConfigurations__Group_2__0() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2_3__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9942:1: rule__SetOfConfigurations__Group_2_3__0 : rule__SetOfConfigurations__Group_2_3__0__Impl rule__SetOfConfigurations__Group_2_3__1 ;
+    public final void rule__SetOfConfigurations__Group_2_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9027:1: ( rule__SetOfConfigurations__Group_2__0__Impl rule__SetOfConfigurations__Group_2__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9028:2: rule__SetOfConfigurations__Group_2__0__Impl rule__SetOfConfigurations__Group_2__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9946:1: ( rule__SetOfConfigurations__Group_2_3__0__Impl rule__SetOfConfigurations__Group_2_3__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9947:2: rule__SetOfConfigurations__Group_2_3__0__Impl rule__SetOfConfigurations__Group_2_3__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__0__Impl_in_rule__SetOfConfigurations__Group_2__017857);
-            rule__SetOfConfigurations__Group_2__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2_3__0__Impl_in_rule__SetOfConfigurations__Group_2_3__019643);
+            rule__SetOfConfigurations__Group_2_3__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__1_in_rule__SetOfConfigurations__Group_2__017860);
-            rule__SetOfConfigurations__Group_2__1();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2_3__1_in_rule__SetOfConfigurations__Group_2_3__019646);
+            rule__SetOfConfigurations__Group_2_3__1();
 
             state._fsp--;
 
@@ -22973,25 +25108,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_2__0"
-
+    // $ANTLR end "rule__SetOfConfigurations__Group_2_3__0"
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_2__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9035:1: rule__SetOfConfigurations__Group_2__0__Impl : ( 'variants' ) ;
-    public final void rule__SetOfConfigurations__Group_2__0__Impl() throws RecognitionException {
+
+    // $ANTLR start "rule__SetOfConfigurations__Group_2_3__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9954:1: rule__SetOfConfigurations__Group_2_3__0__Impl : ( ',' ) ;
+    public final void rule__SetOfConfigurations__Group_2_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9039:1: ( ( 'variants' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9040:1: ( 'variants' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9958:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9959:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9040:1: ( 'variants' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9041:1: 'variants'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9959:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9960:1: ','
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getVariantsKeyword_2_0()); 
-            match(input,80,FollowSets000.FOLLOW_80_in_rule__SetOfConfigurations__Group_2__0__Impl17888); 
-             after(grammarAccess.getSetOfConfigurationsAccess().getVariantsKeyword_2_0()); 
+             before(grammarAccess.getSetOfConfigurationsAccess().getCommaKeyword_2_3_0()); 
+            match(input,28,FollowSets000.FOLLOW_28_in_rule__SetOfConfigurations__Group_2_3__0__Impl19674); 
+             after(grammarAccess.getSetOfConfigurationsAccess().getCommaKeyword_2_3_0()); 
 
             }
 
@@ -23010,26 +25145,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_2__0__Impl"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2_3__0__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_2__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9054:1: rule__SetOfConfigurations__Group_2__1 : rule__SetOfConfigurations__Group_2__1__Impl rule__SetOfConfigurations__Group_2__2 ;
-    public final void rule__SetOfConfigurations__Group_2__1() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2_3__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9973:1: rule__SetOfConfigurations__Group_2_3__1 : rule__SetOfConfigurations__Group_2_3__1__Impl ;
+    public final void rule__SetOfConfigurations__Group_2_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9058:1: ( rule__SetOfConfigurations__Group_2__1__Impl rule__SetOfConfigurations__Group_2__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9059:2: rule__SetOfConfigurations__Group_2__1__Impl rule__SetOfConfigurations__Group_2__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9977:1: ( rule__SetOfConfigurations__Group_2_3__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9978:2: rule__SetOfConfigurations__Group_2_3__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__1__Impl_in_rule__SetOfConfigurations__Group_2__117919);
-            rule__SetOfConfigurations__Group_2__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__2_in_rule__SetOfConfigurations__Group_2__117922);
-            rule__SetOfConfigurations__Group_2__2();
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2_3__1__Impl_in_rule__SetOfConfigurations__Group_2_3__119705);
+            rule__SetOfConfigurations__Group_2_3__1__Impl();
 
             state._fsp--;
 
@@ -23048,25 +25178,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_2__1"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2_3__1"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_2__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9066:1: rule__SetOfConfigurations__Group_2__1__Impl : ( '(' ) ;
-    public final void rule__SetOfConfigurations__Group_2__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__SetOfConfigurations__Group_2_3__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9984:1: rule__SetOfConfigurations__Group_2_3__1__Impl : ( ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 ) ) ;
+    public final void rule__SetOfConfigurations__Group_2_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9070:1: ( ( '(' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9071:1: ( '(' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9988:1: ( ( ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9989:1: ( ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9071:1: ( '(' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9072:1: '('
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9989:1: ( ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9990:1: ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 )
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getLeftParenthesisKeyword_2_1()); 
-            match(input,31,FollowSets000.FOLLOW_31_in_rule__SetOfConfigurations__Group_2__1__Impl17950); 
-             after(grammarAccess.getSetOfConfigurationsAccess().getLeftParenthesisKeyword_2_1()); 
+             before(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_3_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9991:1: ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9991:2: rule__SetOfConfigurations__VariantsAssignment_2_3_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__VariantsAssignment_2_3_1_in_rule__SetOfConfigurations__Group_2_3__1__Impl19732);
+            rule__SetOfConfigurations__VariantsAssignment_2_3_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_3_1()); 
 
             }
 
@@ -23085,26 +25225,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_2__1__Impl"
+    // $ANTLR end "rule__SetOfConfigurations__Group_2_3__1__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_2__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9085:1: rule__SetOfConfigurations__Group_2__2 : rule__SetOfConfigurations__Group_2__2__Impl rule__SetOfConfigurations__Group_2__3 ;
-    public final void rule__SetOfConfigurations__Group_2__2() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10005:1: rule__OclConstraint__Group__0 : rule__OclConstraint__Group__0__Impl rule__OclConstraint__Group__1 ;
+    public final void rule__OclConstraint__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9089:1: ( rule__SetOfConfigurations__Group_2__2__Impl rule__SetOfConfigurations__Group_2__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9090:2: rule__SetOfConfigurations__Group_2__2__Impl rule__SetOfConfigurations__Group_2__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10009:1: ( rule__OclConstraint__Group__0__Impl rule__OclConstraint__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10010:2: rule__OclConstraint__Group__0__Impl rule__OclConstraint__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__2__Impl_in_rule__SetOfConfigurations__Group_2__217981);
-            rule__SetOfConfigurations__Group_2__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__0__Impl_in_rule__OclConstraint__Group__019766);
+            rule__OclConstraint__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__3_in_rule__SetOfConfigurations__Group_2__217984);
-            rule__SetOfConfigurations__Group_2__3();
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__1_in_rule__OclConstraint__Group__019769);
+            rule__OclConstraint__Group__1();
 
             state._fsp--;
 
@@ -23123,35 +25263,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_2__2"
+    // $ANTLR end "rule__OclConstraint__Group__0"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_2__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9097:1: rule__SetOfConfigurations__Group_2__2__Impl : ( ( rule__SetOfConfigurations__VariantsAssignment_2_2 ) ) ;
-    public final void rule__SetOfConfigurations__Group_2__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10017:1: rule__OclConstraint__Group__0__Impl : ( 'OclConstraint' ) ;
+    public final void rule__OclConstraint__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9101:1: ( ( ( rule__SetOfConfigurations__VariantsAssignment_2_2 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9102:1: ( ( rule__SetOfConfigurations__VariantsAssignment_2_2 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9102:1: ( ( rule__SetOfConfigurations__VariantsAssignment_2_2 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9103:1: ( rule__SetOfConfigurations__VariantsAssignment_2_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10021:1: ( ( 'OclConstraint' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10022:1: ( 'OclConstraint' )
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9104:1: ( rule__SetOfConfigurations__VariantsAssignment_2_2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9104:2: rule__SetOfConfigurations__VariantsAssignment_2_2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10022:1: ( 'OclConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10023:1: 'OclConstraint'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__VariantsAssignment_2_2_in_rule__SetOfConfigurations__Group_2__2__Impl18011);
-            rule__SetOfConfigurations__VariantsAssignment_2_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_2()); 
+             before(grammarAccess.getOclConstraintAccess().getOclConstraintKeyword_0()); 
+            match(input,83,FollowSets000.FOLLOW_83_in_rule__OclConstraint__Group__0__Impl19797); 
+             after(grammarAccess.getOclConstraintAccess().getOclConstraintKeyword_0()); 
 
             }
 
@@ -23170,26 +25300,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_2__2__Impl"
+    // $ANTLR end "rule__OclConstraint__Group__0__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_2__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9114:1: rule__SetOfConfigurations__Group_2__3 : rule__SetOfConfigurations__Group_2__3__Impl rule__SetOfConfigurations__Group_2__4 ;
-    public final void rule__SetOfConfigurations__Group_2__3() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10036:1: rule__OclConstraint__Group__1 : rule__OclConstraint__Group__1__Impl rule__OclConstraint__Group__2 ;
+    public final void rule__OclConstraint__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9118:1: ( rule__SetOfConfigurations__Group_2__3__Impl rule__SetOfConfigurations__Group_2__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9119:2: rule__SetOfConfigurations__Group_2__3__Impl rule__SetOfConfigurations__Group_2__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10040:1: ( rule__OclConstraint__Group__1__Impl rule__OclConstraint__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10041:2: rule__OclConstraint__Group__1__Impl rule__OclConstraint__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__3__Impl_in_rule__SetOfConfigurations__Group_2__318041);
-            rule__SetOfConfigurations__Group_2__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__1__Impl_in_rule__OclConstraint__Group__119828);
+            rule__OclConstraint__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__4_in_rule__SetOfConfigurations__Group_2__318044);
-            rule__SetOfConfigurations__Group_2__4();
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__2_in_rule__OclConstraint__Group__119831);
+            rule__OclConstraint__Group__2();
 
             state._fsp--;
 
@@ -23208,53 +25338,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_2__3"
+    // $ANTLR end "rule__OclConstraint__Group__1"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_2__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9126:1: rule__SetOfConfigurations__Group_2__3__Impl : ( ( rule__SetOfConfigurations__Group_2_3__0 )* ) ;
-    public final void rule__SetOfConfigurations__Group_2__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10048:1: rule__OclConstraint__Group__1__Impl : ( ( rule__OclConstraint__NameAssignment_1 ) ) ;
+    public final void rule__OclConstraint__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9130:1: ( ( ( rule__SetOfConfigurations__Group_2_3__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9131:1: ( ( rule__SetOfConfigurations__Group_2_3__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10052:1: ( ( ( rule__OclConstraint__NameAssignment_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10053:1: ( ( rule__OclConstraint__NameAssignment_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9131:1: ( ( rule__SetOfConfigurations__Group_2_3__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9132:1: ( rule__SetOfConfigurations__Group_2_3__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10053:1: ( ( rule__OclConstraint__NameAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10054:1: ( rule__OclConstraint__NameAssignment_1 )
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getGroup_2_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9133:1: ( rule__SetOfConfigurations__Group_2_3__0 )*
-            loop38:
-            do {
-                int alt38=2;
-                int LA38_0 = input.LA(1);
-
-                if ( (LA38_0==26) ) {
-                    alt38=1;
-                }
-
-
-                switch (alt38) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9133:2: rule__SetOfConfigurations__Group_2_3__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2_3__0_in_rule__SetOfConfigurations__Group_2__3__Impl18071);
-            	    rule__SetOfConfigurations__Group_2_3__0();
-
-            	    state._fsp--;
+             before(grammarAccess.getOclConstraintAccess().getNameAssignment_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10055:1: ( rule__OclConstraint__NameAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10055:2: rule__OclConstraint__NameAssignment_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__NameAssignment_1_in_rule__OclConstraint__Group__1__Impl19858);
+            rule__OclConstraint__NameAssignment_1();
 
+            state._fsp--;
 
-            	    }
-            	    break;
 
-            	default :
-            	    break loop38;
-                }
-            } while (true);
+            }
 
-             after(grammarAccess.getSetOfConfigurationsAccess().getGroup_2_3()); 
+             after(grammarAccess.getOclConstraintAccess().getNameAssignment_1()); 
 
             }
 
@@ -23273,21 +25385,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_2__3__Impl"
+    // $ANTLR end "rule__OclConstraint__Group__1__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_2__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9143:1: rule__SetOfConfigurations__Group_2__4 : rule__SetOfConfigurations__Group_2__4__Impl ;
-    public final void rule__SetOfConfigurations__Group_2__4() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10065:1: rule__OclConstraint__Group__2 : rule__OclConstraint__Group__2__Impl rule__OclConstraint__Group__3 ;
+    public final void rule__OclConstraint__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9147:1: ( rule__SetOfConfigurations__Group_2__4__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9148:2: rule__SetOfConfigurations__Group_2__4__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10069:1: ( rule__OclConstraint__Group__2__Impl rule__OclConstraint__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10070:2: rule__OclConstraint__Group__2__Impl rule__OclConstraint__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2__4__Impl_in_rule__SetOfConfigurations__Group_2__418102);
-            rule__SetOfConfigurations__Group_2__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__2__Impl_in_rule__OclConstraint__Group__219888);
+            rule__OclConstraint__Group__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__3_in_rule__OclConstraint__Group__219891);
+            rule__OclConstraint__Group__3();
 
             state._fsp--;
 
@@ -23306,25 +25423,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_2__4"
+    // $ANTLR end "rule__OclConstraint__Group__2"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_2__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9154:1: rule__SetOfConfigurations__Group_2__4__Impl : ( ')' ) ;
-    public final void rule__SetOfConfigurations__Group_2__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10077:1: rule__OclConstraint__Group__2__Impl : ( '{' ) ;
+    public final void rule__OclConstraint__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9158:1: ( ( ')' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9159:1: ( ')' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10081:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10082:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9159:1: ( ')' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9160:1: ')'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10082:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10083:1: '{'
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getRightParenthesisKeyword_2_4()); 
-            match(input,32,FollowSets000.FOLLOW_32_in_rule__SetOfConfigurations__Group_2__4__Impl18130); 
-             after(grammarAccess.getSetOfConfigurationsAccess().getRightParenthesisKeyword_2_4()); 
+             before(grammarAccess.getOclConstraintAccess().getLeftCurlyBracketKeyword_2()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__OclConstraint__Group__2__Impl19919); 
+             after(grammarAccess.getOclConstraintAccess().getLeftCurlyBracketKeyword_2()); 
 
             }
 
@@ -23343,26 +25460,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_2__4__Impl"
+    // $ANTLR end "rule__OclConstraint__Group__2__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_2_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9183:1: rule__SetOfConfigurations__Group_2_3__0 : rule__SetOfConfigurations__Group_2_3__0__Impl rule__SetOfConfigurations__Group_2_3__1 ;
-    public final void rule__SetOfConfigurations__Group_2_3__0() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10096:1: rule__OclConstraint__Group__3 : rule__OclConstraint__Group__3__Impl rule__OclConstraint__Group__4 ;
+    public final void rule__OclConstraint__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9187:1: ( rule__SetOfConfigurations__Group_2_3__0__Impl rule__SetOfConfigurations__Group_2_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9188:2: rule__SetOfConfigurations__Group_2_3__0__Impl rule__SetOfConfigurations__Group_2_3__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10100:1: ( rule__OclConstraint__Group__3__Impl rule__OclConstraint__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10101:2: rule__OclConstraint__Group__3__Impl rule__OclConstraint__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2_3__0__Impl_in_rule__SetOfConfigurations__Group_2_3__018171);
-            rule__SetOfConfigurations__Group_2_3__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__3__Impl_in_rule__OclConstraint__Group__319950);
+            rule__OclConstraint__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2_3__1_in_rule__SetOfConfigurations__Group_2_3__018174);
-            rule__SetOfConfigurations__Group_2_3__1();
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__4_in_rule__OclConstraint__Group__319953);
+            rule__OclConstraint__Group__4();
 
             state._fsp--;
 
@@ -23381,25 +25498,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_2_3__0"
+    // $ANTLR end "rule__OclConstraint__Group__3"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_2_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9195:1: rule__SetOfConfigurations__Group_2_3__0__Impl : ( ',' ) ;
-    public final void rule__SetOfConfigurations__Group_2_3__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10108:1: rule__OclConstraint__Group__3__Impl : ( 'oclString' ) ;
+    public final void rule__OclConstraint__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9199:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9200:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10112:1: ( ( 'oclString' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10113:1: ( 'oclString' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9200:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9201:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10113:1: ( 'oclString' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10114:1: 'oclString'
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getCommaKeyword_2_3_0()); 
-            match(input,26,FollowSets000.FOLLOW_26_in_rule__SetOfConfigurations__Group_2_3__0__Impl18202); 
-             after(grammarAccess.getSetOfConfigurationsAccess().getCommaKeyword_2_3_0()); 
+             before(grammarAccess.getOclConstraintAccess().getOclStringKeyword_3()); 
+            match(input,84,FollowSets000.FOLLOW_84_in_rule__OclConstraint__Group__3__Impl19981); 
+             after(grammarAccess.getOclConstraintAccess().getOclStringKeyword_3()); 
 
             }
 
@@ -23418,21 +25535,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_2_3__0__Impl"
+    // $ANTLR end "rule__OclConstraint__Group__3__Impl"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_2_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9214:1: rule__SetOfConfigurations__Group_2_3__1 : rule__SetOfConfigurations__Group_2_3__1__Impl ;
-    public final void rule__SetOfConfigurations__Group_2_3__1() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10127:1: rule__OclConstraint__Group__4 : rule__OclConstraint__Group__4__Impl rule__OclConstraint__Group__5 ;
+    public final void rule__OclConstraint__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9218:1: ( rule__SetOfConfigurations__Group_2_3__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9219:2: rule__SetOfConfigurations__Group_2_3__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10131:1: ( rule__OclConstraint__Group__4__Impl rule__OclConstraint__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10132:2: rule__OclConstraint__Group__4__Impl rule__OclConstraint__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__Group_2_3__1__Impl_in_rule__SetOfConfigurations__Group_2_3__118233);
-            rule__SetOfConfigurations__Group_2_3__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__4__Impl_in_rule__OclConstraint__Group__420012);
+            rule__OclConstraint__Group__4__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__5_in_rule__OclConstraint__Group__420015);
+            rule__OclConstraint__Group__5();
 
             state._fsp--;
 
@@ -23451,35 +25573,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_2_3__1"
+    // $ANTLR end "rule__OclConstraint__Group__4"
 
 
-    // $ANTLR start "rule__SetOfConfigurations__Group_2_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9225:1: rule__SetOfConfigurations__Group_2_3__1__Impl : ( ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 ) ) ;
-    public final void rule__SetOfConfigurations__Group_2_3__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10139:1: rule__OclConstraint__Group__4__Impl : ( ( rule__OclConstraint__OclStringAssignment_4 ) ) ;
+    public final void rule__OclConstraint__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9229:1: ( ( ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9230:1: ( ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10143:1: ( ( ( rule__OclConstraint__OclStringAssignment_4 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10144:1: ( ( rule__OclConstraint__OclStringAssignment_4 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9230:1: ( ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9231:1: ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10144:1: ( ( rule__OclConstraint__OclStringAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10145:1: ( rule__OclConstraint__OclStringAssignment_4 )
             {
-             before(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_3_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9232:1: ( rule__SetOfConfigurations__VariantsAssignment_2_3_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9232:2: rule__SetOfConfigurations__VariantsAssignment_2_3_1
+             before(grammarAccess.getOclConstraintAccess().getOclStringAssignment_4()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10146:1: ( rule__OclConstraint__OclStringAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10146:2: rule__OclConstraint__OclStringAssignment_4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__SetOfConfigurations__VariantsAssignment_2_3_1_in_rule__SetOfConfigurations__Group_2_3__1__Impl18260);
-            rule__SetOfConfigurations__VariantsAssignment_2_3_1();
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__OclStringAssignment_4_in_rule__OclConstraint__Group__4__Impl20042);
+            rule__OclConstraint__OclStringAssignment_4();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getSetOfConfigurationsAccess().getVariantsAssignment_2_3_1()); 
+             after(grammarAccess.getOclConstraintAccess().getOclStringAssignment_4()); 
 
             }
 
@@ -23498,26 +25620,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__SetOfConfigurations__Group_2_3__1__Impl"
+    // $ANTLR end "rule__OclConstraint__Group__4__Impl"
 
 
-    // $ANTLR start "rule__OclConstraint__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9246:1: rule__OclConstraint__Group__0 : rule__OclConstraint__Group__0__Impl rule__OclConstraint__Group__1 ;
-    public final void rule__OclConstraint__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10156:1: rule__OclConstraint__Group__5 : rule__OclConstraint__Group__5__Impl ;
+    public final void rule__OclConstraint__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9250:1: ( rule__OclConstraint__Group__0__Impl rule__OclConstraint__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9251:2: rule__OclConstraint__Group__0__Impl rule__OclConstraint__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10160:1: ( rule__OclConstraint__Group__5__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10161:2: rule__OclConstraint__Group__5__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__0__Impl_in_rule__OclConstraint__Group__018294);
-            rule__OclConstraint__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__1_in_rule__OclConstraint__Group__018297);
-            rule__OclConstraint__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__5__Impl_in_rule__OclConstraint__Group__520072);
+            rule__OclConstraint__Group__5__Impl();
 
             state._fsp--;
 
@@ -23536,25 +25653,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__Group__0"
+    // $ANTLR end "rule__OclConstraint__Group__5"
 
 
-    // $ANTLR start "rule__OclConstraint__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9258:1: rule__OclConstraint__Group__0__Impl : ( 'OclConstraint' ) ;
-    public final void rule__OclConstraint__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__OclConstraint__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10167:1: rule__OclConstraint__Group__5__Impl : ( '}' ) ;
+    public final void rule__OclConstraint__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9262:1: ( ( 'OclConstraint' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9263:1: ( 'OclConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10171:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10172:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9263:1: ( 'OclConstraint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9264:1: 'OclConstraint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10172:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10173:1: '}'
             {
-             before(grammarAccess.getOclConstraintAccess().getOclConstraintKeyword_0()); 
-            match(input,81,FollowSets000.FOLLOW_81_in_rule__OclConstraint__Group__0__Impl18325); 
-             after(grammarAccess.getOclConstraintAccess().getOclConstraintKeyword_0()); 
+             before(grammarAccess.getOclConstraintAccess().getRightCurlyBracketKeyword_5()); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__OclConstraint__Group__5__Impl20100); 
+             after(grammarAccess.getOclConstraintAccess().getRightCurlyBracketKeyword_5()); 
 
             }
 
@@ -23573,26 +25690,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__Group__0__Impl"
+    // $ANTLR end "rule__OclConstraint__Group__5__Impl"
 
 
-    // $ANTLR start "rule__OclConstraint__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9277:1: rule__OclConstraint__Group__1 : rule__OclConstraint__Group__1__Impl rule__OclConstraint__Group__2 ;
-    public final void rule__OclConstraint__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10198:1: rule__Objective__Group__0 : rule__Objective__Group__0__Impl rule__Objective__Group__1 ;
+    public final void rule__Objective__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9281:1: ( rule__OclConstraint__Group__1__Impl rule__OclConstraint__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9282:2: rule__OclConstraint__Group__1__Impl rule__OclConstraint__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10202:1: ( rule__Objective__Group__0__Impl rule__Objective__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10203:2: rule__Objective__Group__0__Impl rule__Objective__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__1__Impl_in_rule__OclConstraint__Group__118356);
-            rule__OclConstraint__Group__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__0__Impl_in_rule__Objective__Group__020143);
+            rule__Objective__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__2_in_rule__OclConstraint__Group__118359);
-            rule__OclConstraint__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__1_in_rule__Objective__Group__020146);
+            rule__Objective__Group__1();
 
             state._fsp--;
 
@@ -23611,35 +25728,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__Group__1"
+    // $ANTLR end "rule__Objective__Group__0"
 
 
-    // $ANTLR start "rule__OclConstraint__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9289:1: rule__OclConstraint__Group__1__Impl : ( ( rule__OclConstraint__NameAssignment_1 ) ) ;
-    public final void rule__OclConstraint__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10210:1: rule__Objective__Group__0__Impl : ( 'Objective' ) ;
+    public final void rule__Objective__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9293:1: ( ( ( rule__OclConstraint__NameAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9294:1: ( ( rule__OclConstraint__NameAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10214:1: ( ( 'Objective' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10215:1: ( 'Objective' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9294:1: ( ( rule__OclConstraint__NameAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9295:1: ( rule__OclConstraint__NameAssignment_1 )
-            {
-             before(grammarAccess.getOclConstraintAccess().getNameAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9296:1: ( rule__OclConstraint__NameAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9296:2: rule__OclConstraint__NameAssignment_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10215:1: ( 'Objective' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10216:1: 'Objective'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__NameAssignment_1_in_rule__OclConstraint__Group__1__Impl18386);
-            rule__OclConstraint__NameAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getOclConstraintAccess().getNameAssignment_1()); 
+             before(grammarAccess.getObjectiveAccess().getObjectiveKeyword_0()); 
+            match(input,85,FollowSets000.FOLLOW_85_in_rule__Objective__Group__0__Impl20174); 
+             after(grammarAccess.getObjectiveAccess().getObjectiveKeyword_0()); 
 
             }
 
@@ -23658,26 +25765,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__Group__1__Impl"
+    // $ANTLR end "rule__Objective__Group__0__Impl"
 
 
-    // $ANTLR start "rule__OclConstraint__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9306:1: rule__OclConstraint__Group__2 : rule__OclConstraint__Group__2__Impl rule__OclConstraint__Group__3 ;
-    public final void rule__OclConstraint__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10229:1: rule__Objective__Group__1 : rule__Objective__Group__1__Impl rule__Objective__Group__2 ;
+    public final void rule__Objective__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9310:1: ( rule__OclConstraint__Group__2__Impl rule__OclConstraint__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9311:2: rule__OclConstraint__Group__2__Impl rule__OclConstraint__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10233:1: ( rule__Objective__Group__1__Impl rule__Objective__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10234:2: rule__Objective__Group__1__Impl rule__Objective__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__2__Impl_in_rule__OclConstraint__Group__218416);
-            rule__OclConstraint__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__1__Impl_in_rule__Objective__Group__120205);
+            rule__Objective__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__3_in_rule__OclConstraint__Group__218419);
-            rule__OclConstraint__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__2_in_rule__Objective__Group__120208);
+            rule__Objective__Group__2();
 
             state._fsp--;
 
@@ -23696,25 +25803,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__Group__2"
+    // $ANTLR end "rule__Objective__Group__1"
 
 
-    // $ANTLR start "rule__OclConstraint__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9318:1: rule__OclConstraint__Group__2__Impl : ( '{' ) ;
-    public final void rule__OclConstraint__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10241:1: rule__Objective__Group__1__Impl : ( '[id:' ) ;
+    public final void rule__Objective__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9322:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9323:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10245:1: ( ( '[id:' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10246:1: ( '[id:' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9323:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9324:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10246:1: ( '[id:' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10247:1: '[id:'
             {
-             before(grammarAccess.getOclConstraintAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__OclConstraint__Group__2__Impl18447); 
-             after(grammarAccess.getOclConstraintAccess().getLeftCurlyBracketKeyword_2()); 
+             before(grammarAccess.getObjectiveAccess().getIdKeyword_1()); 
+            match(input,18,FollowSets000.FOLLOW_18_in_rule__Objective__Group__1__Impl20236); 
+             after(grammarAccess.getObjectiveAccess().getIdKeyword_1()); 
 
             }
 
@@ -23733,26 +25840,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__Group__2__Impl"
+    // $ANTLR end "rule__Objective__Group__1__Impl"
 
 
-    // $ANTLR start "rule__OclConstraint__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9337:1: rule__OclConstraint__Group__3 : rule__OclConstraint__Group__3__Impl rule__OclConstraint__Group__4 ;
-    public final void rule__OclConstraint__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10260:1: rule__Objective__Group__2 : rule__Objective__Group__2__Impl rule__Objective__Group__3 ;
+    public final void rule__Objective__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9341:1: ( rule__OclConstraint__Group__3__Impl rule__OclConstraint__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9342:2: rule__OclConstraint__Group__3__Impl rule__OclConstraint__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10264:1: ( rule__Objective__Group__2__Impl rule__Objective__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10265:2: rule__Objective__Group__2__Impl rule__Objective__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__3__Impl_in_rule__OclConstraint__Group__318478);
-            rule__OclConstraint__Group__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__2__Impl_in_rule__Objective__Group__220267);
+            rule__Objective__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__4_in_rule__OclConstraint__Group__318481);
-            rule__OclConstraint__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__3_in_rule__Objective__Group__220270);
+            rule__Objective__Group__3();
 
             state._fsp--;
 
@@ -23771,25 +25878,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__Group__3"
+    // $ANTLR end "rule__Objective__Group__2"
 
 
-    // $ANTLR start "rule__OclConstraint__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9349:1: rule__OclConstraint__Group__3__Impl : ( 'oclString' ) ;
-    public final void rule__OclConstraint__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10272:1: rule__Objective__Group__2__Impl : ( ( rule__Objective__IdAssignment_2 ) ) ;
+    public final void rule__Objective__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9353:1: ( ( 'oclString' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9354:1: ( 'oclString' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10276:1: ( ( ( rule__Objective__IdAssignment_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10277:1: ( ( rule__Objective__IdAssignment_2 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9354:1: ( 'oclString' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9355:1: 'oclString'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10277:1: ( ( rule__Objective__IdAssignment_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10278:1: ( rule__Objective__IdAssignment_2 )
             {
-             before(grammarAccess.getOclConstraintAccess().getOclStringKeyword_3()); 
-            match(input,82,FollowSets000.FOLLOW_82_in_rule__OclConstraint__Group__3__Impl18509); 
-             after(grammarAccess.getOclConstraintAccess().getOclStringKeyword_3()); 
+             before(grammarAccess.getObjectiveAccess().getIdAssignment_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10279:1: ( rule__Objective__IdAssignment_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10279:2: rule__Objective__IdAssignment_2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__IdAssignment_2_in_rule__Objective__Group__2__Impl20297);
+            rule__Objective__IdAssignment_2();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getObjectiveAccess().getIdAssignment_2()); 
 
             }
 
@@ -23808,26 +25925,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__Group__3__Impl"
+    // $ANTLR end "rule__Objective__Group__2__Impl"
 
 
-    // $ANTLR start "rule__OclConstraint__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9368:1: rule__OclConstraint__Group__4 : rule__OclConstraint__Group__4__Impl rule__OclConstraint__Group__5 ;
-    public final void rule__OclConstraint__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10289:1: rule__Objective__Group__3 : rule__Objective__Group__3__Impl rule__Objective__Group__4 ;
+    public final void rule__Objective__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9372:1: ( rule__OclConstraint__Group__4__Impl rule__OclConstraint__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9373:2: rule__OclConstraint__Group__4__Impl rule__OclConstraint__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10293:1: ( rule__Objective__Group__3__Impl rule__Objective__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10294:2: rule__Objective__Group__3__Impl rule__Objective__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__4__Impl_in_rule__OclConstraint__Group__418540);
-            rule__OclConstraint__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__3__Impl_in_rule__Objective__Group__320327);
+            rule__Objective__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__5_in_rule__OclConstraint__Group__418543);
-            rule__OclConstraint__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__4_in_rule__Objective__Group__320330);
+            rule__Objective__Group__4();
 
             state._fsp--;
 
@@ -23846,35 +25963,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__Group__4"
+    // $ANTLR end "rule__Objective__Group__3"
 
 
-    // $ANTLR start "rule__OclConstraint__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9380:1: rule__OclConstraint__Group__4__Impl : ( ( rule__OclConstraint__OclStringAssignment_4 ) ) ;
-    public final void rule__OclConstraint__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10301:1: rule__Objective__Group__3__Impl : ( ']' ) ;
+    public final void rule__Objective__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9384:1: ( ( ( rule__OclConstraint__OclStringAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9385:1: ( ( rule__OclConstraint__OclStringAssignment_4 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9385:1: ( ( rule__OclConstraint__OclStringAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9386:1: ( rule__OclConstraint__OclStringAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10305:1: ( ( ']' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10306:1: ( ']' )
             {
-             before(grammarAccess.getOclConstraintAccess().getOclStringAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9387:1: ( rule__OclConstraint__OclStringAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9387:2: rule__OclConstraint__OclStringAssignment_4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10306:1: ( ']' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10307:1: ']'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__OclStringAssignment_4_in_rule__OclConstraint__Group__4__Impl18570);
-            rule__OclConstraint__OclStringAssignment_4();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getOclConstraintAccess().getOclStringAssignment_4()); 
+             before(grammarAccess.getObjectiveAccess().getRightSquareBracketKeyword_3()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__Objective__Group__3__Impl20358); 
+             after(grammarAccess.getObjectiveAccess().getRightSquareBracketKeyword_3()); 
 
             }
 
@@ -23893,21 +26000,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__Group__4__Impl"
+    // $ANTLR end "rule__Objective__Group__3__Impl"
 
 
-    // $ANTLR start "rule__OclConstraint__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9397:1: rule__OclConstraint__Group__5 : rule__OclConstraint__Group__5__Impl ;
-    public final void rule__OclConstraint__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10320:1: rule__Objective__Group__4 : rule__Objective__Group__4__Impl rule__Objective__Group__5 ;
+    public final void rule__Objective__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9401:1: ( rule__OclConstraint__Group__5__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9402:2: rule__OclConstraint__Group__5__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10324:1: ( rule__Objective__Group__4__Impl rule__Objective__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10325:2: rule__Objective__Group__4__Impl rule__Objective__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__OclConstraint__Group__5__Impl_in_rule__OclConstraint__Group__518600);
-            rule__OclConstraint__Group__5__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__4__Impl_in_rule__Objective__Group__420389);
+            rule__Objective__Group__4__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__5_in_rule__Objective__Group__420392);
+            rule__Objective__Group__5();
 
             state._fsp--;
 
@@ -23926,25 +26038,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__Group__5"
+    // $ANTLR end "rule__Objective__Group__4"
 
 
-    // $ANTLR start "rule__OclConstraint__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9408:1: rule__OclConstraint__Group__5__Impl : ( '}' ) ;
-    public final void rule__OclConstraint__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10332:1: rule__Objective__Group__4__Impl : ( '{' ) ;
+    public final void rule__Objective__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9412:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9413:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10336:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10337:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9413:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9414:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10337:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10338:1: '{'
             {
-             before(grammarAccess.getOclConstraintAccess().getRightCurlyBracketKeyword_5()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__OclConstraint__Group__5__Impl18628); 
-             after(grammarAccess.getOclConstraintAccess().getRightCurlyBracketKeyword_5()); 
+             before(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_4()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__Objective__Group__4__Impl20420); 
+             after(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_4()); 
 
             }
 
@@ -23963,26 +26075,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__OclConstraint__Group__5__Impl"
+    // $ANTLR end "rule__Objective__Group__4__Impl"
 
 
-    // $ANTLR start "rule__Objective__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9439:1: rule__Objective__Group__0 : rule__Objective__Group__0__Impl rule__Objective__Group__1 ;
-    public final void rule__Objective__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10351:1: rule__Objective__Group__5 : rule__Objective__Group__5__Impl rule__Objective__Group__6 ;
+    public final void rule__Objective__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9443:1: ( rule__Objective__Group__0__Impl rule__Objective__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9444:2: rule__Objective__Group__0__Impl rule__Objective__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10355:1: ( rule__Objective__Group__5__Impl rule__Objective__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10356:2: rule__Objective__Group__5__Impl rule__Objective__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__0__Impl_in_rule__Objective__Group__018671);
-            rule__Objective__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__5__Impl_in_rule__Objective__Group__520451);
+            rule__Objective__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__1_in_rule__Objective__Group__018674);
-            rule__Objective__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__6_in_rule__Objective__Group__520454);
+            rule__Objective__Group__6();
 
             state._fsp--;
 
@@ -24001,25 +26113,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group__0"
+    // $ANTLR end "rule__Objective__Group__5"
 
 
-    // $ANTLR start "rule__Objective__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9451:1: rule__Objective__Group__0__Impl : ( 'Objective' ) ;
-    public final void rule__Objective__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10363:1: rule__Objective__Group__5__Impl : ( 'name' ) ;
+    public final void rule__Objective__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9455:1: ( ( 'Objective' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9456:1: ( 'Objective' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10367:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10368:1: ( 'name' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9456:1: ( 'Objective' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9457:1: 'Objective'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10368:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10369:1: 'name'
             {
-             before(grammarAccess.getObjectiveAccess().getObjectiveKeyword_0()); 
-            match(input,83,FollowSets000.FOLLOW_83_in_rule__Objective__Group__0__Impl18702); 
-             after(grammarAccess.getObjectiveAccess().getObjectiveKeyword_0()); 
+             before(grammarAccess.getObjectiveAccess().getNameKeyword_5()); 
+            match(input,21,FollowSets000.FOLLOW_21_in_rule__Objective__Group__5__Impl20482); 
+             after(grammarAccess.getObjectiveAccess().getNameKeyword_5()); 
 
             }
 
@@ -24038,26 +26150,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group__0__Impl"
+    // $ANTLR end "rule__Objective__Group__5__Impl"
 
 
-    // $ANTLR start "rule__Objective__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9470:1: rule__Objective__Group__1 : rule__Objective__Group__1__Impl rule__Objective__Group__2 ;
-    public final void rule__Objective__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10382:1: rule__Objective__Group__6 : rule__Objective__Group__6__Impl rule__Objective__Group__7 ;
+    public final void rule__Objective__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9474:1: ( rule__Objective__Group__1__Impl rule__Objective__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9475:2: rule__Objective__Group__1__Impl rule__Objective__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10386:1: ( rule__Objective__Group__6__Impl rule__Objective__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10387:2: rule__Objective__Group__6__Impl rule__Objective__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__1__Impl_in_rule__Objective__Group__118733);
-            rule__Objective__Group__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__6__Impl_in_rule__Objective__Group__620513);
+            rule__Objective__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__2_in_rule__Objective__Group__118736);
-            rule__Objective__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__7_in_rule__Objective__Group__620516);
+            rule__Objective__Group__7();
 
             state._fsp--;
 
@@ -24076,35 +26188,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group__1"
+    // $ANTLR end "rule__Objective__Group__6"
 
 
-    // $ANTLR start "rule__Objective__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9482:1: rule__Objective__Group__1__Impl : ( ( rule__Objective__IdAssignment_1 ) ) ;
-    public final void rule__Objective__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10394:1: rule__Objective__Group__6__Impl : ( ( rule__Objective__NameAssignment_6 ) ) ;
+    public final void rule__Objective__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9486:1: ( ( ( rule__Objective__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9487:1: ( ( rule__Objective__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10398:1: ( ( ( rule__Objective__NameAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10399:1: ( ( rule__Objective__NameAssignment_6 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9487:1: ( ( rule__Objective__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9488:1: ( rule__Objective__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10399:1: ( ( rule__Objective__NameAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10400:1: ( rule__Objective__NameAssignment_6 )
             {
-             before(grammarAccess.getObjectiveAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9489:1: ( rule__Objective__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9489:2: rule__Objective__IdAssignment_1
+             before(grammarAccess.getObjectiveAccess().getNameAssignment_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10401:1: ( rule__Objective__NameAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10401:2: rule__Objective__NameAssignment_6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__IdAssignment_1_in_rule__Objective__Group__1__Impl18763);
-            rule__Objective__IdAssignment_1();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__NameAssignment_6_in_rule__Objective__Group__6__Impl20543);
+            rule__Objective__NameAssignment_6();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getObjectiveAccess().getIdAssignment_1()); 
+             after(grammarAccess.getObjectiveAccess().getNameAssignment_6()); 
 
             }
 
@@ -24123,26 +26235,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group__1__Impl"
+    // $ANTLR end "rule__Objective__Group__6__Impl"
 
 
-    // $ANTLR start "rule__Objective__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9499:1: rule__Objective__Group__2 : rule__Objective__Group__2__Impl rule__Objective__Group__3 ;
-    public final void rule__Objective__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10411:1: rule__Objective__Group__7 : rule__Objective__Group__7__Impl rule__Objective__Group__8 ;
+    public final void rule__Objective__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9503:1: ( rule__Objective__Group__2__Impl rule__Objective__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9504:2: rule__Objective__Group__2__Impl rule__Objective__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10415:1: ( rule__Objective__Group__7__Impl rule__Objective__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10416:2: rule__Objective__Group__7__Impl rule__Objective__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__2__Impl_in_rule__Objective__Group__218793);
-            rule__Objective__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__7__Impl_in_rule__Objective__Group__720573);
+            rule__Objective__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__3_in_rule__Objective__Group__218796);
-            rule__Objective__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__8_in_rule__Objective__Group__720576);
+            rule__Objective__Group__8();
 
             state._fsp--;
 
@@ -24161,25 +26273,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group__2"
+    // $ANTLR end "rule__Objective__Group__7"
 
 
-    // $ANTLR start "rule__Objective__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9511:1: rule__Objective__Group__2__Impl : ( '{' ) ;
-    public final void rule__Objective__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10423:1: rule__Objective__Group__7__Impl : ( 'specifications' ) ;
+    public final void rule__Objective__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9515:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9516:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10427:1: ( ( 'specifications' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10428:1: ( 'specifications' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9516:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9517:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10428:1: ( 'specifications' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10429:1: 'specifications'
             {
-             before(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__Objective__Group__2__Impl18824); 
-             after(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_2()); 
+             before(grammarAccess.getObjectiveAccess().getSpecificationsKeyword_7()); 
+            match(input,86,FollowSets000.FOLLOW_86_in_rule__Objective__Group__7__Impl20604); 
+             after(grammarAccess.getObjectiveAccess().getSpecificationsKeyword_7()); 
 
             }
 
@@ -24198,26 +26310,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group__2__Impl"
+    // $ANTLR end "rule__Objective__Group__7__Impl"
 
 
-    // $ANTLR start "rule__Objective__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9530:1: rule__Objective__Group__3 : rule__Objective__Group__3__Impl rule__Objective__Group__4 ;
-    public final void rule__Objective__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10442:1: rule__Objective__Group__8 : rule__Objective__Group__8__Impl rule__Objective__Group__9 ;
+    public final void rule__Objective__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9534:1: ( rule__Objective__Group__3__Impl rule__Objective__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9535:2: rule__Objective__Group__3__Impl rule__Objective__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10446:1: ( rule__Objective__Group__8__Impl rule__Objective__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10447:2: rule__Objective__Group__8__Impl rule__Objective__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__3__Impl_in_rule__Objective__Group__318855);
-            rule__Objective__Group__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__8__Impl_in_rule__Objective__Group__820635);
+            rule__Objective__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__4_in_rule__Objective__Group__318858);
-            rule__Objective__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__9_in_rule__Objective__Group__820638);
+            rule__Objective__Group__9();
 
             state._fsp--;
 
@@ -24236,25 +26348,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group__3"
+    // $ANTLR end "rule__Objective__Group__8"
 
 
-    // $ANTLR start "rule__Objective__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9542:1: rule__Objective__Group__3__Impl : ( 'name' ) ;
-    public final void rule__Objective__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__8__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10454:1: rule__Objective__Group__8__Impl : ( ':' ) ;
+    public final void rule__Objective__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9546:1: ( ( 'name' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9547:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10458:1: ( ( ':' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10459:1: ( ':' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9547:1: ( 'name' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9548:1: 'name'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10459:1: ( ':' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10460:1: ':'
             {
-             before(grammarAccess.getObjectiveAccess().getNameKeyword_3()); 
-            match(input,19,FollowSets000.FOLLOW_19_in_rule__Objective__Group__3__Impl18886); 
-             after(grammarAccess.getObjectiveAccess().getNameKeyword_3()); 
+             before(grammarAccess.getObjectiveAccess().getColonKeyword_8()); 
+            match(input,23,FollowSets000.FOLLOW_23_in_rule__Objective__Group__8__Impl20666); 
+             after(grammarAccess.getObjectiveAccess().getColonKeyword_8()); 
 
             }
 
@@ -24273,26 +26385,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group__3__Impl"
+    // $ANTLR end "rule__Objective__Group__8__Impl"
 
 
-    // $ANTLR start "rule__Objective__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9561:1: rule__Objective__Group__4 : rule__Objective__Group__4__Impl rule__Objective__Group__5 ;
-    public final void rule__Objective__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__9"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10473:1: rule__Objective__Group__9 : rule__Objective__Group__9__Impl rule__Objective__Group__10 ;
+    public final void rule__Objective__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9565:1: ( rule__Objective__Group__4__Impl rule__Objective__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9566:2: rule__Objective__Group__4__Impl rule__Objective__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10477:1: ( rule__Objective__Group__9__Impl rule__Objective__Group__10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10478:2: rule__Objective__Group__9__Impl rule__Objective__Group__10
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__4__Impl_in_rule__Objective__Group__418917);
-            rule__Objective__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__9__Impl_in_rule__Objective__Group__920697);
+            rule__Objective__Group__9__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__5_in_rule__Objective__Group__418920);
-            rule__Objective__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__10_in_rule__Objective__Group__920700);
+            rule__Objective__Group__10();
 
             state._fsp--;
 
@@ -24311,35 +26423,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group__4"
+    // $ANTLR end "rule__Objective__Group__9"
 
 
-    // $ANTLR start "rule__Objective__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9573:1: rule__Objective__Group__4__Impl : ( ( rule__Objective__NameAssignment_4 ) ) ;
-    public final void rule__Objective__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__9__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10485:1: rule__Objective__Group__9__Impl : ( ( rule__Objective__SpecificationsAssignment_9 ) ) ;
+    public final void rule__Objective__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9577:1: ( ( ( rule__Objective__NameAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9578:1: ( ( rule__Objective__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10489:1: ( ( ( rule__Objective__SpecificationsAssignment_9 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10490:1: ( ( rule__Objective__SpecificationsAssignment_9 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9578:1: ( ( rule__Objective__NameAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9579:1: ( rule__Objective__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10490:1: ( ( rule__Objective__SpecificationsAssignment_9 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10491:1: ( rule__Objective__SpecificationsAssignment_9 )
             {
-             before(grammarAccess.getObjectiveAccess().getNameAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9580:1: ( rule__Objective__NameAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9580:2: rule__Objective__NameAssignment_4
+             before(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_9()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10492:1: ( rule__Objective__SpecificationsAssignment_9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10492:2: rule__Objective__SpecificationsAssignment_9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__NameAssignment_4_in_rule__Objective__Group__4__Impl18947);
-            rule__Objective__NameAssignment_4();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__SpecificationsAssignment_9_in_rule__Objective__Group__9__Impl20727);
+            rule__Objective__SpecificationsAssignment_9();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getObjectiveAccess().getNameAssignment_4()); 
+             after(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_9()); 
 
             }
 
@@ -24358,26 +26470,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group__4__Impl"
+    // $ANTLR end "rule__Objective__Group__9__Impl"
 
 
-    // $ANTLR start "rule__Objective__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9590:1: rule__Objective__Group__5 : rule__Objective__Group__5__Impl rule__Objective__Group__6 ;
-    public final void rule__Objective__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10502:1: rule__Objective__Group__10 : rule__Objective__Group__10__Impl rule__Objective__Group__11 ;
+    public final void rule__Objective__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9594:1: ( rule__Objective__Group__5__Impl rule__Objective__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9595:2: rule__Objective__Group__5__Impl rule__Objective__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10506:1: ( rule__Objective__Group__10__Impl rule__Objective__Group__11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10507:2: rule__Objective__Group__10__Impl rule__Objective__Group__11
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__5__Impl_in_rule__Objective__Group__518977);
-            rule__Objective__Group__5__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__10__Impl_in_rule__Objective__Group__1020757);
+            rule__Objective__Group__10__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__6_in_rule__Objective__Group__518980);
-            rule__Objective__Group__6();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__11_in_rule__Objective__Group__1020760);
+            rule__Objective__Group__11();
 
             state._fsp--;
 
@@ -24396,25 +26508,53 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group__5"
+    // $ANTLR end "rule__Objective__Group__10"
 
 
-    // $ANTLR start "rule__Objective__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9602:1: rule__Objective__Group__5__Impl : ( 'specifications' ) ;
-    public final void rule__Objective__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__10__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10514:1: rule__Objective__Group__10__Impl : ( ( rule__Objective__Group_10__0 )* ) ;
+    public final void rule__Objective__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9606:1: ( ( 'specifications' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9607:1: ( 'specifications' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10518:1: ( ( ( rule__Objective__Group_10__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10519:1: ( ( rule__Objective__Group_10__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9607:1: ( 'specifications' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9608:1: 'specifications'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10519:1: ( ( rule__Objective__Group_10__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10520:1: ( rule__Objective__Group_10__0 )*
             {
-             before(grammarAccess.getObjectiveAccess().getSpecificationsKeyword_5()); 
-            match(input,84,FollowSets000.FOLLOW_84_in_rule__Objective__Group__5__Impl19008); 
-             after(grammarAccess.getObjectiveAccess().getSpecificationsKeyword_5()); 
+             before(grammarAccess.getObjectiveAccess().getGroup_10()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10521:1: ( rule__Objective__Group_10__0 )*
+            loop39:
+            do {
+                int alt39=2;
+                int LA39_0 = input.LA(1);
+
+                if ( (LA39_0==28) ) {
+                    alt39=1;
+                }
+
+
+                switch (alt39) {
+            	case 1 :
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10521:2: rule__Objective__Group_10__0
+            	    {
+            	    pushFollow(FollowSets000.FOLLOW_rule__Objective__Group_10__0_in_rule__Objective__Group__10__Impl20787);
+            	    rule__Objective__Group_10__0();
+
+            	    state._fsp--;
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop39;
+                }
+            } while (true);
+
+             after(grammarAccess.getObjectiveAccess().getGroup_10()); 
 
             }
 
@@ -24433,26 +26573,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group__5__Impl"
+    // $ANTLR end "rule__Objective__Group__10__Impl"
 
 
-    // $ANTLR start "rule__Objective__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9621:1: rule__Objective__Group__6 : rule__Objective__Group__6__Impl rule__Objective__Group__7 ;
-    public final void rule__Objective__Group__6() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__11"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10531:1: rule__Objective__Group__11 : rule__Objective__Group__11__Impl ;
+    public final void rule__Objective__Group__11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9625:1: ( rule__Objective__Group__6__Impl rule__Objective__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9626:2: rule__Objective__Group__6__Impl rule__Objective__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10535:1: ( rule__Objective__Group__11__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10536:2: rule__Objective__Group__11__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__6__Impl_in_rule__Objective__Group__619039);
-            rule__Objective__Group__6__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__7_in_rule__Objective__Group__619042);
-            rule__Objective__Group__7();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__11__Impl_in_rule__Objective__Group__1120818);
+            rule__Objective__Group__11__Impl();
 
             state._fsp--;
 
@@ -24471,25 +26606,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group__6"
+    // $ANTLR end "rule__Objective__Group__11"
 
 
-    // $ANTLR start "rule__Objective__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9633:1: rule__Objective__Group__6__Impl : ( '{' ) ;
-    public final void rule__Objective__Group__6__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group__11__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10542:1: rule__Objective__Group__11__Impl : ( '}' ) ;
+    public final void rule__Objective__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9637:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9638:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10546:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10547:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9638:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9639:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10547:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10548:1: '}'
             {
-             before(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_6()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__Objective__Group__6__Impl19070); 
-             after(grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_6()); 
+             before(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_11()); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__Objective__Group__11__Impl20846); 
+             after(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_11()); 
 
             }
 
@@ -24508,26 +26643,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group__6__Impl"
+    // $ANTLR end "rule__Objective__Group__11__Impl"
 
 
-    // $ANTLR start "rule__Objective__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9652:1: rule__Objective__Group__7 : rule__Objective__Group__7__Impl rule__Objective__Group__8 ;
-    public final void rule__Objective__Group__7() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group_10__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10585:1: rule__Objective__Group_10__0 : rule__Objective__Group_10__0__Impl rule__Objective__Group_10__1 ;
+    public final void rule__Objective__Group_10__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9656:1: ( rule__Objective__Group__7__Impl rule__Objective__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9657:2: rule__Objective__Group__7__Impl rule__Objective__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10589:1: ( rule__Objective__Group_10__0__Impl rule__Objective__Group_10__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10590:2: rule__Objective__Group_10__0__Impl rule__Objective__Group_10__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__7__Impl_in_rule__Objective__Group__719101);
-            rule__Objective__Group__7__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group_10__0__Impl_in_rule__Objective__Group_10__020901);
+            rule__Objective__Group_10__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__8_in_rule__Objective__Group__719104);
-            rule__Objective__Group__8();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group_10__1_in_rule__Objective__Group_10__020904);
+            rule__Objective__Group_10__1();
 
             state._fsp--;
 
@@ -24546,35 +26681,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group__7"
+    // $ANTLR end "rule__Objective__Group_10__0"
 
 
-    // $ANTLR start "rule__Objective__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9664:1: rule__Objective__Group__7__Impl : ( ( rule__Objective__SpecificationsAssignment_7 ) ) ;
-    public final void rule__Objective__Group__7__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group_10__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10597:1: rule__Objective__Group_10__0__Impl : ( ',' ) ;
+    public final void rule__Objective__Group_10__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9668:1: ( ( ( rule__Objective__SpecificationsAssignment_7 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9669:1: ( ( rule__Objective__SpecificationsAssignment_7 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10601:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10602:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9669:1: ( ( rule__Objective__SpecificationsAssignment_7 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9670:1: ( rule__Objective__SpecificationsAssignment_7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10602:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10603:1: ','
             {
-             before(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_7()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9671:1: ( rule__Objective__SpecificationsAssignment_7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9671:2: rule__Objective__SpecificationsAssignment_7
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__SpecificationsAssignment_7_in_rule__Objective__Group__7__Impl19131);
-            rule__Objective__SpecificationsAssignment_7();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_7()); 
+             before(grammarAccess.getObjectiveAccess().getCommaKeyword_10_0()); 
+            match(input,28,FollowSets000.FOLLOW_28_in_rule__Objective__Group_10__0__Impl20932); 
+             after(grammarAccess.getObjectiveAccess().getCommaKeyword_10_0()); 
 
             }
 
@@ -24593,26 +26718,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group__7__Impl"
+    // $ANTLR end "rule__Objective__Group_10__0__Impl"
 
 
-    // $ANTLR start "rule__Objective__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9681:1: rule__Objective__Group__8 : rule__Objective__Group__8__Impl rule__Objective__Group__9 ;
-    public final void rule__Objective__Group__8() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group_10__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10616:1: rule__Objective__Group_10__1 : rule__Objective__Group_10__1__Impl ;
+    public final void rule__Objective__Group_10__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9685:1: ( rule__Objective__Group__8__Impl rule__Objective__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9686:2: rule__Objective__Group__8__Impl rule__Objective__Group__9
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10620:1: ( rule__Objective__Group_10__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10621:2: rule__Objective__Group_10__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__8__Impl_in_rule__Objective__Group__819161);
-            rule__Objective__Group__8__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__9_in_rule__Objective__Group__819164);
-            rule__Objective__Group__9();
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group_10__1__Impl_in_rule__Objective__Group_10__120963);
+            rule__Objective__Group_10__1__Impl();
 
             state._fsp--;
 
@@ -24631,53 +26751,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group__8"
+    // $ANTLR end "rule__Objective__Group_10__1"
 
 
-    // $ANTLR start "rule__Objective__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9693:1: rule__Objective__Group__8__Impl : ( ( rule__Objective__Group_8__0 )* ) ;
-    public final void rule__Objective__Group__8__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Objective__Group_10__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10627:1: rule__Objective__Group_10__1__Impl : ( ( rule__Objective__SpecificationsAssignment_10_1 ) ) ;
+    public final void rule__Objective__Group_10__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9697:1: ( ( ( rule__Objective__Group_8__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9698:1: ( ( rule__Objective__Group_8__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10631:1: ( ( ( rule__Objective__SpecificationsAssignment_10_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10632:1: ( ( rule__Objective__SpecificationsAssignment_10_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9698:1: ( ( rule__Objective__Group_8__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9699:1: ( rule__Objective__Group_8__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10632:1: ( ( rule__Objective__SpecificationsAssignment_10_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10633:1: ( rule__Objective__SpecificationsAssignment_10_1 )
             {
-             before(grammarAccess.getObjectiveAccess().getGroup_8()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9700:1: ( rule__Objective__Group_8__0 )*
-            loop39:
-            do {
-                int alt39=2;
-                int LA39_0 = input.LA(1);
-
-                if ( (LA39_0==26) ) {
-                    alt39=1;
-                }
-
-
-                switch (alt39) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9700:2: rule__Objective__Group_8__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__Objective__Group_8__0_in_rule__Objective__Group__8__Impl19191);
-            	    rule__Objective__Group_8__0();
-
-            	    state._fsp--;
+             before(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_10_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10634:1: ( rule__Objective__SpecificationsAssignment_10_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10634:2: rule__Objective__SpecificationsAssignment_10_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Objective__SpecificationsAssignment_10_1_in_rule__Objective__Group_10__1__Impl20990);
+            rule__Objective__SpecificationsAssignment_10_1();
 
+            state._fsp--;
 
-            	    }
-            	    break;
 
-            	default :
-            	    break loop39;
-                }
-            } while (true);
+            }
 
-             after(grammarAccess.getObjectiveAccess().getGroup_8()); 
+             after(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_10_1()); 
 
             }
 
@@ -24696,26 +26798,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group__8__Impl"
+    // $ANTLR end "rule__Objective__Group_10__1__Impl"
 
 
-    // $ANTLR start "rule__Objective__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9710:1: rule__Objective__Group__9 : rule__Objective__Group__9__Impl rule__Objective__Group__10 ;
-    public final void rule__Objective__Group__9() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10648:1: rule__Event__Group__0 : rule__Event__Group__0__Impl rule__Event__Group__1 ;
+    public final void rule__Event__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9714:1: ( rule__Objective__Group__9__Impl rule__Objective__Group__10 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9715:2: rule__Objective__Group__9__Impl rule__Objective__Group__10
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10652:1: ( rule__Event__Group__0__Impl rule__Event__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10653:2: rule__Event__Group__0__Impl rule__Event__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__9__Impl_in_rule__Objective__Group__919222);
-            rule__Objective__Group__9__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__0__Impl_in_rule__Event__Group__021024);
+            rule__Event__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__10_in_rule__Objective__Group__919225);
-            rule__Objective__Group__10();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__1_in_rule__Event__Group__021027);
+            rule__Event__Group__1();
 
             state._fsp--;
 
@@ -24734,25 +26836,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group__9"
+    // $ANTLR end "rule__Event__Group__0"
 
 
-    // $ANTLR start "rule__Objective__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9722:1: rule__Objective__Group__9__Impl : ( '}' ) ;
-    public final void rule__Objective__Group__9__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10660:1: rule__Event__Group__0__Impl : ( 'Event' ) ;
+    public final void rule__Event__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9726:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9727:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10664:1: ( ( 'Event' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10665:1: ( 'Event' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9727:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9728:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10665:1: ( 'Event' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10666:1: 'Event'
             {
-             before(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_9()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__Objective__Group__9__Impl19253); 
-             after(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_9()); 
+             before(grammarAccess.getEventAccess().getEventKeyword_0()); 
+            match(input,87,FollowSets000.FOLLOW_87_in_rule__Event__Group__0__Impl21055); 
+             after(grammarAccess.getEventAccess().getEventKeyword_0()); 
 
             }
 
@@ -24771,21 +26873,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group__9__Impl"
+    // $ANTLR end "rule__Event__Group__0__Impl"
 
 
-    // $ANTLR start "rule__Objective__Group__10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9741:1: rule__Objective__Group__10 : rule__Objective__Group__10__Impl ;
-    public final void rule__Objective__Group__10() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10679:1: rule__Event__Group__1 : rule__Event__Group__1__Impl rule__Event__Group__2 ;
+    public final void rule__Event__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9745:1: ( rule__Objective__Group__10__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9746:2: rule__Objective__Group__10__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10683:1: ( rule__Event__Group__1__Impl rule__Event__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10684:2: rule__Event__Group__1__Impl rule__Event__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group__10__Impl_in_rule__Objective__Group__1019284);
-            rule__Objective__Group__10__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__1__Impl_in_rule__Event__Group__121086);
+            rule__Event__Group__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__2_in_rule__Event__Group__121089);
+            rule__Event__Group__2();
 
             state._fsp--;
 
@@ -24804,25 +26911,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group__10"
+    // $ANTLR end "rule__Event__Group__1"
 
 
-    // $ANTLR start "rule__Objective__Group__10__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9752:1: rule__Objective__Group__10__Impl : ( '}' ) ;
-    public final void rule__Objective__Group__10__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10691:1: rule__Event__Group__1__Impl : ( '[id:' ) ;
+    public final void rule__Event__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9756:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9757:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10695:1: ( ( '[id:' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10696:1: ( '[id:' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9757:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9758:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10696:1: ( '[id:' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10697:1: '[id:'
             {
-             before(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_10()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__Objective__Group__10__Impl19312); 
-             after(grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_10()); 
+             before(grammarAccess.getEventAccess().getIdKeyword_1()); 
+            match(input,18,FollowSets000.FOLLOW_18_in_rule__Event__Group__1__Impl21117); 
+             after(grammarAccess.getEventAccess().getIdKeyword_1()); 
 
             }
 
@@ -24841,26 +26948,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group__10__Impl"
+    // $ANTLR end "rule__Event__Group__1__Impl"
 
 
-    // $ANTLR start "rule__Objective__Group_8__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9793:1: rule__Objective__Group_8__0 : rule__Objective__Group_8__0__Impl rule__Objective__Group_8__1 ;
-    public final void rule__Objective__Group_8__0() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10710:1: rule__Event__Group__2 : rule__Event__Group__2__Impl rule__Event__Group__3 ;
+    public final void rule__Event__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9797:1: ( rule__Objective__Group_8__0__Impl rule__Objective__Group_8__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9798:2: rule__Objective__Group_8__0__Impl rule__Objective__Group_8__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10714:1: ( rule__Event__Group__2__Impl rule__Event__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10715:2: rule__Event__Group__2__Impl rule__Event__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group_8__0__Impl_in_rule__Objective__Group_8__019365);
-            rule__Objective__Group_8__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__2__Impl_in_rule__Event__Group__221148);
+            rule__Event__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group_8__1_in_rule__Objective__Group_8__019368);
-            rule__Objective__Group_8__1();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__3_in_rule__Event__Group__221151);
+            rule__Event__Group__3();
 
             state._fsp--;
 
@@ -24879,25 +26986,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group_8__0"
+    // $ANTLR end "rule__Event__Group__2"
 
 
-    // $ANTLR start "rule__Objective__Group_8__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9805:1: rule__Objective__Group_8__0__Impl : ( ',' ) ;
-    public final void rule__Objective__Group_8__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10722:1: rule__Event__Group__2__Impl : ( ( rule__Event__IdAssignment_2 ) ) ;
+    public final void rule__Event__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9809:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9810:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10726:1: ( ( ( rule__Event__IdAssignment_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10727:1: ( ( rule__Event__IdAssignment_2 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10727:1: ( ( rule__Event__IdAssignment_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10728:1: ( rule__Event__IdAssignment_2 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9810:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9811:1: ','
+             before(grammarAccess.getEventAccess().getIdAssignment_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10729:1: ( rule__Event__IdAssignment_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10729:2: rule__Event__IdAssignment_2
             {
-             before(grammarAccess.getObjectiveAccess().getCommaKeyword_8_0()); 
-            match(input,26,FollowSets000.FOLLOW_26_in_rule__Objective__Group_8__0__Impl19396); 
-             after(grammarAccess.getObjectiveAccess().getCommaKeyword_8_0()); 
+            pushFollow(FollowSets000.FOLLOW_rule__Event__IdAssignment_2_in_rule__Event__Group__2__Impl21178);
+            rule__Event__IdAssignment_2();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getEventAccess().getIdAssignment_2()); 
 
             }
 
@@ -24916,21 +27033,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group_8__0__Impl"
+    // $ANTLR end "rule__Event__Group__2__Impl"
 
 
-    // $ANTLR start "rule__Objective__Group_8__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9824:1: rule__Objective__Group_8__1 : rule__Objective__Group_8__1__Impl ;
-    public final void rule__Objective__Group_8__1() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10739:1: rule__Event__Group__3 : rule__Event__Group__3__Impl rule__Event__Group__4 ;
+    public final void rule__Event__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9828:1: ( rule__Objective__Group_8__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9829:2: rule__Objective__Group_8__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10743:1: ( rule__Event__Group__3__Impl rule__Event__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10744:2: rule__Event__Group__3__Impl rule__Event__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__Group_8__1__Impl_in_rule__Objective__Group_8__119427);
-            rule__Objective__Group_8__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__3__Impl_in_rule__Event__Group__321208);
+            rule__Event__Group__3__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__4_in_rule__Event__Group__321211);
+            rule__Event__Group__4();
 
             state._fsp--;
 
@@ -24949,35 +27071,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group_8__1"
+    // $ANTLR end "rule__Event__Group__3"
 
 
-    // $ANTLR start "rule__Objective__Group_8__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9835:1: rule__Objective__Group_8__1__Impl : ( ( rule__Objective__SpecificationsAssignment_8_1 ) ) ;
-    public final void rule__Objective__Group_8__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10751:1: rule__Event__Group__3__Impl : ( ']' ) ;
+    public final void rule__Event__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9839:1: ( ( ( rule__Objective__SpecificationsAssignment_8_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9840:1: ( ( rule__Objective__SpecificationsAssignment_8_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9840:1: ( ( rule__Objective__SpecificationsAssignment_8_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9841:1: ( rule__Objective__SpecificationsAssignment_8_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10755:1: ( ( ']' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10756:1: ( ']' )
             {
-             before(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_8_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9842:1: ( rule__Objective__SpecificationsAssignment_8_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9842:2: rule__Objective__SpecificationsAssignment_8_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10756:1: ( ']' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10757:1: ']'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Objective__SpecificationsAssignment_8_1_in_rule__Objective__Group_8__1__Impl19454);
-            rule__Objective__SpecificationsAssignment_8_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getObjectiveAccess().getSpecificationsAssignment_8_1()); 
+             before(grammarAccess.getEventAccess().getRightSquareBracketKeyword_3()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__Event__Group__3__Impl21239); 
+             after(grammarAccess.getEventAccess().getRightSquareBracketKeyword_3()); 
 
             }
 
@@ -24996,26 +27108,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__Group_8__1__Impl"
+    // $ANTLR end "rule__Event__Group__3__Impl"
 
 
-    // $ANTLR start "rule__Event__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9856:1: rule__Event__Group__0 : rule__Event__Group__0__Impl rule__Event__Group__1 ;
-    public final void rule__Event__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10770:1: rule__Event__Group__4 : rule__Event__Group__4__Impl rule__Event__Group__5 ;
+    public final void rule__Event__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9860:1: ( rule__Event__Group__0__Impl rule__Event__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9861:2: rule__Event__Group__0__Impl rule__Event__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10774:1: ( rule__Event__Group__4__Impl rule__Event__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10775:2: rule__Event__Group__4__Impl rule__Event__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__0__Impl_in_rule__Event__Group__019488);
-            rule__Event__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__4__Impl_in_rule__Event__Group__421270);
+            rule__Event__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__1_in_rule__Event__Group__019491);
-            rule__Event__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__5_in_rule__Event__Group__421273);
+            rule__Event__Group__5();
 
             state._fsp--;
 
@@ -25034,25 +27146,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Event__Group__0"
+    // $ANTLR end "rule__Event__Group__4"
 
 
-    // $ANTLR start "rule__Event__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9868:1: rule__Event__Group__0__Impl : ( 'Event' ) ;
-    public final void rule__Event__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10782:1: rule__Event__Group__4__Impl : ( '{' ) ;
+    public final void rule__Event__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9872:1: ( ( 'Event' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9873:1: ( 'Event' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10786:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10787:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9873:1: ( 'Event' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9874:1: 'Event'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10787:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10788:1: '{'
             {
-             before(grammarAccess.getEventAccess().getEventKeyword_0()); 
-            match(input,85,FollowSets000.FOLLOW_85_in_rule__Event__Group__0__Impl19519); 
-             after(grammarAccess.getEventAccess().getEventKeyword_0()); 
+             before(grammarAccess.getEventAccess().getLeftCurlyBracketKeyword_4()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__Event__Group__4__Impl21301); 
+             after(grammarAccess.getEventAccess().getLeftCurlyBracketKeyword_4()); 
 
             }
 
@@ -25071,26 +27183,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Event__Group__0__Impl"
+    // $ANTLR end "rule__Event__Group__4__Impl"
 
 
-    // $ANTLR start "rule__Event__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9887:1: rule__Event__Group__1 : rule__Event__Group__1__Impl rule__Event__Group__2 ;
-    public final void rule__Event__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10801:1: rule__Event__Group__5 : rule__Event__Group__5__Impl rule__Event__Group__6 ;
+    public final void rule__Event__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9891:1: ( rule__Event__Group__1__Impl rule__Event__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9892:2: rule__Event__Group__1__Impl rule__Event__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10805:1: ( rule__Event__Group__5__Impl rule__Event__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10806:2: rule__Event__Group__5__Impl rule__Event__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__1__Impl_in_rule__Event__Group__119550);
-            rule__Event__Group__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__5__Impl_in_rule__Event__Group__521332);
+            rule__Event__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__2_in_rule__Event__Group__119553);
-            rule__Event__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__6_in_rule__Event__Group__521335);
+            rule__Event__Group__6();
 
             state._fsp--;
 
@@ -25109,35 +27221,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Event__Group__1"
+    // $ANTLR end "rule__Event__Group__5"
 
 
-    // $ANTLR start "rule__Event__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9899:1: rule__Event__Group__1__Impl : ( ( rule__Event__IdAssignment_1 ) ) ;
-    public final void rule__Event__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10813:1: rule__Event__Group__5__Impl : ( 'name' ) ;
+    public final void rule__Event__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9903:1: ( ( ( rule__Event__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9904:1: ( ( rule__Event__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10817:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10818:1: ( 'name' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9904:1: ( ( rule__Event__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9905:1: ( rule__Event__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10818:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10819:1: 'name'
             {
-             before(grammarAccess.getEventAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9906:1: ( rule__Event__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9906:2: rule__Event__IdAssignment_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__Event__IdAssignment_1_in_rule__Event__Group__1__Impl19580);
-            rule__Event__IdAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getEventAccess().getIdAssignment_1()); 
+             before(grammarAccess.getEventAccess().getNameKeyword_5()); 
+            match(input,21,FollowSets000.FOLLOW_21_in_rule__Event__Group__5__Impl21363); 
+             after(grammarAccess.getEventAccess().getNameKeyword_5()); 
 
             }
 
@@ -25156,26 +27258,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Event__Group__1__Impl"
+    // $ANTLR end "rule__Event__Group__5__Impl"
 
 
-    // $ANTLR start "rule__Event__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9916:1: rule__Event__Group__2 : rule__Event__Group__2__Impl rule__Event__Group__3 ;
-    public final void rule__Event__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10832:1: rule__Event__Group__6 : rule__Event__Group__6__Impl rule__Event__Group__7 ;
+    public final void rule__Event__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9920:1: ( rule__Event__Group__2__Impl rule__Event__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9921:2: rule__Event__Group__2__Impl rule__Event__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10836:1: ( rule__Event__Group__6__Impl rule__Event__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10837:2: rule__Event__Group__6__Impl rule__Event__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__2__Impl_in_rule__Event__Group__219610);
-            rule__Event__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__6__Impl_in_rule__Event__Group__621394);
+            rule__Event__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__3_in_rule__Event__Group__219613);
-            rule__Event__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__7_in_rule__Event__Group__621397);
+            rule__Event__Group__7();
 
             state._fsp--;
 
@@ -25194,25 +27296,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Event__Group__2"
+    // $ANTLR end "rule__Event__Group__6"
 
 
-    // $ANTLR start "rule__Event__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9928:1: rule__Event__Group__2__Impl : ( '{' ) ;
-    public final void rule__Event__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10844:1: rule__Event__Group__6__Impl : ( ( rule__Event__NameAssignment_6 ) ) ;
+    public final void rule__Event__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9932:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9933:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10848:1: ( ( ( rule__Event__NameAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10849:1: ( ( rule__Event__NameAssignment_6 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9933:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9934:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10849:1: ( ( rule__Event__NameAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10850:1: ( rule__Event__NameAssignment_6 )
             {
-             before(grammarAccess.getEventAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__Event__Group__2__Impl19641); 
-             after(grammarAccess.getEventAccess().getLeftCurlyBracketKeyword_2()); 
+             before(grammarAccess.getEventAccess().getNameAssignment_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10851:1: ( rule__Event__NameAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10851:2: rule__Event__NameAssignment_6
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__Event__NameAssignment_6_in_rule__Event__Group__6__Impl21424);
+            rule__Event__NameAssignment_6();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getEventAccess().getNameAssignment_6()); 
 
             }
 
@@ -25231,26 +27343,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Event__Group__2__Impl"
+    // $ANTLR end "rule__Event__Group__6__Impl"
 
 
-    // $ANTLR start "rule__Event__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9947:1: rule__Event__Group__3 : rule__Event__Group__3__Impl rule__Event__Group__4 ;
-    public final void rule__Event__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10861:1: rule__Event__Group__7 : rule__Event__Group__7__Impl ;
+    public final void rule__Event__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9951:1: ( rule__Event__Group__3__Impl rule__Event__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9952:2: rule__Event__Group__3__Impl rule__Event__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10865:1: ( rule__Event__Group__7__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10866:2: rule__Event__Group__7__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__3__Impl_in_rule__Event__Group__319672);
-            rule__Event__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__4_in_rule__Event__Group__319675);
-            rule__Event__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__7__Impl_in_rule__Event__Group__721454);
+            rule__Event__Group__7__Impl();
 
             state._fsp--;
 
@@ -25269,25 +27376,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Event__Group__3"
+    // $ANTLR end "rule__Event__Group__7"
 
 
-    // $ANTLR start "rule__Event__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9959:1: rule__Event__Group__3__Impl : ( 'name' ) ;
-    public final void rule__Event__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__Event__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10872:1: rule__Event__Group__7__Impl : ( '}' ) ;
+    public final void rule__Event__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9963:1: ( ( 'name' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9964:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10876:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10877:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9964:1: ( 'name' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9965:1: 'name'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10877:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10878:1: '}'
             {
-             before(grammarAccess.getEventAccess().getNameKeyword_3()); 
-            match(input,19,FollowSets000.FOLLOW_19_in_rule__Event__Group__3__Impl19703); 
-             after(grammarAccess.getEventAccess().getNameKeyword_3()); 
+             before(grammarAccess.getEventAccess().getRightCurlyBracketKeyword_7()); 
+            match(input,27,FollowSets000.FOLLOW_27_in_rule__Event__Group__7__Impl21482); 
+             after(grammarAccess.getEventAccess().getRightCurlyBracketKeyword_7()); 
 
             }
 
@@ -25306,26 +27413,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Event__Group__3__Impl"
+    // $ANTLR end "rule__Event__Group__7__Impl"
 
 
-    // $ANTLR start "rule__Event__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9978:1: rule__Event__Group__4 : rule__Event__Group__4__Impl rule__Event__Group__5 ;
-    public final void rule__Event__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10907:1: rule__WeightedTactic__Group__0 : rule__WeightedTactic__Group__0__Impl rule__WeightedTactic__Group__1 ;
+    public final void rule__WeightedTactic__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9982:1: ( rule__Event__Group__4__Impl rule__Event__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9983:2: rule__Event__Group__4__Impl rule__Event__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10911:1: ( rule__WeightedTactic__Group__0__Impl rule__WeightedTactic__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10912:2: rule__WeightedTactic__Group__0__Impl rule__WeightedTactic__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__4__Impl_in_rule__Event__Group__419734);
-            rule__Event__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__0__Impl_in_rule__WeightedTactic__Group__021529);
+            rule__WeightedTactic__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__5_in_rule__Event__Group__419737);
-            rule__Event__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__1_in_rule__WeightedTactic__Group__021532);
+            rule__WeightedTactic__Group__1();
 
             state._fsp--;
 
@@ -25344,35 +27451,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Event__Group__4"
+    // $ANTLR end "rule__WeightedTactic__Group__0"
 
 
-    // $ANTLR start "rule__Event__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9990:1: rule__Event__Group__4__Impl : ( ( rule__Event__NameAssignment_4 ) ) ;
-    public final void rule__Event__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10919:1: rule__WeightedTactic__Group__0__Impl : ( 'WeightedTactic' ) ;
+    public final void rule__WeightedTactic__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9994:1: ( ( ( rule__Event__NameAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9995:1: ( ( rule__Event__NameAssignment_4 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9995:1: ( ( rule__Event__NameAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9996:1: ( rule__Event__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10923:1: ( ( 'WeightedTactic' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10924:1: ( 'WeightedTactic' )
             {
-             before(grammarAccess.getEventAccess().getNameAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9997:1: ( rule__Event__NameAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:9997:2: rule__Event__NameAssignment_4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10924:1: ( 'WeightedTactic' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10925:1: 'WeightedTactic'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Event__NameAssignment_4_in_rule__Event__Group__4__Impl19764);
-            rule__Event__NameAssignment_4();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getEventAccess().getNameAssignment_4()); 
+             before(grammarAccess.getWeightedTacticAccess().getWeightedTacticKeyword_0()); 
+            match(input,88,FollowSets000.FOLLOW_88_in_rule__WeightedTactic__Group__0__Impl21560); 
+             after(grammarAccess.getWeightedTacticAccess().getWeightedTacticKeyword_0()); 
 
             }
 
@@ -25391,21 +27488,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Event__Group__4__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__0__Impl"
 
 
-    // $ANTLR start "rule__Event__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10007:1: rule__Event__Group__5 : rule__Event__Group__5__Impl ;
-    public final void rule__Event__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10938:1: rule__WeightedTactic__Group__1 : rule__WeightedTactic__Group__1__Impl rule__WeightedTactic__Group__2 ;
+    public final void rule__WeightedTactic__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10011:1: ( rule__Event__Group__5__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10012:2: rule__Event__Group__5__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10942:1: ( rule__WeightedTactic__Group__1__Impl rule__WeightedTactic__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10943:2: rule__WeightedTactic__Group__1__Impl rule__WeightedTactic__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Event__Group__5__Impl_in_rule__Event__Group__519794);
-            rule__Event__Group__5__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__1__Impl_in_rule__WeightedTactic__Group__121591);
+            rule__WeightedTactic__Group__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__2_in_rule__WeightedTactic__Group__121594);
+            rule__WeightedTactic__Group__2();
 
             state._fsp--;
 
@@ -25424,25 +27526,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Event__Group__5"
+    // $ANTLR end "rule__WeightedTactic__Group__1"
 
 
-    // $ANTLR start "rule__Event__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10018:1: rule__Event__Group__5__Impl : ( '}' ) ;
-    public final void rule__Event__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10950:1: rule__WeightedTactic__Group__1__Impl : ( '[id:' ) ;
+    public final void rule__WeightedTactic__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10022:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10023:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10954:1: ( ( '[id:' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10955:1: ( '[id:' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10023:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10024:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10955:1: ( '[id:' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10956:1: '[id:'
             {
-             before(grammarAccess.getEventAccess().getRightCurlyBracketKeyword_5()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__Event__Group__5__Impl19822); 
-             after(grammarAccess.getEventAccess().getRightCurlyBracketKeyword_5()); 
+             before(grammarAccess.getWeightedTacticAccess().getIdKeyword_1()); 
+            match(input,18,FollowSets000.FOLLOW_18_in_rule__WeightedTactic__Group__1__Impl21622); 
+             after(grammarAccess.getWeightedTacticAccess().getIdKeyword_1()); 
 
             }
 
@@ -25461,26 +27563,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Event__Group__5__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__1__Impl"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10049:1: rule__WeightedTactic__Group__0 : rule__WeightedTactic__Group__0__Impl rule__WeightedTactic__Group__1 ;
-    public final void rule__WeightedTactic__Group__0() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10969:1: rule__WeightedTactic__Group__2 : rule__WeightedTactic__Group__2__Impl rule__WeightedTactic__Group__3 ;
+    public final void rule__WeightedTactic__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10053:1: ( rule__WeightedTactic__Group__0__Impl rule__WeightedTactic__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10054:2: rule__WeightedTactic__Group__0__Impl rule__WeightedTactic__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10973:1: ( rule__WeightedTactic__Group__2__Impl rule__WeightedTactic__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10974:2: rule__WeightedTactic__Group__2__Impl rule__WeightedTactic__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__0__Impl_in_rule__WeightedTactic__Group__019865);
-            rule__WeightedTactic__Group__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__2__Impl_in_rule__WeightedTactic__Group__221653);
+            rule__WeightedTactic__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__1_in_rule__WeightedTactic__Group__019868);
-            rule__WeightedTactic__Group__1();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__3_in_rule__WeightedTactic__Group__221656);
+            rule__WeightedTactic__Group__3();
 
             state._fsp--;
 
@@ -25499,25 +27601,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__0"
+    // $ANTLR end "rule__WeightedTactic__Group__2"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10061:1: rule__WeightedTactic__Group__0__Impl : ( 'WeightedTactic' ) ;
-    public final void rule__WeightedTactic__Group__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10981:1: rule__WeightedTactic__Group__2__Impl : ( ( rule__WeightedTactic__IdAssignment_2 ) ) ;
+    public final void rule__WeightedTactic__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10065:1: ( ( 'WeightedTactic' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10066:1: ( 'WeightedTactic' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10985:1: ( ( ( rule__WeightedTactic__IdAssignment_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10986:1: ( ( rule__WeightedTactic__IdAssignment_2 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10066:1: ( 'WeightedTactic' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10067:1: 'WeightedTactic'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10986:1: ( ( rule__WeightedTactic__IdAssignment_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10987:1: ( rule__WeightedTactic__IdAssignment_2 )
             {
-             before(grammarAccess.getWeightedTacticAccess().getWeightedTacticKeyword_0()); 
-            match(input,86,FollowSets000.FOLLOW_86_in_rule__WeightedTactic__Group__0__Impl19896); 
-             after(grammarAccess.getWeightedTacticAccess().getWeightedTacticKeyword_0()); 
+             before(grammarAccess.getWeightedTacticAccess().getIdAssignment_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10988:1: ( rule__WeightedTactic__IdAssignment_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10988:2: rule__WeightedTactic__IdAssignment_2
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__IdAssignment_2_in_rule__WeightedTactic__Group__2__Impl21683);
+            rule__WeightedTactic__IdAssignment_2();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getWeightedTacticAccess().getIdAssignment_2()); 
 
             }
 
@@ -25536,26 +27648,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__0__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__2__Impl"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10080:1: rule__WeightedTactic__Group__1 : rule__WeightedTactic__Group__1__Impl rule__WeightedTactic__Group__2 ;
-    public final void rule__WeightedTactic__Group__1() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10998:1: rule__WeightedTactic__Group__3 : rule__WeightedTactic__Group__3__Impl rule__WeightedTactic__Group__4 ;
+    public final void rule__WeightedTactic__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10084:1: ( rule__WeightedTactic__Group__1__Impl rule__WeightedTactic__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10085:2: rule__WeightedTactic__Group__1__Impl rule__WeightedTactic__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11002:1: ( rule__WeightedTactic__Group__3__Impl rule__WeightedTactic__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11003:2: rule__WeightedTactic__Group__3__Impl rule__WeightedTactic__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__1__Impl_in_rule__WeightedTactic__Group__119927);
-            rule__WeightedTactic__Group__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__3__Impl_in_rule__WeightedTactic__Group__321713);
+            rule__WeightedTactic__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__2_in_rule__WeightedTactic__Group__119930);
-            rule__WeightedTactic__Group__2();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__4_in_rule__WeightedTactic__Group__321716);
+            rule__WeightedTactic__Group__4();
 
             state._fsp--;
 
@@ -25574,35 +27686,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__1"
+    // $ANTLR end "rule__WeightedTactic__Group__3"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10092:1: rule__WeightedTactic__Group__1__Impl : ( ( rule__WeightedTactic__IdAssignment_1 ) ) ;
-    public final void rule__WeightedTactic__Group__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11010:1: rule__WeightedTactic__Group__3__Impl : ( ']' ) ;
+    public final void rule__WeightedTactic__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10096:1: ( ( ( rule__WeightedTactic__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10097:1: ( ( rule__WeightedTactic__IdAssignment_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10097:1: ( ( rule__WeightedTactic__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10098:1: ( rule__WeightedTactic__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11014:1: ( ( ']' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11015:1: ( ']' )
             {
-             before(grammarAccess.getWeightedTacticAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10099:1: ( rule__WeightedTactic__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10099:2: rule__WeightedTactic__IdAssignment_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11015:1: ( ']' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11016:1: ']'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__IdAssignment_1_in_rule__WeightedTactic__Group__1__Impl19957);
-            rule__WeightedTactic__IdAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getWeightedTacticAccess().getIdAssignment_1()); 
+             before(grammarAccess.getWeightedTacticAccess().getRightSquareBracketKeyword_3()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__WeightedTactic__Group__3__Impl21744); 
+             after(grammarAccess.getWeightedTacticAccess().getRightSquareBracketKeyword_3()); 
 
             }
 
@@ -25621,26 +27723,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__1__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__3__Impl"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10109:1: rule__WeightedTactic__Group__2 : rule__WeightedTactic__Group__2__Impl rule__WeightedTactic__Group__3 ;
-    public final void rule__WeightedTactic__Group__2() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11029:1: rule__WeightedTactic__Group__4 : rule__WeightedTactic__Group__4__Impl rule__WeightedTactic__Group__5 ;
+    public final void rule__WeightedTactic__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10113:1: ( rule__WeightedTactic__Group__2__Impl rule__WeightedTactic__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10114:2: rule__WeightedTactic__Group__2__Impl rule__WeightedTactic__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11033:1: ( rule__WeightedTactic__Group__4__Impl rule__WeightedTactic__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11034:2: rule__WeightedTactic__Group__4__Impl rule__WeightedTactic__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__2__Impl_in_rule__WeightedTactic__Group__219987);
-            rule__WeightedTactic__Group__2__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__4__Impl_in_rule__WeightedTactic__Group__421775);
+            rule__WeightedTactic__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__3_in_rule__WeightedTactic__Group__219990);
-            rule__WeightedTactic__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__5_in_rule__WeightedTactic__Group__421778);
+            rule__WeightedTactic__Group__5();
 
             state._fsp--;
 
@@ -25659,25 +27761,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__2"
+    // $ANTLR end "rule__WeightedTactic__Group__4"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10121:1: rule__WeightedTactic__Group__2__Impl : ( '{' ) ;
-    public final void rule__WeightedTactic__Group__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11041:1: rule__WeightedTactic__Group__4__Impl : ( '{' ) ;
+    public final void rule__WeightedTactic__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10125:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10126:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11045:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11046:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10126:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10127:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11046:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11047:1: '{'
             {
-             before(grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__WeightedTactic__Group__2__Impl20018); 
-             after(grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_2()); 
+             before(grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_4()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__WeightedTactic__Group__4__Impl21806); 
+             after(grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_4()); 
 
             }
 
@@ -25696,26 +27798,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__2__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__4__Impl"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10140:1: rule__WeightedTactic__Group__3 : rule__WeightedTactic__Group__3__Impl rule__WeightedTactic__Group__4 ;
-    public final void rule__WeightedTactic__Group__3() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11060:1: rule__WeightedTactic__Group__5 : rule__WeightedTactic__Group__5__Impl rule__WeightedTactic__Group__6 ;
+    public final void rule__WeightedTactic__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10144:1: ( rule__WeightedTactic__Group__3__Impl rule__WeightedTactic__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10145:2: rule__WeightedTactic__Group__3__Impl rule__WeightedTactic__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11064:1: ( rule__WeightedTactic__Group__5__Impl rule__WeightedTactic__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11065:2: rule__WeightedTactic__Group__5__Impl rule__WeightedTactic__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__3__Impl_in_rule__WeightedTactic__Group__320049);
-            rule__WeightedTactic__Group__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__5__Impl_in_rule__WeightedTactic__Group__521837);
+            rule__WeightedTactic__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__4_in_rule__WeightedTactic__Group__320052);
-            rule__WeightedTactic__Group__4();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__6_in_rule__WeightedTactic__Group__521840);
+            rule__WeightedTactic__Group__6();
 
             state._fsp--;
 
@@ -25734,25 +27836,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__3"
+    // $ANTLR end "rule__WeightedTactic__Group__5"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10152:1: rule__WeightedTactic__Group__3__Impl : ( 'name' ) ;
-    public final void rule__WeightedTactic__Group__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11072:1: rule__WeightedTactic__Group__5__Impl : ( 'name' ) ;
+    public final void rule__WeightedTactic__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10156:1: ( ( 'name' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10157:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11076:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11077:1: ( 'name' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10157:1: ( 'name' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10158:1: 'name'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11077:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11078:1: 'name'
             {
-             before(grammarAccess.getWeightedTacticAccess().getNameKeyword_3()); 
-            match(input,19,FollowSets000.FOLLOW_19_in_rule__WeightedTactic__Group__3__Impl20080); 
-             after(grammarAccess.getWeightedTacticAccess().getNameKeyword_3()); 
+             before(grammarAccess.getWeightedTacticAccess().getNameKeyword_5()); 
+            match(input,21,FollowSets000.FOLLOW_21_in_rule__WeightedTactic__Group__5__Impl21868); 
+             after(grammarAccess.getWeightedTacticAccess().getNameKeyword_5()); 
 
             }
 
@@ -25771,26 +27873,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__3__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__5__Impl"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10171:1: rule__WeightedTactic__Group__4 : rule__WeightedTactic__Group__4__Impl rule__WeightedTactic__Group__5 ;
-    public final void rule__WeightedTactic__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11091:1: rule__WeightedTactic__Group__6 : rule__WeightedTactic__Group__6__Impl rule__WeightedTactic__Group__7 ;
+    public final void rule__WeightedTactic__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10175:1: ( rule__WeightedTactic__Group__4__Impl rule__WeightedTactic__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10176:2: rule__WeightedTactic__Group__4__Impl rule__WeightedTactic__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11095:1: ( rule__WeightedTactic__Group__6__Impl rule__WeightedTactic__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11096:2: rule__WeightedTactic__Group__6__Impl rule__WeightedTactic__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__4__Impl_in_rule__WeightedTactic__Group__420111);
-            rule__WeightedTactic__Group__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__6__Impl_in_rule__WeightedTactic__Group__621899);
+            rule__WeightedTactic__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__5_in_rule__WeightedTactic__Group__420114);
-            rule__WeightedTactic__Group__5();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__7_in_rule__WeightedTactic__Group__621902);
+            rule__WeightedTactic__Group__7();
 
             state._fsp--;
 
@@ -25809,35 +27911,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__4"
+    // $ANTLR end "rule__WeightedTactic__Group__6"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10183:1: rule__WeightedTactic__Group__4__Impl : ( ( rule__WeightedTactic__NameAssignment_4 ) ) ;
-    public final void rule__WeightedTactic__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11103:1: rule__WeightedTactic__Group__6__Impl : ( ( rule__WeightedTactic__NameAssignment_6 ) ) ;
+    public final void rule__WeightedTactic__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10187:1: ( ( ( rule__WeightedTactic__NameAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10188:1: ( ( rule__WeightedTactic__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11107:1: ( ( ( rule__WeightedTactic__NameAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11108:1: ( ( rule__WeightedTactic__NameAssignment_6 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10188:1: ( ( rule__WeightedTactic__NameAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10189:1: ( rule__WeightedTactic__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11108:1: ( ( rule__WeightedTactic__NameAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11109:1: ( rule__WeightedTactic__NameAssignment_6 )
             {
-             before(grammarAccess.getWeightedTacticAccess().getNameAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10190:1: ( rule__WeightedTactic__NameAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10190:2: rule__WeightedTactic__NameAssignment_4
+             before(grammarAccess.getWeightedTacticAccess().getNameAssignment_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11110:1: ( rule__WeightedTactic__NameAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11110:2: rule__WeightedTactic__NameAssignment_6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__NameAssignment_4_in_rule__WeightedTactic__Group__4__Impl20141);
-            rule__WeightedTactic__NameAssignment_4();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__NameAssignment_6_in_rule__WeightedTactic__Group__6__Impl21929);
+            rule__WeightedTactic__NameAssignment_6();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getWeightedTacticAccess().getNameAssignment_4()); 
+             after(grammarAccess.getWeightedTacticAccess().getNameAssignment_6()); 
 
             }
 
@@ -25856,26 +27958,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__4__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__6__Impl"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10200:1: rule__WeightedTactic__Group__5 : rule__WeightedTactic__Group__5__Impl rule__WeightedTactic__Group__6 ;
-    public final void rule__WeightedTactic__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11120:1: rule__WeightedTactic__Group__7 : rule__WeightedTactic__Group__7__Impl rule__WeightedTactic__Group__8 ;
+    public final void rule__WeightedTactic__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10204:1: ( rule__WeightedTactic__Group__5__Impl rule__WeightedTactic__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10205:2: rule__WeightedTactic__Group__5__Impl rule__WeightedTactic__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11124:1: ( rule__WeightedTactic__Group__7__Impl rule__WeightedTactic__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11125:2: rule__WeightedTactic__Group__7__Impl rule__WeightedTactic__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__5__Impl_in_rule__WeightedTactic__Group__520171);
-            rule__WeightedTactic__Group__5__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__7__Impl_in_rule__WeightedTactic__Group__721959);
+            rule__WeightedTactic__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__6_in_rule__WeightedTactic__Group__520174);
-            rule__WeightedTactic__Group__6();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__8_in_rule__WeightedTactic__Group__721962);
+            rule__WeightedTactic__Group__8();
 
             state._fsp--;
 
@@ -25894,25 +27996,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__5"
+    // $ANTLR end "rule__WeightedTactic__Group__7"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10212:1: rule__WeightedTactic__Group__5__Impl : ( 'currentWeight' ) ;
-    public final void rule__WeightedTactic__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11132:1: rule__WeightedTactic__Group__7__Impl : ( 'currentWeight' ) ;
+    public final void rule__WeightedTactic__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10216:1: ( ( 'currentWeight' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10217:1: ( 'currentWeight' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11136:1: ( ( 'currentWeight' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11137:1: ( 'currentWeight' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10217:1: ( 'currentWeight' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10218:1: 'currentWeight'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11137:1: ( 'currentWeight' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11138:1: 'currentWeight'
             {
-             before(grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_5()); 
-            match(input,87,FollowSets000.FOLLOW_87_in_rule__WeightedTactic__Group__5__Impl20202); 
-             after(grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_5()); 
+             before(grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_7()); 
+            match(input,89,FollowSets000.FOLLOW_89_in_rule__WeightedTactic__Group__7__Impl21990); 
+             after(grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_7()); 
 
             }
 
@@ -25931,26 +28033,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__5__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__7__Impl"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10231:1: rule__WeightedTactic__Group__6 : rule__WeightedTactic__Group__6__Impl rule__WeightedTactic__Group__7 ;
-    public final void rule__WeightedTactic__Group__6() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11151:1: rule__WeightedTactic__Group__8 : rule__WeightedTactic__Group__8__Impl rule__WeightedTactic__Group__9 ;
+    public final void rule__WeightedTactic__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10235:1: ( rule__WeightedTactic__Group__6__Impl rule__WeightedTactic__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10236:2: rule__WeightedTactic__Group__6__Impl rule__WeightedTactic__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11155:1: ( rule__WeightedTactic__Group__8__Impl rule__WeightedTactic__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11156:2: rule__WeightedTactic__Group__8__Impl rule__WeightedTactic__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__6__Impl_in_rule__WeightedTactic__Group__620233);
-            rule__WeightedTactic__Group__6__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__8__Impl_in_rule__WeightedTactic__Group__822021);
+            rule__WeightedTactic__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__7_in_rule__WeightedTactic__Group__620236);
-            rule__WeightedTactic__Group__7();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__9_in_rule__WeightedTactic__Group__822024);
+            rule__WeightedTactic__Group__9();
 
             state._fsp--;
 
@@ -25969,35 +28071,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__6"
+    // $ANTLR end "rule__WeightedTactic__Group__8"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10243:1: rule__WeightedTactic__Group__6__Impl : ( ( rule__WeightedTactic__CurrentWeightAssignment_6 ) ) ;
-    public final void rule__WeightedTactic__Group__6__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__8__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11163:1: rule__WeightedTactic__Group__8__Impl : ( ( rule__WeightedTactic__CurrentWeightAssignment_8 ) ) ;
+    public final void rule__WeightedTactic__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10247:1: ( ( ( rule__WeightedTactic__CurrentWeightAssignment_6 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10248:1: ( ( rule__WeightedTactic__CurrentWeightAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11167:1: ( ( ( rule__WeightedTactic__CurrentWeightAssignment_8 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11168:1: ( ( rule__WeightedTactic__CurrentWeightAssignment_8 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10248:1: ( ( rule__WeightedTactic__CurrentWeightAssignment_6 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10249:1: ( rule__WeightedTactic__CurrentWeightAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11168:1: ( ( rule__WeightedTactic__CurrentWeightAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11169:1: ( rule__WeightedTactic__CurrentWeightAssignment_8 )
             {
-             before(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_6()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10250:1: ( rule__WeightedTactic__CurrentWeightAssignment_6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10250:2: rule__WeightedTactic__CurrentWeightAssignment_6
+             before(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11170:1: ( rule__WeightedTactic__CurrentWeightAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11170:2: rule__WeightedTactic__CurrentWeightAssignment_8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__CurrentWeightAssignment_6_in_rule__WeightedTactic__Group__6__Impl20263);
-            rule__WeightedTactic__CurrentWeightAssignment_6();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__CurrentWeightAssignment_8_in_rule__WeightedTactic__Group__8__Impl22051);
+            rule__WeightedTactic__CurrentWeightAssignment_8();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_6()); 
+             after(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_8()); 
 
             }
 
@@ -26016,26 +28118,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__6__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__8__Impl"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10260:1: rule__WeightedTactic__Group__7 : rule__WeightedTactic__Group__7__Impl rule__WeightedTactic__Group__8 ;
-    public final void rule__WeightedTactic__Group__7() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__9"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11180:1: rule__WeightedTactic__Group__9 : rule__WeightedTactic__Group__9__Impl rule__WeightedTactic__Group__10 ;
+    public final void rule__WeightedTactic__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10264:1: ( rule__WeightedTactic__Group__7__Impl rule__WeightedTactic__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10265:2: rule__WeightedTactic__Group__7__Impl rule__WeightedTactic__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11184:1: ( rule__WeightedTactic__Group__9__Impl rule__WeightedTactic__Group__10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11185:2: rule__WeightedTactic__Group__9__Impl rule__WeightedTactic__Group__10
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__7__Impl_in_rule__WeightedTactic__Group__720293);
-            rule__WeightedTactic__Group__7__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedTactic__Group__9__Impl_in_rule__WeightedTactic__Group__922081);
+            rule__WeightedTactic__Group__9__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__8_in_rule__WeightedTactic__Group__720296);
-            rule__WeightedTactic__Group__8();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedTactic__Group__10_in_rule__WeightedTactic__Group__922084);
+            rule__WeightedTactic__Group__10();
 
             state._fsp--;
 
@@ -26054,25 +28156,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__7"
+    // $ANTLR end "rule__WeightedTactic__Group__9"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10272:1: rule__WeightedTactic__Group__7__Impl : ( 'defaultWeight' ) ;
-    public final void rule__WeightedTactic__Group__7__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__9__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11192:1: rule__WeightedTactic__Group__9__Impl : ( 'defaultWeight' ) ;
+    public final void rule__WeightedTactic__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10276:1: ( ( 'defaultWeight' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10277:1: ( 'defaultWeight' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11196:1: ( ( 'defaultWeight' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11197:1: ( 'defaultWeight' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10277:1: ( 'defaultWeight' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10278:1: 'defaultWeight'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11197:1: ( 'defaultWeight' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11198:1: 'defaultWeight'
             {
-             before(grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_7()); 
-            match(input,88,FollowSets000.FOLLOW_88_in_rule__WeightedTactic__Group__7__Impl20324); 
-             after(grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_7()); 
+             before(grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_9()); 
+            match(input,90,FollowSets001.FOLLOW_90_in_rule__WeightedTactic__Group__9__Impl22112); 
+             after(grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_9()); 
 
             }
 
@@ -26091,26 +28193,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__7__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__9__Impl"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10291:1: rule__WeightedTactic__Group__8 : rule__WeightedTactic__Group__8__Impl rule__WeightedTactic__Group__9 ;
-    public final void rule__WeightedTactic__Group__8() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11211:1: rule__WeightedTactic__Group__10 : rule__WeightedTactic__Group__10__Impl rule__WeightedTactic__Group__11 ;
+    public final void rule__WeightedTactic__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10295:1: ( rule__WeightedTactic__Group__8__Impl rule__WeightedTactic__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10296:2: rule__WeightedTactic__Group__8__Impl rule__WeightedTactic__Group__9
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11215:1: ( rule__WeightedTactic__Group__10__Impl rule__WeightedTactic__Group__11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11216:2: rule__WeightedTactic__Group__10__Impl rule__WeightedTactic__Group__11
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__8__Impl_in_rule__WeightedTactic__Group__820355);
-            rule__WeightedTactic__Group__8__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedTactic__Group__10__Impl_in_rule__WeightedTactic__Group__1022143);
+            rule__WeightedTactic__Group__10__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__9_in_rule__WeightedTactic__Group__820358);
-            rule__WeightedTactic__Group__9();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedTactic__Group__11_in_rule__WeightedTactic__Group__1022146);
+            rule__WeightedTactic__Group__11();
 
             state._fsp--;
 
@@ -26129,35 +28231,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__8"
+    // $ANTLR end "rule__WeightedTactic__Group__10"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10303:1: rule__WeightedTactic__Group__8__Impl : ( ( rule__WeightedTactic__DefaultWeightAssignment_8 ) ) ;
-    public final void rule__WeightedTactic__Group__8__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__10__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11223:1: rule__WeightedTactic__Group__10__Impl : ( ( rule__WeightedTactic__DefaultWeightAssignment_10 ) ) ;
+    public final void rule__WeightedTactic__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10307:1: ( ( ( rule__WeightedTactic__DefaultWeightAssignment_8 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10308:1: ( ( rule__WeightedTactic__DefaultWeightAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11227:1: ( ( ( rule__WeightedTactic__DefaultWeightAssignment_10 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11228:1: ( ( rule__WeightedTactic__DefaultWeightAssignment_10 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10308:1: ( ( rule__WeightedTactic__DefaultWeightAssignment_8 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10309:1: ( rule__WeightedTactic__DefaultWeightAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11228:1: ( ( rule__WeightedTactic__DefaultWeightAssignment_10 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11229:1: ( rule__WeightedTactic__DefaultWeightAssignment_10 )
             {
-             before(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_8()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10310:1: ( rule__WeightedTactic__DefaultWeightAssignment_8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10310:2: rule__WeightedTactic__DefaultWeightAssignment_8
+             before(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_10()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11230:1: ( rule__WeightedTactic__DefaultWeightAssignment_10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11230:2: rule__WeightedTactic__DefaultWeightAssignment_10
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__DefaultWeightAssignment_8_in_rule__WeightedTactic__Group__8__Impl20385);
-            rule__WeightedTactic__DefaultWeightAssignment_8();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedTactic__DefaultWeightAssignment_10_in_rule__WeightedTactic__Group__10__Impl22173);
+            rule__WeightedTactic__DefaultWeightAssignment_10();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_8()); 
+             after(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_10()); 
 
             }
 
@@ -26176,26 +28278,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__8__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__10__Impl"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10320:1: rule__WeightedTactic__Group__9 : rule__WeightedTactic__Group__9__Impl rule__WeightedTactic__Group__10 ;
-    public final void rule__WeightedTactic__Group__9() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__11"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11240:1: rule__WeightedTactic__Group__11 : rule__WeightedTactic__Group__11__Impl rule__WeightedTactic__Group__12 ;
+    public final void rule__WeightedTactic__Group__11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10324:1: ( rule__WeightedTactic__Group__9__Impl rule__WeightedTactic__Group__10 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10325:2: rule__WeightedTactic__Group__9__Impl rule__WeightedTactic__Group__10
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11244:1: ( rule__WeightedTactic__Group__11__Impl rule__WeightedTactic__Group__12 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11245:2: rule__WeightedTactic__Group__11__Impl rule__WeightedTactic__Group__12
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__9__Impl_in_rule__WeightedTactic__Group__920415);
-            rule__WeightedTactic__Group__9__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedTactic__Group__11__Impl_in_rule__WeightedTactic__Group__1122203);
+            rule__WeightedTactic__Group__11__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__10_in_rule__WeightedTactic__Group__920418);
-            rule__WeightedTactic__Group__10();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedTactic__Group__12_in_rule__WeightedTactic__Group__1122206);
+            rule__WeightedTactic__Group__12();
 
             state._fsp--;
 
@@ -26214,25 +28316,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__9"
+    // $ANTLR end "rule__WeightedTactic__Group__11"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10332:1: rule__WeightedTactic__Group__9__Impl : ( 'usedTactic' ) ;
-    public final void rule__WeightedTactic__Group__9__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__11__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11252:1: rule__WeightedTactic__Group__11__Impl : ( 'usedTactic' ) ;
+    public final void rule__WeightedTactic__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10336:1: ( ( 'usedTactic' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10337:1: ( 'usedTactic' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11256:1: ( ( 'usedTactic' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11257:1: ( 'usedTactic' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10337:1: ( 'usedTactic' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10338:1: 'usedTactic'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11257:1: ( 'usedTactic' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11258:1: 'usedTactic'
             {
-             before(grammarAccess.getWeightedTacticAccess().getUsedTacticKeyword_9()); 
-            match(input,89,FollowSets000.FOLLOW_89_in_rule__WeightedTactic__Group__9__Impl20446); 
-             after(grammarAccess.getWeightedTacticAccess().getUsedTacticKeyword_9()); 
+             before(grammarAccess.getWeightedTacticAccess().getUsedTacticKeyword_11()); 
+            match(input,91,FollowSets001.FOLLOW_91_in_rule__WeightedTactic__Group__11__Impl22234); 
+             after(grammarAccess.getWeightedTacticAccess().getUsedTacticKeyword_11()); 
 
             }
 
@@ -26251,26 +28353,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__9__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__11__Impl"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10351:1: rule__WeightedTactic__Group__10 : rule__WeightedTactic__Group__10__Impl rule__WeightedTactic__Group__11 ;
-    public final void rule__WeightedTactic__Group__10() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__12"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11271:1: rule__WeightedTactic__Group__12 : rule__WeightedTactic__Group__12__Impl rule__WeightedTactic__Group__13 ;
+    public final void rule__WeightedTactic__Group__12() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10355:1: ( rule__WeightedTactic__Group__10__Impl rule__WeightedTactic__Group__11 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10356:2: rule__WeightedTactic__Group__10__Impl rule__WeightedTactic__Group__11
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11275:1: ( rule__WeightedTactic__Group__12__Impl rule__WeightedTactic__Group__13 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11276:2: rule__WeightedTactic__Group__12__Impl rule__WeightedTactic__Group__13
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__10__Impl_in_rule__WeightedTactic__Group__1020477);
-            rule__WeightedTactic__Group__10__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedTactic__Group__12__Impl_in_rule__WeightedTactic__Group__1222265);
+            rule__WeightedTactic__Group__12__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__11_in_rule__WeightedTactic__Group__1020480);
-            rule__WeightedTactic__Group__11();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedTactic__Group__13_in_rule__WeightedTactic__Group__1222268);
+            rule__WeightedTactic__Group__13();
 
             state._fsp--;
 
@@ -26289,35 +28391,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__10"
+    // $ANTLR end "rule__WeightedTactic__Group__12"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__10__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10363:1: rule__WeightedTactic__Group__10__Impl : ( ( rule__WeightedTactic__UsedTacticAssignment_10 ) ) ;
-    public final void rule__WeightedTactic__Group__10__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__12__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11283:1: rule__WeightedTactic__Group__12__Impl : ( ( rule__WeightedTactic__UsedTacticAssignment_12 ) ) ;
+    public final void rule__WeightedTactic__Group__12__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10367:1: ( ( ( rule__WeightedTactic__UsedTacticAssignment_10 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10368:1: ( ( rule__WeightedTactic__UsedTacticAssignment_10 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11287:1: ( ( ( rule__WeightedTactic__UsedTacticAssignment_12 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11288:1: ( ( rule__WeightedTactic__UsedTacticAssignment_12 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10368:1: ( ( rule__WeightedTactic__UsedTacticAssignment_10 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10369:1: ( rule__WeightedTactic__UsedTacticAssignment_10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11288:1: ( ( rule__WeightedTactic__UsedTacticAssignment_12 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11289:1: ( rule__WeightedTactic__UsedTacticAssignment_12 )
             {
-             before(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_10()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10370:1: ( rule__WeightedTactic__UsedTacticAssignment_10 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10370:2: rule__WeightedTactic__UsedTacticAssignment_10
+             before(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_12()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11290:1: ( rule__WeightedTactic__UsedTacticAssignment_12 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11290:2: rule__WeightedTactic__UsedTacticAssignment_12
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__UsedTacticAssignment_10_in_rule__WeightedTactic__Group__10__Impl20507);
-            rule__WeightedTactic__UsedTacticAssignment_10();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedTactic__UsedTacticAssignment_12_in_rule__WeightedTactic__Group__12__Impl22295);
+            rule__WeightedTactic__UsedTacticAssignment_12();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_10()); 
+             after(grammarAccess.getWeightedTacticAccess().getUsedTacticAssignment_12()); 
 
             }
 
@@ -26336,26 +28438,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__10__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__12__Impl"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__11"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10380:1: rule__WeightedTactic__Group__11 : rule__WeightedTactic__Group__11__Impl rule__WeightedTactic__Group__12 ;
-    public final void rule__WeightedTactic__Group__11() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__13"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11300:1: rule__WeightedTactic__Group__13 : rule__WeightedTactic__Group__13__Impl rule__WeightedTactic__Group__14 ;
+    public final void rule__WeightedTactic__Group__13() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10384:1: ( rule__WeightedTactic__Group__11__Impl rule__WeightedTactic__Group__12 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10385:2: rule__WeightedTactic__Group__11__Impl rule__WeightedTactic__Group__12
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11304:1: ( rule__WeightedTactic__Group__13__Impl rule__WeightedTactic__Group__14 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11305:2: rule__WeightedTactic__Group__13__Impl rule__WeightedTactic__Group__14
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__11__Impl_in_rule__WeightedTactic__Group__1120537);
-            rule__WeightedTactic__Group__11__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedTactic__Group__13__Impl_in_rule__WeightedTactic__Group__1322325);
+            rule__WeightedTactic__Group__13__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__12_in_rule__WeightedTactic__Group__1120540);
-            rule__WeightedTactic__Group__12();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedTactic__Group__14_in_rule__WeightedTactic__Group__1322328);
+            rule__WeightedTactic__Group__14();
 
             state._fsp--;
 
@@ -26374,36 +28476,36 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__11"
+    // $ANTLR end "rule__WeightedTactic__Group__13"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__11__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10392:1: rule__WeightedTactic__Group__11__Impl : ( ( rule__WeightedTactic__Group_11__0 )? ) ;
-    public final void rule__WeightedTactic__Group__11__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__13__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11312:1: rule__WeightedTactic__Group__13__Impl : ( ( rule__WeightedTactic__Group_13__0 )? ) ;
+    public final void rule__WeightedTactic__Group__13__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10396:1: ( ( ( rule__WeightedTactic__Group_11__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10397:1: ( ( rule__WeightedTactic__Group_11__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11316:1: ( ( ( rule__WeightedTactic__Group_13__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11317:1: ( ( rule__WeightedTactic__Group_13__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10397:1: ( ( rule__WeightedTactic__Group_11__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10398:1: ( rule__WeightedTactic__Group_11__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11317:1: ( ( rule__WeightedTactic__Group_13__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11318:1: ( rule__WeightedTactic__Group_13__0 )?
             {
-             before(grammarAccess.getWeightedTacticAccess().getGroup_11()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10399:1: ( rule__WeightedTactic__Group_11__0 )?
+             before(grammarAccess.getWeightedTacticAccess().getGroup_13()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11319:1: ( rule__WeightedTactic__Group_13__0 )?
             int alt40=2;
             int LA40_0 = input.LA(1);
 
-            if ( (LA40_0==90) ) {
+            if ( (LA40_0==92) ) {
                 alt40=1;
             }
             switch (alt40) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10399:2: rule__WeightedTactic__Group_11__0
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11319:2: rule__WeightedTactic__Group_13__0
                     {
-                    pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group_11__0_in_rule__WeightedTactic__Group__11__Impl20567);
-                    rule__WeightedTactic__Group_11__0();
+                    pushFollow(FollowSets001.FOLLOW_rule__WeightedTactic__Group_13__0_in_rule__WeightedTactic__Group__13__Impl22355);
+                    rule__WeightedTactic__Group_13__0();
 
                     state._fsp--;
 
@@ -26413,7 +28515,7 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
             }
 
-             after(grammarAccess.getWeightedTacticAccess().getGroup_11()); 
+             after(grammarAccess.getWeightedTacticAccess().getGroup_13()); 
 
             }
 
@@ -26432,21 +28534,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__11__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__13__Impl"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__12"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10409:1: rule__WeightedTactic__Group__12 : rule__WeightedTactic__Group__12__Impl ;
-    public final void rule__WeightedTactic__Group__12() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__14"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11329:1: rule__WeightedTactic__Group__14 : rule__WeightedTactic__Group__14__Impl ;
+    public final void rule__WeightedTactic__Group__14() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10413:1: ( rule__WeightedTactic__Group__12__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10414:2: rule__WeightedTactic__Group__12__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11333:1: ( rule__WeightedTactic__Group__14__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11334:2: rule__WeightedTactic__Group__14__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group__12__Impl_in_rule__WeightedTactic__Group__1220598);
-            rule__WeightedTactic__Group__12__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedTactic__Group__14__Impl_in_rule__WeightedTactic__Group__1422386);
+            rule__WeightedTactic__Group__14__Impl();
 
             state._fsp--;
 
@@ -26465,25 +28567,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__12"
+    // $ANTLR end "rule__WeightedTactic__Group__14"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group__12__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10420:1: rule__WeightedTactic__Group__12__Impl : ( '}' ) ;
-    public final void rule__WeightedTactic__Group__12__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group__14__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11340:1: rule__WeightedTactic__Group__14__Impl : ( '}' ) ;
+    public final void rule__WeightedTactic__Group__14__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10424:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10425:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11344:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11345:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10425:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10426:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11345:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11346:1: '}'
             {
-             before(grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_12()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__WeightedTactic__Group__12__Impl20626); 
-             after(grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_12()); 
+             before(grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_14()); 
+            match(input,27,FollowSets001.FOLLOW_27_in_rule__WeightedTactic__Group__14__Impl22414); 
+             after(grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_14()); 
 
             }
 
@@ -26502,26 +28604,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group__12__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group__14__Impl"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group_11__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10465:1: rule__WeightedTactic__Group_11__0 : rule__WeightedTactic__Group_11__0__Impl rule__WeightedTactic__Group_11__1 ;
-    public final void rule__WeightedTactic__Group_11__0() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group_13__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11389:1: rule__WeightedTactic__Group_13__0 : rule__WeightedTactic__Group_13__0__Impl rule__WeightedTactic__Group_13__1 ;
+    public final void rule__WeightedTactic__Group_13__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10469:1: ( rule__WeightedTactic__Group_11__0__Impl rule__WeightedTactic__Group_11__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10470:2: rule__WeightedTactic__Group_11__0__Impl rule__WeightedTactic__Group_11__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11393:1: ( rule__WeightedTactic__Group_13__0__Impl rule__WeightedTactic__Group_13__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11394:2: rule__WeightedTactic__Group_13__0__Impl rule__WeightedTactic__Group_13__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group_11__0__Impl_in_rule__WeightedTactic__Group_11__020683);
-            rule__WeightedTactic__Group_11__0__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedTactic__Group_13__0__Impl_in_rule__WeightedTactic__Group_13__022475);
+            rule__WeightedTactic__Group_13__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group_11__1_in_rule__WeightedTactic__Group_11__020686);
-            rule__WeightedTactic__Group_11__1();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedTactic__Group_13__1_in_rule__WeightedTactic__Group_13__022478);
+            rule__WeightedTactic__Group_13__1();
 
             state._fsp--;
 
@@ -26540,25 +28642,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group_11__0"
+    // $ANTLR end "rule__WeightedTactic__Group_13__0"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group_11__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10477:1: rule__WeightedTactic__Group_11__0__Impl : ( 'lastImpact' ) ;
-    public final void rule__WeightedTactic__Group_11__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group_13__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11401:1: rule__WeightedTactic__Group_13__0__Impl : ( 'lastImpact' ) ;
+    public final void rule__WeightedTactic__Group_13__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10481:1: ( ( 'lastImpact' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10482:1: ( 'lastImpact' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11405:1: ( ( 'lastImpact' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11406:1: ( 'lastImpact' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10482:1: ( 'lastImpact' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10483:1: 'lastImpact'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11406:1: ( 'lastImpact' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11407:1: 'lastImpact'
             {
-             before(grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_11_0()); 
-            match(input,90,FollowSets000.FOLLOW_90_in_rule__WeightedTactic__Group_11__0__Impl20714); 
-             after(grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_11_0()); 
+             before(grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_13_0()); 
+            match(input,92,FollowSets001.FOLLOW_92_in_rule__WeightedTactic__Group_13__0__Impl22506); 
+             after(grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_13_0()); 
 
             }
 
@@ -26577,21 +28679,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group_11__0__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group_13__0__Impl"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group_11__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10496:1: rule__WeightedTactic__Group_11__1 : rule__WeightedTactic__Group_11__1__Impl ;
-    public final void rule__WeightedTactic__Group_11__1() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group_13__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11420:1: rule__WeightedTactic__Group_13__1 : rule__WeightedTactic__Group_13__1__Impl ;
+    public final void rule__WeightedTactic__Group_13__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10500:1: ( rule__WeightedTactic__Group_11__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10501:2: rule__WeightedTactic__Group_11__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11424:1: ( rule__WeightedTactic__Group_13__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11425:2: rule__WeightedTactic__Group_13__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__Group_11__1__Impl_in_rule__WeightedTactic__Group_11__120745);
-            rule__WeightedTactic__Group_11__1__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedTactic__Group_13__1__Impl_in_rule__WeightedTactic__Group_13__122537);
+            rule__WeightedTactic__Group_13__1__Impl();
 
             state._fsp--;
 
@@ -26610,35 +28712,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group_11__1"
+    // $ANTLR end "rule__WeightedTactic__Group_13__1"
 
 
-    // $ANTLR start "rule__WeightedTactic__Group_11__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10507:1: rule__WeightedTactic__Group_11__1__Impl : ( ( rule__WeightedTactic__LastImpactAssignment_11_1 ) ) ;
-    public final void rule__WeightedTactic__Group_11__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__Group_13__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11431:1: rule__WeightedTactic__Group_13__1__Impl : ( ( rule__WeightedTactic__LastImpactAssignment_13_1 ) ) ;
+    public final void rule__WeightedTactic__Group_13__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10511:1: ( ( ( rule__WeightedTactic__LastImpactAssignment_11_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10512:1: ( ( rule__WeightedTactic__LastImpactAssignment_11_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11435:1: ( ( ( rule__WeightedTactic__LastImpactAssignment_13_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11436:1: ( ( rule__WeightedTactic__LastImpactAssignment_13_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10512:1: ( ( rule__WeightedTactic__LastImpactAssignment_11_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10513:1: ( rule__WeightedTactic__LastImpactAssignment_11_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11436:1: ( ( rule__WeightedTactic__LastImpactAssignment_13_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11437:1: ( rule__WeightedTactic__LastImpactAssignment_13_1 )
             {
-             before(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_11_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10514:1: ( rule__WeightedTactic__LastImpactAssignment_11_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10514:2: rule__WeightedTactic__LastImpactAssignment_11_1
+             before(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_13_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11438:1: ( rule__WeightedTactic__LastImpactAssignment_13_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11438:2: rule__WeightedTactic__LastImpactAssignment_13_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightedTactic__LastImpactAssignment_11_1_in_rule__WeightedTactic__Group_11__1__Impl20772);
-            rule__WeightedTactic__LastImpactAssignment_11_1();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedTactic__LastImpactAssignment_13_1_in_rule__WeightedTactic__Group_13__1__Impl22564);
+            rule__WeightedTactic__LastImpactAssignment_13_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_11_1()); 
+             after(grammarAccess.getWeightedTacticAccess().getLastImpactAssignment_13_1()); 
 
             }
 
@@ -26657,25 +28759,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__Group_11__1__Impl"
+    // $ANTLR end "rule__WeightedTactic__Group_13__1__Impl"
 
 
     // $ANTLR start "rule__WeightingFunction__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10528:1: rule__WeightingFunction__Group__0 : rule__WeightingFunction__Group__0__Impl rule__WeightingFunction__Group__1 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11452:1: rule__WeightingFunction__Group__0 : rule__WeightingFunction__Group__0__Impl rule__WeightingFunction__Group__1 ;
     public final void rule__WeightingFunction__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10532:1: ( rule__WeightingFunction__Group__0__Impl rule__WeightingFunction__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10533:2: rule__WeightingFunction__Group__0__Impl rule__WeightingFunction__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11456:1: ( rule__WeightingFunction__Group__0__Impl rule__WeightingFunction__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11457:2: rule__WeightingFunction__Group__0__Impl rule__WeightingFunction__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__0__Impl_in_rule__WeightingFunction__Group__020806);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__0__Impl_in_rule__WeightingFunction__Group__022598);
             rule__WeightingFunction__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__1_in_rule__WeightingFunction__Group__020809);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__1_in_rule__WeightingFunction__Group__022601);
             rule__WeightingFunction__Group__1();
 
             state._fsp--;
@@ -26699,20 +28801,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightingFunction__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10540:1: rule__WeightingFunction__Group__0__Impl : ( 'WeightingFunction' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11464:1: rule__WeightingFunction__Group__0__Impl : ( 'WeightingFunction' ) ;
     public final void rule__WeightingFunction__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10544:1: ( ( 'WeightingFunction' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10545:1: ( 'WeightingFunction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11468:1: ( ( 'WeightingFunction' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11469:1: ( 'WeightingFunction' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10545:1: ( 'WeightingFunction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10546:1: 'WeightingFunction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11469:1: ( 'WeightingFunction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11470:1: 'WeightingFunction'
             {
              before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionKeyword_0()); 
-            match(input,91,FollowSets000.FOLLOW_91_in_rule__WeightingFunction__Group__0__Impl20837); 
+            match(input,93,FollowSets001.FOLLOW_93_in_rule__WeightingFunction__Group__0__Impl22629); 
              after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionKeyword_0()); 
 
             }
@@ -26736,21 +28838,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightingFunction__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10559:1: rule__WeightingFunction__Group__1 : rule__WeightingFunction__Group__1__Impl rule__WeightingFunction__Group__2 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11483:1: rule__WeightingFunction__Group__1 : rule__WeightingFunction__Group__1__Impl rule__WeightingFunction__Group__2 ;
     public final void rule__WeightingFunction__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10563:1: ( rule__WeightingFunction__Group__1__Impl rule__WeightingFunction__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10564:2: rule__WeightingFunction__Group__1__Impl rule__WeightingFunction__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11487:1: ( rule__WeightingFunction__Group__1__Impl rule__WeightingFunction__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11488:2: rule__WeightingFunction__Group__1__Impl rule__WeightingFunction__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__1__Impl_in_rule__WeightingFunction__Group__120868);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__1__Impl_in_rule__WeightingFunction__Group__122660);
             rule__WeightingFunction__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__2_in_rule__WeightingFunction__Group__120871);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__2_in_rule__WeightingFunction__Group__122663);
             rule__WeightingFunction__Group__2();
 
             state._fsp--;
@@ -26774,31 +28876,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightingFunction__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10571:1: rule__WeightingFunction__Group__1__Impl : ( ( rule__WeightingFunction__IdAssignment_1 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11495:1: rule__WeightingFunction__Group__1__Impl : ( '[id:' ) ;
     public final void rule__WeightingFunction__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10575:1: ( ( ( rule__WeightingFunction__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10576:1: ( ( rule__WeightingFunction__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11499:1: ( ( '[id:' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11500:1: ( '[id:' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10576:1: ( ( rule__WeightingFunction__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10577:1: ( rule__WeightingFunction__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11500:1: ( '[id:' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11501:1: '[id:'
             {
-             before(grammarAccess.getWeightingFunctionAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10578:1: ( rule__WeightingFunction__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10578:2: rule__WeightingFunction__IdAssignment_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__IdAssignment_1_in_rule__WeightingFunction__Group__1__Impl20898);
-            rule__WeightingFunction__IdAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getWeightingFunctionAccess().getIdAssignment_1()); 
+             before(grammarAccess.getWeightingFunctionAccess().getIdKeyword_1()); 
+            match(input,18,FollowSets001.FOLLOW_18_in_rule__WeightingFunction__Group__1__Impl22691); 
+             after(grammarAccess.getWeightingFunctionAccess().getIdKeyword_1()); 
 
             }
 
@@ -26821,21 +28913,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightingFunction__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10588:1: rule__WeightingFunction__Group__2 : rule__WeightingFunction__Group__2__Impl rule__WeightingFunction__Group__3 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11514:1: rule__WeightingFunction__Group__2 : rule__WeightingFunction__Group__2__Impl rule__WeightingFunction__Group__3 ;
     public final void rule__WeightingFunction__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10592:1: ( rule__WeightingFunction__Group__2__Impl rule__WeightingFunction__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10593:2: rule__WeightingFunction__Group__2__Impl rule__WeightingFunction__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11518:1: ( rule__WeightingFunction__Group__2__Impl rule__WeightingFunction__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11519:2: rule__WeightingFunction__Group__2__Impl rule__WeightingFunction__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__2__Impl_in_rule__WeightingFunction__Group__220928);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__2__Impl_in_rule__WeightingFunction__Group__222722);
             rule__WeightingFunction__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__3_in_rule__WeightingFunction__Group__220931);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__3_in_rule__WeightingFunction__Group__222725);
             rule__WeightingFunction__Group__3();
 
             state._fsp--;
@@ -26859,21 +28951,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightingFunction__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10600:1: rule__WeightingFunction__Group__2__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11526:1: rule__WeightingFunction__Group__2__Impl : ( ( rule__WeightingFunction__IdAssignment_2 ) ) ;
     public final void rule__WeightingFunction__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10604:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10605:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11530:1: ( ( ( rule__WeightingFunction__IdAssignment_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11531:1: ( ( rule__WeightingFunction__IdAssignment_2 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11531:1: ( ( rule__WeightingFunction__IdAssignment_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11532:1: ( rule__WeightingFunction__IdAssignment_2 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10605:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10606:1: '{'
+             before(grammarAccess.getWeightingFunctionAccess().getIdAssignment_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11533:1: ( rule__WeightingFunction__IdAssignment_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11533:2: rule__WeightingFunction__IdAssignment_2
             {
-             before(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__WeightingFunction__Group__2__Impl20959); 
-             after(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_2()); 
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__IdAssignment_2_in_rule__WeightingFunction__Group__2__Impl22752);
+            rule__WeightingFunction__IdAssignment_2();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getWeightingFunctionAccess().getIdAssignment_2()); 
 
             }
 
@@ -26896,21 +28998,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightingFunction__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10619:1: rule__WeightingFunction__Group__3 : rule__WeightingFunction__Group__3__Impl rule__WeightingFunction__Group__4 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11543:1: rule__WeightingFunction__Group__3 : rule__WeightingFunction__Group__3__Impl rule__WeightingFunction__Group__4 ;
     public final void rule__WeightingFunction__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10623:1: ( rule__WeightingFunction__Group__3__Impl rule__WeightingFunction__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10624:2: rule__WeightingFunction__Group__3__Impl rule__WeightingFunction__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11547:1: ( rule__WeightingFunction__Group__3__Impl rule__WeightingFunction__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11548:2: rule__WeightingFunction__Group__3__Impl rule__WeightingFunction__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__3__Impl_in_rule__WeightingFunction__Group__320990);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__3__Impl_in_rule__WeightingFunction__Group__322782);
             rule__WeightingFunction__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__4_in_rule__WeightingFunction__Group__320993);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__4_in_rule__WeightingFunction__Group__322785);
             rule__WeightingFunction__Group__4();
 
             state._fsp--;
@@ -26934,21 +29036,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightingFunction__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10631:1: rule__WeightingFunction__Group__3__Impl : ( 'name' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11555:1: rule__WeightingFunction__Group__3__Impl : ( ']' ) ;
     public final void rule__WeightingFunction__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10635:1: ( ( 'name' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10636:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11559:1: ( ( ']' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11560:1: ( ']' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10636:1: ( 'name' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10637:1: 'name'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11560:1: ( ']' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11561:1: ']'
             {
-             before(grammarAccess.getWeightingFunctionAccess().getNameKeyword_3()); 
-            match(input,19,FollowSets000.FOLLOW_19_in_rule__WeightingFunction__Group__3__Impl21021); 
-             after(grammarAccess.getWeightingFunctionAccess().getNameKeyword_3()); 
+             before(grammarAccess.getWeightingFunctionAccess().getRightSquareBracketKeyword_3()); 
+            match(input,19,FollowSets001.FOLLOW_19_in_rule__WeightingFunction__Group__3__Impl22813); 
+             after(grammarAccess.getWeightingFunctionAccess().getRightSquareBracketKeyword_3()); 
 
             }
 
@@ -26971,21 +29073,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightingFunction__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10650:1: rule__WeightingFunction__Group__4 : rule__WeightingFunction__Group__4__Impl rule__WeightingFunction__Group__5 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11574:1: rule__WeightingFunction__Group__4 : rule__WeightingFunction__Group__4__Impl rule__WeightingFunction__Group__5 ;
     public final void rule__WeightingFunction__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10654:1: ( rule__WeightingFunction__Group__4__Impl rule__WeightingFunction__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10655:2: rule__WeightingFunction__Group__4__Impl rule__WeightingFunction__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11578:1: ( rule__WeightingFunction__Group__4__Impl rule__WeightingFunction__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11579:2: rule__WeightingFunction__Group__4__Impl rule__WeightingFunction__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__4__Impl_in_rule__WeightingFunction__Group__421052);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__4__Impl_in_rule__WeightingFunction__Group__422844);
             rule__WeightingFunction__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__5_in_rule__WeightingFunction__Group__421055);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__5_in_rule__WeightingFunction__Group__422847);
             rule__WeightingFunction__Group__5();
 
             state._fsp--;
@@ -27008,32 +29110,182 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
     // $ANTLR end "rule__WeightingFunction__Group__4"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10662:1: rule__WeightingFunction__Group__4__Impl : ( ( rule__WeightingFunction__NameAssignment_4 ) ) ;
-    public final void rule__WeightingFunction__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11586:1: rule__WeightingFunction__Group__4__Impl : ( '{' ) ;
+    public final void rule__WeightingFunction__Group__4__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11590:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11591:1: ( '{' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11591:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11592:1: '{'
+            {
+             before(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_4()); 
+            match(input,20,FollowSets001.FOLLOW_20_in_rule__WeightingFunction__Group__4__Impl22875); 
+             after(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_4()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__WeightingFunction__Group__4__Impl"
+
+
+    // $ANTLR start "rule__WeightingFunction__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11605:1: rule__WeightingFunction__Group__5 : rule__WeightingFunction__Group__5__Impl rule__WeightingFunction__Group__6 ;
+    public final void rule__WeightingFunction__Group__5() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11609:1: ( rule__WeightingFunction__Group__5__Impl rule__WeightingFunction__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11610:2: rule__WeightingFunction__Group__5__Impl rule__WeightingFunction__Group__6
+            {
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__5__Impl_in_rule__WeightingFunction__Group__522906);
+            rule__WeightingFunction__Group__5__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__6_in_rule__WeightingFunction__Group__522909);
+            rule__WeightingFunction__Group__6();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__WeightingFunction__Group__5"
+
+
+    // $ANTLR start "rule__WeightingFunction__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11617:1: rule__WeightingFunction__Group__5__Impl : ( 'name' ) ;
+    public final void rule__WeightingFunction__Group__5__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11621:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11622:1: ( 'name' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11622:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11623:1: 'name'
+            {
+             before(grammarAccess.getWeightingFunctionAccess().getNameKeyword_5()); 
+            match(input,21,FollowSets001.FOLLOW_21_in_rule__WeightingFunction__Group__5__Impl22937); 
+             after(grammarAccess.getWeightingFunctionAccess().getNameKeyword_5()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__WeightingFunction__Group__5__Impl"
+
+
+    // $ANTLR start "rule__WeightingFunction__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11636:1: rule__WeightingFunction__Group__6 : rule__WeightingFunction__Group__6__Impl rule__WeightingFunction__Group__7 ;
+    public final void rule__WeightingFunction__Group__6() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11640:1: ( rule__WeightingFunction__Group__6__Impl rule__WeightingFunction__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11641:2: rule__WeightingFunction__Group__6__Impl rule__WeightingFunction__Group__7
+            {
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__6__Impl_in_rule__WeightingFunction__Group__622968);
+            rule__WeightingFunction__Group__6__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__7_in_rule__WeightingFunction__Group__622971);
+            rule__WeightingFunction__Group__7();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__WeightingFunction__Group__6"
+
+
+    // $ANTLR start "rule__WeightingFunction__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11648:1: rule__WeightingFunction__Group__6__Impl : ( ( rule__WeightingFunction__NameAssignment_6 ) ) ;
+    public final void rule__WeightingFunction__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10666:1: ( ( ( rule__WeightingFunction__NameAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10667:1: ( ( rule__WeightingFunction__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11652:1: ( ( ( rule__WeightingFunction__NameAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11653:1: ( ( rule__WeightingFunction__NameAssignment_6 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10667:1: ( ( rule__WeightingFunction__NameAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10668:1: ( rule__WeightingFunction__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11653:1: ( ( rule__WeightingFunction__NameAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11654:1: ( rule__WeightingFunction__NameAssignment_6 )
             {
-             before(grammarAccess.getWeightingFunctionAccess().getNameAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10669:1: ( rule__WeightingFunction__NameAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10669:2: rule__WeightingFunction__NameAssignment_4
+             before(grammarAccess.getWeightingFunctionAccess().getNameAssignment_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11655:1: ( rule__WeightingFunction__NameAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11655:2: rule__WeightingFunction__NameAssignment_6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__NameAssignment_4_in_rule__WeightingFunction__Group__4__Impl21082);
-            rule__WeightingFunction__NameAssignment_4();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__NameAssignment_6_in_rule__WeightingFunction__Group__6__Impl22998);
+            rule__WeightingFunction__NameAssignment_6();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getWeightingFunctionAccess().getNameAssignment_4()); 
+             after(grammarAccess.getWeightingFunctionAccess().getNameAssignment_6()); 
 
             }
 
@@ -27052,26 +29304,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group__4__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group__6__Impl"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10679:1: rule__WeightingFunction__Group__5 : rule__WeightingFunction__Group__5__Impl rule__WeightingFunction__Group__6 ;
-    public final void rule__WeightingFunction__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11665:1: rule__WeightingFunction__Group__7 : rule__WeightingFunction__Group__7__Impl rule__WeightingFunction__Group__8 ;
+    public final void rule__WeightingFunction__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10683:1: ( rule__WeightingFunction__Group__5__Impl rule__WeightingFunction__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10684:2: rule__WeightingFunction__Group__5__Impl rule__WeightingFunction__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11669:1: ( rule__WeightingFunction__Group__7__Impl rule__WeightingFunction__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11670:2: rule__WeightingFunction__Group__7__Impl rule__WeightingFunction__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__5__Impl_in_rule__WeightingFunction__Group__521112);
-            rule__WeightingFunction__Group__5__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__7__Impl_in_rule__WeightingFunction__Group__723028);
+            rule__WeightingFunction__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__6_in_rule__WeightingFunction__Group__521115);
-            rule__WeightingFunction__Group__6();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__8_in_rule__WeightingFunction__Group__723031);
+            rule__WeightingFunction__Group__8();
 
             state._fsp--;
 
@@ -27090,25 +29342,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group__5"
+    // $ANTLR end "rule__WeightingFunction__Group__7"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10691:1: rule__WeightingFunction__Group__5__Impl : ( 'weightingFunctionImplementation' ) ;
-    public final void rule__WeightingFunction__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11677:1: rule__WeightingFunction__Group__7__Impl : ( 'weightingFunctionImplementation' ) ;
+    public final void rule__WeightingFunction__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10695:1: ( ( 'weightingFunctionImplementation' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10696:1: ( 'weightingFunctionImplementation' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11681:1: ( ( 'weightingFunctionImplementation' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11682:1: ( 'weightingFunctionImplementation' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10696:1: ( 'weightingFunctionImplementation' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10697:1: 'weightingFunctionImplementation'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11682:1: ( 'weightingFunctionImplementation' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11683:1: 'weightingFunctionImplementation'
             {
-             before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationKeyword_5()); 
-            match(input,92,FollowSets000.FOLLOW_92_in_rule__WeightingFunction__Group__5__Impl21143); 
-             after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationKeyword_5()); 
+             before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationKeyword_7()); 
+            match(input,94,FollowSets001.FOLLOW_94_in_rule__WeightingFunction__Group__7__Impl23059); 
+             after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationKeyword_7()); 
 
             }
 
@@ -27127,26 +29379,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group__5__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group__7__Impl"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10710:1: rule__WeightingFunction__Group__6 : rule__WeightingFunction__Group__6__Impl rule__WeightingFunction__Group__7 ;
-    public final void rule__WeightingFunction__Group__6() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11696:1: rule__WeightingFunction__Group__8 : rule__WeightingFunction__Group__8__Impl rule__WeightingFunction__Group__9 ;
+    public final void rule__WeightingFunction__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10714:1: ( rule__WeightingFunction__Group__6__Impl rule__WeightingFunction__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10715:2: rule__WeightingFunction__Group__6__Impl rule__WeightingFunction__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11700:1: ( rule__WeightingFunction__Group__8__Impl rule__WeightingFunction__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11701:2: rule__WeightingFunction__Group__8__Impl rule__WeightingFunction__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__6__Impl_in_rule__WeightingFunction__Group__621174);
-            rule__WeightingFunction__Group__6__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__8__Impl_in_rule__WeightingFunction__Group__823090);
+            rule__WeightingFunction__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__7_in_rule__WeightingFunction__Group__621177);
-            rule__WeightingFunction__Group__7();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__9_in_rule__WeightingFunction__Group__823093);
+            rule__WeightingFunction__Group__9();
 
             state._fsp--;
 
@@ -27165,35 +29417,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group__6"
+    // $ANTLR end "rule__WeightingFunction__Group__8"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10722:1: rule__WeightingFunction__Group__6__Impl : ( ( rule__WeightingFunction__WeightingFunctionImplementationAssignment_6 ) ) ;
-    public final void rule__WeightingFunction__Group__6__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__8__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11708:1: rule__WeightingFunction__Group__8__Impl : ( ( rule__WeightingFunction__WeightingFunctionImplementationAssignment_8 ) ) ;
+    public final void rule__WeightingFunction__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10726:1: ( ( ( rule__WeightingFunction__WeightingFunctionImplementationAssignment_6 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10727:1: ( ( rule__WeightingFunction__WeightingFunctionImplementationAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11712:1: ( ( ( rule__WeightingFunction__WeightingFunctionImplementationAssignment_8 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11713:1: ( ( rule__WeightingFunction__WeightingFunctionImplementationAssignment_8 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10727:1: ( ( rule__WeightingFunction__WeightingFunctionImplementationAssignment_6 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10728:1: ( rule__WeightingFunction__WeightingFunctionImplementationAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11713:1: ( ( rule__WeightingFunction__WeightingFunctionImplementationAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11714:1: ( rule__WeightingFunction__WeightingFunctionImplementationAssignment_8 )
             {
-             before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationAssignment_6()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10729:1: ( rule__WeightingFunction__WeightingFunctionImplementationAssignment_6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10729:2: rule__WeightingFunction__WeightingFunctionImplementationAssignment_6
+             before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationAssignment_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11715:1: ( rule__WeightingFunction__WeightingFunctionImplementationAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11715:2: rule__WeightingFunction__WeightingFunctionImplementationAssignment_8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__WeightingFunctionImplementationAssignment_6_in_rule__WeightingFunction__Group__6__Impl21204);
-            rule__WeightingFunction__WeightingFunctionImplementationAssignment_6();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__WeightingFunctionImplementationAssignment_8_in_rule__WeightingFunction__Group__8__Impl23120);
+            rule__WeightingFunction__WeightingFunctionImplementationAssignment_8();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationAssignment_6()); 
+             after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationAssignment_8()); 
 
             }
 
@@ -27212,26 +29464,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group__6__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group__8__Impl"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10739:1: rule__WeightingFunction__Group__7 : rule__WeightingFunction__Group__7__Impl rule__WeightingFunction__Group__8 ;
-    public final void rule__WeightingFunction__Group__7() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__9"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11725:1: rule__WeightingFunction__Group__9 : rule__WeightingFunction__Group__9__Impl rule__WeightingFunction__Group__10 ;
+    public final void rule__WeightingFunction__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10743:1: ( rule__WeightingFunction__Group__7__Impl rule__WeightingFunction__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10744:2: rule__WeightingFunction__Group__7__Impl rule__WeightingFunction__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11729:1: ( rule__WeightingFunction__Group__9__Impl rule__WeightingFunction__Group__10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11730:2: rule__WeightingFunction__Group__9__Impl rule__WeightingFunction__Group__10
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__7__Impl_in_rule__WeightingFunction__Group__721234);
-            rule__WeightingFunction__Group__7__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__9__Impl_in_rule__WeightingFunction__Group__923150);
+            rule__WeightingFunction__Group__9__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__8_in_rule__WeightingFunction__Group__721237);
-            rule__WeightingFunction__Group__8();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__10_in_rule__WeightingFunction__Group__923153);
+            rule__WeightingFunction__Group__10();
 
             state._fsp--;
 
@@ -27250,25 +29502,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group__7"
+    // $ANTLR end "rule__WeightingFunction__Group__9"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10751:1: rule__WeightingFunction__Group__7__Impl : ( 'weightedMetrics' ) ;
-    public final void rule__WeightingFunction__Group__7__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__9__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11737:1: rule__WeightingFunction__Group__9__Impl : ( 'weightedMetrics' ) ;
+    public final void rule__WeightingFunction__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10755:1: ( ( 'weightedMetrics' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10756:1: ( 'weightedMetrics' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11741:1: ( ( 'weightedMetrics' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11742:1: ( 'weightedMetrics' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10756:1: ( 'weightedMetrics' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10757:1: 'weightedMetrics'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11742:1: ( 'weightedMetrics' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11743:1: 'weightedMetrics'
             {
-             before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsKeyword_7()); 
-            match(input,93,FollowSets000.FOLLOW_93_in_rule__WeightingFunction__Group__7__Impl21265); 
-             after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsKeyword_7()); 
+             before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsKeyword_9()); 
+            match(input,95,FollowSets001.FOLLOW_95_in_rule__WeightingFunction__Group__9__Impl23181); 
+             after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsKeyword_9()); 
 
             }
 
@@ -27287,26 +29539,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group__7__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group__9__Impl"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10770:1: rule__WeightingFunction__Group__8 : rule__WeightingFunction__Group__8__Impl rule__WeightingFunction__Group__9 ;
-    public final void rule__WeightingFunction__Group__8() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11756:1: rule__WeightingFunction__Group__10 : rule__WeightingFunction__Group__10__Impl rule__WeightingFunction__Group__11 ;
+    public final void rule__WeightingFunction__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10774:1: ( rule__WeightingFunction__Group__8__Impl rule__WeightingFunction__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10775:2: rule__WeightingFunction__Group__8__Impl rule__WeightingFunction__Group__9
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11760:1: ( rule__WeightingFunction__Group__10__Impl rule__WeightingFunction__Group__11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11761:2: rule__WeightingFunction__Group__10__Impl rule__WeightingFunction__Group__11
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__8__Impl_in_rule__WeightingFunction__Group__821296);
-            rule__WeightingFunction__Group__8__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__10__Impl_in_rule__WeightingFunction__Group__1023212);
+            rule__WeightingFunction__Group__10__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__9_in_rule__WeightingFunction__Group__821299);
-            rule__WeightingFunction__Group__9();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__11_in_rule__WeightingFunction__Group__1023215);
+            rule__WeightingFunction__Group__11();
 
             state._fsp--;
 
@@ -27325,25 +29577,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group__8"
+    // $ANTLR end "rule__WeightingFunction__Group__10"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10782:1: rule__WeightingFunction__Group__8__Impl : ( '{' ) ;
-    public final void rule__WeightingFunction__Group__8__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__10__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11768:1: rule__WeightingFunction__Group__10__Impl : ( '{' ) ;
+    public final void rule__WeightingFunction__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10786:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10787:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11772:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11773:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10787:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10788:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11773:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11774:1: '{'
             {
-             before(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_8()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__WeightingFunction__Group__8__Impl21327); 
-             after(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_8()); 
+             before(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_10()); 
+            match(input,20,FollowSets001.FOLLOW_20_in_rule__WeightingFunction__Group__10__Impl23243); 
+             after(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_10()); 
 
             }
 
@@ -27362,26 +29614,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group__8__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group__10__Impl"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10801:1: rule__WeightingFunction__Group__9 : rule__WeightingFunction__Group__9__Impl rule__WeightingFunction__Group__10 ;
-    public final void rule__WeightingFunction__Group__9() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__11"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11787:1: rule__WeightingFunction__Group__11 : rule__WeightingFunction__Group__11__Impl rule__WeightingFunction__Group__12 ;
+    public final void rule__WeightingFunction__Group__11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10805:1: ( rule__WeightingFunction__Group__9__Impl rule__WeightingFunction__Group__10 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10806:2: rule__WeightingFunction__Group__9__Impl rule__WeightingFunction__Group__10
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11791:1: ( rule__WeightingFunction__Group__11__Impl rule__WeightingFunction__Group__12 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11792:2: rule__WeightingFunction__Group__11__Impl rule__WeightingFunction__Group__12
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__9__Impl_in_rule__WeightingFunction__Group__921358);
-            rule__WeightingFunction__Group__9__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__11__Impl_in_rule__WeightingFunction__Group__1123274);
+            rule__WeightingFunction__Group__11__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__10_in_rule__WeightingFunction__Group__921361);
-            rule__WeightingFunction__Group__10();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__12_in_rule__WeightingFunction__Group__1123277);
+            rule__WeightingFunction__Group__12();
 
             state._fsp--;
 
@@ -27400,35 +29652,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group__9"
+    // $ANTLR end "rule__WeightingFunction__Group__11"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10813:1: rule__WeightingFunction__Group__9__Impl : ( ( rule__WeightingFunction__WeightedMetricsAssignment_9 ) ) ;
-    public final void rule__WeightingFunction__Group__9__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__11__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11799:1: rule__WeightingFunction__Group__11__Impl : ( ( rule__WeightingFunction__WeightedMetricsAssignment_11 ) ) ;
+    public final void rule__WeightingFunction__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10817:1: ( ( ( rule__WeightingFunction__WeightedMetricsAssignment_9 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10818:1: ( ( rule__WeightingFunction__WeightedMetricsAssignment_9 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11803:1: ( ( ( rule__WeightingFunction__WeightedMetricsAssignment_11 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11804:1: ( ( rule__WeightingFunction__WeightedMetricsAssignment_11 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10818:1: ( ( rule__WeightingFunction__WeightedMetricsAssignment_9 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10819:1: ( rule__WeightingFunction__WeightedMetricsAssignment_9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11804:1: ( ( rule__WeightingFunction__WeightedMetricsAssignment_11 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11805:1: ( rule__WeightingFunction__WeightedMetricsAssignment_11 )
             {
-             before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_9()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10820:1: ( rule__WeightingFunction__WeightedMetricsAssignment_9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10820:2: rule__WeightingFunction__WeightedMetricsAssignment_9
+             before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_11()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11806:1: ( rule__WeightingFunction__WeightedMetricsAssignment_11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11806:2: rule__WeightingFunction__WeightedMetricsAssignment_11
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__WeightedMetricsAssignment_9_in_rule__WeightingFunction__Group__9__Impl21388);
-            rule__WeightingFunction__WeightedMetricsAssignment_9();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__WeightedMetricsAssignment_11_in_rule__WeightingFunction__Group__11__Impl23304);
+            rule__WeightingFunction__WeightedMetricsAssignment_11();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_9()); 
+             after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_11()); 
 
             }
 
@@ -27447,26 +29699,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group__9__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group__11__Impl"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group__10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10830:1: rule__WeightingFunction__Group__10 : rule__WeightingFunction__Group__10__Impl rule__WeightingFunction__Group__11 ;
-    public final void rule__WeightingFunction__Group__10() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__12"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11816:1: rule__WeightingFunction__Group__12 : rule__WeightingFunction__Group__12__Impl rule__WeightingFunction__Group__13 ;
+    public final void rule__WeightingFunction__Group__12() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10834:1: ( rule__WeightingFunction__Group__10__Impl rule__WeightingFunction__Group__11 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10835:2: rule__WeightingFunction__Group__10__Impl rule__WeightingFunction__Group__11
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11820:1: ( rule__WeightingFunction__Group__12__Impl rule__WeightingFunction__Group__13 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11821:2: rule__WeightingFunction__Group__12__Impl rule__WeightingFunction__Group__13
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__10__Impl_in_rule__WeightingFunction__Group__1021418);
-            rule__WeightingFunction__Group__10__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__12__Impl_in_rule__WeightingFunction__Group__1223334);
+            rule__WeightingFunction__Group__12__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__11_in_rule__WeightingFunction__Group__1021421);
-            rule__WeightingFunction__Group__11();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__13_in_rule__WeightingFunction__Group__1223337);
+            rule__WeightingFunction__Group__13();
 
             state._fsp--;
 
@@ -27485,40 +29737,40 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group__10"
+    // $ANTLR end "rule__WeightingFunction__Group__12"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group__10__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10842:1: rule__WeightingFunction__Group__10__Impl : ( ( rule__WeightingFunction__Group_10__0 )* ) ;
-    public final void rule__WeightingFunction__Group__10__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__12__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11828:1: rule__WeightingFunction__Group__12__Impl : ( ( rule__WeightingFunction__Group_12__0 )* ) ;
+    public final void rule__WeightingFunction__Group__12__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10846:1: ( ( ( rule__WeightingFunction__Group_10__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10847:1: ( ( rule__WeightingFunction__Group_10__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11832:1: ( ( ( rule__WeightingFunction__Group_12__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11833:1: ( ( rule__WeightingFunction__Group_12__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10847:1: ( ( rule__WeightingFunction__Group_10__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10848:1: ( rule__WeightingFunction__Group_10__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11833:1: ( ( rule__WeightingFunction__Group_12__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11834:1: ( rule__WeightingFunction__Group_12__0 )*
             {
-             before(grammarAccess.getWeightingFunctionAccess().getGroup_10()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10849:1: ( rule__WeightingFunction__Group_10__0 )*
+             before(grammarAccess.getWeightingFunctionAccess().getGroup_12()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11835:1: ( rule__WeightingFunction__Group_12__0 )*
             loop41:
             do {
                 int alt41=2;
                 int LA41_0 = input.LA(1);
 
-                if ( (LA41_0==26) ) {
+                if ( (LA41_0==28) ) {
                     alt41=1;
                 }
 
 
                 switch (alt41) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10849:2: rule__WeightingFunction__Group_10__0
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11835:2: rule__WeightingFunction__Group_12__0
             	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group_10__0_in_rule__WeightingFunction__Group__10__Impl21448);
-            	    rule__WeightingFunction__Group_10__0();
+            	    pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group_12__0_in_rule__WeightingFunction__Group__12__Impl23364);
+            	    rule__WeightingFunction__Group_12__0();
 
             	    state._fsp--;
 
@@ -27531,7 +29783,7 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
                 }
             } while (true);
 
-             after(grammarAccess.getWeightingFunctionAccess().getGroup_10()); 
+             after(grammarAccess.getWeightingFunctionAccess().getGroup_12()); 
 
             }
 
@@ -27550,26 +29802,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group__10__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group__12__Impl"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group__11"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10859:1: rule__WeightingFunction__Group__11 : rule__WeightingFunction__Group__11__Impl rule__WeightingFunction__Group__12 ;
-    public final void rule__WeightingFunction__Group__11() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__13"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11845:1: rule__WeightingFunction__Group__13 : rule__WeightingFunction__Group__13__Impl rule__WeightingFunction__Group__14 ;
+    public final void rule__WeightingFunction__Group__13() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10863:1: ( rule__WeightingFunction__Group__11__Impl rule__WeightingFunction__Group__12 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10864:2: rule__WeightingFunction__Group__11__Impl rule__WeightingFunction__Group__12
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11849:1: ( rule__WeightingFunction__Group__13__Impl rule__WeightingFunction__Group__14 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11850:2: rule__WeightingFunction__Group__13__Impl rule__WeightingFunction__Group__14
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__11__Impl_in_rule__WeightingFunction__Group__1121479);
-            rule__WeightingFunction__Group__11__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__13__Impl_in_rule__WeightingFunction__Group__1323395);
+            rule__WeightingFunction__Group__13__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__12_in_rule__WeightingFunction__Group__1121482);
-            rule__WeightingFunction__Group__12();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__14_in_rule__WeightingFunction__Group__1323398);
+            rule__WeightingFunction__Group__14();
 
             state._fsp--;
 
@@ -27588,25 +29840,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group__11"
+    // $ANTLR end "rule__WeightingFunction__Group__13"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group__11__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10871:1: rule__WeightingFunction__Group__11__Impl : ( '}' ) ;
-    public final void rule__WeightingFunction__Group__11__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__13__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11857:1: rule__WeightingFunction__Group__13__Impl : ( '}' ) ;
+    public final void rule__WeightingFunction__Group__13__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10875:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10876:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11861:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11862:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10876:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10877:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11862:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11863:1: '}'
             {
-             before(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_11()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__WeightingFunction__Group__11__Impl21510); 
-             after(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_11()); 
+             before(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_13()); 
+            match(input,27,FollowSets001.FOLLOW_27_in_rule__WeightingFunction__Group__13__Impl23426); 
+             after(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_13()); 
 
             }
 
@@ -27625,21 +29877,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group__11__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group__13__Impl"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group__12"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10890:1: rule__WeightingFunction__Group__12 : rule__WeightingFunction__Group__12__Impl ;
-    public final void rule__WeightingFunction__Group__12() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__14"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11876:1: rule__WeightingFunction__Group__14 : rule__WeightingFunction__Group__14__Impl ;
+    public final void rule__WeightingFunction__Group__14() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10894:1: ( rule__WeightingFunction__Group__12__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10895:2: rule__WeightingFunction__Group__12__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11880:1: ( rule__WeightingFunction__Group__14__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11881:2: rule__WeightingFunction__Group__14__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__12__Impl_in_rule__WeightingFunction__Group__1221541);
-            rule__WeightingFunction__Group__12__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group__14__Impl_in_rule__WeightingFunction__Group__1423457);
+            rule__WeightingFunction__Group__14__Impl();
 
             state._fsp--;
 
@@ -27658,25 +29910,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group__12"
+    // $ANTLR end "rule__WeightingFunction__Group__14"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group__12__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10901:1: rule__WeightingFunction__Group__12__Impl : ( '}' ) ;
-    public final void rule__WeightingFunction__Group__12__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group__14__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11887:1: rule__WeightingFunction__Group__14__Impl : ( '}' ) ;
+    public final void rule__WeightingFunction__Group__14__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10905:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10906:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11891:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11892:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10906:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10907:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11892:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11893:1: '}'
             {
-             before(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_12()); 
-            match(input,25,FollowSets000.FOLLOW_25_in_rule__WeightingFunction__Group__12__Impl21569); 
-             after(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_12()); 
+             before(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_14()); 
+            match(input,27,FollowSets001.FOLLOW_27_in_rule__WeightingFunction__Group__14__Impl23485); 
+             after(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_14()); 
 
             }
 
@@ -27695,26 +29947,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group__12__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group__14__Impl"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group_10__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10946:1: rule__WeightingFunction__Group_10__0 : rule__WeightingFunction__Group_10__0__Impl rule__WeightingFunction__Group_10__1 ;
-    public final void rule__WeightingFunction__Group_10__0() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group_12__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11936:1: rule__WeightingFunction__Group_12__0 : rule__WeightingFunction__Group_12__0__Impl rule__WeightingFunction__Group_12__1 ;
+    public final void rule__WeightingFunction__Group_12__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10950:1: ( rule__WeightingFunction__Group_10__0__Impl rule__WeightingFunction__Group_10__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10951:2: rule__WeightingFunction__Group_10__0__Impl rule__WeightingFunction__Group_10__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11940:1: ( rule__WeightingFunction__Group_12__0__Impl rule__WeightingFunction__Group_12__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11941:2: rule__WeightingFunction__Group_12__0__Impl rule__WeightingFunction__Group_12__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group_10__0__Impl_in_rule__WeightingFunction__Group_10__021626);
-            rule__WeightingFunction__Group_10__0__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group_12__0__Impl_in_rule__WeightingFunction__Group_12__023546);
+            rule__WeightingFunction__Group_12__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group_10__1_in_rule__WeightingFunction__Group_10__021629);
-            rule__WeightingFunction__Group_10__1();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group_12__1_in_rule__WeightingFunction__Group_12__023549);
+            rule__WeightingFunction__Group_12__1();
 
             state._fsp--;
 
@@ -27733,25 +29985,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group_10__0"
+    // $ANTLR end "rule__WeightingFunction__Group_12__0"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group_10__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10958:1: rule__WeightingFunction__Group_10__0__Impl : ( ',' ) ;
-    public final void rule__WeightingFunction__Group_10__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group_12__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11948:1: rule__WeightingFunction__Group_12__0__Impl : ( ',' ) ;
+    public final void rule__WeightingFunction__Group_12__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10962:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10963:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11952:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11953:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10963:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10964:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11953:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11954:1: ','
             {
-             before(grammarAccess.getWeightingFunctionAccess().getCommaKeyword_10_0()); 
-            match(input,26,FollowSets000.FOLLOW_26_in_rule__WeightingFunction__Group_10__0__Impl21657); 
-             after(grammarAccess.getWeightingFunctionAccess().getCommaKeyword_10_0()); 
+             before(grammarAccess.getWeightingFunctionAccess().getCommaKeyword_12_0()); 
+            match(input,28,FollowSets001.FOLLOW_28_in_rule__WeightingFunction__Group_12__0__Impl23577); 
+             after(grammarAccess.getWeightingFunctionAccess().getCommaKeyword_12_0()); 
 
             }
 
@@ -27770,21 +30022,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group_10__0__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group_12__0__Impl"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group_10__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10977:1: rule__WeightingFunction__Group_10__1 : rule__WeightingFunction__Group_10__1__Impl ;
-    public final void rule__WeightingFunction__Group_10__1() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group_12__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11967:1: rule__WeightingFunction__Group_12__1 : rule__WeightingFunction__Group_12__1__Impl ;
+    public final void rule__WeightingFunction__Group_12__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10981:1: ( rule__WeightingFunction__Group_10__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10982:2: rule__WeightingFunction__Group_10__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11971:1: ( rule__WeightingFunction__Group_12__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11972:2: rule__WeightingFunction__Group_12__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group_10__1__Impl_in_rule__WeightingFunction__Group_10__121688);
-            rule__WeightingFunction__Group_10__1__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__Group_12__1__Impl_in_rule__WeightingFunction__Group_12__123608);
+            rule__WeightingFunction__Group_12__1__Impl();
 
             state._fsp--;
 
@@ -27803,35 +30055,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group_10__1"
+    // $ANTLR end "rule__WeightingFunction__Group_12__1"
 
 
-    // $ANTLR start "rule__WeightingFunction__Group_10__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10988:1: rule__WeightingFunction__Group_10__1__Impl : ( ( rule__WeightingFunction__WeightedMetricsAssignment_10_1 ) ) ;
-    public final void rule__WeightingFunction__Group_10__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__Group_12__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11978:1: rule__WeightingFunction__Group_12__1__Impl : ( ( rule__WeightingFunction__WeightedMetricsAssignment_12_1 ) ) ;
+    public final void rule__WeightingFunction__Group_12__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10992:1: ( ( ( rule__WeightingFunction__WeightedMetricsAssignment_10_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10993:1: ( ( rule__WeightingFunction__WeightedMetricsAssignment_10_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11982:1: ( ( ( rule__WeightingFunction__WeightedMetricsAssignment_12_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11983:1: ( ( rule__WeightingFunction__WeightedMetricsAssignment_12_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10993:1: ( ( rule__WeightingFunction__WeightedMetricsAssignment_10_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10994:1: ( rule__WeightingFunction__WeightedMetricsAssignment_10_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11983:1: ( ( rule__WeightingFunction__WeightedMetricsAssignment_12_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11984:1: ( rule__WeightingFunction__WeightedMetricsAssignment_12_1 )
             {
-             before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_10_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10995:1: ( rule__WeightingFunction__WeightedMetricsAssignment_10_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:10995:2: rule__WeightingFunction__WeightedMetricsAssignment_10_1
+             before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_12_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11985:1: ( rule__WeightingFunction__WeightedMetricsAssignment_12_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11985:2: rule__WeightingFunction__WeightedMetricsAssignment_12_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__WeightedMetricsAssignment_10_1_in_rule__WeightingFunction__Group_10__1__Impl21715);
-            rule__WeightingFunction__WeightedMetricsAssignment_10_1();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightingFunction__WeightedMetricsAssignment_12_1_in_rule__WeightingFunction__Group_12__1__Impl23635);
+            rule__WeightingFunction__WeightedMetricsAssignment_12_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_10_1()); 
+             after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsAssignment_12_1()); 
 
             }
 
@@ -27850,25 +30102,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group_10__1__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group_12__1__Impl"
 
 
     // $ANTLR start "rule__Specification__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11009:1: rule__Specification__Group__0 : rule__Specification__Group__0__Impl rule__Specification__Group__1 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11999:1: rule__Specification__Group__0 : rule__Specification__Group__0__Impl rule__Specification__Group__1 ;
     public final void rule__Specification__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11013:1: ( rule__Specification__Group__0__Impl rule__Specification__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11014:2: rule__Specification__Group__0__Impl rule__Specification__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12003:1: ( rule__Specification__Group__0__Impl rule__Specification__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12004:2: rule__Specification__Group__0__Impl rule__Specification__Group__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Specification__Group__0__Impl_in_rule__Specification__Group__021749);
+            pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__0__Impl_in_rule__Specification__Group__023669);
             rule__Specification__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Specification__Group__1_in_rule__Specification__Group__021752);
+            pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__1_in_rule__Specification__Group__023672);
             rule__Specification__Group__1();
 
             state._fsp--;
@@ -27892,20 +30144,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Specification__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11021:1: rule__Specification__Group__0__Impl : ( 'Specification' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12011:1: rule__Specification__Group__0__Impl : ( 'Specification' ) ;
     public final void rule__Specification__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11025:1: ( ( 'Specification' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11026:1: ( 'Specification' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12015:1: ( ( 'Specification' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12016:1: ( 'Specification' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11026:1: ( 'Specification' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11027:1: 'Specification'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12016:1: ( 'Specification' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12017:1: 'Specification'
             {
              before(grammarAccess.getSpecificationAccess().getSpecificationKeyword_0()); 
-            match(input,94,FollowSets000.FOLLOW_94_in_rule__Specification__Group__0__Impl21780); 
+            match(input,96,FollowSets001.FOLLOW_96_in_rule__Specification__Group__0__Impl23700); 
              after(grammarAccess.getSpecificationAccess().getSpecificationKeyword_0()); 
 
             }
@@ -27929,21 +30181,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Specification__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11040:1: rule__Specification__Group__1 : rule__Specification__Group__1__Impl rule__Specification__Group__2 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12030:1: rule__Specification__Group__1 : rule__Specification__Group__1__Impl rule__Specification__Group__2 ;
     public final void rule__Specification__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11044:1: ( rule__Specification__Group__1__Impl rule__Specification__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11045:2: rule__Specification__Group__1__Impl rule__Specification__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12034:1: ( rule__Specification__Group__1__Impl rule__Specification__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12035:2: rule__Specification__Group__1__Impl rule__Specification__Group__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Specification__Group__1__Impl_in_rule__Specification__Group__121811);
+            pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__1__Impl_in_rule__Specification__Group__123731);
             rule__Specification__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Specification__Group__2_in_rule__Specification__Group__121814);
+            pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__2_in_rule__Specification__Group__123734);
             rule__Specification__Group__2();
 
             state._fsp--;
@@ -27967,20 +30219,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Specification__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11052:1: rule__Specification__Group__1__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12042:1: rule__Specification__Group__1__Impl : ( '{' ) ;
     public final void rule__Specification__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11056:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11057:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12046:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12047:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11057:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11058:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12047:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12048:1: '{'
             {
              before(grammarAccess.getSpecificationAccess().getLeftCurlyBracketKeyword_1()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__Specification__Group__1__Impl21842); 
+            match(input,20,FollowSets001.FOLLOW_20_in_rule__Specification__Group__1__Impl23762); 
              after(grammarAccess.getSpecificationAccess().getLeftCurlyBracketKeyword_1()); 
 
             }
@@ -28004,21 +30256,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Specification__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11071:1: rule__Specification__Group__2 : rule__Specification__Group__2__Impl rule__Specification__Group__3 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12061:1: rule__Specification__Group__2 : rule__Specification__Group__2__Impl rule__Specification__Group__3 ;
     public final void rule__Specification__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11075:1: ( rule__Specification__Group__2__Impl rule__Specification__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11076:2: rule__Specification__Group__2__Impl rule__Specification__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12065:1: ( rule__Specification__Group__2__Impl rule__Specification__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12066:2: rule__Specification__Group__2__Impl rule__Specification__Group__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Specification__Group__2__Impl_in_rule__Specification__Group__221873);
+            pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__2__Impl_in_rule__Specification__Group__223793);
             rule__Specification__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Specification__Group__3_in_rule__Specification__Group__221876);
+            pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__3_in_rule__Specification__Group__223796);
             rule__Specification__Group__3();
 
             state._fsp--;
@@ -28042,20 +30294,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Specification__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11083:1: rule__Specification__Group__2__Impl : ( 'value' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12073:1: rule__Specification__Group__2__Impl : ( 'value' ) ;
     public final void rule__Specification__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11087:1: ( ( 'value' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11088:1: ( 'value' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12077:1: ( ( 'value' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12078:1: ( 'value' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11088:1: ( 'value' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11089:1: 'value'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12078:1: ( 'value' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12079:1: 'value'
             {
              before(grammarAccess.getSpecificationAccess().getValueKeyword_2()); 
-            match(input,43,FollowSets000.FOLLOW_43_in_rule__Specification__Group__2__Impl21904); 
+            match(input,45,FollowSets001.FOLLOW_45_in_rule__Specification__Group__2__Impl23824); 
              after(grammarAccess.getSpecificationAccess().getValueKeyword_2()); 
 
             }
@@ -28079,21 +30331,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Specification__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11102:1: rule__Specification__Group__3 : rule__Specification__Group__3__Impl rule__Specification__Group__4 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12092:1: rule__Specification__Group__3 : rule__Specification__Group__3__Impl rule__Specification__Group__4 ;
     public final void rule__Specification__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11106:1: ( rule__Specification__Group__3__Impl rule__Specification__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11107:2: rule__Specification__Group__3__Impl rule__Specification__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12096:1: ( rule__Specification__Group__3__Impl rule__Specification__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12097:2: rule__Specification__Group__3__Impl rule__Specification__Group__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Specification__Group__3__Impl_in_rule__Specification__Group__321935);
+            pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__3__Impl_in_rule__Specification__Group__323855);
             rule__Specification__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Specification__Group__4_in_rule__Specification__Group__321938);
+            pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__4_in_rule__Specification__Group__323858);
             rule__Specification__Group__4();
 
             state._fsp--;
@@ -28117,23 +30369,23 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Specification__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11114:1: rule__Specification__Group__3__Impl : ( ( rule__Specification__ValueAssignment_3 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12104:1: rule__Specification__Group__3__Impl : ( ( rule__Specification__ValueAssignment_3 ) ) ;
     public final void rule__Specification__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11118:1: ( ( ( rule__Specification__ValueAssignment_3 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11119:1: ( ( rule__Specification__ValueAssignment_3 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12108:1: ( ( ( rule__Specification__ValueAssignment_3 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12109:1: ( ( rule__Specification__ValueAssignment_3 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11119:1: ( ( rule__Specification__ValueAssignment_3 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11120:1: ( rule__Specification__ValueAssignment_3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12109:1: ( ( rule__Specification__ValueAssignment_3 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12110:1: ( rule__Specification__ValueAssignment_3 )
             {
              before(grammarAccess.getSpecificationAccess().getValueAssignment_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11121:1: ( rule__Specification__ValueAssignment_3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11121:2: rule__Specification__ValueAssignment_3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12111:1: ( rule__Specification__ValueAssignment_3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12111:2: rule__Specification__ValueAssignment_3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Specification__ValueAssignment_3_in_rule__Specification__Group__3__Impl21965);
+            pushFollow(FollowSets001.FOLLOW_rule__Specification__ValueAssignment_3_in_rule__Specification__Group__3__Impl23885);
             rule__Specification__ValueAssignment_3();
 
             state._fsp--;
@@ -28164,21 +30416,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Specification__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11131:1: rule__Specification__Group__4 : rule__Specification__Group__4__Impl rule__Specification__Group__5 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12121:1: rule__Specification__Group__4 : rule__Specification__Group__4__Impl rule__Specification__Group__5 ;
     public final void rule__Specification__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11135:1: ( rule__Specification__Group__4__Impl rule__Specification__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11136:2: rule__Specification__Group__4__Impl rule__Specification__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12125:1: ( rule__Specification__Group__4__Impl rule__Specification__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12126:2: rule__Specification__Group__4__Impl rule__Specification__Group__5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Specification__Group__4__Impl_in_rule__Specification__Group__421995);
+            pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__4__Impl_in_rule__Specification__Group__423915);
             rule__Specification__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Specification__Group__5_in_rule__Specification__Group__421998);
+            pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__5_in_rule__Specification__Group__423918);
             rule__Specification__Group__5();
 
             state._fsp--;
@@ -28202,20 +30454,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Specification__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11143:1: rule__Specification__Group__4__Impl : ( 'relationalOperator' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12133:1: rule__Specification__Group__4__Impl : ( 'relationalOperator' ) ;
     public final void rule__Specification__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11147:1: ( ( 'relationalOperator' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11148:1: ( 'relationalOperator' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12137:1: ( ( 'relationalOperator' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12138:1: ( 'relationalOperator' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11148:1: ( 'relationalOperator' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11149:1: 'relationalOperator'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12138:1: ( 'relationalOperator' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12139:1: 'relationalOperator'
             {
              before(grammarAccess.getSpecificationAccess().getRelationalOperatorKeyword_4()); 
-            match(input,95,FollowSets000.FOLLOW_95_in_rule__Specification__Group__4__Impl22026); 
+            match(input,97,FollowSets001.FOLLOW_97_in_rule__Specification__Group__4__Impl23946); 
              after(grammarAccess.getSpecificationAccess().getRelationalOperatorKeyword_4()); 
 
             }
@@ -28239,21 +30491,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Specification__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11162:1: rule__Specification__Group__5 : rule__Specification__Group__5__Impl rule__Specification__Group__6 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12152:1: rule__Specification__Group__5 : rule__Specification__Group__5__Impl rule__Specification__Group__6 ;
     public final void rule__Specification__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11166:1: ( rule__Specification__Group__5__Impl rule__Specification__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11167:2: rule__Specification__Group__5__Impl rule__Specification__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12156:1: ( rule__Specification__Group__5__Impl rule__Specification__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12157:2: rule__Specification__Group__5__Impl rule__Specification__Group__6
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Specification__Group__5__Impl_in_rule__Specification__Group__522057);
+            pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__5__Impl_in_rule__Specification__Group__523977);
             rule__Specification__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__Specification__Group__6_in_rule__Specification__Group__522060);
+            pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__6_in_rule__Specification__Group__523980);
             rule__Specification__Group__6();
 
             state._fsp--;
@@ -28277,23 +30529,23 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Specification__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11174:1: rule__Specification__Group__5__Impl : ( ( rule__Specification__RelationalOperatorAssignment_5 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12164:1: rule__Specification__Group__5__Impl : ( ( rule__Specification__RelationalOperatorAssignment_5 ) ) ;
     public final void rule__Specification__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11178:1: ( ( ( rule__Specification__RelationalOperatorAssignment_5 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11179:1: ( ( rule__Specification__RelationalOperatorAssignment_5 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12168:1: ( ( ( rule__Specification__RelationalOperatorAssignment_5 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12169:1: ( ( rule__Specification__RelationalOperatorAssignment_5 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11179:1: ( ( rule__Specification__RelationalOperatorAssignment_5 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11180:1: ( rule__Specification__RelationalOperatorAssignment_5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12169:1: ( ( rule__Specification__RelationalOperatorAssignment_5 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12170:1: ( rule__Specification__RelationalOperatorAssignment_5 )
             {
              before(grammarAccess.getSpecificationAccess().getRelationalOperatorAssignment_5()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11181:1: ( rule__Specification__RelationalOperatorAssignment_5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11181:2: rule__Specification__RelationalOperatorAssignment_5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12171:1: ( rule__Specification__RelationalOperatorAssignment_5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12171:2: rule__Specification__RelationalOperatorAssignment_5
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Specification__RelationalOperatorAssignment_5_in_rule__Specification__Group__5__Impl22087);
+            pushFollow(FollowSets001.FOLLOW_rule__Specification__RelationalOperatorAssignment_5_in_rule__Specification__Group__5__Impl24007);
             rule__Specification__RelationalOperatorAssignment_5();
 
             state._fsp--;
@@ -28324,21 +30576,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Specification__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11191:1: rule__Specification__Group__6 : rule__Specification__Group__6__Impl rule__Specification__Group__7 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12181:1: rule__Specification__Group__6 : rule__Specification__Group__6__Impl rule__Specification__Group__7 ;
     public final void rule__Specification__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11195:1: ( rule__Specification__Group__6__Impl rule__Specification__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11196:2: rule__Specification__Group__6__Impl rule__Specification__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12185:1: ( rule__Specification__Group__6__Impl rule__Specification__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12186:2: rule__Specification__Group__6__Impl rule__Specification__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__Specification__Group__6__Impl_in_rule__Specification__Group__622117);
+            pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__6__Impl_in_rule__Specification__Group__624037);
             rule__Specification__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__7_in_rule__Specification__Group__622120);
+            pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__7_in_rule__Specification__Group__624040);
             rule__Specification__Group__7();
 
             state._fsp--;
@@ -28362,20 +30614,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Specification__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11203:1: rule__Specification__Group__6__Impl : ( 'metricType' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12193:1: rule__Specification__Group__6__Impl : ( 'metricType' ) ;
     public final void rule__Specification__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11207:1: ( ( 'metricType' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11208:1: ( 'metricType' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12197:1: ( ( 'metricType' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12198:1: ( 'metricType' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11208:1: ( 'metricType' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11209:1: 'metricType'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12198:1: ( 'metricType' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12199:1: 'metricType'
             {
              before(grammarAccess.getSpecificationAccess().getMetricTypeKeyword_6()); 
-            match(input,96,FollowSets001.FOLLOW_96_in_rule__Specification__Group__6__Impl22148); 
+            match(input,98,FollowSets001.FOLLOW_98_in_rule__Specification__Group__6__Impl24068); 
              after(grammarAccess.getSpecificationAccess().getMetricTypeKeyword_6()); 
 
             }
@@ -28399,21 +30651,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Specification__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11222:1: rule__Specification__Group__7 : rule__Specification__Group__7__Impl rule__Specification__Group__8 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12212:1: rule__Specification__Group__7 : rule__Specification__Group__7__Impl rule__Specification__Group__8 ;
     public final void rule__Specification__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11226:1: ( rule__Specification__Group__7__Impl rule__Specification__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11227:2: rule__Specification__Group__7__Impl rule__Specification__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12216:1: ( rule__Specification__Group__7__Impl rule__Specification__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12217:2: rule__Specification__Group__7__Impl rule__Specification__Group__8
             {
-            pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__7__Impl_in_rule__Specification__Group__722179);
+            pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__7__Impl_in_rule__Specification__Group__724099);
             rule__Specification__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__8_in_rule__Specification__Group__722182);
+            pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__8_in_rule__Specification__Group__724102);
             rule__Specification__Group__8();
 
             state._fsp--;
@@ -28437,23 +30689,23 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Specification__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11234:1: rule__Specification__Group__7__Impl : ( ( rule__Specification__MetricTypeAssignment_7 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12224:1: rule__Specification__Group__7__Impl : ( ( rule__Specification__MetricTypeAssignment_7 ) ) ;
     public final void rule__Specification__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11238:1: ( ( ( rule__Specification__MetricTypeAssignment_7 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11239:1: ( ( rule__Specification__MetricTypeAssignment_7 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12228:1: ( ( ( rule__Specification__MetricTypeAssignment_7 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12229:1: ( ( rule__Specification__MetricTypeAssignment_7 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11239:1: ( ( rule__Specification__MetricTypeAssignment_7 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11240:1: ( rule__Specification__MetricTypeAssignment_7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12229:1: ( ( rule__Specification__MetricTypeAssignment_7 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12230:1: ( rule__Specification__MetricTypeAssignment_7 )
             {
              before(grammarAccess.getSpecificationAccess().getMetricTypeAssignment_7()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11241:1: ( rule__Specification__MetricTypeAssignment_7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11241:2: rule__Specification__MetricTypeAssignment_7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12231:1: ( rule__Specification__MetricTypeAssignment_7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12231:2: rule__Specification__MetricTypeAssignment_7
             {
-            pushFollow(FollowSets001.FOLLOW_rule__Specification__MetricTypeAssignment_7_in_rule__Specification__Group__7__Impl22209);
+            pushFollow(FollowSets001.FOLLOW_rule__Specification__MetricTypeAssignment_7_in_rule__Specification__Group__7__Impl24129);
             rule__Specification__MetricTypeAssignment_7();
 
             state._fsp--;
@@ -28484,16 +30736,16 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Specification__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11251:1: rule__Specification__Group__8 : rule__Specification__Group__8__Impl ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12241:1: rule__Specification__Group__8 : rule__Specification__Group__8__Impl ;
     public final void rule__Specification__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11255:1: ( rule__Specification__Group__8__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11256:2: rule__Specification__Group__8__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12245:1: ( rule__Specification__Group__8__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12246:2: rule__Specification__Group__8__Impl
             {
-            pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__8__Impl_in_rule__Specification__Group__822239);
+            pushFollow(FollowSets001.FOLLOW_rule__Specification__Group__8__Impl_in_rule__Specification__Group__824159);
             rule__Specification__Group__8__Impl();
 
             state._fsp--;
@@ -28517,20 +30769,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Specification__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11262:1: rule__Specification__Group__8__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12252:1: rule__Specification__Group__8__Impl : ( '}' ) ;
     public final void rule__Specification__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11266:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11267:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12256:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12257:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11267:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11268:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12257:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12258:1: '}'
             {
              before(grammarAccess.getSpecificationAccess().getRightCurlyBracketKeyword_8()); 
-            match(input,25,FollowSets001.FOLLOW_25_in_rule__Specification__Group__8__Impl22267); 
+            match(input,27,FollowSets001.FOLLOW_27_in_rule__Specification__Group__8__Impl24187); 
              after(grammarAccess.getSpecificationAccess().getRightCurlyBracketKeyword_8()); 
 
             }
@@ -28554,21 +30806,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__MetricValue__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11303:1: rule__MetricValue__Group__0 : rule__MetricValue__Group__0__Impl rule__MetricValue__Group__1 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12293:1: rule__MetricValue__Group__0 : rule__MetricValue__Group__0__Impl rule__MetricValue__Group__1 ;
     public final void rule__MetricValue__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11307:1: ( rule__MetricValue__Group__0__Impl rule__MetricValue__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11308:2: rule__MetricValue__Group__0__Impl rule__MetricValue__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12297:1: ( rule__MetricValue__Group__0__Impl rule__MetricValue__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12298:2: rule__MetricValue__Group__0__Impl rule__MetricValue__Group__1
             {
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__0__Impl_in_rule__MetricValue__Group__022320);
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__0__Impl_in_rule__MetricValue__Group__024240);
             rule__MetricValue__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__1_in_rule__MetricValue__Group__022323);
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__1_in_rule__MetricValue__Group__024243);
             rule__MetricValue__Group__1();
 
             state._fsp--;
@@ -28592,20 +30844,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__MetricValue__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11315:1: rule__MetricValue__Group__0__Impl : ( 'MetricValue' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12305:1: rule__MetricValue__Group__0__Impl : ( 'MetricValue' ) ;
     public final void rule__MetricValue__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11319:1: ( ( 'MetricValue' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11320:1: ( 'MetricValue' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12309:1: ( ( 'MetricValue' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12310:1: ( 'MetricValue' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11320:1: ( 'MetricValue' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11321:1: 'MetricValue'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12310:1: ( 'MetricValue' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12311:1: 'MetricValue'
             {
              before(grammarAccess.getMetricValueAccess().getMetricValueKeyword_0()); 
-            match(input,97,FollowSets001.FOLLOW_97_in_rule__MetricValue__Group__0__Impl22351); 
+            match(input,99,FollowSets001.FOLLOW_99_in_rule__MetricValue__Group__0__Impl24271); 
              after(grammarAccess.getMetricValueAccess().getMetricValueKeyword_0()); 
 
             }
@@ -28629,21 +30881,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__MetricValue__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11334:1: rule__MetricValue__Group__1 : rule__MetricValue__Group__1__Impl rule__MetricValue__Group__2 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12324:1: rule__MetricValue__Group__1 : rule__MetricValue__Group__1__Impl rule__MetricValue__Group__2 ;
     public final void rule__MetricValue__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11338:1: ( rule__MetricValue__Group__1__Impl rule__MetricValue__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11339:2: rule__MetricValue__Group__1__Impl rule__MetricValue__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12328:1: ( rule__MetricValue__Group__1__Impl rule__MetricValue__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12329:2: rule__MetricValue__Group__1__Impl rule__MetricValue__Group__2
             {
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__1__Impl_in_rule__MetricValue__Group__122382);
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__1__Impl_in_rule__MetricValue__Group__124302);
             rule__MetricValue__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__2_in_rule__MetricValue__Group__122385);
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__2_in_rule__MetricValue__Group__124305);
             rule__MetricValue__Group__2();
 
             state._fsp--;
@@ -28667,31 +30919,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__MetricValue__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11346:1: rule__MetricValue__Group__1__Impl : ( ( rule__MetricValue__IdAssignment_1 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12336:1: rule__MetricValue__Group__1__Impl : ( '[id:' ) ;
     public final void rule__MetricValue__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11350:1: ( ( ( rule__MetricValue__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11351:1: ( ( rule__MetricValue__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12340:1: ( ( '[id:' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12341:1: ( '[id:' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11351:1: ( ( rule__MetricValue__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11352:1: ( rule__MetricValue__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12341:1: ( '[id:' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12342:1: '[id:'
             {
-             before(grammarAccess.getMetricValueAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11353:1: ( rule__MetricValue__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11353:2: rule__MetricValue__IdAssignment_1
-            {
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__IdAssignment_1_in_rule__MetricValue__Group__1__Impl22412);
-            rule__MetricValue__IdAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getMetricValueAccess().getIdAssignment_1()); 
+             before(grammarAccess.getMetricValueAccess().getIdKeyword_1()); 
+            match(input,18,FollowSets001.FOLLOW_18_in_rule__MetricValue__Group__1__Impl24333); 
+             after(grammarAccess.getMetricValueAccess().getIdKeyword_1()); 
 
             }
 
@@ -28714,21 +30956,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__MetricValue__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11363:1: rule__MetricValue__Group__2 : rule__MetricValue__Group__2__Impl rule__MetricValue__Group__3 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12355:1: rule__MetricValue__Group__2 : rule__MetricValue__Group__2__Impl rule__MetricValue__Group__3 ;
     public final void rule__MetricValue__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11367:1: ( rule__MetricValue__Group__2__Impl rule__MetricValue__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11368:2: rule__MetricValue__Group__2__Impl rule__MetricValue__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12359:1: ( rule__MetricValue__Group__2__Impl rule__MetricValue__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12360:2: rule__MetricValue__Group__2__Impl rule__MetricValue__Group__3
             {
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__2__Impl_in_rule__MetricValue__Group__222442);
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__2__Impl_in_rule__MetricValue__Group__224364);
             rule__MetricValue__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__3_in_rule__MetricValue__Group__222445);
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__3_in_rule__MetricValue__Group__224367);
             rule__MetricValue__Group__3();
 
             state._fsp--;
@@ -28752,21 +30994,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__MetricValue__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11375:1: rule__MetricValue__Group__2__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12367:1: rule__MetricValue__Group__2__Impl : ( ( rule__MetricValue__IdAssignment_2 ) ) ;
     public final void rule__MetricValue__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11379:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11380:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12371:1: ( ( ( rule__MetricValue__IdAssignment_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12372:1: ( ( rule__MetricValue__IdAssignment_2 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12372:1: ( ( rule__MetricValue__IdAssignment_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12373:1: ( rule__MetricValue__IdAssignment_2 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11380:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11381:1: '{'
+             before(grammarAccess.getMetricValueAccess().getIdAssignment_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12374:1: ( rule__MetricValue__IdAssignment_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12374:2: rule__MetricValue__IdAssignment_2
             {
-             before(grammarAccess.getMetricValueAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,18,FollowSets001.FOLLOW_18_in_rule__MetricValue__Group__2__Impl22473); 
-             after(grammarAccess.getMetricValueAccess().getLeftCurlyBracketKeyword_2()); 
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__IdAssignment_2_in_rule__MetricValue__Group__2__Impl24394);
+            rule__MetricValue__IdAssignment_2();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getMetricValueAccess().getIdAssignment_2()); 
 
             }
 
@@ -28789,21 +31041,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__MetricValue__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11394:1: rule__MetricValue__Group__3 : rule__MetricValue__Group__3__Impl rule__MetricValue__Group__4 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12384:1: rule__MetricValue__Group__3 : rule__MetricValue__Group__3__Impl rule__MetricValue__Group__4 ;
     public final void rule__MetricValue__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11398:1: ( rule__MetricValue__Group__3__Impl rule__MetricValue__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11399:2: rule__MetricValue__Group__3__Impl rule__MetricValue__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12388:1: ( rule__MetricValue__Group__3__Impl rule__MetricValue__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12389:2: rule__MetricValue__Group__3__Impl rule__MetricValue__Group__4
             {
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__3__Impl_in_rule__MetricValue__Group__322504);
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__3__Impl_in_rule__MetricValue__Group__324424);
             rule__MetricValue__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__4_in_rule__MetricValue__Group__322507);
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__4_in_rule__MetricValue__Group__324427);
             rule__MetricValue__Group__4();
 
             state._fsp--;
@@ -28827,21 +31079,171 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__MetricValue__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11406:1: rule__MetricValue__Group__3__Impl : ( 'name' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12396:1: rule__MetricValue__Group__3__Impl : ( ']' ) ;
     public final void rule__MetricValue__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11410:1: ( ( 'name' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11411:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12400:1: ( ( ']' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12401:1: ( ']' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12401:1: ( ']' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12402:1: ']'
+            {
+             before(grammarAccess.getMetricValueAccess().getRightSquareBracketKeyword_3()); 
+            match(input,19,FollowSets001.FOLLOW_19_in_rule__MetricValue__Group__3__Impl24455); 
+             after(grammarAccess.getMetricValueAccess().getRightSquareBracketKeyword_3()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__MetricValue__Group__3__Impl"
+
+
+    // $ANTLR start "rule__MetricValue__Group__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12415:1: rule__MetricValue__Group__4 : rule__MetricValue__Group__4__Impl rule__MetricValue__Group__5 ;
+    public final void rule__MetricValue__Group__4() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12419:1: ( rule__MetricValue__Group__4__Impl rule__MetricValue__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12420:2: rule__MetricValue__Group__4__Impl rule__MetricValue__Group__5
+            {
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__4__Impl_in_rule__MetricValue__Group__424486);
+            rule__MetricValue__Group__4__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__5_in_rule__MetricValue__Group__424489);
+            rule__MetricValue__Group__5();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__MetricValue__Group__4"
+
+
+    // $ANTLR start "rule__MetricValue__Group__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12427:1: rule__MetricValue__Group__4__Impl : ( '{' ) ;
+    public final void rule__MetricValue__Group__4__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12431:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12432:1: ( '{' )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12432:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12433:1: '{'
+            {
+             before(grammarAccess.getMetricValueAccess().getLeftCurlyBracketKeyword_4()); 
+            match(input,20,FollowSets001.FOLLOW_20_in_rule__MetricValue__Group__4__Impl24517); 
+             after(grammarAccess.getMetricValueAccess().getLeftCurlyBracketKeyword_4()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__MetricValue__Group__4__Impl"
+
+
+    // $ANTLR start "rule__MetricValue__Group__5"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12446:1: rule__MetricValue__Group__5 : rule__MetricValue__Group__5__Impl rule__MetricValue__Group__6 ;
+    public final void rule__MetricValue__Group__5() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12450:1: ( rule__MetricValue__Group__5__Impl rule__MetricValue__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12451:2: rule__MetricValue__Group__5__Impl rule__MetricValue__Group__6
+            {
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__5__Impl_in_rule__MetricValue__Group__524548);
+            rule__MetricValue__Group__5__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__6_in_rule__MetricValue__Group__524551);
+            rule__MetricValue__Group__6();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__MetricValue__Group__5"
+
+
+    // $ANTLR start "rule__MetricValue__Group__5__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12458:1: rule__MetricValue__Group__5__Impl : ( 'name' ) ;
+    public final void rule__MetricValue__Group__5__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12462:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12463:1: ( 'name' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11411:1: ( 'name' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11412:1: 'name'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12463:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12464:1: 'name'
             {
-             before(grammarAccess.getMetricValueAccess().getNameKeyword_3()); 
-            match(input,19,FollowSets001.FOLLOW_19_in_rule__MetricValue__Group__3__Impl22535); 
-             after(grammarAccess.getMetricValueAccess().getNameKeyword_3()); 
+             before(grammarAccess.getMetricValueAccess().getNameKeyword_5()); 
+            match(input,21,FollowSets001.FOLLOW_21_in_rule__MetricValue__Group__5__Impl24579); 
+             after(grammarAccess.getMetricValueAccess().getNameKeyword_5()); 
 
             }
 
@@ -28860,26 +31262,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__MetricValue__Group__3__Impl"
+    // $ANTLR end "rule__MetricValue__Group__5__Impl"
 
 
-    // $ANTLR start "rule__MetricValue__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11425:1: rule__MetricValue__Group__4 : rule__MetricValue__Group__4__Impl rule__MetricValue__Group__5 ;
-    public final void rule__MetricValue__Group__4() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12477:1: rule__MetricValue__Group__6 : rule__MetricValue__Group__6__Impl rule__MetricValue__Group__7 ;
+    public final void rule__MetricValue__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11429:1: ( rule__MetricValue__Group__4__Impl rule__MetricValue__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11430:2: rule__MetricValue__Group__4__Impl rule__MetricValue__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12481:1: ( rule__MetricValue__Group__6__Impl rule__MetricValue__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12482:2: rule__MetricValue__Group__6__Impl rule__MetricValue__Group__7
             {
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__4__Impl_in_rule__MetricValue__Group__422566);
-            rule__MetricValue__Group__4__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__6__Impl_in_rule__MetricValue__Group__624610);
+            rule__MetricValue__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__5_in_rule__MetricValue__Group__422569);
-            rule__MetricValue__Group__5();
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__7_in_rule__MetricValue__Group__624613);
+            rule__MetricValue__Group__7();
 
             state._fsp--;
 
@@ -28898,35 +31300,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__MetricValue__Group__4"
+    // $ANTLR end "rule__MetricValue__Group__6"
 
 
-    // $ANTLR start "rule__MetricValue__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11437:1: rule__MetricValue__Group__4__Impl : ( ( rule__MetricValue__NameAssignment_4 ) ) ;
-    public final void rule__MetricValue__Group__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__6__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12489:1: rule__MetricValue__Group__6__Impl : ( ( rule__MetricValue__NameAssignment_6 ) ) ;
+    public final void rule__MetricValue__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11441:1: ( ( ( rule__MetricValue__NameAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11442:1: ( ( rule__MetricValue__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12493:1: ( ( ( rule__MetricValue__NameAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12494:1: ( ( rule__MetricValue__NameAssignment_6 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11442:1: ( ( rule__MetricValue__NameAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11443:1: ( rule__MetricValue__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12494:1: ( ( rule__MetricValue__NameAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12495:1: ( rule__MetricValue__NameAssignment_6 )
             {
-             before(grammarAccess.getMetricValueAccess().getNameAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11444:1: ( rule__MetricValue__NameAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11444:2: rule__MetricValue__NameAssignment_4
+             before(grammarAccess.getMetricValueAccess().getNameAssignment_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12496:1: ( rule__MetricValue__NameAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12496:2: rule__MetricValue__NameAssignment_6
             {
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__NameAssignment_4_in_rule__MetricValue__Group__4__Impl22596);
-            rule__MetricValue__NameAssignment_4();
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__NameAssignment_6_in_rule__MetricValue__Group__6__Impl24640);
+            rule__MetricValue__NameAssignment_6();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getMetricValueAccess().getNameAssignment_4()); 
+             after(grammarAccess.getMetricValueAccess().getNameAssignment_6()); 
 
             }
 
@@ -28945,26 +31347,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__MetricValue__Group__4__Impl"
+    // $ANTLR end "rule__MetricValue__Group__6__Impl"
 
 
-    // $ANTLR start "rule__MetricValue__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11454:1: rule__MetricValue__Group__5 : rule__MetricValue__Group__5__Impl rule__MetricValue__Group__6 ;
-    public final void rule__MetricValue__Group__5() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__7"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12506:1: rule__MetricValue__Group__7 : rule__MetricValue__Group__7__Impl rule__MetricValue__Group__8 ;
+    public final void rule__MetricValue__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11458:1: ( rule__MetricValue__Group__5__Impl rule__MetricValue__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11459:2: rule__MetricValue__Group__5__Impl rule__MetricValue__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12510:1: ( rule__MetricValue__Group__7__Impl rule__MetricValue__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12511:2: rule__MetricValue__Group__7__Impl rule__MetricValue__Group__8
             {
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__5__Impl_in_rule__MetricValue__Group__522626);
-            rule__MetricValue__Group__5__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__7__Impl_in_rule__MetricValue__Group__724670);
+            rule__MetricValue__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__6_in_rule__MetricValue__Group__522629);
-            rule__MetricValue__Group__6();
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__8_in_rule__MetricValue__Group__724673);
+            rule__MetricValue__Group__8();
 
             state._fsp--;
 
@@ -28983,25 +31385,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__MetricValue__Group__5"
+    // $ANTLR end "rule__MetricValue__Group__7"
 
 
-    // $ANTLR start "rule__MetricValue__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11466:1: rule__MetricValue__Group__5__Impl : ( 'value' ) ;
-    public final void rule__MetricValue__Group__5__Impl() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__7__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12518:1: rule__MetricValue__Group__7__Impl : ( 'value' ) ;
+    public final void rule__MetricValue__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11470:1: ( ( 'value' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11471:1: ( 'value' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12522:1: ( ( 'value' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12523:1: ( 'value' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11471:1: ( 'value' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11472:1: 'value'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12523:1: ( 'value' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12524:1: 'value'
             {
-             before(grammarAccess.getMetricValueAccess().getValueKeyword_5()); 
-            match(input,43,FollowSets001.FOLLOW_43_in_rule__MetricValue__Group__5__Impl22657); 
-             after(grammarAccess.getMetricValueAccess().getValueKeyword_5()); 
+             before(grammarAccess.getMetricValueAccess().getValueKeyword_7()); 
+            match(input,45,FollowSets001.FOLLOW_45_in_rule__MetricValue__Group__7__Impl24701); 
+             after(grammarAccess.getMetricValueAccess().getValueKeyword_7()); 
 
             }
 
@@ -29020,26 +31422,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__MetricValue__Group__5__Impl"
+    // $ANTLR end "rule__MetricValue__Group__7__Impl"
 
 
-    // $ANTLR start "rule__MetricValue__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11485:1: rule__MetricValue__Group__6 : rule__MetricValue__Group__6__Impl rule__MetricValue__Group__7 ;
-    public final void rule__MetricValue__Group__6() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12537:1: rule__MetricValue__Group__8 : rule__MetricValue__Group__8__Impl rule__MetricValue__Group__9 ;
+    public final void rule__MetricValue__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11489:1: ( rule__MetricValue__Group__6__Impl rule__MetricValue__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11490:2: rule__MetricValue__Group__6__Impl rule__MetricValue__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12541:1: ( rule__MetricValue__Group__8__Impl rule__MetricValue__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12542:2: rule__MetricValue__Group__8__Impl rule__MetricValue__Group__9
             {
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__6__Impl_in_rule__MetricValue__Group__622688);
-            rule__MetricValue__Group__6__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__8__Impl_in_rule__MetricValue__Group__824732);
+            rule__MetricValue__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__7_in_rule__MetricValue__Group__622691);
-            rule__MetricValue__Group__7();
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__9_in_rule__MetricValue__Group__824735);
+            rule__MetricValue__Group__9();
 
             state._fsp--;
 
@@ -29058,35 +31460,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__MetricValue__Group__6"
+    // $ANTLR end "rule__MetricValue__Group__8"
 
 
-    // $ANTLR start "rule__MetricValue__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11497:1: rule__MetricValue__Group__6__Impl : ( ( rule__MetricValue__ValueAssignment_6 ) ) ;
-    public final void rule__MetricValue__Group__6__Impl() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__8__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12549:1: rule__MetricValue__Group__8__Impl : ( ( rule__MetricValue__ValueAssignment_8 ) ) ;
+    public final void rule__MetricValue__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11501:1: ( ( ( rule__MetricValue__ValueAssignment_6 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11502:1: ( ( rule__MetricValue__ValueAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12553:1: ( ( ( rule__MetricValue__ValueAssignment_8 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12554:1: ( ( rule__MetricValue__ValueAssignment_8 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11502:1: ( ( rule__MetricValue__ValueAssignment_6 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11503:1: ( rule__MetricValue__ValueAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12554:1: ( ( rule__MetricValue__ValueAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12555:1: ( rule__MetricValue__ValueAssignment_8 )
             {
-             before(grammarAccess.getMetricValueAccess().getValueAssignment_6()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11504:1: ( rule__MetricValue__ValueAssignment_6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11504:2: rule__MetricValue__ValueAssignment_6
+             before(grammarAccess.getMetricValueAccess().getValueAssignment_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12556:1: ( rule__MetricValue__ValueAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12556:2: rule__MetricValue__ValueAssignment_8
             {
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__ValueAssignment_6_in_rule__MetricValue__Group__6__Impl22718);
-            rule__MetricValue__ValueAssignment_6();
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__ValueAssignment_8_in_rule__MetricValue__Group__8__Impl24762);
+            rule__MetricValue__ValueAssignment_8();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getMetricValueAccess().getValueAssignment_6()); 
+             after(grammarAccess.getMetricValueAccess().getValueAssignment_8()); 
 
             }
 
@@ -29105,26 +31507,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__MetricValue__Group__6__Impl"
+    // $ANTLR end "rule__MetricValue__Group__8__Impl"
 
 
-    // $ANTLR start "rule__MetricValue__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11514:1: rule__MetricValue__Group__7 : rule__MetricValue__Group__7__Impl rule__MetricValue__Group__8 ;
-    public final void rule__MetricValue__Group__7() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__9"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12566:1: rule__MetricValue__Group__9 : rule__MetricValue__Group__9__Impl rule__MetricValue__Group__10 ;
+    public final void rule__MetricValue__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11518:1: ( rule__MetricValue__Group__7__Impl rule__MetricValue__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11519:2: rule__MetricValue__Group__7__Impl rule__MetricValue__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12570:1: ( rule__MetricValue__Group__9__Impl rule__MetricValue__Group__10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12571:2: rule__MetricValue__Group__9__Impl rule__MetricValue__Group__10
             {
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__7__Impl_in_rule__MetricValue__Group__722748);
-            rule__MetricValue__Group__7__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__9__Impl_in_rule__MetricValue__Group__924792);
+            rule__MetricValue__Group__9__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__8_in_rule__MetricValue__Group__722751);
-            rule__MetricValue__Group__8();
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__10_in_rule__MetricValue__Group__924795);
+            rule__MetricValue__Group__10();
 
             state._fsp--;
 
@@ -29143,25 +31545,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__MetricValue__Group__7"
+    // $ANTLR end "rule__MetricValue__Group__9"
 
 
-    // $ANTLR start "rule__MetricValue__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11526:1: rule__MetricValue__Group__7__Impl : ( 'measuredEntity' ) ;
-    public final void rule__MetricValue__Group__7__Impl() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__9__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12578:1: rule__MetricValue__Group__9__Impl : ( 'measuredEntity' ) ;
+    public final void rule__MetricValue__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11530:1: ( ( 'measuredEntity' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11531:1: ( 'measuredEntity' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12582:1: ( ( 'measuredEntity' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12583:1: ( 'measuredEntity' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11531:1: ( 'measuredEntity' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11532:1: 'measuredEntity'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12583:1: ( 'measuredEntity' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12584:1: 'measuredEntity'
             {
-             before(grammarAccess.getMetricValueAccess().getMeasuredEntityKeyword_7()); 
-            match(input,98,FollowSets001.FOLLOW_98_in_rule__MetricValue__Group__7__Impl22779); 
-             after(grammarAccess.getMetricValueAccess().getMeasuredEntityKeyword_7()); 
+             before(grammarAccess.getMetricValueAccess().getMeasuredEntityKeyword_9()); 
+            match(input,100,FollowSets001.FOLLOW_100_in_rule__MetricValue__Group__9__Impl24823); 
+             after(grammarAccess.getMetricValueAccess().getMeasuredEntityKeyword_9()); 
 
             }
 
@@ -29180,26 +31582,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__MetricValue__Group__7__Impl"
+    // $ANTLR end "rule__MetricValue__Group__9__Impl"
 
 
-    // $ANTLR start "rule__MetricValue__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11545:1: rule__MetricValue__Group__8 : rule__MetricValue__Group__8__Impl rule__MetricValue__Group__9 ;
-    public final void rule__MetricValue__Group__8() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12597:1: rule__MetricValue__Group__10 : rule__MetricValue__Group__10__Impl rule__MetricValue__Group__11 ;
+    public final void rule__MetricValue__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11549:1: ( rule__MetricValue__Group__8__Impl rule__MetricValue__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11550:2: rule__MetricValue__Group__8__Impl rule__MetricValue__Group__9
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12601:1: ( rule__MetricValue__Group__10__Impl rule__MetricValue__Group__11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12602:2: rule__MetricValue__Group__10__Impl rule__MetricValue__Group__11
             {
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__8__Impl_in_rule__MetricValue__Group__822810);
-            rule__MetricValue__Group__8__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__10__Impl_in_rule__MetricValue__Group__1024854);
+            rule__MetricValue__Group__10__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__9_in_rule__MetricValue__Group__822813);
-            rule__MetricValue__Group__9();
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__11_in_rule__MetricValue__Group__1024857);
+            rule__MetricValue__Group__11();
 
             state._fsp--;
 
@@ -29218,35 +31620,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__MetricValue__Group__8"
+    // $ANTLR end "rule__MetricValue__Group__10"
 
 
-    // $ANTLR start "rule__MetricValue__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11557:1: rule__MetricValue__Group__8__Impl : ( ( rule__MetricValue__MeasuredEntityAssignment_8 ) ) ;
-    public final void rule__MetricValue__Group__8__Impl() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__10__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12609:1: rule__MetricValue__Group__10__Impl : ( ( rule__MetricValue__MeasuredEntityAssignment_10 ) ) ;
+    public final void rule__MetricValue__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11561:1: ( ( ( rule__MetricValue__MeasuredEntityAssignment_8 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11562:1: ( ( rule__MetricValue__MeasuredEntityAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12613:1: ( ( ( rule__MetricValue__MeasuredEntityAssignment_10 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12614:1: ( ( rule__MetricValue__MeasuredEntityAssignment_10 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11562:1: ( ( rule__MetricValue__MeasuredEntityAssignment_8 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11563:1: ( rule__MetricValue__MeasuredEntityAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12614:1: ( ( rule__MetricValue__MeasuredEntityAssignment_10 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12615:1: ( rule__MetricValue__MeasuredEntityAssignment_10 )
             {
-             before(grammarAccess.getMetricValueAccess().getMeasuredEntityAssignment_8()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11564:1: ( rule__MetricValue__MeasuredEntityAssignment_8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11564:2: rule__MetricValue__MeasuredEntityAssignment_8
+             before(grammarAccess.getMetricValueAccess().getMeasuredEntityAssignment_10()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12616:1: ( rule__MetricValue__MeasuredEntityAssignment_10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12616:2: rule__MetricValue__MeasuredEntityAssignment_10
             {
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__MeasuredEntityAssignment_8_in_rule__MetricValue__Group__8__Impl22840);
-            rule__MetricValue__MeasuredEntityAssignment_8();
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__MeasuredEntityAssignment_10_in_rule__MetricValue__Group__10__Impl24884);
+            rule__MetricValue__MeasuredEntityAssignment_10();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getMetricValueAccess().getMeasuredEntityAssignment_8()); 
+             after(grammarAccess.getMetricValueAccess().getMeasuredEntityAssignment_10()); 
 
             }
 
@@ -29265,26 +31667,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__MetricValue__Group__8__Impl"
+    // $ANTLR end "rule__MetricValue__Group__10__Impl"
 
 
-    // $ANTLR start "rule__MetricValue__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11574:1: rule__MetricValue__Group__9 : rule__MetricValue__Group__9__Impl rule__MetricValue__Group__10 ;
-    public final void rule__MetricValue__Group__9() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__11"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12626:1: rule__MetricValue__Group__11 : rule__MetricValue__Group__11__Impl rule__MetricValue__Group__12 ;
+    public final void rule__MetricValue__Group__11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11578:1: ( rule__MetricValue__Group__9__Impl rule__MetricValue__Group__10 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11579:2: rule__MetricValue__Group__9__Impl rule__MetricValue__Group__10
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12630:1: ( rule__MetricValue__Group__11__Impl rule__MetricValue__Group__12 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12631:2: rule__MetricValue__Group__11__Impl rule__MetricValue__Group__12
             {
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__9__Impl_in_rule__MetricValue__Group__922870);
-            rule__MetricValue__Group__9__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__11__Impl_in_rule__MetricValue__Group__1124914);
+            rule__MetricValue__Group__11__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__10_in_rule__MetricValue__Group__922873);
-            rule__MetricValue__Group__10();
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__12_in_rule__MetricValue__Group__1124917);
+            rule__MetricValue__Group__12();
 
             state._fsp--;
 
@@ -29303,25 +31705,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__MetricValue__Group__9"
+    // $ANTLR end "rule__MetricValue__Group__11"
 
 
-    // $ANTLR start "rule__MetricValue__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11586:1: rule__MetricValue__Group__9__Impl : ( 'metricType' ) ;
-    public final void rule__MetricValue__Group__9__Impl() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__11__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12638:1: rule__MetricValue__Group__11__Impl : ( 'metricType' ) ;
+    public final void rule__MetricValue__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11590:1: ( ( 'metricType' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11591:1: ( 'metricType' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12642:1: ( ( 'metricType' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12643:1: ( 'metricType' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11591:1: ( 'metricType' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11592:1: 'metricType'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12643:1: ( 'metricType' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12644:1: 'metricType'
             {
-             before(grammarAccess.getMetricValueAccess().getMetricTypeKeyword_9()); 
-            match(input,96,FollowSets001.FOLLOW_96_in_rule__MetricValue__Group__9__Impl22901); 
-             after(grammarAccess.getMetricValueAccess().getMetricTypeKeyword_9()); 
+             before(grammarAccess.getMetricValueAccess().getMetricTypeKeyword_11()); 
+            match(input,98,FollowSets001.FOLLOW_98_in_rule__MetricValue__Group__11__Impl24945); 
+             after(grammarAccess.getMetricValueAccess().getMetricTypeKeyword_11()); 
 
             }
 
@@ -29340,26 +31742,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__MetricValue__Group__9__Impl"
+    // $ANTLR end "rule__MetricValue__Group__11__Impl"
 
 
-    // $ANTLR start "rule__MetricValue__Group__10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11605:1: rule__MetricValue__Group__10 : rule__MetricValue__Group__10__Impl rule__MetricValue__Group__11 ;
-    public final void rule__MetricValue__Group__10() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__12"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12657:1: rule__MetricValue__Group__12 : rule__MetricValue__Group__12__Impl rule__MetricValue__Group__13 ;
+    public final void rule__MetricValue__Group__12() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11609:1: ( rule__MetricValue__Group__10__Impl rule__MetricValue__Group__11 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11610:2: rule__MetricValue__Group__10__Impl rule__MetricValue__Group__11
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12661:1: ( rule__MetricValue__Group__12__Impl rule__MetricValue__Group__13 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12662:2: rule__MetricValue__Group__12__Impl rule__MetricValue__Group__13
             {
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__10__Impl_in_rule__MetricValue__Group__1022932);
-            rule__MetricValue__Group__10__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__12__Impl_in_rule__MetricValue__Group__1224976);
+            rule__MetricValue__Group__12__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__11_in_rule__MetricValue__Group__1022935);
-            rule__MetricValue__Group__11();
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__13_in_rule__MetricValue__Group__1224979);
+            rule__MetricValue__Group__13();
 
             state._fsp--;
 
@@ -29378,35 +31780,35 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__MetricValue__Group__10"
+    // $ANTLR end "rule__MetricValue__Group__12"
 
 
-    // $ANTLR start "rule__MetricValue__Group__10__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11617:1: rule__MetricValue__Group__10__Impl : ( ( rule__MetricValue__MetricTypeAssignment_10 ) ) ;
-    public final void rule__MetricValue__Group__10__Impl() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__12__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12669:1: rule__MetricValue__Group__12__Impl : ( ( rule__MetricValue__MetricTypeAssignment_12 ) ) ;
+    public final void rule__MetricValue__Group__12__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11621:1: ( ( ( rule__MetricValue__MetricTypeAssignment_10 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11622:1: ( ( rule__MetricValue__MetricTypeAssignment_10 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12673:1: ( ( ( rule__MetricValue__MetricTypeAssignment_12 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12674:1: ( ( rule__MetricValue__MetricTypeAssignment_12 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11622:1: ( ( rule__MetricValue__MetricTypeAssignment_10 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11623:1: ( rule__MetricValue__MetricTypeAssignment_10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12674:1: ( ( rule__MetricValue__MetricTypeAssignment_12 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12675:1: ( rule__MetricValue__MetricTypeAssignment_12 )
             {
-             before(grammarAccess.getMetricValueAccess().getMetricTypeAssignment_10()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11624:1: ( rule__MetricValue__MetricTypeAssignment_10 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11624:2: rule__MetricValue__MetricTypeAssignment_10
+             before(grammarAccess.getMetricValueAccess().getMetricTypeAssignment_12()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12676:1: ( rule__MetricValue__MetricTypeAssignment_12 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12676:2: rule__MetricValue__MetricTypeAssignment_12
             {
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__MetricTypeAssignment_10_in_rule__MetricValue__Group__10__Impl22962);
-            rule__MetricValue__MetricTypeAssignment_10();
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__MetricTypeAssignment_12_in_rule__MetricValue__Group__12__Impl25006);
+            rule__MetricValue__MetricTypeAssignment_12();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getMetricValueAccess().getMetricTypeAssignment_10()); 
+             after(grammarAccess.getMetricValueAccess().getMetricTypeAssignment_12()); 
 
             }
 
@@ -29425,21 +31827,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__MetricValue__Group__10__Impl"
+    // $ANTLR end "rule__MetricValue__Group__12__Impl"
 
 
-    // $ANTLR start "rule__MetricValue__Group__11"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11634:1: rule__MetricValue__Group__11 : rule__MetricValue__Group__11__Impl ;
-    public final void rule__MetricValue__Group__11() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__13"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12686:1: rule__MetricValue__Group__13 : rule__MetricValue__Group__13__Impl ;
+    public final void rule__MetricValue__Group__13() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11638:1: ( rule__MetricValue__Group__11__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11639:2: rule__MetricValue__Group__11__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12690:1: ( rule__MetricValue__Group__13__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12691:2: rule__MetricValue__Group__13__Impl
             {
-            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__11__Impl_in_rule__MetricValue__Group__1122992);
-            rule__MetricValue__Group__11__Impl();
+            pushFollow(FollowSets001.FOLLOW_rule__MetricValue__Group__13__Impl_in_rule__MetricValue__Group__1325036);
+            rule__MetricValue__Group__13__Impl();
 
             state._fsp--;
 
@@ -29458,25 +31860,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__MetricValue__Group__11"
+    // $ANTLR end "rule__MetricValue__Group__13"
 
 
-    // $ANTLR start "rule__MetricValue__Group__11__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11645:1: rule__MetricValue__Group__11__Impl : ( '}' ) ;
-    public final void rule__MetricValue__Group__11__Impl() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__Group__13__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12697:1: rule__MetricValue__Group__13__Impl : ( '}' ) ;
+    public final void rule__MetricValue__Group__13__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11649:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11650:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12701:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12702:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11650:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11651:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12702:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12703:1: '}'
             {
-             before(grammarAccess.getMetricValueAccess().getRightCurlyBracketKeyword_11()); 
-            match(input,25,FollowSets001.FOLLOW_25_in_rule__MetricValue__Group__11__Impl23020); 
-             after(grammarAccess.getMetricValueAccess().getRightCurlyBracketKeyword_11()); 
+             before(grammarAccess.getMetricValueAccess().getRightCurlyBracketKeyword_13()); 
+            match(input,27,FollowSets001.FOLLOW_27_in_rule__MetricValue__Group__13__Impl25064); 
+             after(grammarAccess.getMetricValueAccess().getRightCurlyBracketKeyword_13()); 
 
             }
 
@@ -29495,25 +31897,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__MetricValue__Group__11__Impl"
+    // $ANTLR end "rule__MetricValue__Group__13__Impl"
 
 
     // $ANTLR start "rule__WeightedMetric__Group__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11690:1: rule__WeightedMetric__Group__0 : rule__WeightedMetric__Group__0__Impl rule__WeightedMetric__Group__1 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12746:1: rule__WeightedMetric__Group__0 : rule__WeightedMetric__Group__0__Impl rule__WeightedMetric__Group__1 ;
     public final void rule__WeightedMetric__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11694:1: ( rule__WeightedMetric__Group__0__Impl rule__WeightedMetric__Group__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11695:2: rule__WeightedMetric__Group__0__Impl rule__WeightedMetric__Group__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12750:1: ( rule__WeightedMetric__Group__0__Impl rule__WeightedMetric__Group__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12751:2: rule__WeightedMetric__Group__0__Impl rule__WeightedMetric__Group__1
             {
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__0__Impl_in_rule__WeightedMetric__Group__023077);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__0__Impl_in_rule__WeightedMetric__Group__025125);
             rule__WeightedMetric__Group__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__1_in_rule__WeightedMetric__Group__023080);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__1_in_rule__WeightedMetric__Group__025128);
             rule__WeightedMetric__Group__1();
 
             state._fsp--;
@@ -29537,20 +31939,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightedMetric__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11702:1: rule__WeightedMetric__Group__0__Impl : ( 'WeightedMetric' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12758:1: rule__WeightedMetric__Group__0__Impl : ( 'WeightedMetric' ) ;
     public final void rule__WeightedMetric__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11706:1: ( ( 'WeightedMetric' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11707:1: ( 'WeightedMetric' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12762:1: ( ( 'WeightedMetric' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12763:1: ( 'WeightedMetric' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11707:1: ( 'WeightedMetric' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11708:1: 'WeightedMetric'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12763:1: ( 'WeightedMetric' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12764:1: 'WeightedMetric'
             {
              before(grammarAccess.getWeightedMetricAccess().getWeightedMetricKeyword_0()); 
-            match(input,99,FollowSets001.FOLLOW_99_in_rule__WeightedMetric__Group__0__Impl23108); 
+            match(input,101,FollowSets001.FOLLOW_101_in_rule__WeightedMetric__Group__0__Impl25156); 
              after(grammarAccess.getWeightedMetricAccess().getWeightedMetricKeyword_0()); 
 
             }
@@ -29574,21 +31976,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightedMetric__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11721:1: rule__WeightedMetric__Group__1 : rule__WeightedMetric__Group__1__Impl rule__WeightedMetric__Group__2 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12777:1: rule__WeightedMetric__Group__1 : rule__WeightedMetric__Group__1__Impl rule__WeightedMetric__Group__2 ;
     public final void rule__WeightedMetric__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11725:1: ( rule__WeightedMetric__Group__1__Impl rule__WeightedMetric__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11726:2: rule__WeightedMetric__Group__1__Impl rule__WeightedMetric__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12781:1: ( rule__WeightedMetric__Group__1__Impl rule__WeightedMetric__Group__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12782:2: rule__WeightedMetric__Group__1__Impl rule__WeightedMetric__Group__2
             {
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__1__Impl_in_rule__WeightedMetric__Group__123139);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__1__Impl_in_rule__WeightedMetric__Group__125187);
             rule__WeightedMetric__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__2_in_rule__WeightedMetric__Group__123142);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__2_in_rule__WeightedMetric__Group__125190);
             rule__WeightedMetric__Group__2();
 
             state._fsp--;
@@ -29612,31 +32014,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightedMetric__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11733:1: rule__WeightedMetric__Group__1__Impl : ( ( rule__WeightedMetric__IdAssignment_1 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12789:1: rule__WeightedMetric__Group__1__Impl : ( '[id:' ) ;
     public final void rule__WeightedMetric__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11737:1: ( ( ( rule__WeightedMetric__IdAssignment_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11738:1: ( ( rule__WeightedMetric__IdAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12793:1: ( ( '[id:' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12794:1: ( '[id:' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11738:1: ( ( rule__WeightedMetric__IdAssignment_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11739:1: ( rule__WeightedMetric__IdAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12794:1: ( '[id:' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12795:1: '[id:'
             {
-             before(grammarAccess.getWeightedMetricAccess().getIdAssignment_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11740:1: ( rule__WeightedMetric__IdAssignment_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11740:2: rule__WeightedMetric__IdAssignment_1
-            {
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__IdAssignment_1_in_rule__WeightedMetric__Group__1__Impl23169);
-            rule__WeightedMetric__IdAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getWeightedMetricAccess().getIdAssignment_1()); 
+             before(grammarAccess.getWeightedMetricAccess().getIdKeyword_1()); 
+            match(input,18,FollowSets001.FOLLOW_18_in_rule__WeightedMetric__Group__1__Impl25218); 
+             after(grammarAccess.getWeightedMetricAccess().getIdKeyword_1()); 
 
             }
 
@@ -29659,21 +32051,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightedMetric__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11750:1: rule__WeightedMetric__Group__2 : rule__WeightedMetric__Group__2__Impl rule__WeightedMetric__Group__3 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12808:1: rule__WeightedMetric__Group__2 : rule__WeightedMetric__Group__2__Impl rule__WeightedMetric__Group__3 ;
     public final void rule__WeightedMetric__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11754:1: ( rule__WeightedMetric__Group__2__Impl rule__WeightedMetric__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11755:2: rule__WeightedMetric__Group__2__Impl rule__WeightedMetric__Group__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12812:1: ( rule__WeightedMetric__Group__2__Impl rule__WeightedMetric__Group__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12813:2: rule__WeightedMetric__Group__2__Impl rule__WeightedMetric__Group__3
             {
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__2__Impl_in_rule__WeightedMetric__Group__223199);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__2__Impl_in_rule__WeightedMetric__Group__225249);
             rule__WeightedMetric__Group__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__3_in_rule__WeightedMetric__Group__223202);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__3_in_rule__WeightedMetric__Group__225252);
             rule__WeightedMetric__Group__3();
 
             state._fsp--;
@@ -29697,21 +32089,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightedMetric__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11762:1: rule__WeightedMetric__Group__2__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12820:1: rule__WeightedMetric__Group__2__Impl : ( ( rule__WeightedMetric__IdAssignment_2 ) ) ;
     public final void rule__WeightedMetric__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11766:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11767:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12824:1: ( ( ( rule__WeightedMetric__IdAssignment_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12825:1: ( ( rule__WeightedMetric__IdAssignment_2 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12825:1: ( ( rule__WeightedMetric__IdAssignment_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12826:1: ( rule__WeightedMetric__IdAssignment_2 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11767:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11768:1: '{'
+             before(grammarAccess.getWeightedMetricAccess().getIdAssignment_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12827:1: ( rule__WeightedMetric__IdAssignment_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12827:2: rule__WeightedMetric__IdAssignment_2
             {
-             before(grammarAccess.getWeightedMetricAccess().getLeftCurlyBracketKeyword_2()); 
-            match(input,18,FollowSets001.FOLLOW_18_in_rule__WeightedMetric__Group__2__Impl23230); 
-             after(grammarAccess.getWeightedMetricAccess().getLeftCurlyBracketKeyword_2()); 
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__IdAssignment_2_in_rule__WeightedMetric__Group__2__Impl25279);
+            rule__WeightedMetric__IdAssignment_2();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getWeightedMetricAccess().getIdAssignment_2()); 
 
             }
 
@@ -29734,21 +32136,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightedMetric__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11781:1: rule__WeightedMetric__Group__3 : rule__WeightedMetric__Group__3__Impl rule__WeightedMetric__Group__4 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12837:1: rule__WeightedMetric__Group__3 : rule__WeightedMetric__Group__3__Impl rule__WeightedMetric__Group__4 ;
     public final void rule__WeightedMetric__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11785:1: ( rule__WeightedMetric__Group__3__Impl rule__WeightedMetric__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11786:2: rule__WeightedMetric__Group__3__Impl rule__WeightedMetric__Group__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12841:1: ( rule__WeightedMetric__Group__3__Impl rule__WeightedMetric__Group__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12842:2: rule__WeightedMetric__Group__3__Impl rule__WeightedMetric__Group__4
             {
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__3__Impl_in_rule__WeightedMetric__Group__323261);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__3__Impl_in_rule__WeightedMetric__Group__325309);
             rule__WeightedMetric__Group__3__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__4_in_rule__WeightedMetric__Group__323264);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__4_in_rule__WeightedMetric__Group__325312);
             rule__WeightedMetric__Group__4();
 
             state._fsp--;
@@ -29772,21 +32174,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightedMetric__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11793:1: rule__WeightedMetric__Group__3__Impl : ( 'name' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12849:1: rule__WeightedMetric__Group__3__Impl : ( ']' ) ;
     public final void rule__WeightedMetric__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11797:1: ( ( 'name' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11798:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12853:1: ( ( ']' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12854:1: ( ']' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11798:1: ( 'name' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11799:1: 'name'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12854:1: ( ']' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12855:1: ']'
             {
-             before(grammarAccess.getWeightedMetricAccess().getNameKeyword_3()); 
-            match(input,19,FollowSets001.FOLLOW_19_in_rule__WeightedMetric__Group__3__Impl23292); 
-             after(grammarAccess.getWeightedMetricAccess().getNameKeyword_3()); 
+             before(grammarAccess.getWeightedMetricAccess().getRightSquareBracketKeyword_3()); 
+            match(input,19,FollowSets001.FOLLOW_19_in_rule__WeightedMetric__Group__3__Impl25340); 
+             after(grammarAccess.getWeightedMetricAccess().getRightSquareBracketKeyword_3()); 
 
             }
 
@@ -29809,21 +32211,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightedMetric__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11812:1: rule__WeightedMetric__Group__4 : rule__WeightedMetric__Group__4__Impl rule__WeightedMetric__Group__5 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12868:1: rule__WeightedMetric__Group__4 : rule__WeightedMetric__Group__4__Impl rule__WeightedMetric__Group__5 ;
     public final void rule__WeightedMetric__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11816:1: ( rule__WeightedMetric__Group__4__Impl rule__WeightedMetric__Group__5 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11817:2: rule__WeightedMetric__Group__4__Impl rule__WeightedMetric__Group__5
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12872:1: ( rule__WeightedMetric__Group__4__Impl rule__WeightedMetric__Group__5 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12873:2: rule__WeightedMetric__Group__4__Impl rule__WeightedMetric__Group__5
             {
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__4__Impl_in_rule__WeightedMetric__Group__423323);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__4__Impl_in_rule__WeightedMetric__Group__425371);
             rule__WeightedMetric__Group__4__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__5_in_rule__WeightedMetric__Group__423326);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__5_in_rule__WeightedMetric__Group__425374);
             rule__WeightedMetric__Group__5();
 
             state._fsp--;
@@ -29847,31 +32249,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightedMetric__Group__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11824:1: rule__WeightedMetric__Group__4__Impl : ( ( rule__WeightedMetric__NameAssignment_4 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12880:1: rule__WeightedMetric__Group__4__Impl : ( '{' ) ;
     public final void rule__WeightedMetric__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11828:1: ( ( ( rule__WeightedMetric__NameAssignment_4 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11829:1: ( ( rule__WeightedMetric__NameAssignment_4 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12884:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12885:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11829:1: ( ( rule__WeightedMetric__NameAssignment_4 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11830:1: ( rule__WeightedMetric__NameAssignment_4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12885:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12886:1: '{'
             {
-             before(grammarAccess.getWeightedMetricAccess().getNameAssignment_4()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11831:1: ( rule__WeightedMetric__NameAssignment_4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11831:2: rule__WeightedMetric__NameAssignment_4
-            {
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__NameAssignment_4_in_rule__WeightedMetric__Group__4__Impl23353);
-            rule__WeightedMetric__NameAssignment_4();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getWeightedMetricAccess().getNameAssignment_4()); 
+             before(grammarAccess.getWeightedMetricAccess().getLeftCurlyBracketKeyword_4()); 
+            match(input,20,FollowSets001.FOLLOW_20_in_rule__WeightedMetric__Group__4__Impl25402); 
+             after(grammarAccess.getWeightedMetricAccess().getLeftCurlyBracketKeyword_4()); 
 
             }
 
@@ -29894,21 +32286,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightedMetric__Group__5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11841:1: rule__WeightedMetric__Group__5 : rule__WeightedMetric__Group__5__Impl rule__WeightedMetric__Group__6 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12899:1: rule__WeightedMetric__Group__5 : rule__WeightedMetric__Group__5__Impl rule__WeightedMetric__Group__6 ;
     public final void rule__WeightedMetric__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11845:1: ( rule__WeightedMetric__Group__5__Impl rule__WeightedMetric__Group__6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11846:2: rule__WeightedMetric__Group__5__Impl rule__WeightedMetric__Group__6
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12903:1: ( rule__WeightedMetric__Group__5__Impl rule__WeightedMetric__Group__6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12904:2: rule__WeightedMetric__Group__5__Impl rule__WeightedMetric__Group__6
             {
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__5__Impl_in_rule__WeightedMetric__Group__523383);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__5__Impl_in_rule__WeightedMetric__Group__525433);
             rule__WeightedMetric__Group__5__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__6_in_rule__WeightedMetric__Group__523386);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__6_in_rule__WeightedMetric__Group__525436);
             rule__WeightedMetric__Group__6();
 
             state._fsp--;
@@ -29932,21 +32324,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightedMetric__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11853:1: rule__WeightedMetric__Group__5__Impl : ( 'weight' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12911:1: rule__WeightedMetric__Group__5__Impl : ( 'name' ) ;
     public final void rule__WeightedMetric__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11857:1: ( ( 'weight' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11858:1: ( 'weight' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12915:1: ( ( 'name' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12916:1: ( 'name' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11858:1: ( 'weight' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11859:1: 'weight'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12916:1: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12917:1: 'name'
             {
-             before(grammarAccess.getWeightedMetricAccess().getWeightKeyword_5()); 
-            match(input,100,FollowSets001.FOLLOW_100_in_rule__WeightedMetric__Group__5__Impl23414); 
-             after(grammarAccess.getWeightedMetricAccess().getWeightKeyword_5()); 
+             before(grammarAccess.getWeightedMetricAccess().getNameKeyword_5()); 
+            match(input,21,FollowSets001.FOLLOW_21_in_rule__WeightedMetric__Group__5__Impl25464); 
+             after(grammarAccess.getWeightedMetricAccess().getNameKeyword_5()); 
 
             }
 
@@ -29969,21 +32361,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightedMetric__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11872:1: rule__WeightedMetric__Group__6 : rule__WeightedMetric__Group__6__Impl rule__WeightedMetric__Group__7 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12930:1: rule__WeightedMetric__Group__6 : rule__WeightedMetric__Group__6__Impl rule__WeightedMetric__Group__7 ;
     public final void rule__WeightedMetric__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11876:1: ( rule__WeightedMetric__Group__6__Impl rule__WeightedMetric__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11877:2: rule__WeightedMetric__Group__6__Impl rule__WeightedMetric__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12934:1: ( rule__WeightedMetric__Group__6__Impl rule__WeightedMetric__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12935:2: rule__WeightedMetric__Group__6__Impl rule__WeightedMetric__Group__7
             {
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__6__Impl_in_rule__WeightedMetric__Group__623445);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__6__Impl_in_rule__WeightedMetric__Group__625495);
             rule__WeightedMetric__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__7_in_rule__WeightedMetric__Group__623448);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__7_in_rule__WeightedMetric__Group__625498);
             rule__WeightedMetric__Group__7();
 
             state._fsp--;
@@ -30007,31 +32399,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightedMetric__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11884:1: rule__WeightedMetric__Group__6__Impl : ( ( rule__WeightedMetric__WeightAssignment_6 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12942:1: rule__WeightedMetric__Group__6__Impl : ( ( rule__WeightedMetric__NameAssignment_6 ) ) ;
     public final void rule__WeightedMetric__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11888:1: ( ( ( rule__WeightedMetric__WeightAssignment_6 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11889:1: ( ( rule__WeightedMetric__WeightAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12946:1: ( ( ( rule__WeightedMetric__NameAssignment_6 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12947:1: ( ( rule__WeightedMetric__NameAssignment_6 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11889:1: ( ( rule__WeightedMetric__WeightAssignment_6 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11890:1: ( rule__WeightedMetric__WeightAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12947:1: ( ( rule__WeightedMetric__NameAssignment_6 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12948:1: ( rule__WeightedMetric__NameAssignment_6 )
             {
-             before(grammarAccess.getWeightedMetricAccess().getWeightAssignment_6()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11891:1: ( rule__WeightedMetric__WeightAssignment_6 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11891:2: rule__WeightedMetric__WeightAssignment_6
+             before(grammarAccess.getWeightedMetricAccess().getNameAssignment_6()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12949:1: ( rule__WeightedMetric__NameAssignment_6 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12949:2: rule__WeightedMetric__NameAssignment_6
             {
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__WeightAssignment_6_in_rule__WeightedMetric__Group__6__Impl23475);
-            rule__WeightedMetric__WeightAssignment_6();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__NameAssignment_6_in_rule__WeightedMetric__Group__6__Impl25525);
+            rule__WeightedMetric__NameAssignment_6();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getWeightedMetricAccess().getWeightAssignment_6()); 
+             after(grammarAccess.getWeightedMetricAccess().getNameAssignment_6()); 
 
             }
 
@@ -30054,21 +32446,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightedMetric__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11901:1: rule__WeightedMetric__Group__7 : rule__WeightedMetric__Group__7__Impl rule__WeightedMetric__Group__8 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12959:1: rule__WeightedMetric__Group__7 : rule__WeightedMetric__Group__7__Impl rule__WeightedMetric__Group__8 ;
     public final void rule__WeightedMetric__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11905:1: ( rule__WeightedMetric__Group__7__Impl rule__WeightedMetric__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11906:2: rule__WeightedMetric__Group__7__Impl rule__WeightedMetric__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12963:1: ( rule__WeightedMetric__Group__7__Impl rule__WeightedMetric__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12964:2: rule__WeightedMetric__Group__7__Impl rule__WeightedMetric__Group__8
             {
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__7__Impl_in_rule__WeightedMetric__Group__723505);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__7__Impl_in_rule__WeightedMetric__Group__725555);
             rule__WeightedMetric__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__8_in_rule__WeightedMetric__Group__723508);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__8_in_rule__WeightedMetric__Group__725558);
             rule__WeightedMetric__Group__8();
 
             state._fsp--;
@@ -30092,21 +32484,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightedMetric__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11913:1: rule__WeightedMetric__Group__7__Impl : ( 'metricType' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12971:1: rule__WeightedMetric__Group__7__Impl : ( 'weight' ) ;
     public final void rule__WeightedMetric__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11917:1: ( ( 'metricType' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11918:1: ( 'metricType' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12975:1: ( ( 'weight' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12976:1: ( 'weight' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11918:1: ( 'metricType' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11919:1: 'metricType'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12976:1: ( 'weight' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12977:1: 'weight'
             {
-             before(grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_7()); 
-            match(input,96,FollowSets001.FOLLOW_96_in_rule__WeightedMetric__Group__7__Impl23536); 
-             after(grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_7()); 
+             before(grammarAccess.getWeightedMetricAccess().getWeightKeyword_7()); 
+            match(input,102,FollowSets001.FOLLOW_102_in_rule__WeightedMetric__Group__7__Impl25586); 
+             after(grammarAccess.getWeightedMetricAccess().getWeightKeyword_7()); 
 
             }
 
@@ -30129,21 +32521,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightedMetric__Group__8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11932:1: rule__WeightedMetric__Group__8 : rule__WeightedMetric__Group__8__Impl rule__WeightedMetric__Group__9 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12990:1: rule__WeightedMetric__Group__8 : rule__WeightedMetric__Group__8__Impl rule__WeightedMetric__Group__9 ;
     public final void rule__WeightedMetric__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11936:1: ( rule__WeightedMetric__Group__8__Impl rule__WeightedMetric__Group__9 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11937:2: rule__WeightedMetric__Group__8__Impl rule__WeightedMetric__Group__9
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12994:1: ( rule__WeightedMetric__Group__8__Impl rule__WeightedMetric__Group__9 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12995:2: rule__WeightedMetric__Group__8__Impl rule__WeightedMetric__Group__9
             {
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__8__Impl_in_rule__WeightedMetric__Group__823567);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__8__Impl_in_rule__WeightedMetric__Group__825617);
             rule__WeightedMetric__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__9_in_rule__WeightedMetric__Group__823570);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__9_in_rule__WeightedMetric__Group__825620);
             rule__WeightedMetric__Group__9();
 
             state._fsp--;
@@ -30167,31 +32559,31 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightedMetric__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11944:1: rule__WeightedMetric__Group__8__Impl : ( ( rule__WeightedMetric__MetricTypeAssignment_8 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13002:1: rule__WeightedMetric__Group__8__Impl : ( ( rule__WeightedMetric__WeightAssignment_8 ) ) ;
     public final void rule__WeightedMetric__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11948:1: ( ( ( rule__WeightedMetric__MetricTypeAssignment_8 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11949:1: ( ( rule__WeightedMetric__MetricTypeAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13006:1: ( ( ( rule__WeightedMetric__WeightAssignment_8 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13007:1: ( ( rule__WeightedMetric__WeightAssignment_8 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11949:1: ( ( rule__WeightedMetric__MetricTypeAssignment_8 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11950:1: ( rule__WeightedMetric__MetricTypeAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13007:1: ( ( rule__WeightedMetric__WeightAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13008:1: ( rule__WeightedMetric__WeightAssignment_8 )
             {
-             before(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_8()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11951:1: ( rule__WeightedMetric__MetricTypeAssignment_8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11951:2: rule__WeightedMetric__MetricTypeAssignment_8
+             before(grammarAccess.getWeightedMetricAccess().getWeightAssignment_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13009:1: ( rule__WeightedMetric__WeightAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13009:2: rule__WeightedMetric__WeightAssignment_8
             {
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__MetricTypeAssignment_8_in_rule__WeightedMetric__Group__8__Impl23597);
-            rule__WeightedMetric__MetricTypeAssignment_8();
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__WeightAssignment_8_in_rule__WeightedMetric__Group__8__Impl25647);
+            rule__WeightedMetric__WeightAssignment_8();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_8()); 
+             after(grammarAccess.getWeightedMetricAccess().getWeightAssignment_8()); 
 
             }
 
@@ -30214,20 +32606,25 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightedMetric__Group__9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11961:1: rule__WeightedMetric__Group__9 : rule__WeightedMetric__Group__9__Impl ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13019:1: rule__WeightedMetric__Group__9 : rule__WeightedMetric__Group__9__Impl rule__WeightedMetric__Group__10 ;
     public final void rule__WeightedMetric__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11965:1: ( rule__WeightedMetric__Group__9__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11966:2: rule__WeightedMetric__Group__9__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13023:1: ( rule__WeightedMetric__Group__9__Impl rule__WeightedMetric__Group__10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13024:2: rule__WeightedMetric__Group__9__Impl rule__WeightedMetric__Group__10
             {
-            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__9__Impl_in_rule__WeightedMetric__Group__923627);
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__9__Impl_in_rule__WeightedMetric__Group__925677);
             rule__WeightedMetric__Group__9__Impl();
 
             state._fsp--;
 
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__10_in_rule__WeightedMetric__Group__925680);
+            rule__WeightedMetric__Group__10();
+
+            state._fsp--;
+
 
             }
 
@@ -30247,21 +32644,21 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__WeightedMetric__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11972:1: rule__WeightedMetric__Group__9__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13031:1: rule__WeightedMetric__Group__9__Impl : ( 'metricType' ) ;
     public final void rule__WeightedMetric__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11976:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11977:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13035:1: ( ( 'metricType' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13036:1: ( 'metricType' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11977:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:11978:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13036:1: ( 'metricType' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13037:1: 'metricType'
             {
-             before(grammarAccess.getWeightedMetricAccess().getRightCurlyBracketKeyword_9()); 
-            match(input,25,FollowSets001.FOLLOW_25_in_rule__WeightedMetric__Group__9__Impl23655); 
-             after(grammarAccess.getWeightedMetricAccess().getRightCurlyBracketKeyword_9()); 
+             before(grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_9()); 
+            match(input,98,FollowSets001.FOLLOW_98_in_rule__WeightedMetric__Group__9__Impl25708); 
+             after(grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_9()); 
 
             }
 
@@ -30283,26 +32680,181 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
     // $ANTLR end "rule__WeightedMetric__Group__9__Impl"
 
 
-    // $ANTLR start "rule__AdaptationProcess__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12012:1: rule__AdaptationProcess__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__AdaptationProcess__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__Group__10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13050:1: rule__WeightedMetric__Group__10 : rule__WeightedMetric__Group__10__Impl rule__WeightedMetric__Group__11 ;
+    public final void rule__WeightedMetric__Group__10() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13054:1: ( rule__WeightedMetric__Group__10__Impl rule__WeightedMetric__Group__11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13055:2: rule__WeightedMetric__Group__10__Impl rule__WeightedMetric__Group__11
+            {
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__10__Impl_in_rule__WeightedMetric__Group__1025739);
+            rule__WeightedMetric__Group__10__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__11_in_rule__WeightedMetric__Group__1025742);
+            rule__WeightedMetric__Group__11();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__WeightedMetric__Group__10"
+
+
+    // $ANTLR start "rule__WeightedMetric__Group__10__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13062:1: rule__WeightedMetric__Group__10__Impl : ( ( rule__WeightedMetric__MetricTypeAssignment_10 ) ) ;
+    public final void rule__WeightedMetric__Group__10__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13066:1: ( ( ( rule__WeightedMetric__MetricTypeAssignment_10 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13067:1: ( ( rule__WeightedMetric__MetricTypeAssignment_10 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13067:1: ( ( rule__WeightedMetric__MetricTypeAssignment_10 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13068:1: ( rule__WeightedMetric__MetricTypeAssignment_10 )
+            {
+             before(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_10()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13069:1: ( rule__WeightedMetric__MetricTypeAssignment_10 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13069:2: rule__WeightedMetric__MetricTypeAssignment_10
+            {
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__MetricTypeAssignment_10_in_rule__WeightedMetric__Group__10__Impl25769);
+            rule__WeightedMetric__MetricTypeAssignment_10();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getWeightedMetricAccess().getMetricTypeAssignment_10()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__WeightedMetric__Group__10__Impl"
+
+
+    // $ANTLR start "rule__WeightedMetric__Group__11"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13079:1: rule__WeightedMetric__Group__11 : rule__WeightedMetric__Group__11__Impl ;
+    public final void rule__WeightedMetric__Group__11() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13083:1: ( rule__WeightedMetric__Group__11__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13084:2: rule__WeightedMetric__Group__11__Impl
+            {
+            pushFollow(FollowSets001.FOLLOW_rule__WeightedMetric__Group__11__Impl_in_rule__WeightedMetric__Group__1125799);
+            rule__WeightedMetric__Group__11__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__WeightedMetric__Group__11"
+
+
+    // $ANTLR start "rule__WeightedMetric__Group__11__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13090:1: rule__WeightedMetric__Group__11__Impl : ( '}' ) ;
+    public final void rule__WeightedMetric__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12016:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12017:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13094:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13095:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12017:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12018:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13095:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13096:1: '}'
             {
-             before(grammarAccess.getAdaptationProcessAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AdaptationProcess__IdAssignment_123711);
+             before(grammarAccess.getWeightedMetricAccess().getRightCurlyBracketKeyword_11()); 
+            match(input,27,FollowSets001.FOLLOW_27_in_rule__WeightedMetric__Group__11__Impl25827); 
+             after(grammarAccess.getWeightedMetricAccess().getRightCurlyBracketKeyword_11()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__WeightedMetric__Group__11__Impl"
+
+
+    // $ANTLR start "rule__AdaptationProcess__IdAssignment_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13134:1: rule__AdaptationProcess__IdAssignment_2 : ( ruleEString ) ;
+    public final void rule__AdaptationProcess__IdAssignment_2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+            
+        try {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13138:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13139:1: ( ruleEString )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13139:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13140:1: ruleEString
+            {
+             before(grammarAccess.getAdaptationProcessAccess().getIdEStringParserRuleCall_2_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AdaptationProcess__IdAssignment_225887);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getAdaptationProcessAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getAdaptationProcessAccess().getIdEStringParserRuleCall_2_0()); 
 
             }
 
@@ -30321,29 +32873,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__IdAssignment_1"
+    // $ANTLR end "rule__AdaptationProcess__IdAssignment_2"
 
 
-    // $ANTLR start "rule__AdaptationProcess__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12027:1: rule__AdaptationProcess__NameAssignment_4 : ( ruleEString ) ;
-    public final void rule__AdaptationProcess__NameAssignment_4() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__NameAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13149:1: rule__AdaptationProcess__NameAssignment_6 : ( ruleEString ) ;
+    public final void rule__AdaptationProcess__NameAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12031:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12032:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13153:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13154:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12032:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12033:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13154:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13155:1: ruleEString
             {
-             before(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AdaptationProcess__NameAssignment_423742);
+             before(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_6_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AdaptationProcess__NameAssignment_625918);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_4_0()); 
+             after(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_6_0()); 
 
             }
 
@@ -30362,29 +32914,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__NameAssignment_4"
+    // $ANTLR end "rule__AdaptationProcess__NameAssignment_6"
 
 
-    // $ANTLR start "rule__AdaptationProcess__TacticsAssignment_7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12042:1: rule__AdaptationProcess__TacticsAssignment_7 : ( ruleTactic ) ;
-    public final void rule__AdaptationProcess__TacticsAssignment_7() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__TacticsAssignment_9"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13164:1: rule__AdaptationProcess__TacticsAssignment_9 : ( ruleTactic ) ;
+    public final void rule__AdaptationProcess__TacticsAssignment_9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12046:1: ( ( ruleTactic ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12047:1: ( ruleTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13168:1: ( ( ruleTactic ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13169:1: ( ruleTactic )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12047:1: ( ruleTactic )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12048:1: ruleTactic
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13169:1: ( ruleTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13170:1: ruleTactic
             {
-             before(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_7_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleTactic_in_rule__AdaptationProcess__TacticsAssignment_723773);
+             before(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_9_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleTactic_in_rule__AdaptationProcess__TacticsAssignment_925949);
             ruleTactic();
 
             state._fsp--;
 
-             after(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_7_0()); 
+             after(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_9_0()); 
 
             }
 
@@ -30403,29 +32955,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__TacticsAssignment_7"
+    // $ANTLR end "rule__AdaptationProcess__TacticsAssignment_9"
 
 
-    // $ANTLR start "rule__AdaptationProcess__TacticsAssignment_8_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12057:1: rule__AdaptationProcess__TacticsAssignment_8_1 : ( ruleTactic ) ;
-    public final void rule__AdaptationProcess__TacticsAssignment_8_1() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__TacticsAssignment_10_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13179:1: rule__AdaptationProcess__TacticsAssignment_10_1 : ( ruleTactic ) ;
+    public final void rule__AdaptationProcess__TacticsAssignment_10_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12061:1: ( ( ruleTactic ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12062:1: ( ruleTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13183:1: ( ( ruleTactic ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13184:1: ( ruleTactic )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12062:1: ( ruleTactic )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12063:1: ruleTactic
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13184:1: ( ruleTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13185:1: ruleTactic
             {
-             before(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_8_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleTactic_in_rule__AdaptationProcess__TacticsAssignment_8_123804);
+             before(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_10_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleTactic_in_rule__AdaptationProcess__TacticsAssignment_10_125980);
             ruleTactic();
 
             state._fsp--;
 
-             after(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_8_1_0()); 
+             after(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_10_1_0()); 
 
             }
 
@@ -30444,29 +32996,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__TacticsAssignment_8_1"
+    // $ANTLR end "rule__AdaptationProcess__TacticsAssignment_10_1"
 
 
-    // $ANTLR start "rule__AdaptationProcess__ActionsAssignment_11"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12072:1: rule__AdaptationProcess__ActionsAssignment_11 : ( ruleAction ) ;
-    public final void rule__AdaptationProcess__ActionsAssignment_11() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__ActionsAssignment_13"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13194:1: rule__AdaptationProcess__ActionsAssignment_13 : ( ruleAction ) ;
+    public final void rule__AdaptationProcess__ActionsAssignment_13() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12076:1: ( ( ruleAction ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12077:1: ( ruleAction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13198:1: ( ( ruleAction ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13199:1: ( ruleAction )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12077:1: ( ruleAction )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12078:1: ruleAction
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13199:1: ( ruleAction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13200:1: ruleAction
             {
-             before(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_11_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleAction_in_rule__AdaptationProcess__ActionsAssignment_1123835);
+             before(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_13_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleAction_in_rule__AdaptationProcess__ActionsAssignment_1326011);
             ruleAction();
 
             state._fsp--;
 
-             after(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_11_0()); 
+             after(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_13_0()); 
 
             }
 
@@ -30485,29 +33037,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__ActionsAssignment_11"
+    // $ANTLR end "rule__AdaptationProcess__ActionsAssignment_13"
 
 
-    // $ANTLR start "rule__AdaptationProcess__ActionsAssignment_12_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12087:1: rule__AdaptationProcess__ActionsAssignment_12_1 : ( ruleAction ) ;
-    public final void rule__AdaptationProcess__ActionsAssignment_12_1() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__ActionsAssignment_14_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13209:1: rule__AdaptationProcess__ActionsAssignment_14_1 : ( ruleAction ) ;
+    public final void rule__AdaptationProcess__ActionsAssignment_14_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12091:1: ( ( ruleAction ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12092:1: ( ruleAction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13213:1: ( ( ruleAction ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13214:1: ( ruleAction )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12092:1: ( ruleAction )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12093:1: ruleAction
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13214:1: ( ruleAction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13215:1: ruleAction
             {
-             before(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_12_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleAction_in_rule__AdaptationProcess__ActionsAssignment_12_123866);
+             before(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_14_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleAction_in_rule__AdaptationProcess__ActionsAssignment_14_126042);
             ruleAction();
 
             state._fsp--;
 
-             after(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_12_1_0()); 
+             after(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_14_1_0()); 
 
             }
 
@@ -30526,29 +33078,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__ActionsAssignment_12_1"
+    // $ANTLR end "rule__AdaptationProcess__ActionsAssignment_14_1"
 
 
-    // $ANTLR start "rule__AdaptationProcess__StrategiesAssignment_15"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12102:1: rule__AdaptationProcess__StrategiesAssignment_15 : ( ruleStrategy ) ;
-    public final void rule__AdaptationProcess__StrategiesAssignment_15() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__StrategiesAssignment_17"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13224:1: rule__AdaptationProcess__StrategiesAssignment_17 : ( ruleStrategy ) ;
+    public final void rule__AdaptationProcess__StrategiesAssignment_17() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12106:1: ( ( ruleStrategy ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12107:1: ( ruleStrategy )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13228:1: ( ( ruleStrategy ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13229:1: ( ruleStrategy )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12107:1: ( ruleStrategy )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12108:1: ruleStrategy
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13229:1: ( ruleStrategy )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13230:1: ruleStrategy
             {
-             before(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_15_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleStrategy_in_rule__AdaptationProcess__StrategiesAssignment_1523897);
+             before(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_17_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleStrategy_in_rule__AdaptationProcess__StrategiesAssignment_1726073);
             ruleStrategy();
 
             state._fsp--;
 
-             after(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_15_0()); 
+             after(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_17_0()); 
 
             }
 
@@ -30567,29 +33119,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__StrategiesAssignment_15"
+    // $ANTLR end "rule__AdaptationProcess__StrategiesAssignment_17"
 
 
-    // $ANTLR start "rule__AdaptationProcess__StrategiesAssignment_16_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12117:1: rule__AdaptationProcess__StrategiesAssignment_16_1 : ( ruleStrategy ) ;
-    public final void rule__AdaptationProcess__StrategiesAssignment_16_1() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__StrategiesAssignment_18_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13239:1: rule__AdaptationProcess__StrategiesAssignment_18_1 : ( ruleStrategy ) ;
+    public final void rule__AdaptationProcess__StrategiesAssignment_18_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12121:1: ( ( ruleStrategy ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12122:1: ( ruleStrategy )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13243:1: ( ( ruleStrategy ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13244:1: ( ruleStrategy )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12122:1: ( ruleStrategy )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12123:1: ruleStrategy
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13244:1: ( ruleStrategy )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13245:1: ruleStrategy
             {
-             before(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_16_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleStrategy_in_rule__AdaptationProcess__StrategiesAssignment_16_123928);
+             before(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_18_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleStrategy_in_rule__AdaptationProcess__StrategiesAssignment_18_126104);
             ruleStrategy();
 
             state._fsp--;
 
-             after(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_16_1_0()); 
+             after(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_18_1_0()); 
 
             }
 
@@ -30608,29 +33160,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__StrategiesAssignment_16_1"
+    // $ANTLR end "rule__AdaptationProcess__StrategiesAssignment_18_1"
 
 
-    // $ANTLR start "rule__AdaptationProcess__ParametersAssignment_17_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12132:1: rule__AdaptationProcess__ParametersAssignment_17_2 : ( ruleParameter ) ;
-    public final void rule__AdaptationProcess__ParametersAssignment_17_2() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__ParametersAssignment_19_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13254:1: rule__AdaptationProcess__ParametersAssignment_19_2 : ( ruleParameter ) ;
+    public final void rule__AdaptationProcess__ParametersAssignment_19_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12136:1: ( ( ruleParameter ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12137:1: ( ruleParameter )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13258:1: ( ( ruleParameter ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13259:1: ( ruleParameter )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12137:1: ( ruleParameter )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12138:1: ruleParameter
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13259:1: ( ruleParameter )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13260:1: ruleParameter
             {
-             before(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_2_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleParameter_in_rule__AdaptationProcess__ParametersAssignment_17_223959);
+             before(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_19_2_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleParameter_in_rule__AdaptationProcess__ParametersAssignment_19_226135);
             ruleParameter();
 
             state._fsp--;
 
-             after(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_2_0()); 
+             after(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_19_2_0()); 
 
             }
 
@@ -30649,29 +33201,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__ParametersAssignment_17_2"
+    // $ANTLR end "rule__AdaptationProcess__ParametersAssignment_19_2"
 
 
-    // $ANTLR start "rule__AdaptationProcess__ParametersAssignment_17_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12147:1: rule__AdaptationProcess__ParametersAssignment_17_3_1 : ( ruleParameter ) ;
-    public final void rule__AdaptationProcess__ParametersAssignment_17_3_1() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__ParametersAssignment_19_3_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13269:1: rule__AdaptationProcess__ParametersAssignment_19_3_1 : ( ruleParameter ) ;
+    public final void rule__AdaptationProcess__ParametersAssignment_19_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12151:1: ( ( ruleParameter ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12152:1: ( ruleParameter )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13273:1: ( ( ruleParameter ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13274:1: ( ruleParameter )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12152:1: ( ruleParameter )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12153:1: ruleParameter
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13274:1: ( ruleParameter )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13275:1: ruleParameter
             {
-             before(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_3_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleParameter_in_rule__AdaptationProcess__ParametersAssignment_17_3_123990);
+             before(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_19_3_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleParameter_in_rule__AdaptationProcess__ParametersAssignment_19_3_126166);
             ruleParameter();
 
             state._fsp--;
 
-             after(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_3_1_0()); 
+             after(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_19_3_1_0()); 
 
             }
 
@@ -30690,29 +33242,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__ParametersAssignment_17_3_1"
+    // $ANTLR end "rule__AdaptationProcess__ParametersAssignment_19_3_1"
 
 
-    // $ANTLR start "rule__AdaptationProcess__GoalAssignment_19"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12162:1: rule__AdaptationProcess__GoalAssignment_19 : ( ruleOverallGoal ) ;
-    public final void rule__AdaptationProcess__GoalAssignment_19() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__GoalAssignment_21"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13284:1: rule__AdaptationProcess__GoalAssignment_21 : ( ruleOverallGoal ) ;
+    public final void rule__AdaptationProcess__GoalAssignment_21() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12166:1: ( ( ruleOverallGoal ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12167:1: ( ruleOverallGoal )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13288:1: ( ( ruleOverallGoal ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13289:1: ( ruleOverallGoal )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12167:1: ( ruleOverallGoal )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12168:1: ruleOverallGoal
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13289:1: ( ruleOverallGoal )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13290:1: ruleOverallGoal
             {
-             before(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_19_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleOverallGoal_in_rule__AdaptationProcess__GoalAssignment_1924021);
+             before(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_21_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleOverallGoal_in_rule__AdaptationProcess__GoalAssignment_2126197);
             ruleOverallGoal();
 
             state._fsp--;
 
-             after(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_19_0()); 
+             after(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_21_0()); 
 
             }
 
@@ -30731,29 +33283,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__GoalAssignment_19"
+    // $ANTLR end "rule__AdaptationProcess__GoalAssignment_21"
 
 
-    // $ANTLR start "rule__AdaptationProcess__ImportDeclarationAssignment_20"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12177:1: rule__AdaptationProcess__ImportDeclarationAssignment_20 : ( ruleImportDeclaration ) ;
-    public final void rule__AdaptationProcess__ImportDeclarationAssignment_20() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationProcess__ImportDeclarationAssignment_22"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13299:1: rule__AdaptationProcess__ImportDeclarationAssignment_22 : ( ruleImportDeclaration ) ;
+    public final void rule__AdaptationProcess__ImportDeclarationAssignment_22() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12181:1: ( ( ruleImportDeclaration ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12182:1: ( ruleImportDeclaration )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13303:1: ( ( ruleImportDeclaration ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13304:1: ( ruleImportDeclaration )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12182:1: ( ruleImportDeclaration )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12183:1: ruleImportDeclaration
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13304:1: ( ruleImportDeclaration )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13305:1: ruleImportDeclaration
             {
-             before(grammarAccess.getAdaptationProcessAccess().getImportDeclarationImportDeclarationParserRuleCall_20_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleImportDeclaration_in_rule__AdaptationProcess__ImportDeclarationAssignment_2024052);
+             before(grammarAccess.getAdaptationProcessAccess().getImportDeclarationImportDeclarationParserRuleCall_22_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleImportDeclaration_in_rule__AdaptationProcess__ImportDeclarationAssignment_2226228);
             ruleImportDeclaration();
 
             state._fsp--;
 
-             after(grammarAccess.getAdaptationProcessAccess().getImportDeclarationImportDeclarationParserRuleCall_20_0()); 
+             after(grammarAccess.getAdaptationProcessAccess().getImportDeclarationImportDeclarationParserRuleCall_22_0()); 
 
             }
 
@@ -30772,29 +33324,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationProcess__ImportDeclarationAssignment_20"
+    // $ANTLR end "rule__AdaptationProcess__ImportDeclarationAssignment_22"
 
 
-    // $ANTLR start "rule__Tactic__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12192:1: rule__Tactic__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__Tactic__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__IdAssignment_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13314:1: rule__Tactic__IdAssignment_2 : ( ruleEString ) ;
+    public final void rule__Tactic__IdAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12196:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12197:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13318:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13319:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12197:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12198:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13319:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13320:1: ruleEString
             {
-             before(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Tactic__IdAssignment_124083);
+             before(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_2_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Tactic__IdAssignment_226259);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_2_0()); 
 
             }
 
@@ -30813,29 +33365,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__IdAssignment_1"
+    // $ANTLR end "rule__Tactic__IdAssignment_2"
 
 
-    // $ANTLR start "rule__Tactic__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12207:1: rule__Tactic__NameAssignment_4 : ( ruleEString ) ;
-    public final void rule__Tactic__NameAssignment_4() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__NameAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13329:1: rule__Tactic__NameAssignment_6 : ( ruleEString ) ;
+    public final void rule__Tactic__NameAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12211:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12212:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13333:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13334:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12212:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12213:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13334:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13335:1: ruleEString
             {
-             before(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Tactic__NameAssignment_424114);
+             before(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_6_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Tactic__NameAssignment_626290);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_4_0()); 
+             after(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_6_0()); 
 
             }
 
@@ -30854,37 +33406,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__NameAssignment_4"
+    // $ANTLR end "rule__Tactic__NameAssignment_6"
 
 
-    // $ANTLR start "rule__Tactic__InputParamsAssignment_5_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12222:1: rule__Tactic__InputParamsAssignment_5_2 : ( ( ruleEString ) ) ;
-    public final void rule__Tactic__InputParamsAssignment_5_2() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__InputParamsAssignment_7_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13344:1: rule__Tactic__InputParamsAssignment_7_2 : ( ( ruleEString ) ) ;
+    public final void rule__Tactic__InputParamsAssignment_7_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12226:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12227:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13348:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13349:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12227:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12228:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13349:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13350:1: ( ruleEString )
             {
-             before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_2_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12229:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12230:1: ruleEString
+             before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_7_2_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13351:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13352:1: ruleEString
             {
-             before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_2_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_224149);
+             before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_7_2_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_7_226325);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_2_0_1()); 
+             after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_7_2_0_1()); 
 
             }
 
-             after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_2_0()); 
+             after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_7_2_0()); 
 
             }
 
@@ -30903,37 +33455,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__InputParamsAssignment_5_2"
+    // $ANTLR end "rule__Tactic__InputParamsAssignment_7_2"
 
 
-    // $ANTLR start "rule__Tactic__InputParamsAssignment_5_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12241:1: rule__Tactic__InputParamsAssignment_5_3_1 : ( ( ruleEString ) ) ;
-    public final void rule__Tactic__InputParamsAssignment_5_3_1() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__InputParamsAssignment_7_3_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13363:1: rule__Tactic__InputParamsAssignment_7_3_1 : ( ( ruleEString ) ) ;
+    public final void rule__Tactic__InputParamsAssignment_7_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12245:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12246:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13367:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13368:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12246:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12247:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13368:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13369:1: ( ruleEString )
             {
-             before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_3_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12248:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12249:1: ruleEString
+             before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_7_3_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13370:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13371:1: ruleEString
             {
-             before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_3_1_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_3_124188);
+             before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_7_3_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_7_3_126364);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_3_1_0_1()); 
+             after(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_7_3_1_0_1()); 
 
             }
 
-             after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_3_1_0()); 
+             after(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_7_3_1_0()); 
 
             }
 
@@ -30952,37 +33504,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__InputParamsAssignment_5_3_1"
+    // $ANTLR end "rule__Tactic__InputParamsAssignment_7_3_1"
 
 
-    // $ANTLR start "rule__Tactic__OutputParamAssignment_6_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12260:1: rule__Tactic__OutputParamAssignment_6_1 : ( ( ruleEString ) ) ;
-    public final void rule__Tactic__OutputParamAssignment_6_1() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__OutputParamAssignment_8_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13382:1: rule__Tactic__OutputParamAssignment_8_1 : ( ( ruleEString ) ) ;
+    public final void rule__Tactic__OutputParamAssignment_8_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12264:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12265:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13386:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13387:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12265:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12266:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13387:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13388:1: ( ruleEString )
             {
-             before(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_6_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12267:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12268:1: ruleEString
+             before(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_8_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13389:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13390:1: ruleEString
             {
-             before(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_6_1_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Tactic__OutputParamAssignment_6_124227);
+             before(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_8_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Tactic__OutputParamAssignment_8_126403);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_6_1_0_1()); 
+             after(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_8_1_0_1()); 
 
             }
 
-             after(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_6_1_0()); 
+             after(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_8_1_0()); 
 
             }
 
@@ -31001,29 +33553,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__OutputParamAssignment_6_1"
+    // $ANTLR end "rule__Tactic__OutputParamAssignment_8_1"
 
 
-    // $ANTLR start "rule__Tactic__ImplementedPlanAssignment_8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12279:1: rule__Tactic__ImplementedPlanAssignment_8 : ( ruleAdaptationPlan ) ;
-    public final void rule__Tactic__ImplementedPlanAssignment_8() throws RecognitionException {
+    // $ANTLR start "rule__Tactic__ImplementedPlanAssignment_10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13401:1: rule__Tactic__ImplementedPlanAssignment_10 : ( ruleAdaptationPlan ) ;
+    public final void rule__Tactic__ImplementedPlanAssignment_10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12283:1: ( ( ruleAdaptationPlan ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12284:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13405:1: ( ( ruleAdaptationPlan ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13406:1: ( ruleAdaptationPlan )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12284:1: ( ruleAdaptationPlan )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12285:1: ruleAdaptationPlan
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13406:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13407:1: ruleAdaptationPlan
             {
-             before(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_8_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleAdaptationPlan_in_rule__Tactic__ImplementedPlanAssignment_824262);
+             before(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_10_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleAdaptationPlan_in_rule__Tactic__ImplementedPlanAssignment_1026438);
             ruleAdaptationPlan();
 
             state._fsp--;
 
-             after(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_8_0()); 
+             after(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_10_0()); 
 
             }
 
@@ -31042,29 +33594,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Tactic__ImplementedPlanAssignment_8"
+    // $ANTLR end "rule__Tactic__ImplementedPlanAssignment_10"
 
 
-    // $ANTLR start "rule__Action__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12294:1: rule__Action__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__Action__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__Action__IdAssignment_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13416:1: rule__Action__IdAssignment_2 : ( ruleEString ) ;
+    public final void rule__Action__IdAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12298:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12299:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13420:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13421:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12299:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12300:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13421:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13422:1: ruleEString
             {
-             before(grammarAccess.getActionAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__IdAssignment_124293);
+             before(grammarAccess.getActionAccess().getIdEStringParserRuleCall_2_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__IdAssignment_226469);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getActionAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getActionAccess().getIdEStringParserRuleCall_2_0()); 
 
             }
 
@@ -31083,29 +33635,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__IdAssignment_1"
+    // $ANTLR end "rule__Action__IdAssignment_2"
 
 
-    // $ANTLR start "rule__Action__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12309:1: rule__Action__NameAssignment_4 : ( ruleEString ) ;
-    public final void rule__Action__NameAssignment_4() throws RecognitionException {
+    // $ANTLR start "rule__Action__NameAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13431:1: rule__Action__NameAssignment_6 : ( ruleEString ) ;
+    public final void rule__Action__NameAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12313:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12314:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13435:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13436:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12314:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12315:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13436:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13437:1: ruleEString
             {
-             before(grammarAccess.getActionAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__NameAssignment_424324);
+             before(grammarAccess.getActionAccess().getNameEStringParserRuleCall_6_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__NameAssignment_626500);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getActionAccess().getNameEStringParserRuleCall_4_0()); 
+             after(grammarAccess.getActionAccess().getNameEStringParserRuleCall_6_0()); 
 
             }
 
@@ -31124,37 +33676,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__NameAssignment_4"
+    // $ANTLR end "rule__Action__NameAssignment_6"
 
 
-    // $ANTLR start "rule__Action__OutputParamAssignment_5_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12324:1: rule__Action__OutputParamAssignment_5_1 : ( ( ruleEString ) ) ;
-    public final void rule__Action__OutputParamAssignment_5_1() throws RecognitionException {
+    // $ANTLR start "rule__Action__OutputParamAssignment_7_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13446:1: rule__Action__OutputParamAssignment_7_1 : ( ( ruleEString ) ) ;
+    public final void rule__Action__OutputParamAssignment_7_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12328:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12329:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13450:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13451:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12329:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12330:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13451:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13452:1: ( ruleEString )
             {
-             before(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_5_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12331:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12332:1: ruleEString
+             before(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_7_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13453:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13454:1: ruleEString
             {
-             before(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_5_1_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__OutputParamAssignment_5_124359);
+             before(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_7_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__OutputParamAssignment_7_126535);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_5_1_0_1()); 
+             after(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_7_1_0_1()); 
 
             }
 
-             after(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_5_1_0()); 
+             after(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_7_1_0()); 
 
             }
 
@@ -31173,37 +33725,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__OutputParamAssignment_5_1"
+    // $ANTLR end "rule__Action__OutputParamAssignment_7_1"
 
 
-    // $ANTLR start "rule__Action__InputParamsAssignment_6_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12343:1: rule__Action__InputParamsAssignment_6_2 : ( ( ruleEString ) ) ;
-    public final void rule__Action__InputParamsAssignment_6_2() throws RecognitionException {
+    // $ANTLR start "rule__Action__InputParamsAssignment_8_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13465:1: rule__Action__InputParamsAssignment_8_2 : ( ( ruleEString ) ) ;
+    public final void rule__Action__InputParamsAssignment_8_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12347:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12348:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13469:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13470:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12348:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12349:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13470:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13471:1: ( ruleEString )
             {
-             before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_2_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12350:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12351:1: ruleEString
+             before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_8_2_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13472:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13473:1: ruleEString
             {
-             before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_2_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_6_224398);
+             before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_8_2_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_8_226574);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_2_0_1()); 
+             after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_8_2_0_1()); 
 
             }
 
-             after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_2_0()); 
+             after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_8_2_0()); 
 
             }
 
@@ -31222,37 +33774,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__InputParamsAssignment_6_2"
+    // $ANTLR end "rule__Action__InputParamsAssignment_8_2"
 
 
-    // $ANTLR start "rule__Action__InputParamsAssignment_6_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12362:1: rule__Action__InputParamsAssignment_6_3_1 : ( ( ruleEString ) ) ;
-    public final void rule__Action__InputParamsAssignment_6_3_1() throws RecognitionException {
+    // $ANTLR start "rule__Action__InputParamsAssignment_8_3_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13484:1: rule__Action__InputParamsAssignment_8_3_1 : ( ( ruleEString ) ) ;
+    public final void rule__Action__InputParamsAssignment_8_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12366:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12367:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13488:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13489:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12367:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12368:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13489:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13490:1: ( ruleEString )
             {
-             before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_3_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12369:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12370:1: ruleEString
+             before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_8_3_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13491:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13492:1: ruleEString
             {
-             before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_3_1_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_6_3_124437);
+             before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_8_3_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_8_3_126613);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_3_1_0_1()); 
+             after(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_8_3_1_0_1()); 
 
             }
 
-             after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_3_1_0()); 
+             after(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_8_3_1_0()); 
 
             }
 
@@ -31271,37 +33823,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__InputParamsAssignment_6_3_1"
+    // $ANTLR end "rule__Action__InputParamsAssignment_8_3_1"
 
 
-    // $ANTLR start "rule__Action__ReferredAdaptationPointAssignment_8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12381:1: rule__Action__ReferredAdaptationPointAssignment_8 : ( ( ruleEString ) ) ;
-    public final void rule__Action__ReferredAdaptationPointAssignment_8() throws RecognitionException {
+    // $ANTLR start "rule__Action__ReferredAdaptationPointAssignment_10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13503:1: rule__Action__ReferredAdaptationPointAssignment_10 : ( ( ruleEString ) ) ;
+    public final void rule__Action__ReferredAdaptationPointAssignment_10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12385:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12386:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13507:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13508:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12386:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12387:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13508:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13509:1: ( ruleEString )
             {
-             before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_8_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12388:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12389:1: ruleEString
+             before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_10_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13510:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13511:1: ruleEString
             {
-             before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_8_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__ReferredAdaptationPointAssignment_824476);
+             before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_10_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Action__ReferredAdaptationPointAssignment_1026652);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_8_0_1()); 
+             after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_10_0_1()); 
 
             }
 
-             after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_8_0()); 
+             after(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_10_0()); 
 
             }
 
@@ -31320,29 +33872,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__ReferredAdaptationPointAssignment_8"
+    // $ANTLR end "rule__Action__ReferredAdaptationPointAssignment_10"
 
 
-    // $ANTLR start "rule__Action__AdaptationActionOperationAssignment_10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12400:1: rule__Action__AdaptationActionOperationAssignment_10 : ( ruleAdaptationActionOperation ) ;
-    public final void rule__Action__AdaptationActionOperationAssignment_10() throws RecognitionException {
+    // $ANTLR start "rule__Action__AdaptationActionOperationAssignment_12"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13522:1: rule__Action__AdaptationActionOperationAssignment_12 : ( ruleAdaptationActionOperation ) ;
+    public final void rule__Action__AdaptationActionOperationAssignment_12() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12404:1: ( ( ruleAdaptationActionOperation ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12405:1: ( ruleAdaptationActionOperation )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13526:1: ( ( ruleAdaptationActionOperation ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13527:1: ( ruleAdaptationActionOperation )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12405:1: ( ruleAdaptationActionOperation )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12406:1: ruleAdaptationActionOperation
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13527:1: ( ruleAdaptationActionOperation )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13528:1: ruleAdaptationActionOperation
             {
-             before(grammarAccess.getActionAccess().getAdaptationActionOperationAdaptationActionOperationParserRuleCall_10_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleAdaptationActionOperation_in_rule__Action__AdaptationActionOperationAssignment_1024511);
+             before(grammarAccess.getActionAccess().getAdaptationActionOperationAdaptationActionOperationParserRuleCall_12_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleAdaptationActionOperation_in_rule__Action__AdaptationActionOperationAssignment_1226687);
             ruleAdaptationActionOperation();
 
             state._fsp--;
 
-             after(grammarAccess.getActionAccess().getAdaptationActionOperationAdaptationActionOperationParserRuleCall_10_0()); 
+             after(grammarAccess.getActionAccess().getAdaptationActionOperationAdaptationActionOperationParserRuleCall_12_0()); 
 
             }
 
@@ -31361,29 +33913,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Action__AdaptationActionOperationAssignment_10"
+    // $ANTLR end "rule__Action__AdaptationActionOperationAssignment_12"
 
 
-    // $ANTLR start "rule__Strategy__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12415:1: rule__Strategy__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__Strategy__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__IdAssignment_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13537:1: rule__Strategy__IdAssignment_2 : ( ruleEString ) ;
+    public final void rule__Strategy__IdAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12419:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12420:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13541:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13542:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12420:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12421:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13542:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13543:1: ruleEString
             {
-             before(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Strategy__IdAssignment_124542);
+             before(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_2_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Strategy__IdAssignment_226718);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_2_0()); 
 
             }
 
@@ -31402,29 +33954,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__IdAssignment_1"
+    // $ANTLR end "rule__Strategy__IdAssignment_2"
 
 
-    // $ANTLR start "rule__Strategy__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12430:1: rule__Strategy__NameAssignment_4 : ( ruleEString ) ;
-    public final void rule__Strategy__NameAssignment_4() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__NameAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13552:1: rule__Strategy__NameAssignment_6 : ( ruleEString ) ;
+    public final void rule__Strategy__NameAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12434:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12435:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13556:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13557:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12435:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12436:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13557:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13558:1: ruleEString
             {
-             before(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Strategy__NameAssignment_424573);
+             before(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_6_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Strategy__NameAssignment_626749);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_4_0()); 
+             after(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_6_0()); 
 
             }
 
@@ -31443,37 +33995,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__NameAssignment_4"
+    // $ANTLR end "rule__Strategy__NameAssignment_6"
 
 
-    // $ANTLR start "rule__Strategy__ObjectiveAssignment_6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12445:1: rule__Strategy__ObjectiveAssignment_6 : ( ( ruleEString ) ) ;
-    public final void rule__Strategy__ObjectiveAssignment_6() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__ObjectiveAssignment_8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13567:1: rule__Strategy__ObjectiveAssignment_8 : ( ( ruleEString ) ) ;
+    public final void rule__Strategy__ObjectiveAssignment_8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12449:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12450:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13571:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13572:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12450:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12451:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13572:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13573:1: ( ruleEString )
             {
-             before(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_6_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12452:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12453:1: ruleEString
+             before(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_8_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13574:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13575:1: ruleEString
             {
-             before(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_6_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Strategy__ObjectiveAssignment_624608);
+             before(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_8_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Strategy__ObjectiveAssignment_826784);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_6_0_1()); 
+             after(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_8_0_1()); 
 
             }
 
-             after(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_6_0()); 
+             after(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_8_0()); 
 
             }
 
@@ -31492,29 +34044,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__ObjectiveAssignment_6"
+    // $ANTLR end "rule__Strategy__ObjectiveAssignment_8"
 
 
-    // $ANTLR start "rule__Strategy__TriggeringEventsAssignment_8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12464:1: rule__Strategy__TriggeringEventsAssignment_8 : ( ruleEvent ) ;
-    public final void rule__Strategy__TriggeringEventsAssignment_8() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__TriggeringEventsAssignment_10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13586:1: rule__Strategy__TriggeringEventsAssignment_10 : ( ruleEvent ) ;
+    public final void rule__Strategy__TriggeringEventsAssignment_10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12468:1: ( ( ruleEvent ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12469:1: ( ruleEvent )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13590:1: ( ( ruleEvent ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13591:1: ( ruleEvent )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12469:1: ( ruleEvent )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12470:1: ruleEvent
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13591:1: ( ruleEvent )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13592:1: ruleEvent
             {
-             before(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_8_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEvent_in_rule__Strategy__TriggeringEventsAssignment_824643);
+             before(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_10_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEvent_in_rule__Strategy__TriggeringEventsAssignment_1026819);
             ruleEvent();
 
             state._fsp--;
 
-             after(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_8_0()); 
+             after(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_10_0()); 
 
             }
 
@@ -31533,29 +34085,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__TriggeringEventsAssignment_8"
+    // $ANTLR end "rule__Strategy__TriggeringEventsAssignment_10"
 
 
-    // $ANTLR start "rule__Strategy__TacticsAssignment_11"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12479:1: rule__Strategy__TacticsAssignment_11 : ( ruleWeightedTactic ) ;
-    public final void rule__Strategy__TacticsAssignment_11() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__TacticsAssignment_13"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13601:1: rule__Strategy__TacticsAssignment_13 : ( ruleWeightedTactic ) ;
+    public final void rule__Strategy__TacticsAssignment_13() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12483:1: ( ( ruleWeightedTactic ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12484:1: ( ruleWeightedTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13605:1: ( ( ruleWeightedTactic ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13606:1: ( ruleWeightedTactic )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12484:1: ( ruleWeightedTactic )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12485:1: ruleWeightedTactic
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13606:1: ( ruleWeightedTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13607:1: ruleWeightedTactic
             {
-             before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_1124674);
+             before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_13_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_1326850);
             ruleWeightedTactic();
 
             state._fsp--;
 
-             after(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_0()); 
+             after(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_13_0()); 
 
             }
 
@@ -31574,29 +34126,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__TacticsAssignment_11"
+    // $ANTLR end "rule__Strategy__TacticsAssignment_13"
 
 
-    // $ANTLR start "rule__Strategy__TacticsAssignment_12_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12494:1: rule__Strategy__TacticsAssignment_12_1 : ( ruleWeightedTactic ) ;
-    public final void rule__Strategy__TacticsAssignment_12_1() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__TacticsAssignment_14_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13616:1: rule__Strategy__TacticsAssignment_14_1 : ( ruleWeightedTactic ) ;
+    public final void rule__Strategy__TacticsAssignment_14_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12498:1: ( ( ruleWeightedTactic ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12499:1: ( ruleWeightedTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13620:1: ( ( ruleWeightedTactic ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13621:1: ( ruleWeightedTactic )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12499:1: ( ruleWeightedTactic )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12500:1: ruleWeightedTactic
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13621:1: ( ruleWeightedTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13622:1: ruleWeightedTactic
             {
-             before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_12_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_12_124705);
+             before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_14_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_14_126881);
             ruleWeightedTactic();
 
             state._fsp--;
 
-             after(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_12_1_0()); 
+             after(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_14_1_0()); 
 
             }
 
@@ -31615,29 +34167,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__TacticsAssignment_12_1"
+    // $ANTLR end "rule__Strategy__TacticsAssignment_14_1"
 
 
-    // $ANTLR start "rule__Strategy__WeightingFunctionAssignment_15"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12509:1: rule__Strategy__WeightingFunctionAssignment_15 : ( ruleWeightingFunction ) ;
-    public final void rule__Strategy__WeightingFunctionAssignment_15() throws RecognitionException {
+    // $ANTLR start "rule__Strategy__WeightingFunctionAssignment_17"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13631:1: rule__Strategy__WeightingFunctionAssignment_17 : ( ruleWeightingFunction ) ;
+    public final void rule__Strategy__WeightingFunctionAssignment_17() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12513:1: ( ( ruleWeightingFunction ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12514:1: ( ruleWeightingFunction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13635:1: ( ( ruleWeightingFunction ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13636:1: ( ruleWeightingFunction )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12514:1: ( ruleWeightingFunction )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12515:1: ruleWeightingFunction
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13636:1: ( ruleWeightingFunction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13637:1: ruleWeightingFunction
             {
-             before(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_15_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleWeightingFunction_in_rule__Strategy__WeightingFunctionAssignment_1524736);
+             before(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_17_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleWeightingFunction_in_rule__Strategy__WeightingFunctionAssignment_1726912);
             ruleWeightingFunction();
 
             state._fsp--;
 
-             after(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_15_0()); 
+             after(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_17_0()); 
 
             }
 
@@ -31656,24 +34208,24 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Strategy__WeightingFunctionAssignment_15"
+    // $ANTLR end "rule__Strategy__WeightingFunctionAssignment_17"
 
 
     // $ANTLR start "rule__Parameter__NameAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12524:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13646:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ;
     public final void rule__Parameter__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12528:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12529:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13650:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13651:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12529:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12530:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13651:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13652:1: ruleEString
             {
              before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Parameter__NameAssignment_124767);
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Parameter__NameAssignment_126943);
             ruleEString();
 
             state._fsp--;
@@ -31701,20 +34253,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Parameter__TypeAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12539:1: rule__Parameter__TypeAssignment_4 : ( ruleEString ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13661:1: rule__Parameter__TypeAssignment_4 : ( ruleEString ) ;
     public final void rule__Parameter__TypeAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12543:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12544:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13665:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13666:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12544:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12545:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13666:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13667:1: ruleEString
             {
              before(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Parameter__TypeAssignment_424798);
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Parameter__TypeAssignment_426974);
             ruleEString();
 
             state._fsp--;
@@ -31742,20 +34294,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Parameter__ValueAssignment_6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12554:1: rule__Parameter__ValueAssignment_6 : ( ruleEString ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13676:1: rule__Parameter__ValueAssignment_6 : ( ruleEString ) ;
     public final void rule__Parameter__ValueAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12558:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12559:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13680:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13681:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12559:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12560:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13681:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13682:1: ruleEString
             {
              before(grammarAccess.getParameterAccess().getValueEStringParserRuleCall_6_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Parameter__ValueAssignment_624829);
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Parameter__ValueAssignment_627005);
             ruleEString();
 
             state._fsp--;
@@ -31783,20 +34335,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__DescriptionAssignment_3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12569:1: rule__OverallGoal__DescriptionAssignment_3 : ( ruleEString ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13691:1: rule__OverallGoal__DescriptionAssignment_3 : ( ruleEString ) ;
     public final void rule__OverallGoal__DescriptionAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12573:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12574:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13695:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13696:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12574:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12575:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13696:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13697:1: ruleEString
             {
              before(grammarAccess.getOverallGoalAccess().getDescriptionEStringParserRuleCall_3_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__OverallGoal__DescriptionAssignment_324860);
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__OverallGoal__DescriptionAssignment_327036);
             ruleEString();
 
             state._fsp--;
@@ -31824,20 +34376,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__ObjectivesAssignment_6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12584:1: rule__OverallGoal__ObjectivesAssignment_6 : ( ruleObjective ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13706:1: rule__OverallGoal__ObjectivesAssignment_6 : ( ruleObjective ) ;
     public final void rule__OverallGoal__ObjectivesAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12588:1: ( ( ruleObjective ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12589:1: ( ruleObjective )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13710:1: ( ( ruleObjective ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13711:1: ( ruleObjective )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12589:1: ( ruleObjective )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12590:1: ruleObjective
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13711:1: ( ruleObjective )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13712:1: ruleObjective
             {
              before(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_6_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleObjective_in_rule__OverallGoal__ObjectivesAssignment_624891);
+            pushFollow(FollowSets001.FOLLOW_ruleObjective_in_rule__OverallGoal__ObjectivesAssignment_627067);
             ruleObjective();
 
             state._fsp--;
@@ -31865,20 +34417,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OverallGoal__ObjectivesAssignment_7_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12599:1: rule__OverallGoal__ObjectivesAssignment_7_1 : ( ruleObjective ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13721:1: rule__OverallGoal__ObjectivesAssignment_7_1 : ( ruleObjective ) ;
     public final void rule__OverallGoal__ObjectivesAssignment_7_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12603:1: ( ( ruleObjective ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12604:1: ( ruleObjective )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13725:1: ( ( ruleObjective ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13726:1: ( ruleObjective )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12604:1: ( ruleObjective )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12605:1: ruleObjective
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13726:1: ( ruleObjective )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13727:1: ruleObjective
             {
              before(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_7_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleObjective_in_rule__OverallGoal__ObjectivesAssignment_7_124922);
+            pushFollow(FollowSets001.FOLLOW_ruleObjective_in_rule__OverallGoal__ObjectivesAssignment_7_127098);
             ruleObjective();
 
             state._fsp--;
@@ -31906,20 +34458,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__ImportDeclaration__ImportURIAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12614:1: rule__ImportDeclaration__ImportURIAssignment_1 : ( ruleEString ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13736:1: rule__ImportDeclaration__ImportURIAssignment_1 : ( ruleEString ) ;
     public final void rule__ImportDeclaration__ImportURIAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12618:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12619:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13740:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13741:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12619:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12620:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13741:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13742:1: ruleEString
             {
              before(grammarAccess.getImportDeclarationAccess().getImportURIEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ImportDeclaration__ImportURIAssignment_124953);
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ImportDeclaration__ImportURIAssignment_127129);
             ruleEString();
 
             state._fsp--;
@@ -31946,26 +34498,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
     // $ANTLR end "rule__ImportDeclaration__ImportURIAssignment_1"
 
 
-    // $ANTLR start "rule__AdaptationPlan__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12629:1: rule__AdaptationPlan__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__AdaptationPlan__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__IdAssignment_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13751:1: rule__AdaptationPlan__IdAssignment_2 : ( ruleEString ) ;
+    public final void rule__AdaptationPlan__IdAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12633:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12634:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13755:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13756:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12634:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12635:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13756:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13757:1: ruleEString
             {
-             before(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AdaptationPlan__IdAssignment_124984);
+             before(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_2_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AdaptationPlan__IdAssignment_227160);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_2_0()); 
 
             }
 
@@ -31984,29 +34536,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__IdAssignment_1"
+    // $ANTLR end "rule__AdaptationPlan__IdAssignment_2"
 
 
-    // $ANTLR start "rule__AdaptationPlan__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12644:1: rule__AdaptationPlan__NameAssignment_4 : ( ruleEString ) ;
-    public final void rule__AdaptationPlan__NameAssignment_4() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__NameAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13766:1: rule__AdaptationPlan__NameAssignment_6 : ( ruleEString ) ;
+    public final void rule__AdaptationPlan__NameAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12648:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12649:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13770:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13771:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12649:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12650:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13771:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13772:1: ruleEString
             {
-             before(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AdaptationPlan__NameAssignment_425015);
+             before(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_6_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__AdaptationPlan__NameAssignment_627191);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_4_0()); 
+             after(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_6_0()); 
 
             }
 
@@ -32025,29 +34577,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__NameAssignment_4"
+    // $ANTLR end "rule__AdaptationPlan__NameAssignment_6"
 
 
-    // $ANTLR start "rule__AdaptationPlan__StepsAssignment_5_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12659:1: rule__AdaptationPlan__StepsAssignment_5_2 : ( ruleAbstractControlFlowElement ) ;
-    public final void rule__AdaptationPlan__StepsAssignment_5_2() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__StepsAssignment_7_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13781:1: rule__AdaptationPlan__StepsAssignment_7_2 : ( ruleAbstractControlFlowElement ) ;
+    public final void rule__AdaptationPlan__StepsAssignment_7_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12663:1: ( ( ruleAbstractControlFlowElement ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12664:1: ( ruleAbstractControlFlowElement )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13785:1: ( ( ruleAbstractControlFlowElement ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13786:1: ( ruleAbstractControlFlowElement )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12664:1: ( ruleAbstractControlFlowElement )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12665:1: ruleAbstractControlFlowElement
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13786:1: ( ruleAbstractControlFlowElement )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13787:1: ruleAbstractControlFlowElement
             {
-             before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_2_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_225046);
+             before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_7_2_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_7_227222);
             ruleAbstractControlFlowElement();
 
             state._fsp--;
 
-             after(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_2_0()); 
+             after(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_7_2_0()); 
 
             }
 
@@ -32066,29 +34618,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__StepsAssignment_5_2"
+    // $ANTLR end "rule__AdaptationPlan__StepsAssignment_7_2"
 
 
-    // $ANTLR start "rule__AdaptationPlan__StepsAssignment_5_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12674:1: rule__AdaptationPlan__StepsAssignment_5_3_1 : ( ruleAbstractControlFlowElement ) ;
-    public final void rule__AdaptationPlan__StepsAssignment_5_3_1() throws RecognitionException {
+    // $ANTLR start "rule__AdaptationPlan__StepsAssignment_7_3_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13796:1: rule__AdaptationPlan__StepsAssignment_7_3_1 : ( ruleAbstractControlFlowElement ) ;
+    public final void rule__AdaptationPlan__StepsAssignment_7_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12678:1: ( ( ruleAbstractControlFlowElement ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12679:1: ( ruleAbstractControlFlowElement )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13800:1: ( ( ruleAbstractControlFlowElement ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13801:1: ( ruleAbstractControlFlowElement )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12679:1: ( ruleAbstractControlFlowElement )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12680:1: ruleAbstractControlFlowElement
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13801:1: ( ruleAbstractControlFlowElement )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13802:1: ruleAbstractControlFlowElement
             {
-             before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_3_125077);
+             before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_7_3_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_7_3_127253);
             ruleAbstractControlFlowElement();
 
             state._fsp--;
 
-             after(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0()); 
+             after(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_7_3_1_0()); 
 
             }
 
@@ -32107,29 +34659,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__AdaptationPlan__StepsAssignment_5_3_1"
+    // $ANTLR end "rule__AdaptationPlan__StepsAssignment_7_3_1"
 
 
-    // $ANTLR start "rule__StartAction__IdAssignment_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12689:1: rule__StartAction__IdAssignment_2 : ( ruleEString ) ;
-    public final void rule__StartAction__IdAssignment_2() throws RecognitionException {
+    // $ANTLR start "rule__StartAction__IdAssignment_3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13811:1: rule__StartAction__IdAssignment_3 : ( ruleEString ) ;
+    public final void rule__StartAction__IdAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12693:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12694:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13815:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13816:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12694:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12695:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13816:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13817:1: ruleEString
             {
-             before(grammarAccess.getStartActionAccess().getIdEStringParserRuleCall_2_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StartAction__IdAssignment_225108);
+             before(grammarAccess.getStartActionAccess().getIdEStringParserRuleCall_3_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StartAction__IdAssignment_327284);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStartActionAccess().getIdEStringParserRuleCall_2_0()); 
+             after(grammarAccess.getStartActionAccess().getIdEStringParserRuleCall_3_0()); 
 
             }
 
@@ -32148,37 +34700,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StartAction__IdAssignment_2"
+    // $ANTLR end "rule__StartAction__IdAssignment_3"
 
 
-    // $ANTLR start "rule__StartAction__PredecessorAssignment_4_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12704:1: rule__StartAction__PredecessorAssignment_4_1 : ( ( ruleEString ) ) ;
-    public final void rule__StartAction__PredecessorAssignment_4_1() throws RecognitionException {
+    // $ANTLR start "rule__StartAction__PredecessorAssignment_6_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13826:1: rule__StartAction__PredecessorAssignment_6_1 : ( ( ruleEString ) ) ;
+    public final void rule__StartAction__PredecessorAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12708:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12709:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13830:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13831:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12709:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12710:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13831:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13832:1: ( ruleEString )
             {
-             before(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12711:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12712:1: ruleEString
+             before(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementCrossReference_6_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13833:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13834:1: ruleEString
             {
-             before(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StartAction__PredecessorAssignment_4_125143);
+             before(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StartAction__PredecessorAssignment_6_127319);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
+             after(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); 
 
             }
 
-             after(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); 
+             after(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementCrossReference_6_1_0()); 
 
             }
 
@@ -32197,37 +34749,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StartAction__PredecessorAssignment_4_1"
+    // $ANTLR end "rule__StartAction__PredecessorAssignment_6_1"
 
 
-    // $ANTLR start "rule__StartAction__SuccessorAssignment_5_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12723:1: rule__StartAction__SuccessorAssignment_5_1 : ( ( ruleEString ) ) ;
-    public final void rule__StartAction__SuccessorAssignment_5_1() throws RecognitionException {
+    // $ANTLR start "rule__StartAction__SuccessorAssignment_7_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13845:1: rule__StartAction__SuccessorAssignment_7_1 : ( ( ruleEString ) ) ;
+    public final void rule__StartAction__SuccessorAssignment_7_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12727:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12728:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13849:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13850:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12728:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12729:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13850:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13851:1: ( ruleEString )
             {
-             before(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12730:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12731:1: ruleEString
+             before(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementCrossReference_7_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13852:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13853:1: ruleEString
             {
-             before(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StartAction__SuccessorAssignment_5_125182);
+             before(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_7_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StartAction__SuccessorAssignment_7_127358);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); 
+             after(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_7_1_0_1()); 
 
             }
 
-             after(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); 
+             after(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementCrossReference_7_1_0()); 
 
             }
 
@@ -32246,29 +34798,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StartAction__SuccessorAssignment_5_1"
+    // $ANTLR end "rule__StartAction__SuccessorAssignment_7_1"
 
 
-    // $ANTLR start "rule__StopAction__IdAssignment_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12742:1: rule__StopAction__IdAssignment_2 : ( ruleEString ) ;
-    public final void rule__StopAction__IdAssignment_2() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__IdAssignment_3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13864:1: rule__StopAction__IdAssignment_3 : ( ruleEString ) ;
+    public final void rule__StopAction__IdAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12746:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12747:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13868:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13869:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12747:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12748:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13869:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13870:1: ruleEString
             {
-             before(grammarAccess.getStopActionAccess().getIdEStringParserRuleCall_2_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StopAction__IdAssignment_225217);
+             before(grammarAccess.getStopActionAccess().getIdEStringParserRuleCall_3_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StopAction__IdAssignment_327393);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStopActionAccess().getIdEStringParserRuleCall_2_0()); 
+             after(grammarAccess.getStopActionAccess().getIdEStringParserRuleCall_3_0()); 
 
             }
 
@@ -32287,37 +34839,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__IdAssignment_2"
+    // $ANTLR end "rule__StopAction__IdAssignment_3"
 
 
-    // $ANTLR start "rule__StopAction__PredecessorAssignment_4_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12757:1: rule__StopAction__PredecessorAssignment_4_1 : ( ( ruleEString ) ) ;
-    public final void rule__StopAction__PredecessorAssignment_4_1() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__PredecessorAssignment_6_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13879:1: rule__StopAction__PredecessorAssignment_6_1 : ( ( ruleEString ) ) ;
+    public final void rule__StopAction__PredecessorAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12761:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12762:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13883:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13884:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12762:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12763:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13884:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13885:1: ( ruleEString )
             {
-             before(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12764:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12765:1: ruleEString
+             before(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_6_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13886:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13887:1: ruleEString
             {
-             before(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StopAction__PredecessorAssignment_4_125252);
+             before(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StopAction__PredecessorAssignment_6_127428);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
+             after(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); 
 
             }
 
-             after(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); 
+             after(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_6_1_0()); 
 
             }
 
@@ -32336,37 +34888,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__PredecessorAssignment_4_1"
+    // $ANTLR end "rule__StopAction__PredecessorAssignment_6_1"
 
 
-    // $ANTLR start "rule__StopAction__SuccessorAssignment_5_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12776:1: rule__StopAction__SuccessorAssignment_5_1 : ( ( ruleEString ) ) ;
-    public final void rule__StopAction__SuccessorAssignment_5_1() throws RecognitionException {
+    // $ANTLR start "rule__StopAction__SuccessorAssignment_7_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13898:1: rule__StopAction__SuccessorAssignment_7_1 : ( ( ruleEString ) ) ;
+    public final void rule__StopAction__SuccessorAssignment_7_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12780:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12781:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13902:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13903:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12781:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12782:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13903:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13904:1: ( ruleEString )
             {
-             before(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12783:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12784:1: ruleEString
+             before(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_7_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13905:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13906:1: ruleEString
             {
-             before(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StopAction__SuccessorAssignment_5_125291);
+             before(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_7_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__StopAction__SuccessorAssignment_7_127467);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); 
+             after(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_7_1_0_1()); 
 
             }
 
-             after(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); 
+             after(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_7_1_0()); 
 
             }
 
@@ -32385,29 +34937,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__StopAction__SuccessorAssignment_5_1"
+    // $ANTLR end "rule__StopAction__SuccessorAssignment_7_1"
 
 
-    // $ANTLR start "rule__LoopAction__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12795:1: rule__LoopAction__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__LoopAction__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__IdAssignment_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13917:1: rule__LoopAction__IdAssignment_2 : ( ruleEString ) ;
+    public final void rule__LoopAction__IdAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12799:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12800:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13921:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13922:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12800:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12801:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13922:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13923:1: ruleEString
             {
-             before(grammarAccess.getLoopActionAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__LoopAction__IdAssignment_125326);
+             before(grammarAccess.getLoopActionAccess().getIdEStringParserRuleCall_2_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__LoopAction__IdAssignment_227502);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getLoopActionAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getLoopActionAccess().getIdEStringParserRuleCall_2_0()); 
 
             }
 
@@ -32426,37 +34978,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__IdAssignment_1"
+    // $ANTLR end "rule__LoopAction__IdAssignment_2"
 
 
-    // $ANTLR start "rule__LoopAction__PredecessorAssignment_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12810:1: rule__LoopAction__PredecessorAssignment_3_1 : ( ( ruleEString ) ) ;
-    public final void rule__LoopAction__PredecessorAssignment_3_1() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__PredecessorAssignment_5_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13932:1: rule__LoopAction__PredecessorAssignment_5_1 : ( ( ruleEString ) ) ;
+    public final void rule__LoopAction__PredecessorAssignment_5_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12814:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12815:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13936:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13937:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12815:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12816:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13937:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13938:1: ( ruleEString )
             {
-             before(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12817:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12818:1: ruleEString
+             before(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_5_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13939:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13940:1: ruleEString
             {
-             before(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__LoopAction__PredecessorAssignment_3_125361);
+             before(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__LoopAction__PredecessorAssignment_5_127537);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); 
+             after(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); 
 
             }
 
-             after(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); 
+             after(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_5_1_0()); 
 
             }
 
@@ -32475,37 +35027,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__PredecessorAssignment_3_1"
+    // $ANTLR end "rule__LoopAction__PredecessorAssignment_5_1"
 
 
-    // $ANTLR start "rule__LoopAction__SuccessorAssignment_4_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12829:1: rule__LoopAction__SuccessorAssignment_4_1 : ( ( ruleEString ) ) ;
-    public final void rule__LoopAction__SuccessorAssignment_4_1() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__SuccessorAssignment_6_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13951:1: rule__LoopAction__SuccessorAssignment_6_1 : ( ( ruleEString ) ) ;
+    public final void rule__LoopAction__SuccessorAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12833:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12834:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13955:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13956:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12834:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12835:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13956:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13957:1: ( ruleEString )
             {
-             before(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12836:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12837:1: ruleEString
+             before(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_6_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13958:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13959:1: ruleEString
             {
-             before(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__LoopAction__SuccessorAssignment_4_125400);
+             before(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__LoopAction__SuccessorAssignment_6_127576);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
+             after(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); 
 
             }
 
-             after(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); 
+             after(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_6_1_0()); 
 
             }
 
@@ -32524,37 +35076,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__SuccessorAssignment_4_1"
+    // $ANTLR end "rule__LoopAction__SuccessorAssignment_6_1"
 
 
-    // $ANTLR start "rule__LoopAction__CounterAssignment_6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12848:1: rule__LoopAction__CounterAssignment_6 : ( ( ruleEString ) ) ;
-    public final void rule__LoopAction__CounterAssignment_6() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__CounterAssignment_8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13970:1: rule__LoopAction__CounterAssignment_8 : ( ( ruleEString ) ) ;
+    public final void rule__LoopAction__CounterAssignment_8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12852:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12853:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13974:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13975:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12853:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12854:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13975:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13976:1: ( ruleEString )
             {
-             before(grammarAccess.getLoopActionAccess().getCounterParameterCrossReference_6_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12855:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12856:1: ruleEString
+             before(grammarAccess.getLoopActionAccess().getCounterParameterCrossReference_8_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13977:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13978:1: ruleEString
             {
-             before(grammarAccess.getLoopActionAccess().getCounterParameterEStringParserRuleCall_6_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__LoopAction__CounterAssignment_625439);
+             before(grammarAccess.getLoopActionAccess().getCounterParameterEStringParserRuleCall_8_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__LoopAction__CounterAssignment_827615);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getLoopActionAccess().getCounterParameterEStringParserRuleCall_6_0_1()); 
+             after(grammarAccess.getLoopActionAccess().getCounterParameterEStringParserRuleCall_8_0_1()); 
 
             }
 
-             after(grammarAccess.getLoopActionAccess().getCounterParameterCrossReference_6_0()); 
+             after(grammarAccess.getLoopActionAccess().getCounterParameterCrossReference_8_0()); 
 
             }
 
@@ -32573,29 +35125,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__CounterAssignment_6"
+    // $ANTLR end "rule__LoopAction__CounterAssignment_8"
 
 
-    // $ANTLR start "rule__LoopAction__BodyAssignment_8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12867:1: rule__LoopAction__BodyAssignment_8 : ( ruleAdaptationPlan ) ;
-    public final void rule__LoopAction__BodyAssignment_8() throws RecognitionException {
+    // $ANTLR start "rule__LoopAction__BodyAssignment_10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13989:1: rule__LoopAction__BodyAssignment_10 : ( ruleAdaptationPlan ) ;
+    public final void rule__LoopAction__BodyAssignment_10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12871:1: ( ( ruleAdaptationPlan ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12872:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13993:1: ( ( ruleAdaptationPlan ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13994:1: ( ruleAdaptationPlan )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12872:1: ( ruleAdaptationPlan )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12873:1: ruleAdaptationPlan
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13994:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13995:1: ruleAdaptationPlan
             {
-             before(grammarAccess.getLoopActionAccess().getBodyAdaptationPlanParserRuleCall_8_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleAdaptationPlan_in_rule__LoopAction__BodyAssignment_825474);
+             before(grammarAccess.getLoopActionAccess().getBodyAdaptationPlanParserRuleCall_10_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleAdaptationPlan_in_rule__LoopAction__BodyAssignment_1027650);
             ruleAdaptationPlan();
 
             state._fsp--;
 
-             after(grammarAccess.getLoopActionAccess().getBodyAdaptationPlanParserRuleCall_8_0()); 
+             after(grammarAccess.getLoopActionAccess().getBodyAdaptationPlanParserRuleCall_10_0()); 
 
             }
 
@@ -32614,29 +35166,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__LoopAction__BodyAssignment_8"
+    // $ANTLR end "rule__LoopAction__BodyAssignment_10"
 
 
-    // $ANTLR start "rule__BranchAction__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12882:1: rule__BranchAction__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__BranchAction__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__IdAssignment_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14004:1: rule__BranchAction__IdAssignment_2 : ( ruleEString ) ;
+    public final void rule__BranchAction__IdAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12886:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12887:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14008:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14009:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12887:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12888:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14009:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14010:1: ruleEString
             {
-             before(grammarAccess.getBranchActionAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__BranchAction__IdAssignment_125505);
+             before(grammarAccess.getBranchActionAccess().getIdEStringParserRuleCall_2_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__BranchAction__IdAssignment_227681);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getBranchActionAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getBranchActionAccess().getIdEStringParserRuleCall_2_0()); 
 
             }
 
@@ -32655,29 +35207,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__IdAssignment_1"
+    // $ANTLR end "rule__BranchAction__IdAssignment_2"
 
 
-    // $ANTLR start "rule__BranchAction__ConditionAssignment_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12897:1: rule__BranchAction__ConditionAssignment_3_1 : ( ruleEString ) ;
-    public final void rule__BranchAction__ConditionAssignment_3_1() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__ConditionAssignment_5_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14019:1: rule__BranchAction__ConditionAssignment_5_1 : ( ruleEString ) ;
+    public final void rule__BranchAction__ConditionAssignment_5_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12901:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12902:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14023:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14024:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12902:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12903:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14024:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14025:1: ruleEString
             {
-             before(grammarAccess.getBranchActionAccess().getConditionEStringParserRuleCall_3_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__BranchAction__ConditionAssignment_3_125536);
+             before(grammarAccess.getBranchActionAccess().getConditionEStringParserRuleCall_5_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__BranchAction__ConditionAssignment_5_127712);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getBranchActionAccess().getConditionEStringParserRuleCall_3_1_0()); 
+             after(grammarAccess.getBranchActionAccess().getConditionEStringParserRuleCall_5_1_0()); 
 
             }
 
@@ -32696,37 +35248,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__ConditionAssignment_3_1"
+    // $ANTLR end "rule__BranchAction__ConditionAssignment_5_1"
 
 
-    // $ANTLR start "rule__BranchAction__PredecessorAssignment_4_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12912:1: rule__BranchAction__PredecessorAssignment_4_1 : ( ( ruleEString ) ) ;
-    public final void rule__BranchAction__PredecessorAssignment_4_1() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__PredecessorAssignment_6_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14034:1: rule__BranchAction__PredecessorAssignment_6_1 : ( ( ruleEString ) ) ;
+    public final void rule__BranchAction__PredecessorAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12916:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12917:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14038:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14039:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12917:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12918:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14039:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14040:1: ( ruleEString )
             {
-             before(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12919:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12920:1: ruleEString
+             before(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementCrossReference_6_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14041:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14042:1: ruleEString
             {
-             before(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__BranchAction__PredecessorAssignment_4_125571);
+             before(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__BranchAction__PredecessorAssignment_6_127747);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
+             after(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); 
 
             }
 
-             after(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); 
+             after(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementCrossReference_6_1_0()); 
 
             }
 
@@ -32745,37 +35297,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__PredecessorAssignment_4_1"
+    // $ANTLR end "rule__BranchAction__PredecessorAssignment_6_1"
 
 
-    // $ANTLR start "rule__BranchAction__SuccessorAssignment_5_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12931:1: rule__BranchAction__SuccessorAssignment_5_1 : ( ( ruleEString ) ) ;
-    public final void rule__BranchAction__SuccessorAssignment_5_1() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__SuccessorAssignment_7_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14053:1: rule__BranchAction__SuccessorAssignment_7_1 : ( ( ruleEString ) ) ;
+    public final void rule__BranchAction__SuccessorAssignment_7_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12935:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12936:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14057:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14058:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12936:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12937:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14058:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14059:1: ( ruleEString )
             {
-             before(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12938:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12939:1: ruleEString
+             before(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementCrossReference_7_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14060:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14061:1: ruleEString
             {
-             before(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__BranchAction__SuccessorAssignment_5_125610);
+             before(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_7_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__BranchAction__SuccessorAssignment_7_127786);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); 
+             after(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_7_1_0_1()); 
 
             }
 
-             after(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); 
+             after(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementCrossReference_7_1_0()); 
 
             }
 
@@ -32794,37 +35346,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__SuccessorAssignment_5_1"
+    // $ANTLR end "rule__BranchAction__SuccessorAssignment_7_1"
 
 
-    // $ANTLR start "rule__BranchAction__ContextAssignment_6_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12950:1: rule__BranchAction__ContextAssignment_6_1 : ( ( ruleEString ) ) ;
-    public final void rule__BranchAction__ContextAssignment_6_1() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__ContextAssignment_8_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14072:1: rule__BranchAction__ContextAssignment_8_1 : ( ( ruleEString ) ) ;
+    public final void rule__BranchAction__ContextAssignment_8_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12954:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12955:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14076:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14077:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12955:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12956:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14077:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14078:1: ( ruleEString )
             {
-             before(grammarAccess.getBranchActionAccess().getContextEntityCrossReference_6_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12957:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12958:1: ruleEString
+             before(grammarAccess.getBranchActionAccess().getContextEntityCrossReference_8_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14079:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14080:1: ruleEString
             {
-             before(grammarAccess.getBranchActionAccess().getContextEntityEStringParserRuleCall_6_1_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__BranchAction__ContextAssignment_6_125649);
+             before(grammarAccess.getBranchActionAccess().getContextEntityEStringParserRuleCall_8_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__BranchAction__ContextAssignment_8_127825);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getBranchActionAccess().getContextEntityEStringParserRuleCall_6_1_0_1()); 
+             after(grammarAccess.getBranchActionAccess().getContextEntityEStringParserRuleCall_8_1_0_1()); 
 
             }
 
-             after(grammarAccess.getBranchActionAccess().getContextEntityCrossReference_6_1_0()); 
+             after(grammarAccess.getBranchActionAccess().getContextEntityCrossReference_8_1_0()); 
 
             }
 
@@ -32843,29 +35395,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__ContextAssignment_6_1"
+    // $ANTLR end "rule__BranchAction__ContextAssignment_8_1"
 
 
-    // $ANTLR start "rule__BranchAction__ConditionTrueBranchAssignment_8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12969:1: rule__BranchAction__ConditionTrueBranchAssignment_8 : ( ruleAdaptationPlan ) ;
-    public final void rule__BranchAction__ConditionTrueBranchAssignment_8() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__ConditionTrueBranchAssignment_10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14091:1: rule__BranchAction__ConditionTrueBranchAssignment_10 : ( ruleAdaptationPlan ) ;
+    public final void rule__BranchAction__ConditionTrueBranchAssignment_10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12973:1: ( ( ruleAdaptationPlan ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12974:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14095:1: ( ( ruleAdaptationPlan ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14096:1: ( ruleAdaptationPlan )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12974:1: ( ruleAdaptationPlan )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12975:1: ruleAdaptationPlan
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14096:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14097:1: ruleAdaptationPlan
             {
-             before(grammarAccess.getBranchActionAccess().getConditionTrueBranchAdaptationPlanParserRuleCall_8_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleAdaptationPlan_in_rule__BranchAction__ConditionTrueBranchAssignment_825684);
+             before(grammarAccess.getBranchActionAccess().getConditionTrueBranchAdaptationPlanParserRuleCall_10_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleAdaptationPlan_in_rule__BranchAction__ConditionTrueBranchAssignment_1027860);
             ruleAdaptationPlan();
 
             state._fsp--;
 
-             after(grammarAccess.getBranchActionAccess().getConditionTrueBranchAdaptationPlanParserRuleCall_8_0()); 
+             after(grammarAccess.getBranchActionAccess().getConditionTrueBranchAdaptationPlanParserRuleCall_10_0()); 
 
             }
 
@@ -32884,29 +35436,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__ConditionTrueBranchAssignment_8"
+    // $ANTLR end "rule__BranchAction__ConditionTrueBranchAssignment_10"
 
 
-    // $ANTLR start "rule__BranchAction__ConditionFalseBranchAssignment_10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12984:1: rule__BranchAction__ConditionFalseBranchAssignment_10 : ( ruleAdaptationPlan ) ;
-    public final void rule__BranchAction__ConditionFalseBranchAssignment_10() throws RecognitionException {
+    // $ANTLR start "rule__BranchAction__ConditionFalseBranchAssignment_12"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14106:1: rule__BranchAction__ConditionFalseBranchAssignment_12 : ( ruleAdaptationPlan ) ;
+    public final void rule__BranchAction__ConditionFalseBranchAssignment_12() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12988:1: ( ( ruleAdaptationPlan ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12989:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14110:1: ( ( ruleAdaptationPlan ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14111:1: ( ruleAdaptationPlan )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12989:1: ( ruleAdaptationPlan )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12990:1: ruleAdaptationPlan
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14111:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14112:1: ruleAdaptationPlan
             {
-             before(grammarAccess.getBranchActionAccess().getConditionFalseBranchAdaptationPlanParserRuleCall_10_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleAdaptationPlan_in_rule__BranchAction__ConditionFalseBranchAssignment_1025715);
+             before(grammarAccess.getBranchActionAccess().getConditionFalseBranchAdaptationPlanParserRuleCall_12_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleAdaptationPlan_in_rule__BranchAction__ConditionFalseBranchAssignment_1227891);
             ruleAdaptationPlan();
 
             state._fsp--;
 
-             after(grammarAccess.getBranchActionAccess().getConditionFalseBranchAdaptationPlanParserRuleCall_10_0()); 
+             after(grammarAccess.getBranchActionAccess().getConditionFalseBranchAdaptationPlanParserRuleCall_12_0()); 
 
             }
 
@@ -32925,29 +35477,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__BranchAction__ConditionFalseBranchAssignment_10"
+    // $ANTLR end "rule__BranchAction__ConditionFalseBranchAssignment_12"
 
 
-    // $ANTLR start "rule__ActionReference__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:12999:1: rule__ActionReference__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__ActionReference__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__IdAssignment_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14121:1: rule__ActionReference__IdAssignment_2 : ( ruleEString ) ;
+    public final void rule__ActionReference__IdAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13003:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13004:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14125:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14126:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13004:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13005:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14126:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14127:1: ruleEString
             {
-             before(grammarAccess.getActionReferenceAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ActionReference__IdAssignment_125746);
+             before(grammarAccess.getActionReferenceAccess().getIdEStringParserRuleCall_2_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ActionReference__IdAssignment_227922);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getActionReferenceAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getActionReferenceAccess().getIdEStringParserRuleCall_2_0()); 
 
             }
 
@@ -32966,37 +35518,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__IdAssignment_1"
+    // $ANTLR end "rule__ActionReference__IdAssignment_2"
 
 
-    // $ANTLR start "rule__ActionReference__PredecessorAssignment_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13014:1: rule__ActionReference__PredecessorAssignment_3_1 : ( ( ruleEString ) ) ;
-    public final void rule__ActionReference__PredecessorAssignment_3_1() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__PredecessorAssignment_5_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14136:1: rule__ActionReference__PredecessorAssignment_5_1 : ( ( ruleEString ) ) ;
+    public final void rule__ActionReference__PredecessorAssignment_5_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13018:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13019:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14140:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14141:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13019:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13020:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14141:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14142:1: ( ruleEString )
             {
-             before(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13021:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13022:1: ruleEString
+             before(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_5_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14143:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14144:1: ruleEString
             {
-             before(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ActionReference__PredecessorAssignment_3_125781);
+             before(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ActionReference__PredecessorAssignment_5_127957);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); 
+             after(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); 
 
             }
 
-             after(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); 
+             after(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_5_1_0()); 
 
             }
 
@@ -33015,37 +35567,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__PredecessorAssignment_3_1"
+    // $ANTLR end "rule__ActionReference__PredecessorAssignment_5_1"
 
 
-    // $ANTLR start "rule__ActionReference__SuccessorAssignment_4_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13033:1: rule__ActionReference__SuccessorAssignment_4_1 : ( ( ruleEString ) ) ;
-    public final void rule__ActionReference__SuccessorAssignment_4_1() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__SuccessorAssignment_6_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14155:1: rule__ActionReference__SuccessorAssignment_6_1 : ( ( ruleEString ) ) ;
+    public final void rule__ActionReference__SuccessorAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13037:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13038:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14159:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14160:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13038:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13039:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14160:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14161:1: ( ruleEString )
             {
-             before(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13040:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13041:1: ruleEString
+             before(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_6_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14162:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14163:1: ruleEString
             {
-             before(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ActionReference__SuccessorAssignment_4_125820);
+             before(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ActionReference__SuccessorAssignment_6_127996);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
+             after(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1()); 
 
             }
 
-             after(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); 
+             after(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_6_1_0()); 
 
             }
 
@@ -33064,37 +35616,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__SuccessorAssignment_4_1"
+    // $ANTLR end "rule__ActionReference__SuccessorAssignment_6_1"
 
 
-    // $ANTLR start "rule__ActionReference__RefersToAssignment_6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13052:1: rule__ActionReference__RefersToAssignment_6 : ( ( ruleEString ) ) ;
-    public final void rule__ActionReference__RefersToAssignment_6() throws RecognitionException {
+    // $ANTLR start "rule__ActionReference__RefersToAssignment_8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14174:1: rule__ActionReference__RefersToAssignment_8 : ( ( ruleEString ) ) ;
+    public final void rule__ActionReference__RefersToAssignment_8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13056:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13057:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14178:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14179:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13057:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13058:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14179:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14180:1: ( ruleEString )
             {
-             before(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_6_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13059:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13060:1: ruleEString
+             before(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_8_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14181:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14182:1: ruleEString
             {
-             before(grammarAccess.getActionReferenceAccess().getRefersToActionEStringParserRuleCall_6_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ActionReference__RefersToAssignment_625859);
+             before(grammarAccess.getActionReferenceAccess().getRefersToActionEStringParserRuleCall_8_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ActionReference__RefersToAssignment_828035);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getActionReferenceAccess().getRefersToActionEStringParserRuleCall_6_0_1()); 
+             after(grammarAccess.getActionReferenceAccess().getRefersToActionEStringParserRuleCall_8_0_1()); 
 
             }
 
-             after(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_6_0()); 
+             after(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_8_0()); 
 
             }
 
@@ -33113,24 +35665,24 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ActionReference__RefersToAssignment_6"
+    // $ANTLR end "rule__ActionReference__RefersToAssignment_8"
 
 
     // $ANTLR start "rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13071:1: rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 : ( ruleAdaptationScope ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14193:1: rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3 : ( ruleAdaptationScope ) ;
     public final void rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13075:1: ( ( ruleAdaptationScope ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13076:1: ( ruleAdaptationScope )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14197:1: ( ( ruleAdaptationScope ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14198:1: ( ruleAdaptationScope )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13076:1: ( ruleAdaptationScope )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13077:1: ruleAdaptationScope
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14198:1: ( ruleAdaptationScope )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14199:1: ruleAdaptationScope
             {
              before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeAdaptationScopeParserRuleCall_3_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleAdaptationScope_in_rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_325894);
+            pushFollow(FollowSets001.FOLLOW_ruleAdaptationScope_in_rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_328070);
             ruleAdaptationScope();
 
             state._fsp--;
@@ -33158,20 +35710,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13086:1: rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 : ( ruleAdaptationDirection ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14208:1: rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5 : ( ruleAdaptationDirection ) ;
     public final void rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13090:1: ( ( ruleAdaptationDirection ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13091:1: ( ruleAdaptationDirection )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14212:1: ( ( ruleAdaptationDirection ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14213:1: ( ruleAdaptationDirection )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13091:1: ( ruleAdaptationDirection )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13092:1: ruleAdaptationDirection
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14213:1: ( ruleAdaptationDirection )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14214:1: ruleAdaptationDirection
             {
              before(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionAdaptationDirectionParserRuleCall_5_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleAdaptationDirection_in_rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_525925);
+            pushFollow(FollowSets001.FOLLOW_ruleAdaptationDirection_in_rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_528101);
             ruleAdaptationDirection();
 
             state._fsp--;
@@ -33198,26 +35750,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
     // $ANTLR end "rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13101:1: rule__ModelVariableConfigurationRange__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__ModelVariableConfigurationRange__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__IdAssignment_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14223:1: rule__ModelVariableConfigurationRange__IdAssignment_2 : ( ruleEString ) ;
+    public final void rule__ModelVariableConfigurationRange__IdAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13105:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13106:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14227:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14228:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13106:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13107:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14228:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14229:1: ruleEString
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__IdAssignment_125956);
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_2_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__IdAssignment_228132);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_2_0()); 
 
             }
 
@@ -33236,29 +35788,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__IdAssignment_1"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__IdAssignment_2"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13116:1: rule__ModelVariableConfigurationRange__NameAssignment_4 : ( ruleEString ) ;
-    public final void rule__ModelVariableConfigurationRange__NameAssignment_4() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__NameAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14238:1: rule__ModelVariableConfigurationRange__NameAssignment_6 : ( ruleEString ) ;
+    public final void rule__ModelVariableConfigurationRange__NameAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13120:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13121:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14242:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14243:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13121:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13122:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14243:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14244:1: ruleEString
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__NameAssignment_425987);
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_6_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__NameAssignment_628163);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_6_0()); 
 
             }
 
@@ -33277,29 +35829,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__NameAssignment_4"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__NameAssignment_6"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__MinValueAssignment_6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13131:1: rule__ModelVariableConfigurationRange__MinValueAssignment_6 : ( ruleEDouble ) ;
-    public final void rule__ModelVariableConfigurationRange__MinValueAssignment_6() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__MinValueAssignment_8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14253:1: rule__ModelVariableConfigurationRange__MinValueAssignment_8 : ( ruleEDouble ) ;
+    public final void rule__ModelVariableConfigurationRange__MinValueAssignment_8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13135:1: ( ( ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13136:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14257:1: ( ( ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14258:1: ( ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13136:1: ( ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13137:1: ruleEDouble
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14258:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14259:1: ruleEDouble
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_6_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MinValueAssignment_626018);
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_8_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MinValueAssignment_828194);
             ruleEDouble();
 
             state._fsp--;
 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_6_0()); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_8_0()); 
 
             }
 
@@ -33318,29 +35870,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__MinValueAssignment_6"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__MinValueAssignment_8"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__MaxValueAssignment_8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13146:1: rule__ModelVariableConfigurationRange__MaxValueAssignment_8 : ( ruleEDouble ) ;
-    public final void rule__ModelVariableConfigurationRange__MaxValueAssignment_8() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__MaxValueAssignment_10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14268:1: rule__ModelVariableConfigurationRange__MaxValueAssignment_10 : ( ruleEDouble ) ;
+    public final void rule__ModelVariableConfigurationRange__MaxValueAssignment_10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13150:1: ( ( ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13151:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14272:1: ( ( ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14273:1: ( ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13151:1: ( ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13152:1: ruleEDouble
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14273:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14274:1: ruleEDouble
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_8_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MaxValueAssignment_826049);
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_10_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MaxValueAssignment_1028225);
             ruleEDouble();
 
             state._fsp--;
 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_8_0()); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_10_0()); 
 
             }
 
@@ -33359,37 +35911,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__MaxValueAssignment_8"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__MaxValueAssignment_10"
 
 
-    // $ANTLR start "rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13161:1: rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10 : ( ( ruleEString ) ) ;
-    public final void rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10() throws RecognitionException {
+    // $ANTLR start "rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_12"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14283:1: rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_12 : ( ( ruleEString ) ) ;
+    public final void rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_12() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13165:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13166:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14287:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14288:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13166:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13167:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14288:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14289:1: ( ruleEString )
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_10_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13168:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13169:1: ruleEString
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_12_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14290:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14291:1: ruleEString
             {
-             before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_10_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_1026084);
+             before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_12_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_1228260);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_10_0_1()); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_12_0_1()); 
 
             }
 
-             after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_10_0()); 
+             after(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_12_0()); 
 
             }
 
@@ -33408,29 +35960,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10"
+    // $ANTLR end "rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_12"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13180:1: rule__ModelEntityConfigurationRange__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__ModelEntityConfigurationRange__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__IdAssignment_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14302:1: rule__ModelEntityConfigurationRange__IdAssignment_2 : ( ruleEString ) ;
+    public final void rule__ModelEntityConfigurationRange__IdAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13184:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13185:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14306:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14307:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13185:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13186:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14307:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14308:1: ruleEString
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__IdAssignment_126119);
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_2_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__IdAssignment_228295);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_2_0()); 
 
             }
 
@@ -33449,29 +36001,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__IdAssignment_1"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__IdAssignment_2"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13195:1: rule__ModelEntityConfigurationRange__NameAssignment_4 : ( ruleEString ) ;
-    public final void rule__ModelEntityConfigurationRange__NameAssignment_4() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__NameAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14317:1: rule__ModelEntityConfigurationRange__NameAssignment_6 : ( ruleEString ) ;
+    public final void rule__ModelEntityConfigurationRange__NameAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13199:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13200:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14321:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14322:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13200:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13201:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14322:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14323:1: ruleEString
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__NameAssignment_426150);
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_6_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__NameAssignment_628326);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_6_0()); 
 
             }
 
@@ -33490,37 +36042,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__NameAssignment_4"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__NameAssignment_6"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13210:1: rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6 : ( ( ruleEString ) ) ;
-    public final void rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14332:1: rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_8 : ( ( ruleEString ) ) ;
+    public final void rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13214:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13215:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14336:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14337:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13215:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13216:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14337:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14338:1: ( ruleEString )
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_6_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13217:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13218:1: ruleEString
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_8_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14339:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14340:1: ruleEString
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_6_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_626185);
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_8_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_828361);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_6_0_1()); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_8_0_1()); 
 
             }
 
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_6_0()); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_8_0()); 
 
             }
 
@@ -33539,29 +36091,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_8"
 
 
-    // $ANTLR start "rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13229:1: rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8 : ( ruleVariationType ) ;
-    public final void rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8() throws RecognitionException {
+    // $ANTLR start "rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14351:1: rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_10 : ( ruleVariationType ) ;
+    public final void rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13233:1: ( ( ruleVariationType ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13234:1: ( ruleVariationType )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14355:1: ( ( ruleVariationType ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14356:1: ( ruleVariationType )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13234:1: ( ruleVariationType )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13235:1: ruleVariationType
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14356:1: ( ruleVariationType )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14357:1: ruleVariationType
             {
-             before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_8_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleVariationType_in_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_826220);
+             before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_10_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleVariationType_in_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_1028396);
             ruleVariationType();
 
             state._fsp--;
 
-             after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_8_0()); 
+             after(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_10_0()); 
 
             }
 
@@ -33580,24 +36132,24 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8"
+    // $ANTLR end "rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_10"
 
 
     // $ANTLR start "rule__PropertyRange__MinValueConstraintAssignment_3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13244:1: rule__PropertyRange__MinValueConstraintAssignment_3 : ( ruleOclConstraint ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14366:1: rule__PropertyRange__MinValueConstraintAssignment_3 : ( ruleOclConstraint ) ;
     public final void rule__PropertyRange__MinValueConstraintAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13248:1: ( ( ruleOclConstraint ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13249:1: ( ruleOclConstraint )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14370:1: ( ( ruleOclConstraint ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14371:1: ( ruleOclConstraint )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13249:1: ( ruleOclConstraint )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13250:1: ruleOclConstraint
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14371:1: ( ruleOclConstraint )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14372:1: ruleOclConstraint
             {
              before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintOclConstraintParserRuleCall_3_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleOclConstraint_in_rule__PropertyRange__MinValueConstraintAssignment_326251);
+            pushFollow(FollowSets001.FOLLOW_ruleOclConstraint_in_rule__PropertyRange__MinValueConstraintAssignment_328427);
             ruleOclConstraint();
 
             state._fsp--;
@@ -33625,20 +36177,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__PropertyRange__MaxValueConstraintAssignment_5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13259:1: rule__PropertyRange__MaxValueConstraintAssignment_5 : ( ruleOclConstraint ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14381:1: rule__PropertyRange__MaxValueConstraintAssignment_5 : ( ruleOclConstraint ) ;
     public final void rule__PropertyRange__MaxValueConstraintAssignment_5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13263:1: ( ( ruleOclConstraint ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13264:1: ( ruleOclConstraint )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14385:1: ( ( ruleOclConstraint ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14386:1: ( ruleOclConstraint )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13264:1: ( ruleOclConstraint )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13265:1: ruleOclConstraint
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14386:1: ( ruleOclConstraint )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14387:1: ruleOclConstraint
             {
              before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintOclConstraintParserRuleCall_5_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleOclConstraint_in_rule__PropertyRange__MaxValueConstraintAssignment_526282);
+            pushFollow(FollowSets001.FOLLOW_ruleOclConstraint_in_rule__PropertyRange__MaxValueConstraintAssignment_528458);
             ruleOclConstraint();
 
             state._fsp--;
@@ -33666,24 +36218,24 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__SetOfConfigurations__VariantsAssignment_2_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13274:1: rule__SetOfConfigurations__VariantsAssignment_2_2 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14396:1: rule__SetOfConfigurations__VariantsAssignment_2_2 : ( ( ruleEString ) ) ;
     public final void rule__SetOfConfigurations__VariantsAssignment_2_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13278:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13279:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14400:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14401:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13279:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13280:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14401:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14402:1: ( ruleEString )
             {
              before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityCrossReference_2_2_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13281:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13282:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14403:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14404:1: ruleEString
             {
              before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityEStringParserRuleCall_2_2_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_2_226317);
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_2_228493);
             ruleEString();
 
             state._fsp--;
@@ -33715,24 +36267,24 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__SetOfConfigurations__VariantsAssignment_2_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13293:1: rule__SetOfConfigurations__VariantsAssignment_2_3_1 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14415:1: rule__SetOfConfigurations__VariantsAssignment_2_3_1 : ( ( ruleEString ) ) ;
     public final void rule__SetOfConfigurations__VariantsAssignment_2_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13297:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13298:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14419:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14420:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13298:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13299:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14420:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14421:1: ( ruleEString )
             {
              before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityCrossReference_2_3_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13300:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13301:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14422:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14423:1: ruleEString
             {
              before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityEStringParserRuleCall_2_3_1_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_2_3_126356);
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_2_3_128532);
             ruleEString();
 
             state._fsp--;
@@ -33764,20 +36316,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__SetOfConfigurations__ValueConstraintAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13312:1: rule__SetOfConfigurations__ValueConstraintAssignment_4 : ( ruleOclConstraint ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14434:1: rule__SetOfConfigurations__ValueConstraintAssignment_4 : ( ruleOclConstraint ) ;
     public final void rule__SetOfConfigurations__ValueConstraintAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13316:1: ( ( ruleOclConstraint ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13317:1: ( ruleOclConstraint )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14438:1: ( ( ruleOclConstraint ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14439:1: ( ruleOclConstraint )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13317:1: ( ruleOclConstraint )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13318:1: ruleOclConstraint
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14439:1: ( ruleOclConstraint )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14440:1: ruleOclConstraint
             {
              before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintOclConstraintParserRuleCall_4_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleOclConstraint_in_rule__SetOfConfigurations__ValueConstraintAssignment_426391);
+            pushFollow(FollowSets001.FOLLOW_ruleOclConstraint_in_rule__SetOfConfigurations__ValueConstraintAssignment_428567);
             ruleOclConstraint();
 
             state._fsp--;
@@ -33805,20 +36357,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OclConstraint__NameAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13327:1: rule__OclConstraint__NameAssignment_1 : ( ruleEString ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14449:1: rule__OclConstraint__NameAssignment_1 : ( ruleEString ) ;
     public final void rule__OclConstraint__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13331:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13332:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14453:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14454:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13332:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13333:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14454:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14455:1: ruleEString
             {
              before(grammarAccess.getOclConstraintAccess().getNameEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__OclConstraint__NameAssignment_126422);
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__OclConstraint__NameAssignment_128598);
             ruleEString();
 
             state._fsp--;
@@ -33846,20 +36398,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__OclConstraint__OclStringAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13342:1: rule__OclConstraint__OclStringAssignment_4 : ( ruleEString ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14464:1: rule__OclConstraint__OclStringAssignment_4 : ( ruleEString ) ;
     public final void rule__OclConstraint__OclStringAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13346:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13347:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14468:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14469:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13347:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13348:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14469:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14470:1: ruleEString
             {
              before(grammarAccess.getOclConstraintAccess().getOclStringEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__OclConstraint__OclStringAssignment_426453);
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__OclConstraint__OclStringAssignment_428629);
             ruleEString();
 
             state._fsp--;
@@ -33886,26 +36438,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
     // $ANTLR end "rule__OclConstraint__OclStringAssignment_4"
 
 
-    // $ANTLR start "rule__Objective__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13357:1: rule__Objective__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__Objective__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__Objective__IdAssignment_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14479:1: rule__Objective__IdAssignment_2 : ( ruleEString ) ;
+    public final void rule__Objective__IdAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13361:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13362:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14483:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14484:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13362:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13363:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14484:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14485:1: ruleEString
             {
-             before(grammarAccess.getObjectiveAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Objective__IdAssignment_126484);
+             before(grammarAccess.getObjectiveAccess().getIdEStringParserRuleCall_2_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Objective__IdAssignment_228660);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getObjectiveAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getObjectiveAccess().getIdEStringParserRuleCall_2_0()); 
 
             }
 
@@ -33924,29 +36476,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__IdAssignment_1"
+    // $ANTLR end "rule__Objective__IdAssignment_2"
 
 
-    // $ANTLR start "rule__Objective__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13372:1: rule__Objective__NameAssignment_4 : ( ruleEString ) ;
-    public final void rule__Objective__NameAssignment_4() throws RecognitionException {
+    // $ANTLR start "rule__Objective__NameAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14494:1: rule__Objective__NameAssignment_6 : ( ruleEString ) ;
+    public final void rule__Objective__NameAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13376:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13377:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14498:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14499:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13377:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13378:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14499:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14500:1: ruleEString
             {
-             before(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Objective__NameAssignment_426515);
+             before(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_6_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Objective__NameAssignment_628691);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_4_0()); 
+             after(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_6_0()); 
 
             }
 
@@ -33965,29 +36517,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__NameAssignment_4"
+    // $ANTLR end "rule__Objective__NameAssignment_6"
 
 
-    // $ANTLR start "rule__Objective__SpecificationsAssignment_7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13387:1: rule__Objective__SpecificationsAssignment_7 : ( ruleSpecification ) ;
-    public final void rule__Objective__SpecificationsAssignment_7() throws RecognitionException {
+    // $ANTLR start "rule__Objective__SpecificationsAssignment_9"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14509:1: rule__Objective__SpecificationsAssignment_9 : ( ruleSpecification ) ;
+    public final void rule__Objective__SpecificationsAssignment_9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13391:1: ( ( ruleSpecification ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13392:1: ( ruleSpecification )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14513:1: ( ( ruleSpecification ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14514:1: ( ruleSpecification )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13392:1: ( ruleSpecification )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13393:1: ruleSpecification
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14514:1: ( ruleSpecification )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14515:1: ruleSpecification
             {
-             before(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_7_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleSpecification_in_rule__Objective__SpecificationsAssignment_726546);
+             before(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_9_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleSpecification_in_rule__Objective__SpecificationsAssignment_928722);
             ruleSpecification();
 
             state._fsp--;
 
-             after(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_7_0()); 
+             after(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_9_0()); 
 
             }
 
@@ -34006,29 +36558,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__SpecificationsAssignment_7"
+    // $ANTLR end "rule__Objective__SpecificationsAssignment_9"
 
 
-    // $ANTLR start "rule__Objective__SpecificationsAssignment_8_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13402:1: rule__Objective__SpecificationsAssignment_8_1 : ( ruleSpecification ) ;
-    public final void rule__Objective__SpecificationsAssignment_8_1() throws RecognitionException {
+    // $ANTLR start "rule__Objective__SpecificationsAssignment_10_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14524:1: rule__Objective__SpecificationsAssignment_10_1 : ( ruleSpecification ) ;
+    public final void rule__Objective__SpecificationsAssignment_10_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13406:1: ( ( ruleSpecification ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13407:1: ( ruleSpecification )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14528:1: ( ( ruleSpecification ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14529:1: ( ruleSpecification )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13407:1: ( ruleSpecification )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13408:1: ruleSpecification
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14529:1: ( ruleSpecification )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14530:1: ruleSpecification
             {
-             before(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_8_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleSpecification_in_rule__Objective__SpecificationsAssignment_8_126577);
+             before(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_10_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleSpecification_in_rule__Objective__SpecificationsAssignment_10_128753);
             ruleSpecification();
 
             state._fsp--;
 
-             after(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_8_1_0()); 
+             after(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_10_1_0()); 
 
             }
 
@@ -34047,29 +36599,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Objective__SpecificationsAssignment_8_1"
+    // $ANTLR end "rule__Objective__SpecificationsAssignment_10_1"
 
 
-    // $ANTLR start "rule__Event__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13417:1: rule__Event__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__Event__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__Event__IdAssignment_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14539:1: rule__Event__IdAssignment_2 : ( ruleEString ) ;
+    public final void rule__Event__IdAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13421:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13422:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14543:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14544:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13422:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13423:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14544:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14545:1: ruleEString
             {
-             before(grammarAccess.getEventAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Event__IdAssignment_126608);
+             before(grammarAccess.getEventAccess().getIdEStringParserRuleCall_2_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Event__IdAssignment_228784);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getEventAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getEventAccess().getIdEStringParserRuleCall_2_0()); 
 
             }
 
@@ -34088,29 +36640,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Event__IdAssignment_1"
+    // $ANTLR end "rule__Event__IdAssignment_2"
 
 
-    // $ANTLR start "rule__Event__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13432:1: rule__Event__NameAssignment_4 : ( ruleEString ) ;
-    public final void rule__Event__NameAssignment_4() throws RecognitionException {
+    // $ANTLR start "rule__Event__NameAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14554:1: rule__Event__NameAssignment_6 : ( ruleEString ) ;
+    public final void rule__Event__NameAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13436:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13437:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14558:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14559:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13437:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13438:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14559:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14560:1: ruleEString
             {
-             before(grammarAccess.getEventAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Event__NameAssignment_426639);
+             before(grammarAccess.getEventAccess().getNameEStringParserRuleCall_6_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Event__NameAssignment_628815);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getEventAccess().getNameEStringParserRuleCall_4_0()); 
+             after(grammarAccess.getEventAccess().getNameEStringParserRuleCall_6_0()); 
 
             }
 
@@ -34129,29 +36681,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__Event__NameAssignment_4"
+    // $ANTLR end "rule__Event__NameAssignment_6"
 
 
-    // $ANTLR start "rule__WeightedTactic__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13447:1: rule__WeightedTactic__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__WeightedTactic__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__IdAssignment_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14569:1: rule__WeightedTactic__IdAssignment_2 : ( ruleEString ) ;
+    public final void rule__WeightedTactic__IdAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13451:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13452:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14573:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14574:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13452:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13453:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14574:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14575:1: ruleEString
             {
-             before(grammarAccess.getWeightedTacticAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedTactic__IdAssignment_126670);
+             before(grammarAccess.getWeightedTacticAccess().getIdEStringParserRuleCall_2_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedTactic__IdAssignment_228846);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getWeightedTacticAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getWeightedTacticAccess().getIdEStringParserRuleCall_2_0()); 
 
             }
 
@@ -34170,29 +36722,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__IdAssignment_1"
+    // $ANTLR end "rule__WeightedTactic__IdAssignment_2"
 
 
-    // $ANTLR start "rule__WeightedTactic__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13462:1: rule__WeightedTactic__NameAssignment_4 : ( ruleEString ) ;
-    public final void rule__WeightedTactic__NameAssignment_4() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__NameAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14584:1: rule__WeightedTactic__NameAssignment_6 : ( ruleEString ) ;
+    public final void rule__WeightedTactic__NameAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13466:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13467:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14588:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14589:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13467:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13468:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14589:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14590:1: ruleEString
             {
-             before(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedTactic__NameAssignment_426701);
+             before(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_6_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedTactic__NameAssignment_628877);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_4_0()); 
+             after(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_6_0()); 
 
             }
 
@@ -34211,29 +36763,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__NameAssignment_4"
+    // $ANTLR end "rule__WeightedTactic__NameAssignment_6"
 
 
-    // $ANTLR start "rule__WeightedTactic__CurrentWeightAssignment_6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13477:1: rule__WeightedTactic__CurrentWeightAssignment_6 : ( ruleEDouble ) ;
-    public final void rule__WeightedTactic__CurrentWeightAssignment_6() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__CurrentWeightAssignment_8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14599:1: rule__WeightedTactic__CurrentWeightAssignment_8 : ( ruleEDouble ) ;
+    public final void rule__WeightedTactic__CurrentWeightAssignment_8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13481:1: ( ( ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13482:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14603:1: ( ( ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14604:1: ( ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13482:1: ( ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13483:1: ruleEDouble
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14604:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14605:1: ruleEDouble
             {
-             before(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_6_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__WeightedTactic__CurrentWeightAssignment_626732);
+             before(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_8_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__WeightedTactic__CurrentWeightAssignment_828908);
             ruleEDouble();
 
             state._fsp--;
 
-             after(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_6_0()); 
+             after(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_8_0()); 
 
             }
 
@@ -34252,29 +36804,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__CurrentWeightAssignment_6"
+    // $ANTLR end "rule__WeightedTactic__CurrentWeightAssignment_8"
 
 
-    // $ANTLR start "rule__WeightedTactic__DefaultWeightAssignment_8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13492:1: rule__WeightedTactic__DefaultWeightAssignment_8 : ( ruleEDouble ) ;
-    public final void rule__WeightedTactic__DefaultWeightAssignment_8() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__DefaultWeightAssignment_10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14614:1: rule__WeightedTactic__DefaultWeightAssignment_10 : ( ruleEDouble ) ;
+    public final void rule__WeightedTactic__DefaultWeightAssignment_10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13496:1: ( ( ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13497:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14618:1: ( ( ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14619:1: ( ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13497:1: ( ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13498:1: ruleEDouble
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14619:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14620:1: ruleEDouble
             {
-             before(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_8_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__WeightedTactic__DefaultWeightAssignment_826763);
+             before(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_10_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__WeightedTactic__DefaultWeightAssignment_1028939);
             ruleEDouble();
 
             state._fsp--;
 
-             after(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_8_0()); 
+             after(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_10_0()); 
 
             }
 
@@ -34293,37 +36845,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__DefaultWeightAssignment_8"
+    // $ANTLR end "rule__WeightedTactic__DefaultWeightAssignment_10"
 
 
-    // $ANTLR start "rule__WeightedTactic__UsedTacticAssignment_10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13507:1: rule__WeightedTactic__UsedTacticAssignment_10 : ( ( ruleEString ) ) ;
-    public final void rule__WeightedTactic__UsedTacticAssignment_10() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__UsedTacticAssignment_12"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14629:1: rule__WeightedTactic__UsedTacticAssignment_12 : ( ( ruleEString ) ) ;
+    public final void rule__WeightedTactic__UsedTacticAssignment_12() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13511:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13512:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14633:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14634:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13512:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13513:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14634:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14635:1: ( ruleEString )
             {
-             before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_10_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13514:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13515:1: ruleEString
+             before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_12_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14636:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14637:1: ruleEString
             {
-             before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_10_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedTactic__UsedTacticAssignment_1026798);
+             before(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_12_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedTactic__UsedTacticAssignment_1228974);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_10_0_1()); 
+             after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticEStringParserRuleCall_12_0_1()); 
 
             }
 
-             after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_10_0()); 
+             after(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_12_0()); 
 
             }
 
@@ -34342,37 +36894,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__UsedTacticAssignment_10"
+    // $ANTLR end "rule__WeightedTactic__UsedTacticAssignment_12"
 
 
-    // $ANTLR start "rule__WeightedTactic__LastImpactAssignment_11_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13526:1: rule__WeightedTactic__LastImpactAssignment_11_1 : ( ( ruleEString ) ) ;
-    public final void rule__WeightedTactic__LastImpactAssignment_11_1() throws RecognitionException {
+    // $ANTLR start "rule__WeightedTactic__LastImpactAssignment_13_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14648:1: rule__WeightedTactic__LastImpactAssignment_13_1 : ( ( ruleEString ) ) ;
+    public final void rule__WeightedTactic__LastImpactAssignment_13_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13530:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13531:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14652:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14653:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13531:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13532:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14653:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14654:1: ( ruleEString )
             {
-             before(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_11_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13533:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13534:1: ruleEString
+             before(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_13_1_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14655:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14656:1: ruleEString
             {
-             before(grammarAccess.getWeightedTacticAccess().getLastImpactImpactEStringParserRuleCall_11_1_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedTactic__LastImpactAssignment_11_126837);
+             before(grammarAccess.getWeightedTacticAccess().getLastImpactImpactEStringParserRuleCall_13_1_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedTactic__LastImpactAssignment_13_129013);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getWeightedTacticAccess().getLastImpactImpactEStringParserRuleCall_11_1_0_1()); 
+             after(grammarAccess.getWeightedTacticAccess().getLastImpactImpactEStringParserRuleCall_13_1_0_1()); 
 
             }
 
-             after(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_11_1_0()); 
+             after(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_13_1_0()); 
 
             }
 
@@ -34391,29 +36943,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedTactic__LastImpactAssignment_11_1"
+    // $ANTLR end "rule__WeightedTactic__LastImpactAssignment_13_1"
 
 
-    // $ANTLR start "rule__WeightingFunction__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13545:1: rule__WeightingFunction__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__WeightingFunction__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__IdAssignment_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14667:1: rule__WeightingFunction__IdAssignment_2 : ( ruleEString ) ;
+    public final void rule__WeightingFunction__IdAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13549:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13550:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14671:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14672:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13550:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13551:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14672:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14673:1: ruleEString
             {
-             before(grammarAccess.getWeightingFunctionAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightingFunction__IdAssignment_126872);
+             before(grammarAccess.getWeightingFunctionAccess().getIdEStringParserRuleCall_2_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightingFunction__IdAssignment_229048);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getWeightingFunctionAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getWeightingFunctionAccess().getIdEStringParserRuleCall_2_0()); 
 
             }
 
@@ -34432,29 +36984,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__IdAssignment_1"
+    // $ANTLR end "rule__WeightingFunction__IdAssignment_2"
 
 
-    // $ANTLR start "rule__WeightingFunction__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13560:1: rule__WeightingFunction__NameAssignment_4 : ( ruleEString ) ;
-    public final void rule__WeightingFunction__NameAssignment_4() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__NameAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14682:1: rule__WeightingFunction__NameAssignment_6 : ( ruleEString ) ;
+    public final void rule__WeightingFunction__NameAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13564:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13565:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14686:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14687:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13565:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13566:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14687:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14688:1: ruleEString
             {
-             before(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightingFunction__NameAssignment_426903);
+             before(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_6_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightingFunction__NameAssignment_629079);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_4_0()); 
+             after(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_6_0()); 
 
             }
 
@@ -34473,29 +37025,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__NameAssignment_4"
+    // $ANTLR end "rule__WeightingFunction__NameAssignment_6"
 
 
-    // $ANTLR start "rule__WeightingFunction__WeightingFunctionImplementationAssignment_6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13575:1: rule__WeightingFunction__WeightingFunctionImplementationAssignment_6 : ( ruleEString ) ;
-    public final void rule__WeightingFunction__WeightingFunctionImplementationAssignment_6() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__WeightingFunctionImplementationAssignment_8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14697:1: rule__WeightingFunction__WeightingFunctionImplementationAssignment_8 : ( ruleEString ) ;
+    public final void rule__WeightingFunction__WeightingFunctionImplementationAssignment_8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13579:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13580:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14701:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14702:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13580:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13581:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14702:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14703:1: ruleEString
             {
-             before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationEStringParserRuleCall_6_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightingFunction__WeightingFunctionImplementationAssignment_626934);
+             before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationEStringParserRuleCall_8_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightingFunction__WeightingFunctionImplementationAssignment_829110);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationEStringParserRuleCall_6_0()); 
+             after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationEStringParserRuleCall_8_0()); 
 
             }
 
@@ -34514,29 +37066,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__WeightingFunctionImplementationAssignment_6"
+    // $ANTLR end "rule__WeightingFunction__WeightingFunctionImplementationAssignment_8"
 
 
-    // $ANTLR start "rule__WeightingFunction__WeightedMetricsAssignment_9"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13590:1: rule__WeightingFunction__WeightedMetricsAssignment_9 : ( ruleWeightedMetric ) ;
-    public final void rule__WeightingFunction__WeightedMetricsAssignment_9() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__WeightedMetricsAssignment_11"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14712:1: rule__WeightingFunction__WeightedMetricsAssignment_11 : ( ruleWeightedMetric ) ;
+    public final void rule__WeightingFunction__WeightedMetricsAssignment_11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13594:1: ( ( ruleWeightedMetric ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13595:1: ( ruleWeightedMetric )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14716:1: ( ( ruleWeightedMetric ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14717:1: ( ruleWeightedMetric )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13595:1: ( ruleWeightedMetric )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13596:1: ruleWeightedMetric
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14717:1: ( ruleWeightedMetric )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14718:1: ruleWeightedMetric
             {
-             before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_9_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleWeightedMetric_in_rule__WeightingFunction__WeightedMetricsAssignment_926965);
+             before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_11_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleWeightedMetric_in_rule__WeightingFunction__WeightedMetricsAssignment_1129141);
             ruleWeightedMetric();
 
             state._fsp--;
 
-             after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_9_0()); 
+             after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_11_0()); 
 
             }
 
@@ -34555,29 +37107,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__WeightedMetricsAssignment_9"
+    // $ANTLR end "rule__WeightingFunction__WeightedMetricsAssignment_11"
 
 
-    // $ANTLR start "rule__WeightingFunction__WeightedMetricsAssignment_10_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13605:1: rule__WeightingFunction__WeightedMetricsAssignment_10_1 : ( ruleWeightedMetric ) ;
-    public final void rule__WeightingFunction__WeightedMetricsAssignment_10_1() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__WeightedMetricsAssignment_12_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14727:1: rule__WeightingFunction__WeightedMetricsAssignment_12_1 : ( ruleWeightedMetric ) ;
+    public final void rule__WeightingFunction__WeightedMetricsAssignment_12_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13609:1: ( ( ruleWeightedMetric ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13610:1: ( ruleWeightedMetric )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14731:1: ( ( ruleWeightedMetric ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14732:1: ( ruleWeightedMetric )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13610:1: ( ruleWeightedMetric )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13611:1: ruleWeightedMetric
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14732:1: ( ruleWeightedMetric )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14733:1: ruleWeightedMetric
             {
-             before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_10_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleWeightedMetric_in_rule__WeightingFunction__WeightedMetricsAssignment_10_126996);
+             before(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_12_1_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleWeightedMetric_in_rule__WeightingFunction__WeightedMetricsAssignment_12_129172);
             ruleWeightedMetric();
 
             state._fsp--;
 
-             after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_10_1_0()); 
+             after(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_12_1_0()); 
 
             }
 
@@ -34596,24 +37148,24 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__WeightedMetricsAssignment_10_1"
+    // $ANTLR end "rule__WeightingFunction__WeightedMetricsAssignment_12_1"
 
 
     // $ANTLR start "rule__Specification__ValueAssignment_3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13620:1: rule__Specification__ValueAssignment_3 : ( ruleEDouble ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14742:1: rule__Specification__ValueAssignment_3 : ( ruleEDouble ) ;
     public final void rule__Specification__ValueAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13624:1: ( ( ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13625:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14746:1: ( ( ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14747:1: ( ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13625:1: ( ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13626:1: ruleEDouble
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14747:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14748:1: ruleEDouble
             {
              before(grammarAccess.getSpecificationAccess().getValueEDoubleParserRuleCall_3_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__Specification__ValueAssignment_327027);
+            pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__Specification__ValueAssignment_329203);
             ruleEDouble();
 
             state._fsp--;
@@ -34641,20 +37193,20 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Specification__RelationalOperatorAssignment_5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13635:1: rule__Specification__RelationalOperatorAssignment_5 : ( ruleRelationalOperator ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14757:1: rule__Specification__RelationalOperatorAssignment_5 : ( ruleRelationalOperator ) ;
     public final void rule__Specification__RelationalOperatorAssignment_5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13639:1: ( ( ruleRelationalOperator ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13640:1: ( ruleRelationalOperator )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14761:1: ( ( ruleRelationalOperator ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14762:1: ( ruleRelationalOperator )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13640:1: ( ruleRelationalOperator )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13641:1: ruleRelationalOperator
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14762:1: ( ruleRelationalOperator )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14763:1: ruleRelationalOperator
             {
              before(grammarAccess.getSpecificationAccess().getRelationalOperatorRelationalOperatorParserRuleCall_5_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleRelationalOperator_in_rule__Specification__RelationalOperatorAssignment_527058);
+            pushFollow(FollowSets001.FOLLOW_ruleRelationalOperator_in_rule__Specification__RelationalOperatorAssignment_529234);
             ruleRelationalOperator();
 
             state._fsp--;
@@ -34682,24 +37234,24 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
 
 
     // $ANTLR start "rule__Specification__MetricTypeAssignment_7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13650:1: rule__Specification__MetricTypeAssignment_7 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14772:1: rule__Specification__MetricTypeAssignment_7 : ( ( ruleEString ) ) ;
     public final void rule__Specification__MetricTypeAssignment_7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13654:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13655:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14776:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14777:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13655:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13656:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14777:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14778:1: ( ruleEString )
             {
              before(grammarAccess.getSpecificationAccess().getMetricTypeMetricTypeCrossReference_7_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13657:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13658:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14779:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14780:1: ruleEString
             {
              before(grammarAccess.getSpecificationAccess().getMetricTypeMetricTypeEStringParserRuleCall_7_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Specification__MetricTypeAssignment_727093);
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__Specification__MetricTypeAssignment_729269);
             ruleEString();
 
             state._fsp--;
@@ -34730,26 +37282,26 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
     // $ANTLR end "rule__Specification__MetricTypeAssignment_7"
 
 
-    // $ANTLR start "rule__MetricValue__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13680:1: rule__MetricValue__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__MetricValue__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__IdAssignment_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14802:1: rule__MetricValue__IdAssignment_2 : ( ruleEString ) ;
+    public final void rule__MetricValue__IdAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13684:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13685:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14806:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14807:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13685:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13686:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14807:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14808:1: ruleEString
             {
-             before(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__MetricValue__IdAssignment_127139);
+             before(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_2_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__MetricValue__IdAssignment_229315);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_2_0()); 
 
             }
 
@@ -34768,29 +37320,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__MetricValue__IdAssignment_1"
+    // $ANTLR end "rule__MetricValue__IdAssignment_2"
 
 
-    // $ANTLR start "rule__MetricValue__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13695:1: rule__MetricValue__NameAssignment_4 : ( ruleEString ) ;
-    public final void rule__MetricValue__NameAssignment_4() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__NameAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14817:1: rule__MetricValue__NameAssignment_6 : ( ruleEString ) ;
+    public final void rule__MetricValue__NameAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13699:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13700:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14821:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14822:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13700:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13701:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14822:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14823:1: ruleEString
             {
-             before(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__MetricValue__NameAssignment_427170);
+             before(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_6_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__MetricValue__NameAssignment_629346);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_4_0()); 
+             after(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_6_0()); 
 
             }
 
@@ -34809,29 +37361,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__MetricValue__NameAssignment_4"
+    // $ANTLR end "rule__MetricValue__NameAssignment_6"
 
 
-    // $ANTLR start "rule__MetricValue__ValueAssignment_6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13710:1: rule__MetricValue__ValueAssignment_6 : ( ruleEDouble ) ;
-    public final void rule__MetricValue__ValueAssignment_6() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__ValueAssignment_8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14832:1: rule__MetricValue__ValueAssignment_8 : ( ruleEDouble ) ;
+    public final void rule__MetricValue__ValueAssignment_8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13714:1: ( ( ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13715:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14836:1: ( ( ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14837:1: ( ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13715:1: ( ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13716:1: ruleEDouble
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14837:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14838:1: ruleEDouble
             {
-             before(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_6_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__MetricValue__ValueAssignment_627201);
+             before(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_8_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__MetricValue__ValueAssignment_829377);
             ruleEDouble();
 
             state._fsp--;
 
-             after(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_6_0()); 
+             after(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_8_0()); 
 
             }
 
@@ -34850,37 +37402,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__MetricValue__ValueAssignment_6"
+    // $ANTLR end "rule__MetricValue__ValueAssignment_8"
 
 
-    // $ANTLR start "rule__MetricValue__MeasuredEntityAssignment_8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13725:1: rule__MetricValue__MeasuredEntityAssignment_8 : ( ( ruleEString ) ) ;
-    public final void rule__MetricValue__MeasuredEntityAssignment_8() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__MeasuredEntityAssignment_10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14847:1: rule__MetricValue__MeasuredEntityAssignment_10 : ( ( ruleEString ) ) ;
+    public final void rule__MetricValue__MeasuredEntityAssignment_10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13729:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13730:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14851:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14852:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13730:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13731:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14852:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14853:1: ( ruleEString )
             {
-             before(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityCrossReference_8_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13732:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13733:1: ruleEString
+             before(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityCrossReference_10_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14854:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14855:1: ruleEString
             {
-             before(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityEStringParserRuleCall_8_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__MetricValue__MeasuredEntityAssignment_827236);
+             before(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityEStringParserRuleCall_10_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__MetricValue__MeasuredEntityAssignment_1029412);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityEStringParserRuleCall_8_0_1()); 
+             after(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityEStringParserRuleCall_10_0_1()); 
 
             }
 
-             after(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityCrossReference_8_0()); 
+             after(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityCrossReference_10_0()); 
 
             }
 
@@ -34899,37 +37451,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__MetricValue__MeasuredEntityAssignment_8"
+    // $ANTLR end "rule__MetricValue__MeasuredEntityAssignment_10"
 
 
-    // $ANTLR start "rule__MetricValue__MetricTypeAssignment_10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13744:1: rule__MetricValue__MetricTypeAssignment_10 : ( ( ruleEString ) ) ;
-    public final void rule__MetricValue__MetricTypeAssignment_10() throws RecognitionException {
+    // $ANTLR start "rule__MetricValue__MetricTypeAssignment_12"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14866:1: rule__MetricValue__MetricTypeAssignment_12 : ( ( ruleEString ) ) ;
+    public final void rule__MetricValue__MetricTypeAssignment_12() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13748:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13749:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14870:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14871:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13749:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13750:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14871:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14872:1: ( ruleEString )
             {
-             before(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeCrossReference_10_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13751:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13752:1: ruleEString
+             before(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeCrossReference_12_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14873:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14874:1: ruleEString
             {
-             before(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeEStringParserRuleCall_10_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__MetricValue__MetricTypeAssignment_1027275);
+             before(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeEStringParserRuleCall_12_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__MetricValue__MetricTypeAssignment_1229451);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeEStringParserRuleCall_10_0_1()); 
+             after(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeEStringParserRuleCall_12_0_1()); 
 
             }
 
-             after(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeCrossReference_10_0()); 
+             after(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeCrossReference_12_0()); 
 
             }
 
@@ -34948,29 +37500,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__MetricValue__MetricTypeAssignment_10"
+    // $ANTLR end "rule__MetricValue__MetricTypeAssignment_12"
 
 
-    // $ANTLR start "rule__WeightedMetric__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13767:1: rule__WeightedMetric__IdAssignment_1 : ( ruleEString ) ;
-    public final void rule__WeightedMetric__IdAssignment_1() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__IdAssignment_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14889:1: rule__WeightedMetric__IdAssignment_2 : ( ruleEString ) ;
+    public final void rule__WeightedMetric__IdAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13771:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13772:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14893:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14894:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13772:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13773:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14894:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14895:1: ruleEString
             {
-             before(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedMetric__IdAssignment_127314);
+             before(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_2_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedMetric__IdAssignment_229490);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_1_0()); 
+             after(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_2_0()); 
 
             }
 
@@ -34989,29 +37541,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedMetric__IdAssignment_1"
+    // $ANTLR end "rule__WeightedMetric__IdAssignment_2"
 
 
-    // $ANTLR start "rule__WeightedMetric__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13782:1: rule__WeightedMetric__NameAssignment_4 : ( ruleEString ) ;
-    public final void rule__WeightedMetric__NameAssignment_4() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__NameAssignment_6"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14904:1: rule__WeightedMetric__NameAssignment_6 : ( ruleEString ) ;
+    public final void rule__WeightedMetric__NameAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13786:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13787:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14908:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14909:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13787:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13788:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14909:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14910:1: ruleEString
             {
-             before(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedMetric__NameAssignment_427345);
+             before(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_6_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedMetric__NameAssignment_629521);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_4_0()); 
+             after(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_6_0()); 
 
             }
 
@@ -35030,29 +37582,29 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedMetric__NameAssignment_4"
+    // $ANTLR end "rule__WeightedMetric__NameAssignment_6"
 
 
-    // $ANTLR start "rule__WeightedMetric__WeightAssignment_6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13797:1: rule__WeightedMetric__WeightAssignment_6 : ( ruleEDouble ) ;
-    public final void rule__WeightedMetric__WeightAssignment_6() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__WeightAssignment_8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14919:1: rule__WeightedMetric__WeightAssignment_8 : ( ruleEDouble ) ;
+    public final void rule__WeightedMetric__WeightAssignment_8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13801:1: ( ( ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13802:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14923:1: ( ( ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14924:1: ( ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13802:1: ( ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13803:1: ruleEDouble
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14924:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14925:1: ruleEDouble
             {
-             before(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_6_0()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__WeightedMetric__WeightAssignment_627376);
+             before(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_8_0()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEDouble_in_rule__WeightedMetric__WeightAssignment_829552);
             ruleEDouble();
 
             state._fsp--;
 
-             after(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_6_0()); 
+             after(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_8_0()); 
 
             }
 
@@ -35071,37 +37623,37 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedMetric__WeightAssignment_6"
+    // $ANTLR end "rule__WeightedMetric__WeightAssignment_8"
 
 
-    // $ANTLR start "rule__WeightedMetric__MetricTypeAssignment_8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13812:1: rule__WeightedMetric__MetricTypeAssignment_8 : ( ( ruleEString ) ) ;
-    public final void rule__WeightedMetric__MetricTypeAssignment_8() throws RecognitionException {
+    // $ANTLR start "rule__WeightedMetric__MetricTypeAssignment_10"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14934:1: rule__WeightedMetric__MetricTypeAssignment_10 : ( ( ruleEString ) ) ;
+    public final void rule__WeightedMetric__MetricTypeAssignment_10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13816:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13817:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14938:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14939:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13817:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13818:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14939:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14940:1: ( ruleEString )
             {
-             before(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_8_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13819:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:13820:1: ruleEString
+             before(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_10_0()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14941:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/ui/contentassist/antlr/internal/InternalStaLang.g:14942:1: ruleEString
             {
-             before(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_8_0_1()); 
-            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedMetric__MetricTypeAssignment_827411);
+             before(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_10_0_1()); 
+            pushFollow(FollowSets001.FOLLOW_ruleEString_in_rule__WeightedMetric__MetricTypeAssignment_1029587);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_8_0_1()); 
+             after(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_10_0_1()); 
 
             }
 
-             after(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_8_0()); 
+             after(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_10_0()); 
 
             }
 
@@ -35120,7 +37672,7 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         }
         return ;
     }
-    // $ANTLR end "rule__WeightedMetric__MetricTypeAssignment_8"
+    // $ANTLR end "rule__WeightedMetric__MetricTypeAssignment_10"
 
     // Delegated rules
 
@@ -35242,1079 +37794,1181 @@ public class InternalStaLangParser extends AbstractInternalContentAssistParser {
         public static final BitSet FOLLOW_RULE_ID_in_rule__EString__Alternatives2295 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_15_in_rule__EDouble__Alternatives_4_02328 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_16_in_rule__EDouble__Alternatives_4_02348 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__0__Impl_in_rule__AdaptationProcess__Group__02380 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__0__Impl_in_rule__AdaptationProcess__Group__02380 = new BitSet(new long[]{0x0000000000040000L});
         public static final BitSet FOLLOW_rule__AdaptationProcess__Group__1_in_rule__AdaptationProcess__Group__02383 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_17_in_rule__AdaptationProcess__Group__0__Impl2411 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__1__Impl_in_rule__AdaptationProcess__Group__12442 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__1__Impl_in_rule__AdaptationProcess__Group__12442 = new BitSet(new long[]{0x0000000000000030L});
         public static final BitSet FOLLOW_rule__AdaptationProcess__Group__2_in_rule__AdaptationProcess__Group__12445 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__IdAssignment_1_in_rule__AdaptationProcess__Group__1__Impl2472 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__2__Impl_in_rule__AdaptationProcess__Group__22502 = new BitSet(new long[]{0x0000000000080000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__3_in_rule__AdaptationProcess__Group__22505 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__AdaptationProcess__Group__2__Impl2533 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__3__Impl_in_rule__AdaptationProcess__Group__32564 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_18_in_rule__AdaptationProcess__Group__1__Impl2473 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__2__Impl_in_rule__AdaptationProcess__Group__22504 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__3_in_rule__AdaptationProcess__Group__22507 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__IdAssignment_2_in_rule__AdaptationProcess__Group__2__Impl2534 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__3__Impl_in_rule__AdaptationProcess__Group__32564 = new BitSet(new long[]{0x0000000000100000L});
         public static final BitSet FOLLOW_rule__AdaptationProcess__Group__4_in_rule__AdaptationProcess__Group__32567 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_19_in_rule__AdaptationProcess__Group__3__Impl2595 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__4__Impl_in_rule__AdaptationProcess__Group__42626 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__4__Impl_in_rule__AdaptationProcess__Group__42626 = new BitSet(new long[]{0x0000000000200000L});
         public static final BitSet FOLLOW_rule__AdaptationProcess__Group__5_in_rule__AdaptationProcess__Group__42629 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__NameAssignment_4_in_rule__AdaptationProcess__Group__4__Impl2656 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__5__Impl_in_rule__AdaptationProcess__Group__52686 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__6_in_rule__AdaptationProcess__Group__52689 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_20_in_rule__AdaptationProcess__Group__5__Impl2717 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__6__Impl_in_rule__AdaptationProcess__Group__62748 = new BitSet(new long[]{0x0000000010000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__7_in_rule__AdaptationProcess__Group__62751 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_21_in_rule__AdaptationProcess__Group__6__Impl2779 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__7__Impl_in_rule__AdaptationProcess__Group__72810 = new BitSet(new long[]{0x0000000004400000L});
+        public static final BitSet FOLLOW_20_in_rule__AdaptationProcess__Group__4__Impl2657 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__5__Impl_in_rule__AdaptationProcess__Group__52688 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__6_in_rule__AdaptationProcess__Group__52691 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__AdaptationProcess__Group__5__Impl2719 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__6__Impl_in_rule__AdaptationProcess__Group__62750 = new BitSet(new long[]{0x0000000000400000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__7_in_rule__AdaptationProcess__Group__62753 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__NameAssignment_6_in_rule__AdaptationProcess__Group__6__Impl2780 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__7__Impl_in_rule__AdaptationProcess__Group__72810 = new BitSet(new long[]{0x0000000000800000L});
         public static final BitSet FOLLOW_rule__AdaptationProcess__Group__8_in_rule__AdaptationProcess__Group__72813 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__TacticsAssignment_7_in_rule__AdaptationProcess__Group__7__Impl2840 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__8__Impl_in_rule__AdaptationProcess__Group__82870 = new BitSet(new long[]{0x0000000004400000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__9_in_rule__AdaptationProcess__Group__82873 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_8__0_in_rule__AdaptationProcess__Group__8__Impl2900 = new BitSet(new long[]{0x0000000004000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__9__Impl_in_rule__AdaptationProcess__Group__92931 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__10_in_rule__AdaptationProcess__Group__92934 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_22_in_rule__AdaptationProcess__Group__9__Impl2962 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__10__Impl_in_rule__AdaptationProcess__Group__102993 = new BitSet(new long[]{0x0000000400000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__11_in_rule__AdaptationProcess__Group__102996 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_21_in_rule__AdaptationProcess__Group__10__Impl3024 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__11__Impl_in_rule__AdaptationProcess__Group__113055 = new BitSet(new long[]{0x0000000004800000L});
+        public static final BitSet FOLLOW_22_in_rule__AdaptationProcess__Group__7__Impl2841 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__8__Impl_in_rule__AdaptationProcess__Group__82872 = new BitSet(new long[]{0x0000000040000000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__9_in_rule__AdaptationProcess__Group__82875 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_23_in_rule__AdaptationProcess__Group__8__Impl2903 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__9__Impl_in_rule__AdaptationProcess__Group__92934 = new BitSet(new long[]{0x0000000011000000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__10_in_rule__AdaptationProcess__Group__92937 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__TacticsAssignment_9_in_rule__AdaptationProcess__Group__9__Impl2964 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__10__Impl_in_rule__AdaptationProcess__Group__102994 = new BitSet(new long[]{0x0000000011000000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__11_in_rule__AdaptationProcess__Group__102997 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_10__0_in_rule__AdaptationProcess__Group__10__Impl3024 = new BitSet(new long[]{0x0000000010000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__11__Impl_in_rule__AdaptationProcess__Group__113055 = new BitSet(new long[]{0x0000000000800000L});
         public static final BitSet FOLLOW_rule__AdaptationProcess__Group__12_in_rule__AdaptationProcess__Group__113058 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__ActionsAssignment_11_in_rule__AdaptationProcess__Group__11__Impl3085 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__12__Impl_in_rule__AdaptationProcess__Group__123115 = new BitSet(new long[]{0x0000000004800000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__13_in_rule__AdaptationProcess__Group__123118 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_12__0_in_rule__AdaptationProcess__Group__12__Impl3145 = new BitSet(new long[]{0x0000000004000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__13__Impl_in_rule__AdaptationProcess__Group__133176 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__14_in_rule__AdaptationProcess__Group__133179 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_23_in_rule__AdaptationProcess__Group__13__Impl3207 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__14__Impl_in_rule__AdaptationProcess__Group__143238 = new BitSet(new long[]{0x0000002000000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__15_in_rule__AdaptationProcess__Group__143241 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_21_in_rule__AdaptationProcess__Group__14__Impl3269 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__15__Impl_in_rule__AdaptationProcess__Group__153300 = new BitSet(new long[]{0x000000000D000000L});
+        public static final BitSet FOLLOW_24_in_rule__AdaptationProcess__Group__11__Impl3086 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__12__Impl_in_rule__AdaptationProcess__Group__123117 = new BitSet(new long[]{0x0000001000000000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__13_in_rule__AdaptationProcess__Group__123120 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_23_in_rule__AdaptationProcess__Group__12__Impl3148 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__13__Impl_in_rule__AdaptationProcess__Group__133179 = new BitSet(new long[]{0x0000000012000000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__14_in_rule__AdaptationProcess__Group__133182 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__ActionsAssignment_13_in_rule__AdaptationProcess__Group__13__Impl3209 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__14__Impl_in_rule__AdaptationProcess__Group__143239 = new BitSet(new long[]{0x0000000012000000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__15_in_rule__AdaptationProcess__Group__143242 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_14__0_in_rule__AdaptationProcess__Group__14__Impl3269 = new BitSet(new long[]{0x0000000010000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__15__Impl_in_rule__AdaptationProcess__Group__153300 = new BitSet(new long[]{0x0000000000800000L});
         public static final BitSet FOLLOW_rule__AdaptationProcess__Group__16_in_rule__AdaptationProcess__Group__153303 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__StrategiesAssignment_15_in_rule__AdaptationProcess__Group__15__Impl3330 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__16__Impl_in_rule__AdaptationProcess__Group__163360 = new BitSet(new long[]{0x000000000D000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__17_in_rule__AdaptationProcess__Group__163363 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_16__0_in_rule__AdaptationProcess__Group__16__Impl3390 = new BitSet(new long[]{0x0000000004000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__17__Impl_in_rule__AdaptationProcess__Group__173421 = new BitSet(new long[]{0x000000000D000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__18_in_rule__AdaptationProcess__Group__173424 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17__0_in_rule__AdaptationProcess__Group__17__Impl3451 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__18__Impl_in_rule__AdaptationProcess__Group__183482 = new BitSet(new long[]{0x0000100000000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__19_in_rule__AdaptationProcess__Group__183485 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_24_in_rule__AdaptationProcess__Group__18__Impl3513 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__19__Impl_in_rule__AdaptationProcess__Group__193544 = new BitSet(new long[]{0x0000800002000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__20_in_rule__AdaptationProcess__Group__193547 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__GoalAssignment_19_in_rule__AdaptationProcess__Group__19__Impl3574 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__20__Impl_in_rule__AdaptationProcess__Group__203604 = new BitSet(new long[]{0x0000800002000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__21_in_rule__AdaptationProcess__Group__203607 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__ImportDeclarationAssignment_20_in_rule__AdaptationProcess__Group__20__Impl3634 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__21__Impl_in_rule__AdaptationProcess__Group__213665 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__AdaptationProcess__Group__21__Impl3693 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_8__0__Impl_in_rule__AdaptationProcess__Group_8__03768 = new BitSet(new long[]{0x0000000010000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_8__1_in_rule__AdaptationProcess__Group_8__03771 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_26_in_rule__AdaptationProcess__Group_8__0__Impl3799 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_8__1__Impl_in_rule__AdaptationProcess__Group_8__13830 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__TacticsAssignment_8_1_in_rule__AdaptationProcess__Group_8__1__Impl3857 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_12__0__Impl_in_rule__AdaptationProcess__Group_12__03891 = new BitSet(new long[]{0x0000000400000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_12__1_in_rule__AdaptationProcess__Group_12__03894 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_26_in_rule__AdaptationProcess__Group_12__0__Impl3922 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_12__1__Impl_in_rule__AdaptationProcess__Group_12__13953 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__ActionsAssignment_12_1_in_rule__AdaptationProcess__Group_12__1__Impl3980 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_16__0__Impl_in_rule__AdaptationProcess__Group_16__04014 = new BitSet(new long[]{0x0000002000000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_16__1_in_rule__AdaptationProcess__Group_16__04017 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_26_in_rule__AdaptationProcess__Group_16__0__Impl4045 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_16__1__Impl_in_rule__AdaptationProcess__Group_16__14076 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__StrategiesAssignment_16_1_in_rule__AdaptationProcess__Group_16__1__Impl4103 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17__0__Impl_in_rule__AdaptationProcess__Group_17__04137 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17__1_in_rule__AdaptationProcess__Group_17__04140 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_27_in_rule__AdaptationProcess__Group_17__0__Impl4168 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17__1__Impl_in_rule__AdaptationProcess__Group_17__14199 = new BitSet(new long[]{0x0000020000000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17__2_in_rule__AdaptationProcess__Group_17__14202 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_21_in_rule__AdaptationProcess__Group_17__1__Impl4230 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17__2__Impl_in_rule__AdaptationProcess__Group_17__24261 = new BitSet(new long[]{0x0000000004000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17__3_in_rule__AdaptationProcess__Group_17__24264 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__ParametersAssignment_17_2_in_rule__AdaptationProcess__Group_17__2__Impl4291 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17__3__Impl_in_rule__AdaptationProcess__Group_17__34321 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17_3__0_in_rule__AdaptationProcess__Group_17__3__Impl4348 = new BitSet(new long[]{0x0000000004000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17_3__0__Impl_in_rule__AdaptationProcess__Group_17_3__04387 = new BitSet(new long[]{0x0000020000000000L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17_3__1_in_rule__AdaptationProcess__Group_17_3__04390 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_26_in_rule__AdaptationProcess__Group_17_3__0__Impl4418 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_17_3__1__Impl_in_rule__AdaptationProcess__Group_17_3__14449 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationProcess__ParametersAssignment_17_3_1_in_rule__AdaptationProcess__Group_17_3__1__Impl4476 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__0__Impl_in_rule__Tactic__Group__04510 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__1_in_rule__Tactic__Group__04513 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_28_in_rule__Tactic__Group__0__Impl4541 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__1__Impl_in_rule__Tactic__Group__14572 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__2_in_rule__Tactic__Group__14575 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__IdAssignment_1_in_rule__Tactic__Group__1__Impl4602 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__2__Impl_in_rule__Tactic__Group__24632 = new BitSet(new long[]{0x0000000000080000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__3_in_rule__Tactic__Group__24635 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__Tactic__Group__2__Impl4663 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__3__Impl_in_rule__Tactic__Group__34694 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__4_in_rule__Tactic__Group__34697 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_19_in_rule__Tactic__Group__3__Impl4725 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__4__Impl_in_rule__Tactic__Group__44756 = new BitSet(new long[]{0x0000000260000000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__5_in_rule__Tactic__Group__44759 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__NameAssignment_4_in_rule__Tactic__Group__4__Impl4786 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__5__Impl_in_rule__Tactic__Group__54816 = new BitSet(new long[]{0x0000000260000000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__6_in_rule__Tactic__Group__54819 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5__0_in_rule__Tactic__Group__5__Impl4846 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__6__Impl_in_rule__Tactic__Group__64877 = new BitSet(new long[]{0x0000000260000000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__7_in_rule__Tactic__Group__64880 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_6__0_in_rule__Tactic__Group__6__Impl4907 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__7__Impl_in_rule__Tactic__Group__74938 = new BitSet(new long[]{0x0001000000000000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__8_in_rule__Tactic__Group__74941 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_29_in_rule__Tactic__Group__7__Impl4969 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__8__Impl_in_rule__Tactic__Group__85000 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__9_in_rule__Tactic__Group__85003 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__ImplementedPlanAssignment_8_in_rule__Tactic__Group__8__Impl5030 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group__9__Impl_in_rule__Tactic__Group__95060 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__Tactic__Group__9__Impl5088 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5__0__Impl_in_rule__Tactic__Group_5__05139 = new BitSet(new long[]{0x0000000080000000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5__1_in_rule__Tactic__Group_5__05142 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_30_in_rule__Tactic__Group_5__0__Impl5170 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5__1__Impl_in_rule__Tactic__Group_5__15201 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5__2_in_rule__Tactic__Group_5__15204 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_31_in_rule__Tactic__Group_5__1__Impl5232 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5__2__Impl_in_rule__Tactic__Group_5__25263 = new BitSet(new long[]{0x0000000104000000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5__3_in_rule__Tactic__Group_5__25266 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__InputParamsAssignment_5_2_in_rule__Tactic__Group_5__2__Impl5293 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5__3__Impl_in_rule__Tactic__Group_5__35323 = new BitSet(new long[]{0x0000000104000000L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5__4_in_rule__Tactic__Group_5__35326 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5_3__0_in_rule__Tactic__Group_5__3__Impl5353 = new BitSet(new long[]{0x0000000004000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5__4__Impl_in_rule__Tactic__Group_5__45384 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_32_in_rule__Tactic__Group_5__4__Impl5412 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5_3__0__Impl_in_rule__Tactic__Group_5_3__05453 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5_3__1_in_rule__Tactic__Group_5_3__05456 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_26_in_rule__Tactic__Group_5_3__0__Impl5484 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5_3__1__Impl_in_rule__Tactic__Group_5_3__15515 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__InputParamsAssignment_5_3_1_in_rule__Tactic__Group_5_3__1__Impl5542 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_6__0__Impl_in_rule__Tactic__Group_6__05576 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_6__1_in_rule__Tactic__Group_6__05579 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_33_in_rule__Tactic__Group_6__0__Impl5607 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_6__1__Impl_in_rule__Tactic__Group_6__15638 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__OutputParamAssignment_6_1_in_rule__Tactic__Group_6__1__Impl5665 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__0__Impl_in_rule__Action__Group__05699 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Action__Group__1_in_rule__Action__Group__05702 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_34_in_rule__Action__Group__0__Impl5730 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__1__Impl_in_rule__Action__Group__15761 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__Action__Group__2_in_rule__Action__Group__15764 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__IdAssignment_1_in_rule__Action__Group__1__Impl5791 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__2__Impl_in_rule__Action__Group__25821 = new BitSet(new long[]{0x0000000000080000L});
-        public static final BitSet FOLLOW_rule__Action__Group__3_in_rule__Action__Group__25824 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__Action__Group__2__Impl5852 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__3__Impl_in_rule__Action__Group__35883 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Action__Group__4_in_rule__Action__Group__35886 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_19_in_rule__Action__Group__3__Impl5914 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__4__Impl_in_rule__Action__Group__45945 = new BitSet(new long[]{0x0000000A40000000L});
-        public static final BitSet FOLLOW_rule__Action__Group__5_in_rule__Action__Group__45948 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__NameAssignment_4_in_rule__Action__Group__4__Impl5975 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__5__Impl_in_rule__Action__Group__56005 = new BitSet(new long[]{0x0000000A40000000L});
-        public static final BitSet FOLLOW_rule__Action__Group__6_in_rule__Action__Group__56008 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_5__0_in_rule__Action__Group__5__Impl6035 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__6__Impl_in_rule__Action__Group__66066 = new BitSet(new long[]{0x0000000A40000000L});
-        public static final BitSet FOLLOW_rule__Action__Group__7_in_rule__Action__Group__66069 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_6__0_in_rule__Action__Group__6__Impl6096 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__7__Impl_in_rule__Action__Group__76127 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Action__Group__8_in_rule__Action__Group__76130 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_35_in_rule__Action__Group__7__Impl6158 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__8__Impl_in_rule__Action__Group__86189 = new BitSet(new long[]{0x0000001000000000L});
-        public static final BitSet FOLLOW_rule__Action__Group__9_in_rule__Action__Group__86192 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__ReferredAdaptationPointAssignment_8_in_rule__Action__Group__8__Impl6219 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__9__Impl_in_rule__Action__Group__96249 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
-        public static final BitSet FOLLOW_rule__Action__Group__10_in_rule__Action__Group__96252 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_36_in_rule__Action__Group__9__Impl6280 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__10__Impl_in_rule__Action__Group__106311 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__Action__Group__11_in_rule__Action__Group__106314 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__AdaptationActionOperationAssignment_10_in_rule__Action__Group__10__Impl6341 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group__11__Impl_in_rule__Action__Group__116371 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__Action__Group__11__Impl6399 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_5__0__Impl_in_rule__Action__Group_5__06454 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Action__Group_5__1_in_rule__Action__Group_5__06457 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_33_in_rule__Action__Group_5__0__Impl6485 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_5__1__Impl_in_rule__Action__Group_5__16516 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__OutputParamAssignment_5_1_in_rule__Action__Group_5__1__Impl6543 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_6__0__Impl_in_rule__Action__Group_6__06577 = new BitSet(new long[]{0x0000000080000000L});
-        public static final BitSet FOLLOW_rule__Action__Group_6__1_in_rule__Action__Group_6__06580 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_30_in_rule__Action__Group_6__0__Impl6608 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_6__1__Impl_in_rule__Action__Group_6__16639 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Action__Group_6__2_in_rule__Action__Group_6__16642 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_31_in_rule__Action__Group_6__1__Impl6670 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_6__2__Impl_in_rule__Action__Group_6__26701 = new BitSet(new long[]{0x0000000104000000L});
-        public static final BitSet FOLLOW_rule__Action__Group_6__3_in_rule__Action__Group_6__26704 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__InputParamsAssignment_6_2_in_rule__Action__Group_6__2__Impl6731 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_6__3__Impl_in_rule__Action__Group_6__36761 = new BitSet(new long[]{0x0000000104000000L});
-        public static final BitSet FOLLOW_rule__Action__Group_6__4_in_rule__Action__Group_6__36764 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_6_3__0_in_rule__Action__Group_6__3__Impl6791 = new BitSet(new long[]{0x0000000004000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_6__4__Impl_in_rule__Action__Group_6__46822 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_32_in_rule__Action__Group_6__4__Impl6850 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_6_3__0__Impl_in_rule__Action__Group_6_3__06891 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Action__Group_6_3__1_in_rule__Action__Group_6_3__06894 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_26_in_rule__Action__Group_6_3__0__Impl6922 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_6_3__1__Impl_in_rule__Action__Group_6_3__16953 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__InputParamsAssignment_6_3_1_in_rule__Action__Group_6_3__1__Impl6980 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__0__Impl_in_rule__Strategy__Group__07014 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__1_in_rule__Strategy__Group__07017 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_37_in_rule__Strategy__Group__0__Impl7045 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__1__Impl_in_rule__Strategy__Group__17076 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__2_in_rule__Strategy__Group__17079 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__IdAssignment_1_in_rule__Strategy__Group__1__Impl7106 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__2__Impl_in_rule__Strategy__Group__27136 = new BitSet(new long[]{0x0000000000080000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__3_in_rule__Strategy__Group__27139 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__Strategy__Group__2__Impl7167 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__3__Impl_in_rule__Strategy__Group__37198 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__4_in_rule__Strategy__Group__37201 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_19_in_rule__Strategy__Group__3__Impl7229 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__4__Impl_in_rule__Strategy__Group__47260 = new BitSet(new long[]{0x0000004000000000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__5_in_rule__Strategy__Group__47263 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__NameAssignment_4_in_rule__Strategy__Group__4__Impl7290 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__5__Impl_in_rule__Strategy__Group__57320 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__6_in_rule__Strategy__Group__57323 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_38_in_rule__Strategy__Group__5__Impl7351 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__6__Impl_in_rule__Strategy__Group__67382 = new BitSet(new long[]{0x0000008000000000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__7_in_rule__Strategy__Group__67385 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__ObjectiveAssignment_6_in_rule__Strategy__Group__6__Impl7412 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__7__Impl_in_rule__Strategy__Group__77442 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__8_in_rule__Strategy__Group__77445 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_39_in_rule__Strategy__Group__7__Impl7473 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__8__Impl_in_rule__Strategy__Group__87504 = new BitSet(new long[]{0x0000000000100000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__9_in_rule__Strategy__Group__87507 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__TriggeringEventsAssignment_8_in_rule__Strategy__Group__8__Impl7534 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__9__Impl_in_rule__Strategy__Group__97564 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__10_in_rule__Strategy__Group__97567 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_20_in_rule__Strategy__Group__9__Impl7595 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__10__Impl_in_rule__Strategy__Group__107626 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__11_in_rule__Strategy__Group__107629 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__Strategy__Group__10__Impl7657 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__11__Impl_in_rule__Strategy__Group__117688 = new BitSet(new long[]{0x0000000006000000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__12_in_rule__Strategy__Group__117691 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__TacticsAssignment_11_in_rule__Strategy__Group__11__Impl7718 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__12__Impl_in_rule__Strategy__Group__127748 = new BitSet(new long[]{0x0000000006000000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__13_in_rule__Strategy__Group__127751 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group_12__0_in_rule__Strategy__Group__12__Impl7778 = new BitSet(new long[]{0x0000000004000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__13__Impl_in_rule__Strategy__Group__137809 = new BitSet(new long[]{0x0000010000000000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__14_in_rule__Strategy__Group__137812 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__Strategy__Group__13__Impl7840 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__14__Impl_in_rule__Strategy__Group__147871 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__15_in_rule__Strategy__Group__147874 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_40_in_rule__Strategy__Group__14__Impl7902 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__15__Impl_in_rule__Strategy__Group__157933 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__16_in_rule__Strategy__Group__157936 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__WeightingFunctionAssignment_15_in_rule__Strategy__Group__15__Impl7963 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__16__Impl_in_rule__Strategy__Group__167993 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__Strategy__Group__16__Impl8021 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group_12__0__Impl_in_rule__Strategy__Group_12__08086 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
-        public static final BitSet FOLLOW_rule__Strategy__Group_12__1_in_rule__Strategy__Group_12__08089 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_26_in_rule__Strategy__Group_12__0__Impl8117 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group_12__1__Impl_in_rule__Strategy__Group_12__18148 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__TacticsAssignment_12_1_in_rule__Strategy__Group_12__1__Impl8175 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__0__Impl_in_rule__Parameter__Group__08209 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__1_in_rule__Parameter__Group__08212 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_41_in_rule__Parameter__Group__0__Impl8240 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__1__Impl_in_rule__Parameter__Group__18271 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__2_in_rule__Parameter__Group__18274 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__NameAssignment_1_in_rule__Parameter__Group__1__Impl8301 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__2__Impl_in_rule__Parameter__Group__28331 = new BitSet(new long[]{0x0000040000000000L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__3_in_rule__Parameter__Group__28334 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__Parameter__Group__2__Impl8362 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__3__Impl_in_rule__Parameter__Group__38393 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__4_in_rule__Parameter__Group__38396 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_42_in_rule__Parameter__Group__3__Impl8424 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__4__Impl_in_rule__Parameter__Group__48455 = new BitSet(new long[]{0x0000080000000000L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__5_in_rule__Parameter__Group__48458 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__TypeAssignment_4_in_rule__Parameter__Group__4__Impl8485 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__5__Impl_in_rule__Parameter__Group__58515 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__6_in_rule__Parameter__Group__58518 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_43_in_rule__Parameter__Group__5__Impl8546 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__6__Impl_in_rule__Parameter__Group__68577 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__7_in_rule__Parameter__Group__68580 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__ValueAssignment_6_in_rule__Parameter__Group__6__Impl8607 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Parameter__Group__7__Impl_in_rule__Parameter__Group__78637 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__Parameter__Group__7__Impl8665 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__0__Impl_in_rule__OverallGoal__Group__08712 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__1_in_rule__OverallGoal__Group__08715 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_44_in_rule__OverallGoal__Group__0__Impl8743 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__1__Impl_in_rule__OverallGoal__Group__18774 = new BitSet(new long[]{0x0000200000000000L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__2_in_rule__OverallGoal__Group__18777 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__OverallGoal__Group__1__Impl8805 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__2__Impl_in_rule__OverallGoal__Group__28836 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__3_in_rule__OverallGoal__Group__28839 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_45_in_rule__OverallGoal__Group__2__Impl8867 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__3__Impl_in_rule__OverallGoal__Group__38898 = new BitSet(new long[]{0x0000400000000000L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__4_in_rule__OverallGoal__Group__38901 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__DescriptionAssignment_3_in_rule__OverallGoal__Group__3__Impl8928 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__4__Impl_in_rule__OverallGoal__Group__48958 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__5_in_rule__OverallGoal__Group__48961 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_46_in_rule__OverallGoal__Group__4__Impl8989 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__5__Impl_in_rule__OverallGoal__Group__59020 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__6_in_rule__OverallGoal__Group__59023 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__OverallGoal__Group__5__Impl9051 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__6__Impl_in_rule__OverallGoal__Group__69082 = new BitSet(new long[]{0x0000000006000000L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__7_in_rule__OverallGoal__Group__69085 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__ObjectivesAssignment_6_in_rule__OverallGoal__Group__6__Impl9112 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__7__Impl_in_rule__OverallGoal__Group__79142 = new BitSet(new long[]{0x0000000006000000L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__8_in_rule__OverallGoal__Group__79145 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group_7__0_in_rule__OverallGoal__Group__7__Impl9172 = new BitSet(new long[]{0x0000000004000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__8__Impl_in_rule__OverallGoal__Group__89203 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__9_in_rule__OverallGoal__Group__89206 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__OverallGoal__Group__8__Impl9234 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group__9__Impl_in_rule__OverallGoal__Group__99265 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__OverallGoal__Group__9__Impl9293 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group_7__0__Impl_in_rule__OverallGoal__Group_7__09344 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group_7__1_in_rule__OverallGoal__Group_7__09347 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_26_in_rule__OverallGoal__Group_7__0__Impl9375 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__Group_7__1__Impl_in_rule__OverallGoal__Group_7__19406 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OverallGoal__ObjectivesAssignment_7_1_in_rule__OverallGoal__Group_7__1__Impl9433 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ImportDeclaration__Group__0__Impl_in_rule__ImportDeclaration__Group__09467 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__ImportDeclaration__Group__1_in_rule__ImportDeclaration__Group__09470 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_47_in_rule__ImportDeclaration__Group__0__Impl9498 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ImportDeclaration__Group__1__Impl_in_rule__ImportDeclaration__Group__19529 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ImportDeclaration__ImportURIAssignment_1_in_rule__ImportDeclaration__Group__1__Impl9556 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__0__Impl_in_rule__AdaptationPlan__Group__09590 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__1_in_rule__AdaptationPlan__Group__09593 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_48_in_rule__AdaptationPlan__Group__0__Impl9621 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__1__Impl_in_rule__AdaptationPlan__Group__19652 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__2_in_rule__AdaptationPlan__Group__19655 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__IdAssignment_1_in_rule__AdaptationPlan__Group__1__Impl9682 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__2__Impl_in_rule__AdaptationPlan__Group__29712 = new BitSet(new long[]{0x0000000000080000L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__3_in_rule__AdaptationPlan__Group__29715 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__AdaptationPlan__Group__2__Impl9743 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__3__Impl_in_rule__AdaptationPlan__Group__39774 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__4_in_rule__AdaptationPlan__Group__39777 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_19_in_rule__AdaptationPlan__Group__3__Impl9805 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__4__Impl_in_rule__AdaptationPlan__Group__49836 = new BitSet(new long[]{0x0002000002000000L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__5_in_rule__AdaptationPlan__Group__49839 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__NameAssignment_4_in_rule__AdaptationPlan__Group__4__Impl9866 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__5__Impl_in_rule__AdaptationPlan__Group__59896 = new BitSet(new long[]{0x0002000002000000L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__6_in_rule__AdaptationPlan__Group__59899 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__0_in_rule__AdaptationPlan__Group__5__Impl9926 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__6__Impl_in_rule__AdaptationPlan__Group__69957 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__AdaptationPlan__Group__6__Impl9985 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__0__Impl_in_rule__AdaptationPlan__Group_5__010030 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__1_in_rule__AdaptationPlan__Group_5__010033 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_49_in_rule__AdaptationPlan__Group_5__0__Impl10061 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__1__Impl_in_rule__AdaptationPlan__Group_5__110092 = new BitSet(new long[]{0x4264000000000000L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__2_in_rule__AdaptationPlan__Group_5__110095 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__AdaptationPlan__Group_5__1__Impl10123 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__2__Impl_in_rule__AdaptationPlan__Group_5__210154 = new BitSet(new long[]{0x0000000006000000L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__3_in_rule__AdaptationPlan__Group_5__210157 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__StepsAssignment_5_2_in_rule__AdaptationPlan__Group_5__2__Impl10184 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__3__Impl_in_rule__AdaptationPlan__Group_5__310214 = new BitSet(new long[]{0x0000000006000000L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__4_in_rule__AdaptationPlan__Group_5__310217 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5_3__0_in_rule__AdaptationPlan__Group_5__3__Impl10244 = new BitSet(new long[]{0x0000000004000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__4__Impl_in_rule__AdaptationPlan__Group_5__410275 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__AdaptationPlan__Group_5__4__Impl10303 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5_3__0__Impl_in_rule__AdaptationPlan__Group_5_3__010344 = new BitSet(new long[]{0x4264000000000000L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5_3__1_in_rule__AdaptationPlan__Group_5_3__010347 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_26_in_rule__AdaptationPlan__Group_5_3__0__Impl10375 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5_3__1__Impl_in_rule__AdaptationPlan__Group_5_3__110406 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__StepsAssignment_5_3_1_in_rule__AdaptationPlan__Group_5_3__1__Impl10433 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StartAction__Group__0__Impl_in_rule__StartAction__Group__010467 = new BitSet(new long[]{0x0004000000000000L});
-        public static final BitSet FOLLOW_rule__StartAction__Group__1_in_rule__StartAction__Group__010470 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StartAction__Group__1__Impl_in_rule__StartAction__Group__110528 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__StartAction__Group__2_in_rule__StartAction__Group__110531 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_50_in_rule__StartAction__Group__1__Impl10559 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StartAction__Group__2__Impl_in_rule__StartAction__Group__210590 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__StartAction__Group__3_in_rule__StartAction__Group__210593 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StartAction__IdAssignment_2_in_rule__StartAction__Group__2__Impl10620 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StartAction__Group__3__Impl_in_rule__StartAction__Group__310650 = new BitSet(new long[]{0x0018000002000000L});
-        public static final BitSet FOLLOW_rule__StartAction__Group__4_in_rule__StartAction__Group__310653 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__StartAction__Group__3__Impl10681 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StartAction__Group__4__Impl_in_rule__StartAction__Group__410712 = new BitSet(new long[]{0x0018000002000000L});
-        public static final BitSet FOLLOW_rule__StartAction__Group__5_in_rule__StartAction__Group__410715 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StartAction__Group_4__0_in_rule__StartAction__Group__4__Impl10742 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StartAction__Group__5__Impl_in_rule__StartAction__Group__510773 = new BitSet(new long[]{0x0018000002000000L});
-        public static final BitSet FOLLOW_rule__StartAction__Group__6_in_rule__StartAction__Group__510776 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StartAction__Group_5__0_in_rule__StartAction__Group__5__Impl10803 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StartAction__Group__6__Impl_in_rule__StartAction__Group__610834 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__StartAction__Group__6__Impl10862 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StartAction__Group_4__0__Impl_in_rule__StartAction__Group_4__010907 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__StartAction__Group_4__1_in_rule__StartAction__Group_4__010910 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_51_in_rule__StartAction__Group_4__0__Impl10938 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StartAction__Group_4__1__Impl_in_rule__StartAction__Group_4__110969 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StartAction__PredecessorAssignment_4_1_in_rule__StartAction__Group_4__1__Impl10996 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StartAction__Group_5__0__Impl_in_rule__StartAction__Group_5__011030 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__StartAction__Group_5__1_in_rule__StartAction__Group_5__011033 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_52_in_rule__StartAction__Group_5__0__Impl11061 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StartAction__Group_5__1__Impl_in_rule__StartAction__Group_5__111092 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StartAction__SuccessorAssignment_5_1_in_rule__StartAction__Group_5__1__Impl11119 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StopAction__Group__0__Impl_in_rule__StopAction__Group__011153 = new BitSet(new long[]{0x0020000000000000L});
-        public static final BitSet FOLLOW_rule__StopAction__Group__1_in_rule__StopAction__Group__011156 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StopAction__Group__1__Impl_in_rule__StopAction__Group__111214 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__StopAction__Group__2_in_rule__StopAction__Group__111217 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_53_in_rule__StopAction__Group__1__Impl11245 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StopAction__Group__2__Impl_in_rule__StopAction__Group__211276 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__StopAction__Group__3_in_rule__StopAction__Group__211279 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StopAction__IdAssignment_2_in_rule__StopAction__Group__2__Impl11306 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StopAction__Group__3__Impl_in_rule__StopAction__Group__311336 = new BitSet(new long[]{0x0018000002000000L});
-        public static final BitSet FOLLOW_rule__StopAction__Group__4_in_rule__StopAction__Group__311339 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__StopAction__Group__3__Impl11367 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StopAction__Group__4__Impl_in_rule__StopAction__Group__411398 = new BitSet(new long[]{0x0018000002000000L});
-        public static final BitSet FOLLOW_rule__StopAction__Group__5_in_rule__StopAction__Group__411401 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StopAction__Group_4__0_in_rule__StopAction__Group__4__Impl11428 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StopAction__Group__5__Impl_in_rule__StopAction__Group__511459 = new BitSet(new long[]{0x0018000002000000L});
-        public static final BitSet FOLLOW_rule__StopAction__Group__6_in_rule__StopAction__Group__511462 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StopAction__Group_5__0_in_rule__StopAction__Group__5__Impl11489 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StopAction__Group__6__Impl_in_rule__StopAction__Group__611520 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__StopAction__Group__6__Impl11548 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StopAction__Group_4__0__Impl_in_rule__StopAction__Group_4__011593 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__StopAction__Group_4__1_in_rule__StopAction__Group_4__011596 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_51_in_rule__StopAction__Group_4__0__Impl11624 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StopAction__Group_4__1__Impl_in_rule__StopAction__Group_4__111655 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StopAction__PredecessorAssignment_4_1_in_rule__StopAction__Group_4__1__Impl11682 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StopAction__Group_5__0__Impl_in_rule__StopAction__Group_5__011716 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__StopAction__Group_5__1_in_rule__StopAction__Group_5__011719 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_52_in_rule__StopAction__Group_5__0__Impl11747 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StopAction__Group_5__1__Impl_in_rule__StopAction__Group_5__111778 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StopAction__SuccessorAssignment_5_1_in_rule__StopAction__Group_5__1__Impl11805 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group__0__Impl_in_rule__LoopAction__Group__011839 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group__1_in_rule__LoopAction__Group__011842 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_54_in_rule__LoopAction__Group__0__Impl11870 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group__1__Impl_in_rule__LoopAction__Group__111901 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group__2_in_rule__LoopAction__Group__111904 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__LoopAction__IdAssignment_1_in_rule__LoopAction__Group__1__Impl11931 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group__2__Impl_in_rule__LoopAction__Group__211961 = new BitSet(new long[]{0x0098000000000000L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group__3_in_rule__LoopAction__Group__211964 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__LoopAction__Group__2__Impl11992 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group__3__Impl_in_rule__LoopAction__Group__312023 = new BitSet(new long[]{0x0098000000000000L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group__4_in_rule__LoopAction__Group__312026 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group_3__0_in_rule__LoopAction__Group__3__Impl12053 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group__4__Impl_in_rule__LoopAction__Group__412084 = new BitSet(new long[]{0x0098000000000000L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group__5_in_rule__LoopAction__Group__412087 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group_4__0_in_rule__LoopAction__Group__4__Impl12114 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group__5__Impl_in_rule__LoopAction__Group__512145 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group__6_in_rule__LoopAction__Group__512148 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_55_in_rule__LoopAction__Group__5__Impl12176 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group__6__Impl_in_rule__LoopAction__Group__612207 = new BitSet(new long[]{0x0100000000000000L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group__7_in_rule__LoopAction__Group__612210 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__LoopAction__CounterAssignment_6_in_rule__LoopAction__Group__6__Impl12237 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group__7__Impl_in_rule__LoopAction__Group__712267 = new BitSet(new long[]{0x0001000000000000L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group__8_in_rule__LoopAction__Group__712270 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_56_in_rule__LoopAction__Group__7__Impl12298 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group__8__Impl_in_rule__LoopAction__Group__812329 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group__9_in_rule__LoopAction__Group__812332 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__LoopAction__BodyAssignment_8_in_rule__LoopAction__Group__8__Impl12359 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group__9__Impl_in_rule__LoopAction__Group__912389 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__LoopAction__Group__9__Impl12417 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group_3__0__Impl_in_rule__LoopAction__Group_3__012468 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group_3__1_in_rule__LoopAction__Group_3__012471 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_51_in_rule__LoopAction__Group_3__0__Impl12499 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group_3__1__Impl_in_rule__LoopAction__Group_3__112530 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__LoopAction__PredecessorAssignment_3_1_in_rule__LoopAction__Group_3__1__Impl12557 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group_4__0__Impl_in_rule__LoopAction__Group_4__012591 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group_4__1_in_rule__LoopAction__Group_4__012594 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_52_in_rule__LoopAction__Group_4__0__Impl12622 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__LoopAction__Group_4__1__Impl_in_rule__LoopAction__Group_4__112653 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__LoopAction__SuccessorAssignment_4_1_in_rule__LoopAction__Group_4__1__Impl12680 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__0__Impl_in_rule__BranchAction__Group__012714 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__1_in_rule__BranchAction__Group__012717 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_57_in_rule__BranchAction__Group__0__Impl12745 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__1__Impl_in_rule__BranchAction__Group__112776 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__2_in_rule__BranchAction__Group__112779 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__IdAssignment_1_in_rule__BranchAction__Group__1__Impl12806 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__2__Impl_in_rule__BranchAction__Group__212836 = new BitSet(new long[]{0x3418000000000000L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__3_in_rule__BranchAction__Group__212839 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__BranchAction__Group__2__Impl12867 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__3__Impl_in_rule__BranchAction__Group__312898 = new BitSet(new long[]{0x3418000000000000L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__4_in_rule__BranchAction__Group__312901 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group_3__0_in_rule__BranchAction__Group__3__Impl12928 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__4__Impl_in_rule__BranchAction__Group__412959 = new BitSet(new long[]{0x3418000000000000L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__5_in_rule__BranchAction__Group__412962 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group_4__0_in_rule__BranchAction__Group__4__Impl12989 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__5__Impl_in_rule__BranchAction__Group__513020 = new BitSet(new long[]{0x3418000000000000L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__6_in_rule__BranchAction__Group__513023 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group_5__0_in_rule__BranchAction__Group__5__Impl13050 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__6__Impl_in_rule__BranchAction__Group__613081 = new BitSet(new long[]{0x3418000000000000L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__7_in_rule__BranchAction__Group__613084 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group_6__0_in_rule__BranchAction__Group__6__Impl13111 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__7__Impl_in_rule__BranchAction__Group__713142 = new BitSet(new long[]{0x0001000000000000L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__8_in_rule__BranchAction__Group__713145 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_58_in_rule__BranchAction__Group__7__Impl13173 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__8__Impl_in_rule__BranchAction__Group__813204 = new BitSet(new long[]{0x0800000000000000L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__9_in_rule__BranchAction__Group__813207 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__ConditionTrueBranchAssignment_8_in_rule__BranchAction__Group__8__Impl13234 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__9__Impl_in_rule__BranchAction__Group__913264 = new BitSet(new long[]{0x0001000000000000L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__10_in_rule__BranchAction__Group__913267 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_59_in_rule__BranchAction__Group__9__Impl13295 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__10__Impl_in_rule__BranchAction__Group__1013326 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__11_in_rule__BranchAction__Group__1013329 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__ConditionFalseBranchAssignment_10_in_rule__BranchAction__Group__10__Impl13356 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group__11__Impl_in_rule__BranchAction__Group__1113386 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__BranchAction__Group__11__Impl13414 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group_3__0__Impl_in_rule__BranchAction__Group_3__013469 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group_3__1_in_rule__BranchAction__Group_3__013472 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_60_in_rule__BranchAction__Group_3__0__Impl13500 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group_3__1__Impl_in_rule__BranchAction__Group_3__113531 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__ConditionAssignment_3_1_in_rule__BranchAction__Group_3__1__Impl13558 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group_4__0__Impl_in_rule__BranchAction__Group_4__013592 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group_4__1_in_rule__BranchAction__Group_4__013595 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_51_in_rule__BranchAction__Group_4__0__Impl13623 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group_4__1__Impl_in_rule__BranchAction__Group_4__113654 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__PredecessorAssignment_4_1_in_rule__BranchAction__Group_4__1__Impl13681 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group_5__0__Impl_in_rule__BranchAction__Group_5__013715 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group_5__1_in_rule__BranchAction__Group_5__013718 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_52_in_rule__BranchAction__Group_5__0__Impl13746 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group_5__1__Impl_in_rule__BranchAction__Group_5__113777 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__SuccessorAssignment_5_1_in_rule__BranchAction__Group_5__1__Impl13804 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group_6__0__Impl_in_rule__BranchAction__Group_6__013838 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group_6__1_in_rule__BranchAction__Group_6__013841 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_61_in_rule__BranchAction__Group_6__0__Impl13869 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__Group_6__1__Impl_in_rule__BranchAction__Group_6__113900 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__BranchAction__ContextAssignment_6_1_in_rule__BranchAction__Group_6__1__Impl13927 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__0__Impl_in_rule__ActionReference__Group__013961 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__1_in_rule__ActionReference__Group__013964 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_62_in_rule__ActionReference__Group__0__Impl13992 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__1__Impl_in_rule__ActionReference__Group__114023 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__2_in_rule__ActionReference__Group__114026 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__IdAssignment_1_in_rule__ActionReference__Group__1__Impl14053 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__2__Impl_in_rule__ActionReference__Group__214083 = new BitSet(new long[]{0x8018000000000000L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__3_in_rule__ActionReference__Group__214086 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__ActionReference__Group__2__Impl14114 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__3__Impl_in_rule__ActionReference__Group__314145 = new BitSet(new long[]{0x8018000000000000L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__4_in_rule__ActionReference__Group__314148 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group_3__0_in_rule__ActionReference__Group__3__Impl14175 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__4__Impl_in_rule__ActionReference__Group__414206 = new BitSet(new long[]{0x8018000000000000L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__5_in_rule__ActionReference__Group__414209 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group_4__0_in_rule__ActionReference__Group__4__Impl14236 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__5__Impl_in_rule__ActionReference__Group__514267 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__6_in_rule__ActionReference__Group__514270 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_63_in_rule__ActionReference__Group__5__Impl14298 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__6__Impl_in_rule__ActionReference__Group__614329 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__7_in_rule__ActionReference__Group__614332 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__RefersToAssignment_6_in_rule__ActionReference__Group__6__Impl14359 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group__7__Impl_in_rule__ActionReference__Group__714389 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__ActionReference__Group__7__Impl14417 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group_3__0__Impl_in_rule__ActionReference__Group_3__014464 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group_3__1_in_rule__ActionReference__Group_3__014467 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_51_in_rule__ActionReference__Group_3__0__Impl14495 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group_3__1__Impl_in_rule__ActionReference__Group_3__114526 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__PredecessorAssignment_3_1_in_rule__ActionReference__Group_3__1__Impl14553 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group_4__0__Impl_in_rule__ActionReference__Group_4__014587 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group_4__1_in_rule__ActionReference__Group_4__014590 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_52_in_rule__ActionReference__Group_4__0__Impl14618 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__Group_4__1__Impl_in_rule__ActionReference__Group_4__114649 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ActionReference__SuccessorAssignment_4_1_in_rule__ActionReference__Group_4__1__Impl14676 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__0__Impl_in_rule__AdaptationActionOperation__Group__014710 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__1_in_rule__AdaptationActionOperation__Group__014713 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_64_in_rule__AdaptationActionOperation__Group__0__Impl14741 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__1__Impl_in_rule__AdaptationActionOperation__Group__114772 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__2_in_rule__AdaptationActionOperation__Group__114775 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__AdaptationActionOperation__Group__1__Impl14803 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__2__Impl_in_rule__AdaptationActionOperation__Group__214834 = new BitSet(new long[]{0x0000000000000800L});
-        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__3_in_rule__AdaptationActionOperation__Group__214837 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_65_in_rule__AdaptationActionOperation__Group__2__Impl14865 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__3__Impl_in_rule__AdaptationActionOperation__Group__314896 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
-        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__4_in_rule__AdaptationActionOperation__Group__314899 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3_in_rule__AdaptationActionOperation__Group__3__Impl14926 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__4__Impl_in_rule__AdaptationActionOperation__Group__414956 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__5_in_rule__AdaptationActionOperation__Group__414959 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_66_in_rule__AdaptationActionOperation__Group__4__Impl14987 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__5__Impl_in_rule__AdaptationActionOperation__Group__515018 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__6_in_rule__AdaptationActionOperation__Group__515021 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5_in_rule__AdaptationActionOperation__Group__5__Impl15048 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__6__Impl_in_rule__AdaptationActionOperation__Group__615078 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__AdaptationActionOperation__Group__6__Impl15106 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__0__Impl_in_rule__ModelVariableConfigurationRange__Group__015151 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__1_in_rule__ModelVariableConfigurationRange__Group__015154 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_67_in_rule__ModelVariableConfigurationRange__Group__0__Impl15182 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__1__Impl_in_rule__ModelVariableConfigurationRange__Group__115213 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__2_in_rule__ModelVariableConfigurationRange__Group__115216 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__IdAssignment_1_in_rule__ModelVariableConfigurationRange__Group__1__Impl15243 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__2__Impl_in_rule__ModelVariableConfigurationRange__Group__215273 = new BitSet(new long[]{0x0000000000080000L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__3_in_rule__ModelVariableConfigurationRange__Group__215276 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__ModelVariableConfigurationRange__Group__2__Impl15304 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__3__Impl_in_rule__ModelVariableConfigurationRange__Group__315335 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__4_in_rule__ModelVariableConfigurationRange__Group__315338 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_19_in_rule__ModelVariableConfigurationRange__Group__3__Impl15366 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__4__Impl_in_rule__ModelVariableConfigurationRange__Group__415397 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__5_in_rule__ModelVariableConfigurationRange__Group__415400 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__NameAssignment_4_in_rule__ModelVariableConfigurationRange__Group__4__Impl15427 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__5__Impl_in_rule__ModelVariableConfigurationRange__Group__515457 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000600L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__6_in_rule__ModelVariableConfigurationRange__Group__515460 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_68_in_rule__ModelVariableConfigurationRange__Group__5__Impl15488 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__6__Impl_in_rule__ModelVariableConfigurationRange__Group__615519 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__7_in_rule__ModelVariableConfigurationRange__Group__615522 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__MinValueAssignment_6_in_rule__ModelVariableConfigurationRange__Group__6__Impl15549 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__7__Impl_in_rule__ModelVariableConfigurationRange__Group__715579 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000600L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__8_in_rule__ModelVariableConfigurationRange__Group__715582 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_69_in_rule__ModelVariableConfigurationRange__Group__7__Impl15610 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__8__Impl_in_rule__ModelVariableConfigurationRange__Group__815641 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__9_in_rule__ModelVariableConfigurationRange__Group__815644 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__MaxValueAssignment_8_in_rule__ModelVariableConfigurationRange__Group__8__Impl15671 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__9__Impl_in_rule__ModelVariableConfigurationRange__Group__915701 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__10_in_rule__ModelVariableConfigurationRange__Group__915704 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_70_in_rule__ModelVariableConfigurationRange__Group__9__Impl15732 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__10__Impl_in_rule__ModelVariableConfigurationRange__Group__1015763 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__11_in_rule__ModelVariableConfigurationRange__Group__1015766 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_10_in_rule__ModelVariableConfigurationRange__Group__10__Impl15793 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__11__Impl_in_rule__ModelVariableConfigurationRange__Group__1115823 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__ModelVariableConfigurationRange__Group__11__Impl15851 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__0__Impl_in_rule__ModelEntityConfigurationRange__Group__015906 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__1_in_rule__ModelEntityConfigurationRange__Group__015909 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_71_in_rule__ModelEntityConfigurationRange__Group__0__Impl15937 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__1__Impl_in_rule__ModelEntityConfigurationRange__Group__115968 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__2_in_rule__ModelEntityConfigurationRange__Group__115971 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__IdAssignment_1_in_rule__ModelEntityConfigurationRange__Group__1__Impl15998 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__2__Impl_in_rule__ModelEntityConfigurationRange__Group__216028 = new BitSet(new long[]{0x0000000000080000L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__3_in_rule__ModelEntityConfigurationRange__Group__216031 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__ModelEntityConfigurationRange__Group__2__Impl16059 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__3__Impl_in_rule__ModelEntityConfigurationRange__Group__316090 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__4_in_rule__ModelEntityConfigurationRange__Group__316093 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_19_in_rule__ModelEntityConfigurationRange__Group__3__Impl16121 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__4__Impl_in_rule__ModelEntityConfigurationRange__Group__416152 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__5_in_rule__ModelEntityConfigurationRange__Group__416155 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__NameAssignment_4_in_rule__ModelEntityConfigurationRange__Group__4__Impl16182 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__5__Impl_in_rule__ModelEntityConfigurationRange__Group__516212 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__6_in_rule__ModelEntityConfigurationRange__Group__516215 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_70_in_rule__ModelEntityConfigurationRange__Group__5__Impl16243 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__6__Impl_in_rule__ModelEntityConfigurationRange__Group__616274 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__7_in_rule__ModelEntityConfigurationRange__Group__616277 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_6_in_rule__ModelEntityConfigurationRange__Group__6__Impl16304 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__7__Impl_in_rule__ModelEntityConfigurationRange__Group__716334 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004800L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__8_in_rule__ModelEntityConfigurationRange__Group__716337 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_72_in_rule__ModelEntityConfigurationRange__Group__7__Impl16365 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__8__Impl_in_rule__ModelEntityConfigurationRange__Group__816396 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__9_in_rule__ModelEntityConfigurationRange__Group__816399 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_8_in_rule__ModelEntityConfigurationRange__Group__8__Impl16426 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__9__Impl_in_rule__ModelEntityConfigurationRange__Group__916456 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__ModelEntityConfigurationRange__Group__9__Impl16484 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__0__Impl_in_rule__EDouble__Group__016535 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000600L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__1_in_rule__EDouble__Group__016538 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_73_in_rule__EDouble__Group__0__Impl16567 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__1__Impl_in_rule__EDouble__Group__116600 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000600L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__2_in_rule__EDouble__Group__116603 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_RULE_INT_in_rule__EDouble__Group__1__Impl16631 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__2__Impl_in_rule__EDouble__Group__216662 = new BitSet(new long[]{0x0000000000000040L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__3_in_rule__EDouble__Group__216665 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_74_in_rule__EDouble__Group__2__Impl16693 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__3__Impl_in_rule__EDouble__Group__316724 = new BitSet(new long[]{0x0000000000018000L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__4_in_rule__EDouble__Group__316727 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_RULE_INT_in_rule__EDouble__Group__3__Impl16754 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group__4__Impl_in_rule__EDouble__Group__416783 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group_4__0_in_rule__EDouble__Group__4__Impl16810 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group_4__0__Impl_in_rule__EDouble__Group_4__016851 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000200L});
-        public static final BitSet FOLLOW_rule__EDouble__Group_4__1_in_rule__EDouble__Group_4__016854 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Alternatives_4_0_in_rule__EDouble__Group_4__0__Impl16881 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group_4__1__Impl_in_rule__EDouble__Group_4__116911 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000200L});
-        public static final BitSet FOLLOW_rule__EDouble__Group_4__2_in_rule__EDouble__Group_4__116914 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_73_in_rule__EDouble__Group_4__1__Impl16943 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__EDouble__Group_4__2__Impl_in_rule__EDouble__Group_4__216976 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_RULE_INT_in_rule__EDouble__Group_4__2__Impl17003 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__0__Impl_in_rule__PropertyRange__Group__017038 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__1_in_rule__PropertyRange__Group__017041 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_75_in_rule__PropertyRange__Group__0__Impl17069 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__1__Impl_in_rule__PropertyRange__Group__117100 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__2_in_rule__PropertyRange__Group__117103 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__PropertyRange__Group__1__Impl17131 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__2__Impl_in_rule__PropertyRange__Group__217162 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__3_in_rule__PropertyRange__Group__217165 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_76_in_rule__PropertyRange__Group__2__Impl17193 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__3__Impl_in_rule__PropertyRange__Group__317224 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__4_in_rule__PropertyRange__Group__317227 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__PropertyRange__MinValueConstraintAssignment_3_in_rule__PropertyRange__Group__3__Impl17254 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__4__Impl_in_rule__PropertyRange__Group__417284 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__5_in_rule__PropertyRange__Group__417287 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_77_in_rule__PropertyRange__Group__4__Impl17315 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__5__Impl_in_rule__PropertyRange__Group__517346 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__6_in_rule__PropertyRange__Group__517349 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__PropertyRange__MaxValueConstraintAssignment_5_in_rule__PropertyRange__Group__5__Impl17376 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__PropertyRange__Group__6__Impl_in_rule__PropertyRange__Group__617406 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__PropertyRange__Group__6__Impl17434 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__0__Impl_in_rule__SetOfConfigurations__Group__017479 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__1_in_rule__SetOfConfigurations__Group__017482 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_78_in_rule__SetOfConfigurations__Group__0__Impl17510 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__1__Impl_in_rule__SetOfConfigurations__Group__117541 = new BitSet(new long[]{0x0000000000000000L,0x0000000000018000L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__2_in_rule__SetOfConfigurations__Group__117544 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__SetOfConfigurations__Group__1__Impl17572 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__2__Impl_in_rule__SetOfConfigurations__Group__217603 = new BitSet(new long[]{0x0000000000000000L,0x0000000000018000L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__3_in_rule__SetOfConfigurations__Group__217606 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__0_in_rule__SetOfConfigurations__Group__2__Impl17633 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__3__Impl_in_rule__SetOfConfigurations__Group__317664 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__4_in_rule__SetOfConfigurations__Group__317667 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_79_in_rule__SetOfConfigurations__Group__3__Impl17695 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__4__Impl_in_rule__SetOfConfigurations__Group__417726 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__5_in_rule__SetOfConfigurations__Group__417729 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__ValueConstraintAssignment_4_in_rule__SetOfConfigurations__Group__4__Impl17756 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__5__Impl_in_rule__SetOfConfigurations__Group__517786 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__SetOfConfigurations__Group__5__Impl17814 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__0__Impl_in_rule__SetOfConfigurations__Group_2__017857 = new BitSet(new long[]{0x0000000080000000L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__1_in_rule__SetOfConfigurations__Group_2__017860 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_80_in_rule__SetOfConfigurations__Group_2__0__Impl17888 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__1__Impl_in_rule__SetOfConfigurations__Group_2__117919 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__2_in_rule__SetOfConfigurations__Group_2__117922 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_31_in_rule__SetOfConfigurations__Group_2__1__Impl17950 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__2__Impl_in_rule__SetOfConfigurations__Group_2__217981 = new BitSet(new long[]{0x0000000104000000L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__3_in_rule__SetOfConfigurations__Group_2__217984 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__VariantsAssignment_2_2_in_rule__SetOfConfigurations__Group_2__2__Impl18011 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__3__Impl_in_rule__SetOfConfigurations__Group_2__318041 = new BitSet(new long[]{0x0000000104000000L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__4_in_rule__SetOfConfigurations__Group_2__318044 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2_3__0_in_rule__SetOfConfigurations__Group_2__3__Impl18071 = new BitSet(new long[]{0x0000000004000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__4__Impl_in_rule__SetOfConfigurations__Group_2__418102 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_32_in_rule__SetOfConfigurations__Group_2__4__Impl18130 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2_3__0__Impl_in_rule__SetOfConfigurations__Group_2_3__018171 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2_3__1_in_rule__SetOfConfigurations__Group_2_3__018174 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_26_in_rule__SetOfConfigurations__Group_2_3__0__Impl18202 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2_3__1__Impl_in_rule__SetOfConfigurations__Group_2_3__118233 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__VariantsAssignment_2_3_1_in_rule__SetOfConfigurations__Group_2_3__1__Impl18260 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OclConstraint__Group__0__Impl_in_rule__OclConstraint__Group__018294 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__OclConstraint__Group__1_in_rule__OclConstraint__Group__018297 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_81_in_rule__OclConstraint__Group__0__Impl18325 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OclConstraint__Group__1__Impl_in_rule__OclConstraint__Group__118356 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__OclConstraint__Group__2_in_rule__OclConstraint__Group__118359 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OclConstraint__NameAssignment_1_in_rule__OclConstraint__Group__1__Impl18386 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OclConstraint__Group__2__Impl_in_rule__OclConstraint__Group__218416 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__OclConstraint__Group__3_in_rule__OclConstraint__Group__218419 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__OclConstraint__Group__2__Impl18447 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OclConstraint__Group__3__Impl_in_rule__OclConstraint__Group__318478 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__OclConstraint__Group__4_in_rule__OclConstraint__Group__318481 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_82_in_rule__OclConstraint__Group__3__Impl18509 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OclConstraint__Group__4__Impl_in_rule__OclConstraint__Group__418540 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__OclConstraint__Group__5_in_rule__OclConstraint__Group__418543 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OclConstraint__OclStringAssignment_4_in_rule__OclConstraint__Group__4__Impl18570 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__OclConstraint__Group__5__Impl_in_rule__OclConstraint__Group__518600 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__OclConstraint__Group__5__Impl18628 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__Group__0__Impl_in_rule__Objective__Group__018671 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Objective__Group__1_in_rule__Objective__Group__018674 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_83_in_rule__Objective__Group__0__Impl18702 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__Group__1__Impl_in_rule__Objective__Group__118733 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__Objective__Group__2_in_rule__Objective__Group__118736 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__IdAssignment_1_in_rule__Objective__Group__1__Impl18763 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__Group__2__Impl_in_rule__Objective__Group__218793 = new BitSet(new long[]{0x0000000000080000L});
-        public static final BitSet FOLLOW_rule__Objective__Group__3_in_rule__Objective__Group__218796 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__Objective__Group__2__Impl18824 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__Group__3__Impl_in_rule__Objective__Group__318855 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Objective__Group__4_in_rule__Objective__Group__318858 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_19_in_rule__Objective__Group__3__Impl18886 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__Group__4__Impl_in_rule__Objective__Group__418917 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
-        public static final BitSet FOLLOW_rule__Objective__Group__5_in_rule__Objective__Group__418920 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__NameAssignment_4_in_rule__Objective__Group__4__Impl18947 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__Group__5__Impl_in_rule__Objective__Group__518977 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__Objective__Group__6_in_rule__Objective__Group__518980 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_84_in_rule__Objective__Group__5__Impl19008 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__Group__6__Impl_in_rule__Objective__Group__619039 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
-        public static final BitSet FOLLOW_rule__Objective__Group__7_in_rule__Objective__Group__619042 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__Objective__Group__6__Impl19070 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__Group__7__Impl_in_rule__Objective__Group__719101 = new BitSet(new long[]{0x0000000006000000L});
-        public static final BitSet FOLLOW_rule__Objective__Group__8_in_rule__Objective__Group__719104 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__SpecificationsAssignment_7_in_rule__Objective__Group__7__Impl19131 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__Group__8__Impl_in_rule__Objective__Group__819161 = new BitSet(new long[]{0x0000000006000000L});
-        public static final BitSet FOLLOW_rule__Objective__Group__9_in_rule__Objective__Group__819164 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__Group_8__0_in_rule__Objective__Group__8__Impl19191 = new BitSet(new long[]{0x0000000004000002L});
-        public static final BitSet FOLLOW_rule__Objective__Group__9__Impl_in_rule__Objective__Group__919222 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__Objective__Group__10_in_rule__Objective__Group__919225 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__Objective__Group__9__Impl19253 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__Group__10__Impl_in_rule__Objective__Group__1019284 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__Objective__Group__10__Impl19312 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__Group_8__0__Impl_in_rule__Objective__Group_8__019365 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
-        public static final BitSet FOLLOW_rule__Objective__Group_8__1_in_rule__Objective__Group_8__019368 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_26_in_rule__Objective__Group_8__0__Impl19396 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__Group_8__1__Impl_in_rule__Objective__Group_8__119427 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Objective__SpecificationsAssignment_8_1_in_rule__Objective__Group_8__1__Impl19454 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Event__Group__0__Impl_in_rule__Event__Group__019488 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Event__Group__1_in_rule__Event__Group__019491 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_85_in_rule__Event__Group__0__Impl19519 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Event__Group__1__Impl_in_rule__Event__Group__119550 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__Event__Group__2_in_rule__Event__Group__119553 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Event__IdAssignment_1_in_rule__Event__Group__1__Impl19580 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Event__Group__2__Impl_in_rule__Event__Group__219610 = new BitSet(new long[]{0x0000000000080000L});
-        public static final BitSet FOLLOW_rule__Event__Group__3_in_rule__Event__Group__219613 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__Event__Group__2__Impl19641 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Event__Group__3__Impl_in_rule__Event__Group__319672 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__Event__Group__4_in_rule__Event__Group__319675 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_19_in_rule__Event__Group__3__Impl19703 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Event__Group__4__Impl_in_rule__Event__Group__419734 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__Event__Group__5_in_rule__Event__Group__419737 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Event__NameAssignment_4_in_rule__Event__Group__4__Impl19764 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Event__Group__5__Impl_in_rule__Event__Group__519794 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__Event__Group__5__Impl19822 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__0__Impl_in_rule__WeightedTactic__Group__019865 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__1_in_rule__WeightedTactic__Group__019868 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_86_in_rule__WeightedTactic__Group__0__Impl19896 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__1__Impl_in_rule__WeightedTactic__Group__119927 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__2_in_rule__WeightedTactic__Group__119930 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__IdAssignment_1_in_rule__WeightedTactic__Group__1__Impl19957 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__2__Impl_in_rule__WeightedTactic__Group__219987 = new BitSet(new long[]{0x0000000000080000L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__3_in_rule__WeightedTactic__Group__219990 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__WeightedTactic__Group__2__Impl20018 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__3__Impl_in_rule__WeightedTactic__Group__320049 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__4_in_rule__WeightedTactic__Group__320052 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_19_in_rule__WeightedTactic__Group__3__Impl20080 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__4__Impl_in_rule__WeightedTactic__Group__420111 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__5_in_rule__WeightedTactic__Group__420114 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__NameAssignment_4_in_rule__WeightedTactic__Group__4__Impl20141 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__5__Impl_in_rule__WeightedTactic__Group__520171 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000600L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__6_in_rule__WeightedTactic__Group__520174 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_87_in_rule__WeightedTactic__Group__5__Impl20202 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__6__Impl_in_rule__WeightedTactic__Group__620233 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__7_in_rule__WeightedTactic__Group__620236 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__CurrentWeightAssignment_6_in_rule__WeightedTactic__Group__6__Impl20263 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__7__Impl_in_rule__WeightedTactic__Group__720293 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000600L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__8_in_rule__WeightedTactic__Group__720296 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_88_in_rule__WeightedTactic__Group__7__Impl20324 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__8__Impl_in_rule__WeightedTactic__Group__820355 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__9_in_rule__WeightedTactic__Group__820358 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__DefaultWeightAssignment_8_in_rule__WeightedTactic__Group__8__Impl20385 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__9__Impl_in_rule__WeightedTactic__Group__920415 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__10_in_rule__WeightedTactic__Group__920418 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_89_in_rule__WeightedTactic__Group__9__Impl20446 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__10__Impl_in_rule__WeightedTactic__Group__1020477 = new BitSet(new long[]{0x0000000002000000L,0x0000000004000000L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__11_in_rule__WeightedTactic__Group__1020480 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__UsedTacticAssignment_10_in_rule__WeightedTactic__Group__10__Impl20507 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__11__Impl_in_rule__WeightedTactic__Group__1120537 = new BitSet(new long[]{0x0000000002000000L,0x0000000004000000L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__12_in_rule__WeightedTactic__Group__1120540 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group_11__0_in_rule__WeightedTactic__Group__11__Impl20567 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group__12__Impl_in_rule__WeightedTactic__Group__1220598 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__WeightedTactic__Group__12__Impl20626 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group_11__0__Impl_in_rule__WeightedTactic__Group_11__020683 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group_11__1_in_rule__WeightedTactic__Group_11__020686 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_90_in_rule__WeightedTactic__Group_11__0__Impl20714 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__Group_11__1__Impl_in_rule__WeightedTactic__Group_11__120745 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedTactic__LastImpactAssignment_11_1_in_rule__WeightedTactic__Group_11__1__Impl20772 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__0__Impl_in_rule__WeightingFunction__Group__020806 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__1_in_rule__WeightingFunction__Group__020809 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_91_in_rule__WeightingFunction__Group__0__Impl20837 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__1__Impl_in_rule__WeightingFunction__Group__120868 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__2_in_rule__WeightingFunction__Group__120871 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__IdAssignment_1_in_rule__WeightingFunction__Group__1__Impl20898 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__2__Impl_in_rule__WeightingFunction__Group__220928 = new BitSet(new long[]{0x0000000000080000L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__3_in_rule__WeightingFunction__Group__220931 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__WeightingFunction__Group__2__Impl20959 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__3__Impl_in_rule__WeightingFunction__Group__320990 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__4_in_rule__WeightingFunction__Group__320993 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_19_in_rule__WeightingFunction__Group__3__Impl21021 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__4__Impl_in_rule__WeightingFunction__Group__421052 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__5_in_rule__WeightingFunction__Group__421055 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__NameAssignment_4_in_rule__WeightingFunction__Group__4__Impl21082 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__5__Impl_in_rule__WeightingFunction__Group__521112 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__6_in_rule__WeightingFunction__Group__521115 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_92_in_rule__WeightingFunction__Group__5__Impl21143 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__6__Impl_in_rule__WeightingFunction__Group__621174 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__7_in_rule__WeightingFunction__Group__621177 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__WeightingFunctionImplementationAssignment_6_in_rule__WeightingFunction__Group__6__Impl21204 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__7__Impl_in_rule__WeightingFunction__Group__721234 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__8_in_rule__WeightingFunction__Group__721237 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_93_in_rule__WeightingFunction__Group__7__Impl21265 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__8__Impl_in_rule__WeightingFunction__Group__821296 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__9_in_rule__WeightingFunction__Group__821299 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__WeightingFunction__Group__8__Impl21327 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__9__Impl_in_rule__WeightingFunction__Group__921358 = new BitSet(new long[]{0x0000000006000000L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__10_in_rule__WeightingFunction__Group__921361 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__WeightedMetricsAssignment_9_in_rule__WeightingFunction__Group__9__Impl21388 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__10__Impl_in_rule__WeightingFunction__Group__1021418 = new BitSet(new long[]{0x0000000006000000L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__11_in_rule__WeightingFunction__Group__1021421 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group_10__0_in_rule__WeightingFunction__Group__10__Impl21448 = new BitSet(new long[]{0x0000000004000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__11__Impl_in_rule__WeightingFunction__Group__1121479 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__12_in_rule__WeightingFunction__Group__1121482 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__WeightingFunction__Group__11__Impl21510 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__12__Impl_in_rule__WeightingFunction__Group__1221541 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__WeightingFunction__Group__12__Impl21569 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group_10__0__Impl_in_rule__WeightingFunction__Group_10__021626 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group_10__1_in_rule__WeightingFunction__Group_10__021629 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_26_in_rule__WeightingFunction__Group_10__0__Impl21657 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group_10__1__Impl_in_rule__WeightingFunction__Group_10__121688 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__WeightedMetricsAssignment_10_1_in_rule__WeightingFunction__Group_10__1__Impl21715 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Specification__Group__0__Impl_in_rule__Specification__Group__021749 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__Specification__Group__1_in_rule__Specification__Group__021752 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_94_in_rule__Specification__Group__0__Impl21780 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Specification__Group__1__Impl_in_rule__Specification__Group__121811 = new BitSet(new long[]{0x0000080000000000L});
-        public static final BitSet FOLLOW_rule__Specification__Group__2_in_rule__Specification__Group__121814 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__Specification__Group__1__Impl21842 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Specification__Group__2__Impl_in_rule__Specification__Group__221873 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000600L});
-        public static final BitSet FOLLOW_rule__Specification__Group__3_in_rule__Specification__Group__221876 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_43_in_rule__Specification__Group__2__Impl21904 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Specification__Group__3__Impl_in_rule__Specification__Group__321935 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
-        public static final BitSet FOLLOW_rule__Specification__Group__4_in_rule__Specification__Group__321938 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Specification__ValueAssignment_3_in_rule__Specification__Group__3__Impl21965 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Specification__Group__4__Impl_in_rule__Specification__Group__421995 = new BitSet(new long[]{0x0000000000002000L});
-        public static final BitSet FOLLOW_rule__Specification__Group__5_in_rule__Specification__Group__421998 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_95_in_rule__Specification__Group__4__Impl22026 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Specification__Group__5__Impl_in_rule__Specification__Group__522057 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L});
-        public static final BitSet FOLLOW_rule__Specification__Group__6_in_rule__Specification__Group__522060 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Specification__RelationalOperatorAssignment_5_in_rule__Specification__Group__5__Impl22087 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Specification__Group__6__Impl_in_rule__Specification__Group__622117 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_25_in_rule__AdaptationProcess__Group__15__Impl3331 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__16__Impl_in_rule__AdaptationProcess__Group__163362 = new BitSet(new long[]{0x0000008000000000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__17_in_rule__AdaptationProcess__Group__163365 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_23_in_rule__AdaptationProcess__Group__16__Impl3393 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__17__Impl_in_rule__AdaptationProcess__Group__173424 = new BitSet(new long[]{0x0000000034000000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__18_in_rule__AdaptationProcess__Group__173427 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__StrategiesAssignment_17_in_rule__AdaptationProcess__Group__17__Impl3454 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__18__Impl_in_rule__AdaptationProcess__Group__183484 = new BitSet(new long[]{0x0000000034000000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__19_in_rule__AdaptationProcess__Group__183487 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_18__0_in_rule__AdaptationProcess__Group__18__Impl3514 = new BitSet(new long[]{0x0000000010000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__19__Impl_in_rule__AdaptationProcess__Group__193545 = new BitSet(new long[]{0x0000000034000000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__20_in_rule__AdaptationProcess__Group__193548 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_19__0_in_rule__AdaptationProcess__Group__19__Impl3575 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__20__Impl_in_rule__AdaptationProcess__Group__203606 = new BitSet(new long[]{0x0000400000000000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__21_in_rule__AdaptationProcess__Group__203609 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_26_in_rule__AdaptationProcess__Group__20__Impl3637 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__21__Impl_in_rule__AdaptationProcess__Group__213668 = new BitSet(new long[]{0x0002000008000000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__22_in_rule__AdaptationProcess__Group__213671 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__GoalAssignment_21_in_rule__AdaptationProcess__Group__21__Impl3698 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__22__Impl_in_rule__AdaptationProcess__Group__223728 = new BitSet(new long[]{0x0002000008000000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__23_in_rule__AdaptationProcess__Group__223731 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__ImportDeclarationAssignment_22_in_rule__AdaptationProcess__Group__22__Impl3758 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group__23__Impl_in_rule__AdaptationProcess__Group__233789 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__AdaptationProcess__Group__23__Impl3817 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_10__0__Impl_in_rule__AdaptationProcess__Group_10__03896 = new BitSet(new long[]{0x0000000040000000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_10__1_in_rule__AdaptationProcess__Group_10__03899 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_28_in_rule__AdaptationProcess__Group_10__0__Impl3927 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_10__1__Impl_in_rule__AdaptationProcess__Group_10__13958 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__TacticsAssignment_10_1_in_rule__AdaptationProcess__Group_10__1__Impl3985 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_14__0__Impl_in_rule__AdaptationProcess__Group_14__04019 = new BitSet(new long[]{0x0000001000000000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_14__1_in_rule__AdaptationProcess__Group_14__04022 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_28_in_rule__AdaptationProcess__Group_14__0__Impl4050 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_14__1__Impl_in_rule__AdaptationProcess__Group_14__14081 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__ActionsAssignment_14_1_in_rule__AdaptationProcess__Group_14__1__Impl4108 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_18__0__Impl_in_rule__AdaptationProcess__Group_18__04142 = new BitSet(new long[]{0x0000008000000000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_18__1_in_rule__AdaptationProcess__Group_18__04145 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_28_in_rule__AdaptationProcess__Group_18__0__Impl4173 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_18__1__Impl_in_rule__AdaptationProcess__Group_18__14204 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__StrategiesAssignment_18_1_in_rule__AdaptationProcess__Group_18__1__Impl4231 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_19__0__Impl_in_rule__AdaptationProcess__Group_19__04265 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_19__1_in_rule__AdaptationProcess__Group_19__04268 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_29_in_rule__AdaptationProcess__Group_19__0__Impl4296 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_19__1__Impl_in_rule__AdaptationProcess__Group_19__14327 = new BitSet(new long[]{0x0000080000000000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_19__2_in_rule__AdaptationProcess__Group_19__14330 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_23_in_rule__AdaptationProcess__Group_19__1__Impl4358 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_19__2__Impl_in_rule__AdaptationProcess__Group_19__24389 = new BitSet(new long[]{0x0000000010000000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_19__3_in_rule__AdaptationProcess__Group_19__24392 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__ParametersAssignment_19_2_in_rule__AdaptationProcess__Group_19__2__Impl4419 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_19__3__Impl_in_rule__AdaptationProcess__Group_19__34449 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_19_3__0_in_rule__AdaptationProcess__Group_19__3__Impl4476 = new BitSet(new long[]{0x0000000010000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_19_3__0__Impl_in_rule__AdaptationProcess__Group_19_3__04515 = new BitSet(new long[]{0x0000080000000000L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_19_3__1_in_rule__AdaptationProcess__Group_19_3__04518 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_28_in_rule__AdaptationProcess__Group_19_3__0__Impl4546 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__Group_19_3__1__Impl_in_rule__AdaptationProcess__Group_19_3__14577 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationProcess__ParametersAssignment_19_3_1_in_rule__AdaptationProcess__Group_19_3__1__Impl4604 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__0__Impl_in_rule__Tactic__Group__04638 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__1_in_rule__Tactic__Group__04641 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_30_in_rule__Tactic__Group__0__Impl4669 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__1__Impl_in_rule__Tactic__Group__14700 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__2_in_rule__Tactic__Group__14703 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_18_in_rule__Tactic__Group__1__Impl4731 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__2__Impl_in_rule__Tactic__Group__24762 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__3_in_rule__Tactic__Group__24765 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__IdAssignment_2_in_rule__Tactic__Group__2__Impl4792 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__3__Impl_in_rule__Tactic__Group__34822 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__4_in_rule__Tactic__Group__34825 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__Tactic__Group__3__Impl4853 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__4__Impl_in_rule__Tactic__Group__44884 = new BitSet(new long[]{0x0000000000200000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__5_in_rule__Tactic__Group__44887 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__Tactic__Group__4__Impl4915 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__5__Impl_in_rule__Tactic__Group__54946 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__6_in_rule__Tactic__Group__54949 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__Tactic__Group__5__Impl4977 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__6__Impl_in_rule__Tactic__Group__65008 = new BitSet(new long[]{0x0000000980000000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__7_in_rule__Tactic__Group__65011 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__NameAssignment_6_in_rule__Tactic__Group__6__Impl5038 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__7__Impl_in_rule__Tactic__Group__75068 = new BitSet(new long[]{0x0000000980000000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__8_in_rule__Tactic__Group__75071 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_7__0_in_rule__Tactic__Group__7__Impl5098 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__8__Impl_in_rule__Tactic__Group__85129 = new BitSet(new long[]{0x0000000980000000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__9_in_rule__Tactic__Group__85132 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_8__0_in_rule__Tactic__Group__8__Impl5159 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__9__Impl_in_rule__Tactic__Group__95190 = new BitSet(new long[]{0x0004000000000000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__10_in_rule__Tactic__Group__95193 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_31_in_rule__Tactic__Group__9__Impl5221 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__10__Impl_in_rule__Tactic__Group__105252 = new BitSet(new long[]{0x0000000008000000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__11_in_rule__Tactic__Group__105255 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__ImplementedPlanAssignment_10_in_rule__Tactic__Group__10__Impl5282 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group__11__Impl_in_rule__Tactic__Group__115312 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__Tactic__Group__11__Impl5340 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_7__0__Impl_in_rule__Tactic__Group_7__05395 = new BitSet(new long[]{0x0000000200000000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_7__1_in_rule__Tactic__Group_7__05398 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_32_in_rule__Tactic__Group_7__0__Impl5426 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_7__1__Impl_in_rule__Tactic__Group_7__15457 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_7__2_in_rule__Tactic__Group_7__15460 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_33_in_rule__Tactic__Group_7__1__Impl5488 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_7__2__Impl_in_rule__Tactic__Group_7__25519 = new BitSet(new long[]{0x0000000410000000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_7__3_in_rule__Tactic__Group_7__25522 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__InputParamsAssignment_7_2_in_rule__Tactic__Group_7__2__Impl5549 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_7__3__Impl_in_rule__Tactic__Group_7__35579 = new BitSet(new long[]{0x0000000410000000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_7__4_in_rule__Tactic__Group_7__35582 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_7_3__0_in_rule__Tactic__Group_7__3__Impl5609 = new BitSet(new long[]{0x0000000010000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_7__4__Impl_in_rule__Tactic__Group_7__45640 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_34_in_rule__Tactic__Group_7__4__Impl5668 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_7_3__0__Impl_in_rule__Tactic__Group_7_3__05709 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_7_3__1_in_rule__Tactic__Group_7_3__05712 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_28_in_rule__Tactic__Group_7_3__0__Impl5740 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_7_3__1__Impl_in_rule__Tactic__Group_7_3__15771 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__InputParamsAssignment_7_3_1_in_rule__Tactic__Group_7_3__1__Impl5798 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_8__0__Impl_in_rule__Tactic__Group_8__05832 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_8__1_in_rule__Tactic__Group_8__05835 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_35_in_rule__Tactic__Group_8__0__Impl5863 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_8__1__Impl_in_rule__Tactic__Group_8__15894 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Tactic__OutputParamAssignment_8_1_in_rule__Tactic__Group_8__1__Impl5921 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__0__Impl_in_rule__Action__Group__05955 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__Action__Group__1_in_rule__Action__Group__05958 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_36_in_rule__Action__Group__0__Impl5986 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__1__Impl_in_rule__Action__Group__16017 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Action__Group__2_in_rule__Action__Group__16020 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_18_in_rule__Action__Group__1__Impl6048 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__2__Impl_in_rule__Action__Group__26079 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__Action__Group__3_in_rule__Action__Group__26082 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__IdAssignment_2_in_rule__Action__Group__2__Impl6109 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__3__Impl_in_rule__Action__Group__36139 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__Action__Group__4_in_rule__Action__Group__36142 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__Action__Group__3__Impl6170 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__4__Impl_in_rule__Action__Group__46201 = new BitSet(new long[]{0x0000000000200000L});
+        public static final BitSet FOLLOW_rule__Action__Group__5_in_rule__Action__Group__46204 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__Action__Group__4__Impl6232 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__5__Impl_in_rule__Action__Group__56263 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Action__Group__6_in_rule__Action__Group__56266 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__Action__Group__5__Impl6294 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__6__Impl_in_rule__Action__Group__66325 = new BitSet(new long[]{0x0000002900000000L});
+        public static final BitSet FOLLOW_rule__Action__Group__7_in_rule__Action__Group__66328 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__NameAssignment_6_in_rule__Action__Group__6__Impl6355 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__7__Impl_in_rule__Action__Group__76385 = new BitSet(new long[]{0x0000002900000000L});
+        public static final BitSet FOLLOW_rule__Action__Group__8_in_rule__Action__Group__76388 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_7__0_in_rule__Action__Group__7__Impl6415 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__8__Impl_in_rule__Action__Group__86446 = new BitSet(new long[]{0x0000002900000000L});
+        public static final BitSet FOLLOW_rule__Action__Group__9_in_rule__Action__Group__86449 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_8__0_in_rule__Action__Group__8__Impl6476 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__9__Impl_in_rule__Action__Group__96507 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Action__Group__10_in_rule__Action__Group__96510 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_37_in_rule__Action__Group__9__Impl6538 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__10__Impl_in_rule__Action__Group__106569 = new BitSet(new long[]{0x0000004000000000L});
+        public static final BitSet FOLLOW_rule__Action__Group__11_in_rule__Action__Group__106572 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__ReferredAdaptationPointAssignment_10_in_rule__Action__Group__10__Impl6599 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__11__Impl_in_rule__Action__Group__116629 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+        public static final BitSet FOLLOW_rule__Action__Group__12_in_rule__Action__Group__116632 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_38_in_rule__Action__Group__11__Impl6660 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__12__Impl_in_rule__Action__Group__126691 = new BitSet(new long[]{0x0000000008000000L});
+        public static final BitSet FOLLOW_rule__Action__Group__13_in_rule__Action__Group__126694 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__AdaptationActionOperationAssignment_12_in_rule__Action__Group__12__Impl6721 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group__13__Impl_in_rule__Action__Group__136751 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__Action__Group__13__Impl6779 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_7__0__Impl_in_rule__Action__Group_7__06838 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Action__Group_7__1_in_rule__Action__Group_7__06841 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_35_in_rule__Action__Group_7__0__Impl6869 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_7__1__Impl_in_rule__Action__Group_7__16900 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__OutputParamAssignment_7_1_in_rule__Action__Group_7__1__Impl6927 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_8__0__Impl_in_rule__Action__Group_8__06961 = new BitSet(new long[]{0x0000000200000000L});
+        public static final BitSet FOLLOW_rule__Action__Group_8__1_in_rule__Action__Group_8__06964 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_32_in_rule__Action__Group_8__0__Impl6992 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_8__1__Impl_in_rule__Action__Group_8__17023 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Action__Group_8__2_in_rule__Action__Group_8__17026 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_33_in_rule__Action__Group_8__1__Impl7054 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_8__2__Impl_in_rule__Action__Group_8__27085 = new BitSet(new long[]{0x0000000410000000L});
+        public static final BitSet FOLLOW_rule__Action__Group_8__3_in_rule__Action__Group_8__27088 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__InputParamsAssignment_8_2_in_rule__Action__Group_8__2__Impl7115 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_8__3__Impl_in_rule__Action__Group_8__37145 = new BitSet(new long[]{0x0000000410000000L});
+        public static final BitSet FOLLOW_rule__Action__Group_8__4_in_rule__Action__Group_8__37148 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_8_3__0_in_rule__Action__Group_8__3__Impl7175 = new BitSet(new long[]{0x0000000010000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_8__4__Impl_in_rule__Action__Group_8__47206 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_34_in_rule__Action__Group_8__4__Impl7234 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_8_3__0__Impl_in_rule__Action__Group_8_3__07275 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Action__Group_8_3__1_in_rule__Action__Group_8_3__07278 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_28_in_rule__Action__Group_8_3__0__Impl7306 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__Group_8_3__1__Impl_in_rule__Action__Group_8_3__17337 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Action__InputParamsAssignment_8_3_1_in_rule__Action__Group_8_3__1__Impl7364 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__0__Impl_in_rule__Strategy__Group__07398 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__1_in_rule__Strategy__Group__07401 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_39_in_rule__Strategy__Group__0__Impl7429 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__1__Impl_in_rule__Strategy__Group__17460 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__2_in_rule__Strategy__Group__17463 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_18_in_rule__Strategy__Group__1__Impl7491 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__2__Impl_in_rule__Strategy__Group__27522 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__3_in_rule__Strategy__Group__27525 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__IdAssignment_2_in_rule__Strategy__Group__2__Impl7552 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__3__Impl_in_rule__Strategy__Group__37582 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__4_in_rule__Strategy__Group__37585 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__Strategy__Group__3__Impl7613 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__4__Impl_in_rule__Strategy__Group__47644 = new BitSet(new long[]{0x0000000000200000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__5_in_rule__Strategy__Group__47647 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__Strategy__Group__4__Impl7675 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__5__Impl_in_rule__Strategy__Group__57706 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__6_in_rule__Strategy__Group__57709 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__Strategy__Group__5__Impl7737 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__6__Impl_in_rule__Strategy__Group__67768 = new BitSet(new long[]{0x0000010000000000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__7_in_rule__Strategy__Group__67771 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__NameAssignment_6_in_rule__Strategy__Group__6__Impl7798 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__7__Impl_in_rule__Strategy__Group__77828 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__8_in_rule__Strategy__Group__77831 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_40_in_rule__Strategy__Group__7__Impl7859 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__8__Impl_in_rule__Strategy__Group__87890 = new BitSet(new long[]{0x0000020000000000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__9_in_rule__Strategy__Group__87893 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__ObjectiveAssignment_8_in_rule__Strategy__Group__8__Impl7920 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__9__Impl_in_rule__Strategy__Group__97950 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__10_in_rule__Strategy__Group__97953 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_41_in_rule__Strategy__Group__9__Impl7981 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__10__Impl_in_rule__Strategy__Group__108012 = new BitSet(new long[]{0x0000000000400000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__11_in_rule__Strategy__Group__108015 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__TriggeringEventsAssignment_10_in_rule__Strategy__Group__10__Impl8042 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__11__Impl_in_rule__Strategy__Group__118072 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__12_in_rule__Strategy__Group__118075 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_22_in_rule__Strategy__Group__11__Impl8103 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__12__Impl_in_rule__Strategy__Group__128134 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__13_in_rule__Strategy__Group__128137 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__Strategy__Group__12__Impl8165 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__13__Impl_in_rule__Strategy__Group__138196 = new BitSet(new long[]{0x0000000018000000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__14_in_rule__Strategy__Group__138199 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__TacticsAssignment_13_in_rule__Strategy__Group__13__Impl8226 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__14__Impl_in_rule__Strategy__Group__148256 = new BitSet(new long[]{0x0000000018000000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__15_in_rule__Strategy__Group__148259 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group_14__0_in_rule__Strategy__Group__14__Impl8286 = new BitSet(new long[]{0x0000000010000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__15__Impl_in_rule__Strategy__Group__158317 = new BitSet(new long[]{0x0000040000000000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__16_in_rule__Strategy__Group__158320 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__Strategy__Group__15__Impl8348 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__16__Impl_in_rule__Strategy__Group__168379 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__17_in_rule__Strategy__Group__168382 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_42_in_rule__Strategy__Group__16__Impl8410 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__17__Impl_in_rule__Strategy__Group__178441 = new BitSet(new long[]{0x0000000008000000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__18_in_rule__Strategy__Group__178444 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__WeightingFunctionAssignment_17_in_rule__Strategy__Group__17__Impl8471 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__18__Impl_in_rule__Strategy__Group__188501 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__Strategy__Group__18__Impl8529 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group_14__0__Impl_in_rule__Strategy__Group_14__08598 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group_14__1_in_rule__Strategy__Group_14__08601 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_28_in_rule__Strategy__Group_14__0__Impl8629 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group_14__1__Impl_in_rule__Strategy__Group_14__18660 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Strategy__TacticsAssignment_14_1_in_rule__Strategy__Group_14__1__Impl8687 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__0__Impl_in_rule__Parameter__Group__08721 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__1_in_rule__Parameter__Group__08724 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_43_in_rule__Parameter__Group__0__Impl8752 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__1__Impl_in_rule__Parameter__Group__18783 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__2_in_rule__Parameter__Group__18786 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Parameter__NameAssignment_1_in_rule__Parameter__Group__1__Impl8813 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__2__Impl_in_rule__Parameter__Group__28843 = new BitSet(new long[]{0x0000100000000000L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__3_in_rule__Parameter__Group__28846 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__Parameter__Group__2__Impl8874 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__3__Impl_in_rule__Parameter__Group__38905 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__4_in_rule__Parameter__Group__38908 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_44_in_rule__Parameter__Group__3__Impl8936 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__4__Impl_in_rule__Parameter__Group__48967 = new BitSet(new long[]{0x0000200000000000L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__5_in_rule__Parameter__Group__48970 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Parameter__TypeAssignment_4_in_rule__Parameter__Group__4__Impl8997 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__5__Impl_in_rule__Parameter__Group__59027 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__6_in_rule__Parameter__Group__59030 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_45_in_rule__Parameter__Group__5__Impl9058 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__6__Impl_in_rule__Parameter__Group__69089 = new BitSet(new long[]{0x0000000008000000L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__7_in_rule__Parameter__Group__69092 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Parameter__ValueAssignment_6_in_rule__Parameter__Group__6__Impl9119 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Parameter__Group__7__Impl_in_rule__Parameter__Group__79149 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__Parameter__Group__7__Impl9177 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__0__Impl_in_rule__OverallGoal__Group__09224 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__1_in_rule__OverallGoal__Group__09227 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_46_in_rule__OverallGoal__Group__0__Impl9255 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__1__Impl_in_rule__OverallGoal__Group__19286 = new BitSet(new long[]{0x0000800000000000L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__2_in_rule__OverallGoal__Group__19289 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__OverallGoal__Group__1__Impl9317 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__2__Impl_in_rule__OverallGoal__Group__29348 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__3_in_rule__OverallGoal__Group__29351 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_47_in_rule__OverallGoal__Group__2__Impl9379 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__3__Impl_in_rule__OverallGoal__Group__39410 = new BitSet(new long[]{0x0001000000000000L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__4_in_rule__OverallGoal__Group__39413 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__DescriptionAssignment_3_in_rule__OverallGoal__Group__3__Impl9440 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__4__Impl_in_rule__OverallGoal__Group__49470 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__5_in_rule__OverallGoal__Group__49473 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_48_in_rule__OverallGoal__Group__4__Impl9501 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__5__Impl_in_rule__OverallGoal__Group__59532 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__6_in_rule__OverallGoal__Group__59535 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_23_in_rule__OverallGoal__Group__5__Impl9563 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__6__Impl_in_rule__OverallGoal__Group__69594 = new BitSet(new long[]{0x0000000018000000L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__7_in_rule__OverallGoal__Group__69597 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__ObjectivesAssignment_6_in_rule__OverallGoal__Group__6__Impl9624 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__7__Impl_in_rule__OverallGoal__Group__79654 = new BitSet(new long[]{0x0000000018000000L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__8_in_rule__OverallGoal__Group__79657 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group_7__0_in_rule__OverallGoal__Group__7__Impl9684 = new BitSet(new long[]{0x0000000010000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group__8__Impl_in_rule__OverallGoal__Group__89715 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__OverallGoal__Group__8__Impl9743 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group_7__0__Impl_in_rule__OverallGoal__Group_7__09792 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group_7__1_in_rule__OverallGoal__Group_7__09795 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_28_in_rule__OverallGoal__Group_7__0__Impl9823 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__Group_7__1__Impl_in_rule__OverallGoal__Group_7__19854 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OverallGoal__ObjectivesAssignment_7_1_in_rule__OverallGoal__Group_7__1__Impl9881 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ImportDeclaration__Group__0__Impl_in_rule__ImportDeclaration__Group__09915 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__ImportDeclaration__Group__1_in_rule__ImportDeclaration__Group__09918 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_49_in_rule__ImportDeclaration__Group__0__Impl9946 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ImportDeclaration__Group__1__Impl_in_rule__ImportDeclaration__Group__19977 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ImportDeclaration__ImportURIAssignment_1_in_rule__ImportDeclaration__Group__1__Impl10004 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__0__Impl_in_rule__AdaptationPlan__Group__010038 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__1_in_rule__AdaptationPlan__Group__010041 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_50_in_rule__AdaptationPlan__Group__0__Impl10069 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__1__Impl_in_rule__AdaptationPlan__Group__110100 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__2_in_rule__AdaptationPlan__Group__110103 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_18_in_rule__AdaptationPlan__Group__1__Impl10131 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__2__Impl_in_rule__AdaptationPlan__Group__210162 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__3_in_rule__AdaptationPlan__Group__210165 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__IdAssignment_2_in_rule__AdaptationPlan__Group__2__Impl10192 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__3__Impl_in_rule__AdaptationPlan__Group__310222 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__4_in_rule__AdaptationPlan__Group__310225 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__AdaptationPlan__Group__3__Impl10253 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__4__Impl_in_rule__AdaptationPlan__Group__410284 = new BitSet(new long[]{0x0000000000200000L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__5_in_rule__AdaptationPlan__Group__410287 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__AdaptationPlan__Group__4__Impl10315 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__5__Impl_in_rule__AdaptationPlan__Group__510346 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__6_in_rule__AdaptationPlan__Group__510349 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__AdaptationPlan__Group__5__Impl10377 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__6__Impl_in_rule__AdaptationPlan__Group__610408 = new BitSet(new long[]{0x0008000008000000L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__7_in_rule__AdaptationPlan__Group__610411 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__NameAssignment_6_in_rule__AdaptationPlan__Group__6__Impl10438 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__7__Impl_in_rule__AdaptationPlan__Group__710468 = new BitSet(new long[]{0x0008000008000000L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__8_in_rule__AdaptationPlan__Group__710471 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_7__0_in_rule__AdaptationPlan__Group__7__Impl10498 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group__8__Impl_in_rule__AdaptationPlan__Group__810529 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__AdaptationPlan__Group__8__Impl10557 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_7__0__Impl_in_rule__AdaptationPlan__Group_7__010606 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_7__1_in_rule__AdaptationPlan__Group_7__010609 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_51_in_rule__AdaptationPlan__Group_7__0__Impl10637 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_7__1__Impl_in_rule__AdaptationPlan__Group_7__110668 = new BitSet(new long[]{0x0990000000000000L,0x0000000000000001L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_7__2_in_rule__AdaptationPlan__Group_7__110671 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__AdaptationPlan__Group_7__1__Impl10699 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_7__2__Impl_in_rule__AdaptationPlan__Group_7__210730 = new BitSet(new long[]{0x0000000018000000L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_7__3_in_rule__AdaptationPlan__Group_7__210733 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__StepsAssignment_7_2_in_rule__AdaptationPlan__Group_7__2__Impl10760 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_7__3__Impl_in_rule__AdaptationPlan__Group_7__310790 = new BitSet(new long[]{0x0000000018000000L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_7__4_in_rule__AdaptationPlan__Group_7__310793 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_7_3__0_in_rule__AdaptationPlan__Group_7__3__Impl10820 = new BitSet(new long[]{0x0000000010000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_7__4__Impl_in_rule__AdaptationPlan__Group_7__410851 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__AdaptationPlan__Group_7__4__Impl10879 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_7_3__0__Impl_in_rule__AdaptationPlan__Group_7_3__010920 = new BitSet(new long[]{0x0990000000000000L,0x0000000000000001L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_7_3__1_in_rule__AdaptationPlan__Group_7_3__010923 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_28_in_rule__AdaptationPlan__Group_7_3__0__Impl10951 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_7_3__1__Impl_in_rule__AdaptationPlan__Group_7_3__110982 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__StepsAssignment_7_3_1_in_rule__AdaptationPlan__Group_7_3__1__Impl11009 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__0__Impl_in_rule__StartAction__Group__011043 = new BitSet(new long[]{0x0010000000000000L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__1_in_rule__StartAction__Group__011046 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__1__Impl_in_rule__StartAction__Group__111104 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__2_in_rule__StartAction__Group__111107 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_52_in_rule__StartAction__Group__1__Impl11135 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__2__Impl_in_rule__StartAction__Group__211166 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__3_in_rule__StartAction__Group__211169 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_18_in_rule__StartAction__Group__2__Impl11197 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__3__Impl_in_rule__StartAction__Group__311228 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__4_in_rule__StartAction__Group__311231 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__IdAssignment_3_in_rule__StartAction__Group__3__Impl11258 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__4__Impl_in_rule__StartAction__Group__411288 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__5_in_rule__StartAction__Group__411291 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__StartAction__Group__4__Impl11319 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__5__Impl_in_rule__StartAction__Group__511350 = new BitSet(new long[]{0x0060000008000000L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__6_in_rule__StartAction__Group__511353 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__StartAction__Group__5__Impl11381 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__6__Impl_in_rule__StartAction__Group__611412 = new BitSet(new long[]{0x0060000008000000L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__7_in_rule__StartAction__Group__611415 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group_6__0_in_rule__StartAction__Group__6__Impl11442 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__7__Impl_in_rule__StartAction__Group__711473 = new BitSet(new long[]{0x0060000008000000L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__8_in_rule__StartAction__Group__711476 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group_7__0_in_rule__StartAction__Group__7__Impl11503 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group__8__Impl_in_rule__StartAction__Group__811534 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__StartAction__Group__8__Impl11562 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group_6__0__Impl_in_rule__StartAction__Group_6__011611 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__StartAction__Group_6__1_in_rule__StartAction__Group_6__011614 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_53_in_rule__StartAction__Group_6__0__Impl11642 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group_6__1__Impl_in_rule__StartAction__Group_6__111673 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__PredecessorAssignment_6_1_in_rule__StartAction__Group_6__1__Impl11700 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group_7__0__Impl_in_rule__StartAction__Group_7__011734 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__StartAction__Group_7__1_in_rule__StartAction__Group_7__011737 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_54_in_rule__StartAction__Group_7__0__Impl11765 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__Group_7__1__Impl_in_rule__StartAction__Group_7__111796 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StartAction__SuccessorAssignment_7_1_in_rule__StartAction__Group_7__1__Impl11823 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__0__Impl_in_rule__StopAction__Group__011857 = new BitSet(new long[]{0x0080000000000000L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__1_in_rule__StopAction__Group__011860 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__1__Impl_in_rule__StopAction__Group__111918 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__2_in_rule__StopAction__Group__111921 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_55_in_rule__StopAction__Group__1__Impl11949 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__2__Impl_in_rule__StopAction__Group__211980 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__3_in_rule__StopAction__Group__211983 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_18_in_rule__StopAction__Group__2__Impl12011 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__3__Impl_in_rule__StopAction__Group__312042 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__4_in_rule__StopAction__Group__312045 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__IdAssignment_3_in_rule__StopAction__Group__3__Impl12072 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__4__Impl_in_rule__StopAction__Group__412102 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__5_in_rule__StopAction__Group__412105 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__StopAction__Group__4__Impl12133 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__5__Impl_in_rule__StopAction__Group__512164 = new BitSet(new long[]{0x0060000008000000L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__6_in_rule__StopAction__Group__512167 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__StopAction__Group__5__Impl12195 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__6__Impl_in_rule__StopAction__Group__612226 = new BitSet(new long[]{0x0060000008000000L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__7_in_rule__StopAction__Group__612229 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group_6__0_in_rule__StopAction__Group__6__Impl12256 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__7__Impl_in_rule__StopAction__Group__712287 = new BitSet(new long[]{0x0060000008000000L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__8_in_rule__StopAction__Group__712290 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group_7__0_in_rule__StopAction__Group__7__Impl12317 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group__8__Impl_in_rule__StopAction__Group__812348 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__StopAction__Group__8__Impl12376 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group_6__0__Impl_in_rule__StopAction__Group_6__012425 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__StopAction__Group_6__1_in_rule__StopAction__Group_6__012428 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_53_in_rule__StopAction__Group_6__0__Impl12456 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group_6__1__Impl_in_rule__StopAction__Group_6__112487 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__PredecessorAssignment_6_1_in_rule__StopAction__Group_6__1__Impl12514 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group_7__0__Impl_in_rule__StopAction__Group_7__012548 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__StopAction__Group_7__1_in_rule__StopAction__Group_7__012551 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_54_in_rule__StopAction__Group_7__0__Impl12579 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__Group_7__1__Impl_in_rule__StopAction__Group_7__112610 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StopAction__SuccessorAssignment_7_1_in_rule__StopAction__Group_7__1__Impl12637 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__0__Impl_in_rule__LoopAction__Group__012671 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__1_in_rule__LoopAction__Group__012674 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_56_in_rule__LoopAction__Group__0__Impl12702 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__1__Impl_in_rule__LoopAction__Group__112733 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__2_in_rule__LoopAction__Group__112736 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_18_in_rule__LoopAction__Group__1__Impl12764 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__2__Impl_in_rule__LoopAction__Group__212795 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__3_in_rule__LoopAction__Group__212798 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__IdAssignment_2_in_rule__LoopAction__Group__2__Impl12825 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__3__Impl_in_rule__LoopAction__Group__312855 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__4_in_rule__LoopAction__Group__312858 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__LoopAction__Group__3__Impl12886 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__4__Impl_in_rule__LoopAction__Group__412917 = new BitSet(new long[]{0x0260000000000000L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__5_in_rule__LoopAction__Group__412920 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__LoopAction__Group__4__Impl12948 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__5__Impl_in_rule__LoopAction__Group__512979 = new BitSet(new long[]{0x0260000000000000L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__6_in_rule__LoopAction__Group__512982 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group_5__0_in_rule__LoopAction__Group__5__Impl13009 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__6__Impl_in_rule__LoopAction__Group__613040 = new BitSet(new long[]{0x0260000000000000L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__7_in_rule__LoopAction__Group__613043 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group_6__0_in_rule__LoopAction__Group__6__Impl13070 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__7__Impl_in_rule__LoopAction__Group__713101 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__8_in_rule__LoopAction__Group__713104 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_57_in_rule__LoopAction__Group__7__Impl13132 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__8__Impl_in_rule__LoopAction__Group__813163 = new BitSet(new long[]{0x0400000000000000L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__9_in_rule__LoopAction__Group__813166 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__CounterAssignment_8_in_rule__LoopAction__Group__8__Impl13193 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__9__Impl_in_rule__LoopAction__Group__913223 = new BitSet(new long[]{0x0004000000000000L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__10_in_rule__LoopAction__Group__913226 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_58_in_rule__LoopAction__Group__9__Impl13254 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__10__Impl_in_rule__LoopAction__Group__1013285 = new BitSet(new long[]{0x0000000008000000L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__11_in_rule__LoopAction__Group__1013288 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__BodyAssignment_10_in_rule__LoopAction__Group__10__Impl13315 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group__11__Impl_in_rule__LoopAction__Group__1113345 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__LoopAction__Group__11__Impl13373 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group_5__0__Impl_in_rule__LoopAction__Group_5__013428 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group_5__1_in_rule__LoopAction__Group_5__013431 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_53_in_rule__LoopAction__Group_5__0__Impl13459 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group_5__1__Impl_in_rule__LoopAction__Group_5__113490 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__PredecessorAssignment_5_1_in_rule__LoopAction__Group_5__1__Impl13517 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group_6__0__Impl_in_rule__LoopAction__Group_6__013551 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group_6__1_in_rule__LoopAction__Group_6__013554 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_54_in_rule__LoopAction__Group_6__0__Impl13582 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__Group_6__1__Impl_in_rule__LoopAction__Group_6__113613 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__LoopAction__SuccessorAssignment_6_1_in_rule__LoopAction__Group_6__1__Impl13640 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__0__Impl_in_rule__BranchAction__Group__013674 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__1_in_rule__BranchAction__Group__013677 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_59_in_rule__BranchAction__Group__0__Impl13705 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__1__Impl_in_rule__BranchAction__Group__113736 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__2_in_rule__BranchAction__Group__113739 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_18_in_rule__BranchAction__Group__1__Impl13767 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__2__Impl_in_rule__BranchAction__Group__213798 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__3_in_rule__BranchAction__Group__213801 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__IdAssignment_2_in_rule__BranchAction__Group__2__Impl13828 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__3__Impl_in_rule__BranchAction__Group__313858 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__4_in_rule__BranchAction__Group__313861 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__BranchAction__Group__3__Impl13889 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__4__Impl_in_rule__BranchAction__Group__413920 = new BitSet(new long[]{0xD060000000000000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__5_in_rule__BranchAction__Group__413923 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__BranchAction__Group__4__Impl13951 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__5__Impl_in_rule__BranchAction__Group__513982 = new BitSet(new long[]{0xD060000000000000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__6_in_rule__BranchAction__Group__513985 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_5__0_in_rule__BranchAction__Group__5__Impl14012 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__6__Impl_in_rule__BranchAction__Group__614043 = new BitSet(new long[]{0xD060000000000000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__7_in_rule__BranchAction__Group__614046 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_6__0_in_rule__BranchAction__Group__6__Impl14073 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__7__Impl_in_rule__BranchAction__Group__714104 = new BitSet(new long[]{0xD060000000000000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__8_in_rule__BranchAction__Group__714107 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_7__0_in_rule__BranchAction__Group__7__Impl14134 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__8__Impl_in_rule__BranchAction__Group__814165 = new BitSet(new long[]{0xD060000000000000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__9_in_rule__BranchAction__Group__814168 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_8__0_in_rule__BranchAction__Group__8__Impl14195 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__9__Impl_in_rule__BranchAction__Group__914226 = new BitSet(new long[]{0x0004000000000000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__10_in_rule__BranchAction__Group__914229 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_60_in_rule__BranchAction__Group__9__Impl14257 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__10__Impl_in_rule__BranchAction__Group__1014288 = new BitSet(new long[]{0x2000000000000000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__11_in_rule__BranchAction__Group__1014291 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__ConditionTrueBranchAssignment_10_in_rule__BranchAction__Group__10__Impl14318 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__11__Impl_in_rule__BranchAction__Group__1114348 = new BitSet(new long[]{0x0004000000000000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__12_in_rule__BranchAction__Group__1114351 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_61_in_rule__BranchAction__Group__11__Impl14379 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__12__Impl_in_rule__BranchAction__Group__1214410 = new BitSet(new long[]{0x0000000008000000L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__13_in_rule__BranchAction__Group__1214413 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__ConditionFalseBranchAssignment_12_in_rule__BranchAction__Group__12__Impl14440 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group__13__Impl_in_rule__BranchAction__Group__1314470 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__BranchAction__Group__13__Impl14498 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_5__0__Impl_in_rule__BranchAction__Group_5__014557 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_5__1_in_rule__BranchAction__Group_5__014560 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_62_in_rule__BranchAction__Group_5__0__Impl14588 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_5__1__Impl_in_rule__BranchAction__Group_5__114619 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__ConditionAssignment_5_1_in_rule__BranchAction__Group_5__1__Impl14646 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_6__0__Impl_in_rule__BranchAction__Group_6__014680 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_6__1_in_rule__BranchAction__Group_6__014683 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_53_in_rule__BranchAction__Group_6__0__Impl14711 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_6__1__Impl_in_rule__BranchAction__Group_6__114742 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__PredecessorAssignment_6_1_in_rule__BranchAction__Group_6__1__Impl14769 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_7__0__Impl_in_rule__BranchAction__Group_7__014803 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_7__1_in_rule__BranchAction__Group_7__014806 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_54_in_rule__BranchAction__Group_7__0__Impl14834 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_7__1__Impl_in_rule__BranchAction__Group_7__114865 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__SuccessorAssignment_7_1_in_rule__BranchAction__Group_7__1__Impl14892 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_8__0__Impl_in_rule__BranchAction__Group_8__014926 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_8__1_in_rule__BranchAction__Group_8__014929 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_63_in_rule__BranchAction__Group_8__0__Impl14957 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__Group_8__1__Impl_in_rule__BranchAction__Group_8__114988 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__BranchAction__ContextAssignment_8_1_in_rule__BranchAction__Group_8__1__Impl15015 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__0__Impl_in_rule__ActionReference__Group__015049 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__1_in_rule__ActionReference__Group__015052 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_64_in_rule__ActionReference__Group__0__Impl15080 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__1__Impl_in_rule__ActionReference__Group__115111 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__2_in_rule__ActionReference__Group__115114 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_18_in_rule__ActionReference__Group__1__Impl15142 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__2__Impl_in_rule__ActionReference__Group__215173 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__3_in_rule__ActionReference__Group__215176 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__IdAssignment_2_in_rule__ActionReference__Group__2__Impl15203 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__3__Impl_in_rule__ActionReference__Group__315233 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__4_in_rule__ActionReference__Group__315236 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__ActionReference__Group__3__Impl15264 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__4__Impl_in_rule__ActionReference__Group__415295 = new BitSet(new long[]{0x0060000000000000L,0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__5_in_rule__ActionReference__Group__415298 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__ActionReference__Group__4__Impl15326 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__5__Impl_in_rule__ActionReference__Group__515357 = new BitSet(new long[]{0x0060000000000000L,0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__6_in_rule__ActionReference__Group__515360 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group_5__0_in_rule__ActionReference__Group__5__Impl15387 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__6__Impl_in_rule__ActionReference__Group__615418 = new BitSet(new long[]{0x0060000000000000L,0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__7_in_rule__ActionReference__Group__615421 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group_6__0_in_rule__ActionReference__Group__6__Impl15448 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__7__Impl_in_rule__ActionReference__Group__715479 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__8_in_rule__ActionReference__Group__715482 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_65_in_rule__ActionReference__Group__7__Impl15510 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__8__Impl_in_rule__ActionReference__Group__815541 = new BitSet(new long[]{0x0000000008000000L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__9_in_rule__ActionReference__Group__815544 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__RefersToAssignment_8_in_rule__ActionReference__Group__8__Impl15571 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group__9__Impl_in_rule__ActionReference__Group__915601 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__ActionReference__Group__9__Impl15629 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group_5__0__Impl_in_rule__ActionReference__Group_5__015680 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group_5__1_in_rule__ActionReference__Group_5__015683 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_53_in_rule__ActionReference__Group_5__0__Impl15711 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group_5__1__Impl_in_rule__ActionReference__Group_5__115742 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__PredecessorAssignment_5_1_in_rule__ActionReference__Group_5__1__Impl15769 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group_6__0__Impl_in_rule__ActionReference__Group_6__015803 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group_6__1_in_rule__ActionReference__Group_6__015806 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_54_in_rule__ActionReference__Group_6__0__Impl15834 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__Group_6__1__Impl_in_rule__ActionReference__Group_6__115865 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ActionReference__SuccessorAssignment_6_1_in_rule__ActionReference__Group_6__1__Impl15892 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__0__Impl_in_rule__AdaptationActionOperation__Group__015926 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__1_in_rule__AdaptationActionOperation__Group__015929 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_66_in_rule__AdaptationActionOperation__Group__0__Impl15957 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__1__Impl_in_rule__AdaptationActionOperation__Group__115988 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
+        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__2_in_rule__AdaptationActionOperation__Group__115991 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__AdaptationActionOperation__Group__1__Impl16019 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__2__Impl_in_rule__AdaptationActionOperation__Group__216050 = new BitSet(new long[]{0x0000000000000800L});
+        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__3_in_rule__AdaptationActionOperation__Group__216053 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_67_in_rule__AdaptationActionOperation__Group__2__Impl16081 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__3__Impl_in_rule__AdaptationActionOperation__Group__316112 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
+        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__4_in_rule__AdaptationActionOperation__Group__316115 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_3_in_rule__AdaptationActionOperation__Group__3__Impl16142 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__4__Impl_in_rule__AdaptationActionOperation__Group__416172 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__5_in_rule__AdaptationActionOperation__Group__416175 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_68_in_rule__AdaptationActionOperation__Group__4__Impl16203 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__5__Impl_in_rule__AdaptationActionOperation__Group__516234 = new BitSet(new long[]{0x0000000008000000L});
+        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__6_in_rule__AdaptationActionOperation__Group__516237 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_5_in_rule__AdaptationActionOperation__Group__5__Impl16264 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__AdaptationActionOperation__Group__6__Impl_in_rule__AdaptationActionOperation__Group__616294 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__AdaptationActionOperation__Group__6__Impl16322 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__0__Impl_in_rule__ModelVariableConfigurationRange__Group__016367 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__1_in_rule__ModelVariableConfigurationRange__Group__016370 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_69_in_rule__ModelVariableConfigurationRange__Group__0__Impl16398 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__1__Impl_in_rule__ModelVariableConfigurationRange__Group__116429 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__2_in_rule__ModelVariableConfigurationRange__Group__116432 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_18_in_rule__ModelVariableConfigurationRange__Group__1__Impl16460 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__2__Impl_in_rule__ModelVariableConfigurationRange__Group__216491 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__3_in_rule__ModelVariableConfigurationRange__Group__216494 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__IdAssignment_2_in_rule__ModelVariableConfigurationRange__Group__2__Impl16521 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__3__Impl_in_rule__ModelVariableConfigurationRange__Group__316551 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__4_in_rule__ModelVariableConfigurationRange__Group__316554 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__ModelVariableConfigurationRange__Group__3__Impl16582 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__4__Impl_in_rule__ModelVariableConfigurationRange__Group__416613 = new BitSet(new long[]{0x0000000000200000L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__5_in_rule__ModelVariableConfigurationRange__Group__416616 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__ModelVariableConfigurationRange__Group__4__Impl16644 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__5__Impl_in_rule__ModelVariableConfigurationRange__Group__516675 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__6_in_rule__ModelVariableConfigurationRange__Group__516678 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__ModelVariableConfigurationRange__Group__5__Impl16706 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__6__Impl_in_rule__ModelVariableConfigurationRange__Group__616737 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__7_in_rule__ModelVariableConfigurationRange__Group__616740 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__NameAssignment_6_in_rule__ModelVariableConfigurationRange__Group__6__Impl16767 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__7__Impl_in_rule__ModelVariableConfigurationRange__Group__716797 = new BitSet(new long[]{0x0000000000000040L,0x0000000000001800L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__8_in_rule__ModelVariableConfigurationRange__Group__716800 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_70_in_rule__ModelVariableConfigurationRange__Group__7__Impl16828 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__8__Impl_in_rule__ModelVariableConfigurationRange__Group__816859 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__9_in_rule__ModelVariableConfigurationRange__Group__816862 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__MinValueAssignment_8_in_rule__ModelVariableConfigurationRange__Group__8__Impl16889 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__9__Impl_in_rule__ModelVariableConfigurationRange__Group__916919 = new BitSet(new long[]{0x0000000000000040L,0x0000000000001800L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__10_in_rule__ModelVariableConfigurationRange__Group__916922 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_71_in_rule__ModelVariableConfigurationRange__Group__9__Impl16950 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__10__Impl_in_rule__ModelVariableConfigurationRange__Group__1016981 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__11_in_rule__ModelVariableConfigurationRange__Group__1016984 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__MaxValueAssignment_10_in_rule__ModelVariableConfigurationRange__Group__10__Impl17011 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__11__Impl_in_rule__ModelVariableConfigurationRange__Group__1117041 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__12_in_rule__ModelVariableConfigurationRange__Group__1117044 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_72_in_rule__ModelVariableConfigurationRange__Group__11__Impl17072 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__12__Impl_in_rule__ModelVariableConfigurationRange__Group__1217103 = new BitSet(new long[]{0x0000000008000000L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__13_in_rule__ModelVariableConfigurationRange__Group__1217106 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_12_in_rule__ModelVariableConfigurationRange__Group__12__Impl17133 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelVariableConfigurationRange__Group__13__Impl_in_rule__ModelVariableConfigurationRange__Group__1317163 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__ModelVariableConfigurationRange__Group__13__Impl17191 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__0__Impl_in_rule__ModelEntityConfigurationRange__Group__017250 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__1_in_rule__ModelEntityConfigurationRange__Group__017253 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_73_in_rule__ModelEntityConfigurationRange__Group__0__Impl17281 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__1__Impl_in_rule__ModelEntityConfigurationRange__Group__117312 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__2_in_rule__ModelEntityConfigurationRange__Group__117315 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_18_in_rule__ModelEntityConfigurationRange__Group__1__Impl17343 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__2__Impl_in_rule__ModelEntityConfigurationRange__Group__217374 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__3_in_rule__ModelEntityConfigurationRange__Group__217377 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__IdAssignment_2_in_rule__ModelEntityConfigurationRange__Group__2__Impl17404 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__3__Impl_in_rule__ModelEntityConfigurationRange__Group__317434 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__4_in_rule__ModelEntityConfigurationRange__Group__317437 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__ModelEntityConfigurationRange__Group__3__Impl17465 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__4__Impl_in_rule__ModelEntityConfigurationRange__Group__417496 = new BitSet(new long[]{0x0000000000200000L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__5_in_rule__ModelEntityConfigurationRange__Group__417499 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__ModelEntityConfigurationRange__Group__4__Impl17527 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__5__Impl_in_rule__ModelEntityConfigurationRange__Group__517558 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__6_in_rule__ModelEntityConfigurationRange__Group__517561 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__ModelEntityConfigurationRange__Group__5__Impl17589 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__6__Impl_in_rule__ModelEntityConfigurationRange__Group__617620 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__7_in_rule__ModelEntityConfigurationRange__Group__617623 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__NameAssignment_6_in_rule__ModelEntityConfigurationRange__Group__6__Impl17650 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__7__Impl_in_rule__ModelEntityConfigurationRange__Group__717680 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__8_in_rule__ModelEntityConfigurationRange__Group__717683 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_72_in_rule__ModelEntityConfigurationRange__Group__7__Impl17711 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__8__Impl_in_rule__ModelEntityConfigurationRange__Group__817742 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__9_in_rule__ModelEntityConfigurationRange__Group__817745 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_8_in_rule__ModelEntityConfigurationRange__Group__8__Impl17772 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__9__Impl_in_rule__ModelEntityConfigurationRange__Group__917802 = new BitSet(new long[]{0x0000000000000000L,0x0000000000012000L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__10_in_rule__ModelEntityConfigurationRange__Group__917805 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_74_in_rule__ModelEntityConfigurationRange__Group__9__Impl17833 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__10__Impl_in_rule__ModelEntityConfigurationRange__Group__1017864 = new BitSet(new long[]{0x0000000008000000L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__11_in_rule__ModelEntityConfigurationRange__Group__1017867 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_10_in_rule__ModelEntityConfigurationRange__Group__10__Impl17894 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group__11__Impl_in_rule__ModelEntityConfigurationRange__Group__1117924 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__ModelEntityConfigurationRange__Group__11__Impl17952 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EDouble__Group__0__Impl_in_rule__EDouble__Group__018007 = new BitSet(new long[]{0x0000000000000040L,0x0000000000001800L});
+        public static final BitSet FOLLOW_rule__EDouble__Group__1_in_rule__EDouble__Group__018010 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_75_in_rule__EDouble__Group__0__Impl18039 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EDouble__Group__1__Impl_in_rule__EDouble__Group__118072 = new BitSet(new long[]{0x0000000000000040L,0x0000000000001800L});
+        public static final BitSet FOLLOW_rule__EDouble__Group__2_in_rule__EDouble__Group__118075 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_RULE_INT_in_rule__EDouble__Group__1__Impl18103 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EDouble__Group__2__Impl_in_rule__EDouble__Group__218134 = new BitSet(new long[]{0x0000000000000040L});
+        public static final BitSet FOLLOW_rule__EDouble__Group__3_in_rule__EDouble__Group__218137 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_76_in_rule__EDouble__Group__2__Impl18165 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EDouble__Group__3__Impl_in_rule__EDouble__Group__318196 = new BitSet(new long[]{0x0000000000018000L});
+        public static final BitSet FOLLOW_rule__EDouble__Group__4_in_rule__EDouble__Group__318199 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_RULE_INT_in_rule__EDouble__Group__3__Impl18226 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EDouble__Group__4__Impl_in_rule__EDouble__Group__418255 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EDouble__Group_4__0_in_rule__EDouble__Group__4__Impl18282 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EDouble__Group_4__0__Impl_in_rule__EDouble__Group_4__018323 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000800L});
+        public static final BitSet FOLLOW_rule__EDouble__Group_4__1_in_rule__EDouble__Group_4__018326 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EDouble__Alternatives_4_0_in_rule__EDouble__Group_4__0__Impl18353 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EDouble__Group_4__1__Impl_in_rule__EDouble__Group_4__118383 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000800L});
+        public static final BitSet FOLLOW_rule__EDouble__Group_4__2_in_rule__EDouble__Group_4__118386 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_75_in_rule__EDouble__Group_4__1__Impl18415 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__EDouble__Group_4__2__Impl_in_rule__EDouble__Group_4__218448 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_RULE_INT_in_rule__EDouble__Group_4__2__Impl18475 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__0__Impl_in_rule__PropertyRange__Group__018510 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__1_in_rule__PropertyRange__Group__018513 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_77_in_rule__PropertyRange__Group__0__Impl18541 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__1__Impl_in_rule__PropertyRange__Group__118572 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__2_in_rule__PropertyRange__Group__118575 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__PropertyRange__Group__1__Impl18603 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__2__Impl_in_rule__PropertyRange__Group__218634 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__3_in_rule__PropertyRange__Group__218637 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_78_in_rule__PropertyRange__Group__2__Impl18665 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__3__Impl_in_rule__PropertyRange__Group__318696 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__4_in_rule__PropertyRange__Group__318699 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__PropertyRange__MinValueConstraintAssignment_3_in_rule__PropertyRange__Group__3__Impl18726 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__4__Impl_in_rule__PropertyRange__Group__418756 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__5_in_rule__PropertyRange__Group__418759 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_79_in_rule__PropertyRange__Group__4__Impl18787 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__5__Impl_in_rule__PropertyRange__Group__518818 = new BitSet(new long[]{0x0000000008000000L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__6_in_rule__PropertyRange__Group__518821 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__PropertyRange__MaxValueConstraintAssignment_5_in_rule__PropertyRange__Group__5__Impl18848 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__PropertyRange__Group__6__Impl_in_rule__PropertyRange__Group__618878 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__PropertyRange__Group__6__Impl18906 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__0__Impl_in_rule__SetOfConfigurations__Group__018951 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__1_in_rule__SetOfConfigurations__Group__018954 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_80_in_rule__SetOfConfigurations__Group__0__Impl18982 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__1__Impl_in_rule__SetOfConfigurations__Group__119013 = new BitSet(new long[]{0x0000000000000000L,0x0000000000060000L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__2_in_rule__SetOfConfigurations__Group__119016 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__SetOfConfigurations__Group__1__Impl19044 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__2__Impl_in_rule__SetOfConfigurations__Group__219075 = new BitSet(new long[]{0x0000000000000000L,0x0000000000060000L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__3_in_rule__SetOfConfigurations__Group__219078 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__0_in_rule__SetOfConfigurations__Group__2__Impl19105 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__3__Impl_in_rule__SetOfConfigurations__Group__319136 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__4_in_rule__SetOfConfigurations__Group__319139 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_81_in_rule__SetOfConfigurations__Group__3__Impl19167 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__4__Impl_in_rule__SetOfConfigurations__Group__419198 = new BitSet(new long[]{0x0000000008000000L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__5_in_rule__SetOfConfigurations__Group__419201 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__ValueConstraintAssignment_4_in_rule__SetOfConfigurations__Group__4__Impl19228 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group__5__Impl_in_rule__SetOfConfigurations__Group__519258 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__SetOfConfigurations__Group__5__Impl19286 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__0__Impl_in_rule__SetOfConfigurations__Group_2__019329 = new BitSet(new long[]{0x0000000200000000L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__1_in_rule__SetOfConfigurations__Group_2__019332 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_82_in_rule__SetOfConfigurations__Group_2__0__Impl19360 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__1__Impl_in_rule__SetOfConfigurations__Group_2__119391 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__2_in_rule__SetOfConfigurations__Group_2__119394 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_33_in_rule__SetOfConfigurations__Group_2__1__Impl19422 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__2__Impl_in_rule__SetOfConfigurations__Group_2__219453 = new BitSet(new long[]{0x0000000410000000L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__3_in_rule__SetOfConfigurations__Group_2__219456 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__VariantsAssignment_2_2_in_rule__SetOfConfigurations__Group_2__2__Impl19483 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__3__Impl_in_rule__SetOfConfigurations__Group_2__319513 = new BitSet(new long[]{0x0000000410000000L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__4_in_rule__SetOfConfigurations__Group_2__319516 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2_3__0_in_rule__SetOfConfigurations__Group_2__3__Impl19543 = new BitSet(new long[]{0x0000000010000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2__4__Impl_in_rule__SetOfConfigurations__Group_2__419574 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_34_in_rule__SetOfConfigurations__Group_2__4__Impl19602 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2_3__0__Impl_in_rule__SetOfConfigurations__Group_2_3__019643 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2_3__1_in_rule__SetOfConfigurations__Group_2_3__019646 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_28_in_rule__SetOfConfigurations__Group_2_3__0__Impl19674 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_2_3__1__Impl_in_rule__SetOfConfigurations__Group_2_3__119705 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__VariantsAssignment_2_3_1_in_rule__SetOfConfigurations__Group_2_3__1__Impl19732 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OclConstraint__Group__0__Impl_in_rule__OclConstraint__Group__019766 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__OclConstraint__Group__1_in_rule__OclConstraint__Group__019769 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_83_in_rule__OclConstraint__Group__0__Impl19797 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OclConstraint__Group__1__Impl_in_rule__OclConstraint__Group__119828 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__OclConstraint__Group__2_in_rule__OclConstraint__Group__119831 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OclConstraint__NameAssignment_1_in_rule__OclConstraint__Group__1__Impl19858 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OclConstraint__Group__2__Impl_in_rule__OclConstraint__Group__219888 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__OclConstraint__Group__3_in_rule__OclConstraint__Group__219891 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__OclConstraint__Group__2__Impl19919 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OclConstraint__Group__3__Impl_in_rule__OclConstraint__Group__319950 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__OclConstraint__Group__4_in_rule__OclConstraint__Group__319953 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_84_in_rule__OclConstraint__Group__3__Impl19981 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OclConstraint__Group__4__Impl_in_rule__OclConstraint__Group__420012 = new BitSet(new long[]{0x0000000008000000L});
+        public static final BitSet FOLLOW_rule__OclConstraint__Group__5_in_rule__OclConstraint__Group__420015 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OclConstraint__OclStringAssignment_4_in_rule__OclConstraint__Group__4__Impl20042 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__OclConstraint__Group__5__Impl_in_rule__OclConstraint__Group__520072 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__OclConstraint__Group__5__Impl20100 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group__0__Impl_in_rule__Objective__Group__020143 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__Objective__Group__1_in_rule__Objective__Group__020146 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_85_in_rule__Objective__Group__0__Impl20174 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group__1__Impl_in_rule__Objective__Group__120205 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Objective__Group__2_in_rule__Objective__Group__120208 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_18_in_rule__Objective__Group__1__Impl20236 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group__2__Impl_in_rule__Objective__Group__220267 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__Objective__Group__3_in_rule__Objective__Group__220270 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__IdAssignment_2_in_rule__Objective__Group__2__Impl20297 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group__3__Impl_in_rule__Objective__Group__320327 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__Objective__Group__4_in_rule__Objective__Group__320330 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__Objective__Group__3__Impl20358 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group__4__Impl_in_rule__Objective__Group__420389 = new BitSet(new long[]{0x0000000000200000L});
+        public static final BitSet FOLLOW_rule__Objective__Group__5_in_rule__Objective__Group__420392 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__Objective__Group__4__Impl20420 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group__5__Impl_in_rule__Objective__Group__520451 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Objective__Group__6_in_rule__Objective__Group__520454 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__Objective__Group__5__Impl20482 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group__6__Impl_in_rule__Objective__Group__620513 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
+        public static final BitSet FOLLOW_rule__Objective__Group__7_in_rule__Objective__Group__620516 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__NameAssignment_6_in_rule__Objective__Group__6__Impl20543 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group__7__Impl_in_rule__Objective__Group__720573 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_rule__Objective__Group__8_in_rule__Objective__Group__720576 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_86_in_rule__Objective__Group__7__Impl20604 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group__8__Impl_in_rule__Objective__Group__820635 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L});
+        public static final BitSet FOLLOW_rule__Objective__Group__9_in_rule__Objective__Group__820638 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_23_in_rule__Objective__Group__8__Impl20666 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group__9__Impl_in_rule__Objective__Group__920697 = new BitSet(new long[]{0x0000000018000000L});
+        public static final BitSet FOLLOW_rule__Objective__Group__10_in_rule__Objective__Group__920700 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__SpecificationsAssignment_9_in_rule__Objective__Group__9__Impl20727 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group__10__Impl_in_rule__Objective__Group__1020757 = new BitSet(new long[]{0x0000000018000000L});
+        public static final BitSet FOLLOW_rule__Objective__Group__11_in_rule__Objective__Group__1020760 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group_10__0_in_rule__Objective__Group__10__Impl20787 = new BitSet(new long[]{0x0000000010000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group__11__Impl_in_rule__Objective__Group__1120818 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__Objective__Group__11__Impl20846 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group_10__0__Impl_in_rule__Objective__Group_10__020901 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L});
+        public static final BitSet FOLLOW_rule__Objective__Group_10__1_in_rule__Objective__Group_10__020904 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_28_in_rule__Objective__Group_10__0__Impl20932 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__Group_10__1__Impl_in_rule__Objective__Group_10__120963 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Objective__SpecificationsAssignment_10_1_in_rule__Objective__Group_10__1__Impl20990 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Event__Group__0__Impl_in_rule__Event__Group__021024 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__Event__Group__1_in_rule__Event__Group__021027 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_87_in_rule__Event__Group__0__Impl21055 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Event__Group__1__Impl_in_rule__Event__Group__121086 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Event__Group__2_in_rule__Event__Group__121089 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_18_in_rule__Event__Group__1__Impl21117 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Event__Group__2__Impl_in_rule__Event__Group__221148 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__Event__Group__3_in_rule__Event__Group__221151 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Event__IdAssignment_2_in_rule__Event__Group__2__Impl21178 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Event__Group__3__Impl_in_rule__Event__Group__321208 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__Event__Group__4_in_rule__Event__Group__321211 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__Event__Group__3__Impl21239 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Event__Group__4__Impl_in_rule__Event__Group__421270 = new BitSet(new long[]{0x0000000000200000L});
+        public static final BitSet FOLLOW_rule__Event__Group__5_in_rule__Event__Group__421273 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__Event__Group__4__Impl21301 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Event__Group__5__Impl_in_rule__Event__Group__521332 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Event__Group__6_in_rule__Event__Group__521335 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__Event__Group__5__Impl21363 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Event__Group__6__Impl_in_rule__Event__Group__621394 = new BitSet(new long[]{0x0000000008000000L});
+        public static final BitSet FOLLOW_rule__Event__Group__7_in_rule__Event__Group__621397 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Event__NameAssignment_6_in_rule__Event__Group__6__Impl21424 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Event__Group__7__Impl_in_rule__Event__Group__721454 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__Event__Group__7__Impl21482 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__0__Impl_in_rule__WeightedTactic__Group__021529 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__1_in_rule__WeightedTactic__Group__021532 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_88_in_rule__WeightedTactic__Group__0__Impl21560 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__1__Impl_in_rule__WeightedTactic__Group__121591 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__2_in_rule__WeightedTactic__Group__121594 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_18_in_rule__WeightedTactic__Group__1__Impl21622 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__2__Impl_in_rule__WeightedTactic__Group__221653 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__3_in_rule__WeightedTactic__Group__221656 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__IdAssignment_2_in_rule__WeightedTactic__Group__2__Impl21683 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__3__Impl_in_rule__WeightedTactic__Group__321713 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__4_in_rule__WeightedTactic__Group__321716 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__WeightedTactic__Group__3__Impl21744 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__4__Impl_in_rule__WeightedTactic__Group__421775 = new BitSet(new long[]{0x0000000000200000L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__5_in_rule__WeightedTactic__Group__421778 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__WeightedTactic__Group__4__Impl21806 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__5__Impl_in_rule__WeightedTactic__Group__521837 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__6_in_rule__WeightedTactic__Group__521840 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__WeightedTactic__Group__5__Impl21868 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__6__Impl_in_rule__WeightedTactic__Group__621899 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__7_in_rule__WeightedTactic__Group__621902 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__NameAssignment_6_in_rule__WeightedTactic__Group__6__Impl21929 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__7__Impl_in_rule__WeightedTactic__Group__721959 = new BitSet(new long[]{0x0000000000000040L,0x0000000000001800L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__8_in_rule__WeightedTactic__Group__721962 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_89_in_rule__WeightedTactic__Group__7__Impl21990 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__8__Impl_in_rule__WeightedTactic__Group__822021 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__9_in_rule__WeightedTactic__Group__822024 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__CurrentWeightAssignment_8_in_rule__WeightedTactic__Group__8__Impl22051 = new BitSet(new long[]{0x0000000000000002L});
     }
 
     private static class FollowSets001 {
-        public static final BitSet FOLLOW_rule__Specification__Group__7_in_rule__Specification__Group__622120 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_96_in_rule__Specification__Group__6__Impl22148 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Specification__Group__7__Impl_in_rule__Specification__Group__722179 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__Specification__Group__8_in_rule__Specification__Group__722182 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Specification__MetricTypeAssignment_7_in_rule__Specification__Group__7__Impl22209 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Specification__Group__8__Impl_in_rule__Specification__Group__822239 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__Specification__Group__8__Impl22267 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__0__Impl_in_rule__MetricValue__Group__022320 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__1_in_rule__MetricValue__Group__022323 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_97_in_rule__MetricValue__Group__0__Impl22351 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__1__Impl_in_rule__MetricValue__Group__122382 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__2_in_rule__MetricValue__Group__122385 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__MetricValue__IdAssignment_1_in_rule__MetricValue__Group__1__Impl22412 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__2__Impl_in_rule__MetricValue__Group__222442 = new BitSet(new long[]{0x0000000000080000L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__3_in_rule__MetricValue__Group__222445 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__MetricValue__Group__2__Impl22473 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__3__Impl_in_rule__MetricValue__Group__322504 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__4_in_rule__MetricValue__Group__322507 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_19_in_rule__MetricValue__Group__3__Impl22535 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__4__Impl_in_rule__MetricValue__Group__422566 = new BitSet(new long[]{0x0000080000000000L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__5_in_rule__MetricValue__Group__422569 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__MetricValue__NameAssignment_4_in_rule__MetricValue__Group__4__Impl22596 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__5__Impl_in_rule__MetricValue__Group__522626 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000600L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__6_in_rule__MetricValue__Group__522629 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_43_in_rule__MetricValue__Group__5__Impl22657 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__6__Impl_in_rule__MetricValue__Group__622688 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__7_in_rule__MetricValue__Group__622691 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__MetricValue__ValueAssignment_6_in_rule__MetricValue__Group__6__Impl22718 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__7__Impl_in_rule__MetricValue__Group__722748 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__8_in_rule__MetricValue__Group__722751 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_98_in_rule__MetricValue__Group__7__Impl22779 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__8__Impl_in_rule__MetricValue__Group__822810 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__9_in_rule__MetricValue__Group__822813 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__MetricValue__MeasuredEntityAssignment_8_in_rule__MetricValue__Group__8__Impl22840 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__9__Impl_in_rule__MetricValue__Group__922870 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__10_in_rule__MetricValue__Group__922873 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_96_in_rule__MetricValue__Group__9__Impl22901 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__10__Impl_in_rule__MetricValue__Group__1022932 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__11_in_rule__MetricValue__Group__1022935 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__MetricValue__MetricTypeAssignment_10_in_rule__MetricValue__Group__10__Impl22962 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__MetricValue__Group__11__Impl_in_rule__MetricValue__Group__1122992 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__MetricValue__Group__11__Impl23020 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__0__Impl_in_rule__WeightedMetric__Group__023077 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__1_in_rule__WeightedMetric__Group__023080 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_99_in_rule__WeightedMetric__Group__0__Impl23108 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__1__Impl_in_rule__WeightedMetric__Group__123139 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__2_in_rule__WeightedMetric__Group__123142 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__IdAssignment_1_in_rule__WeightedMetric__Group__1__Impl23169 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__2__Impl_in_rule__WeightedMetric__Group__223199 = new BitSet(new long[]{0x0000000000080000L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__3_in_rule__WeightedMetric__Group__223202 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__WeightedMetric__Group__2__Impl23230 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__3__Impl_in_rule__WeightedMetric__Group__323261 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__4_in_rule__WeightedMetric__Group__323264 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_19_in_rule__WeightedMetric__Group__3__Impl23292 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__4__Impl_in_rule__WeightedMetric__Group__423323 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__5_in_rule__WeightedMetric__Group__423326 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__NameAssignment_4_in_rule__WeightedMetric__Group__4__Impl23353 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__5__Impl_in_rule__WeightedMetric__Group__523383 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000600L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__6_in_rule__WeightedMetric__Group__523386 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_100_in_rule__WeightedMetric__Group__5__Impl23414 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__6__Impl_in_rule__WeightedMetric__Group__623445 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__7_in_rule__WeightedMetric__Group__623448 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__WeightAssignment_6_in_rule__WeightedMetric__Group__6__Impl23475 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__7__Impl_in_rule__WeightedMetric__Group__723505 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__8_in_rule__WeightedMetric__Group__723508 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_96_in_rule__WeightedMetric__Group__7__Impl23536 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__8__Impl_in_rule__WeightedMetric__Group__823567 = new BitSet(new long[]{0x0000000002000000L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__9_in_rule__WeightedMetric__Group__823570 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__MetricTypeAssignment_8_in_rule__WeightedMetric__Group__8__Impl23597 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightedMetric__Group__9__Impl_in_rule__WeightedMetric__Group__923627 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_25_in_rule__WeightedMetric__Group__9__Impl23655 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__AdaptationProcess__IdAssignment_123711 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__AdaptationProcess__NameAssignment_423742 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleTactic_in_rule__AdaptationProcess__TacticsAssignment_723773 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleTactic_in_rule__AdaptationProcess__TacticsAssignment_8_123804 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAction_in_rule__AdaptationProcess__ActionsAssignment_1123835 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAction_in_rule__AdaptationProcess__ActionsAssignment_12_123866 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStrategy_in_rule__AdaptationProcess__StrategiesAssignment_1523897 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStrategy_in_rule__AdaptationProcess__StrategiesAssignment_16_123928 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleParameter_in_rule__AdaptationProcess__ParametersAssignment_17_223959 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleParameter_in_rule__AdaptationProcess__ParametersAssignment_17_3_123990 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleOverallGoal_in_rule__AdaptationProcess__GoalAssignment_1924021 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleImportDeclaration_in_rule__AdaptationProcess__ImportDeclarationAssignment_2024052 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__IdAssignment_124083 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__NameAssignment_424114 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_224149 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_3_124188 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__OutputParamAssignment_6_124227 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__Tactic__ImplementedPlanAssignment_824262 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__IdAssignment_124293 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__NameAssignment_424324 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__OutputParamAssignment_5_124359 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_6_224398 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_6_3_124437 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__ReferredAdaptationPointAssignment_824476 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationActionOperation_in_rule__Action__AdaptationActionOperationAssignment_1024511 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__IdAssignment_124542 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__NameAssignment_424573 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__ObjectiveAssignment_624608 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEvent_in_rule__Strategy__TriggeringEventsAssignment_824643 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_1124674 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_12_124705 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightingFunction_in_rule__Strategy__WeightingFunctionAssignment_1524736 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Parameter__NameAssignment_124767 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Parameter__TypeAssignment_424798 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Parameter__ValueAssignment_624829 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__OverallGoal__DescriptionAssignment_324860 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleObjective_in_rule__OverallGoal__ObjectivesAssignment_624891 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleObjective_in_rule__OverallGoal__ObjectivesAssignment_7_124922 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ImportDeclaration__ImportURIAssignment_124953 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__AdaptationPlan__IdAssignment_124984 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__AdaptationPlan__NameAssignment_425015 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_225046 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_3_125077 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__StartAction__IdAssignment_225108 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__StartAction__PredecessorAssignment_4_125143 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__StartAction__SuccessorAssignment_5_125182 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__StopAction__IdAssignment_225217 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__StopAction__PredecessorAssignment_4_125252 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__StopAction__SuccessorAssignment_5_125291 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__LoopAction__IdAssignment_125326 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__LoopAction__PredecessorAssignment_3_125361 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__LoopAction__SuccessorAssignment_4_125400 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__LoopAction__CounterAssignment_625439 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__LoopAction__BodyAssignment_825474 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__BranchAction__IdAssignment_125505 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__BranchAction__ConditionAssignment_3_125536 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__BranchAction__PredecessorAssignment_4_125571 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__BranchAction__SuccessorAssignment_5_125610 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__BranchAction__ContextAssignment_6_125649 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__BranchAction__ConditionTrueBranchAssignment_825684 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__BranchAction__ConditionFalseBranchAssignment_1025715 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__IdAssignment_125746 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__PredecessorAssignment_3_125781 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__SuccessorAssignment_4_125820 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__RefersToAssignment_625859 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationScope_in_rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_325894 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationDirection_in_rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_525925 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__IdAssignment_125956 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__NameAssignment_425987 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MinValueAssignment_626018 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MaxValueAssignment_826049 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_1026084 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__IdAssignment_126119 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__NameAssignment_426150 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_626185 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleVariationType_in_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_826220 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleOclConstraint_in_rule__PropertyRange__MinValueConstraintAssignment_326251 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleOclConstraint_in_rule__PropertyRange__MaxValueConstraintAssignment_526282 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_2_226317 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_2_3_126356 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleOclConstraint_in_rule__SetOfConfigurations__ValueConstraintAssignment_426391 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__OclConstraint__NameAssignment_126422 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__OclConstraint__OclStringAssignment_426453 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Objective__IdAssignment_126484 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Objective__NameAssignment_426515 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleSpecification_in_rule__Objective__SpecificationsAssignment_726546 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleSpecification_in_rule__Objective__SpecificationsAssignment_8_126577 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Event__IdAssignment_126608 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Event__NameAssignment_426639 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedTactic__IdAssignment_126670 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedTactic__NameAssignment_426701 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDouble_in_rule__WeightedTactic__CurrentWeightAssignment_626732 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDouble_in_rule__WeightedTactic__DefaultWeightAssignment_826763 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedTactic__UsedTacticAssignment_1026798 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedTactic__LastImpactAssignment_11_126837 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__WeightingFunction__IdAssignment_126872 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__WeightingFunction__NameAssignment_426903 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__WeightingFunction__WeightingFunctionImplementationAssignment_626934 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightedMetric_in_rule__WeightingFunction__WeightedMetricsAssignment_926965 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightedMetric_in_rule__WeightingFunction__WeightedMetricsAssignment_10_126996 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDouble_in_rule__Specification__ValueAssignment_327027 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleRelationalOperator_in_rule__Specification__RelationalOperatorAssignment_527058 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Specification__MetricTypeAssignment_727093 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__MetricValue__IdAssignment_127139 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__MetricValue__NameAssignment_427170 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDouble_in_rule__MetricValue__ValueAssignment_627201 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__MetricValue__MeasuredEntityAssignment_827236 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__MetricValue__MetricTypeAssignment_1027275 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedMetric__IdAssignment_127314 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedMetric__NameAssignment_427345 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDouble_in_rule__WeightedMetric__WeightAssignment_627376 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedMetric__MetricTypeAssignment_827411 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__9__Impl_in_rule__WeightedTactic__Group__922081 = new BitSet(new long[]{0x0000000000000040L,0x0000000000001800L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__10_in_rule__WeightedTactic__Group__922084 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_90_in_rule__WeightedTactic__Group__9__Impl22112 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__10__Impl_in_rule__WeightedTactic__Group__1022143 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__11_in_rule__WeightedTactic__Group__1022146 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__DefaultWeightAssignment_10_in_rule__WeightedTactic__Group__10__Impl22173 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__11__Impl_in_rule__WeightedTactic__Group__1122203 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__12_in_rule__WeightedTactic__Group__1122206 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_91_in_rule__WeightedTactic__Group__11__Impl22234 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__12__Impl_in_rule__WeightedTactic__Group__1222265 = new BitSet(new long[]{0x0000000008000000L,0x0000000010000000L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__13_in_rule__WeightedTactic__Group__1222268 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__UsedTacticAssignment_12_in_rule__WeightedTactic__Group__12__Impl22295 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__13__Impl_in_rule__WeightedTactic__Group__1322325 = new BitSet(new long[]{0x0000000008000000L,0x0000000010000000L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__14_in_rule__WeightedTactic__Group__1322328 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group_13__0_in_rule__WeightedTactic__Group__13__Impl22355 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group__14__Impl_in_rule__WeightedTactic__Group__1422386 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__WeightedTactic__Group__14__Impl22414 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group_13__0__Impl_in_rule__WeightedTactic__Group_13__022475 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group_13__1_in_rule__WeightedTactic__Group_13__022478 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_92_in_rule__WeightedTactic__Group_13__0__Impl22506 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__Group_13__1__Impl_in_rule__WeightedTactic__Group_13__122537 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedTactic__LastImpactAssignment_13_1_in_rule__WeightedTactic__Group_13__1__Impl22564 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__0__Impl_in_rule__WeightingFunction__Group__022598 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__1_in_rule__WeightingFunction__Group__022601 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_93_in_rule__WeightingFunction__Group__0__Impl22629 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__1__Impl_in_rule__WeightingFunction__Group__122660 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__2_in_rule__WeightingFunction__Group__122663 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_18_in_rule__WeightingFunction__Group__1__Impl22691 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__2__Impl_in_rule__WeightingFunction__Group__222722 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__3_in_rule__WeightingFunction__Group__222725 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__IdAssignment_2_in_rule__WeightingFunction__Group__2__Impl22752 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__3__Impl_in_rule__WeightingFunction__Group__322782 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__4_in_rule__WeightingFunction__Group__322785 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__WeightingFunction__Group__3__Impl22813 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__4__Impl_in_rule__WeightingFunction__Group__422844 = new BitSet(new long[]{0x0000000000200000L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__5_in_rule__WeightingFunction__Group__422847 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__WeightingFunction__Group__4__Impl22875 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__5__Impl_in_rule__WeightingFunction__Group__522906 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__6_in_rule__WeightingFunction__Group__522909 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__WeightingFunction__Group__5__Impl22937 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__6__Impl_in_rule__WeightingFunction__Group__622968 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__7_in_rule__WeightingFunction__Group__622971 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__NameAssignment_6_in_rule__WeightingFunction__Group__6__Impl22998 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__7__Impl_in_rule__WeightingFunction__Group__723028 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__8_in_rule__WeightingFunction__Group__723031 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_94_in_rule__WeightingFunction__Group__7__Impl23059 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__8__Impl_in_rule__WeightingFunction__Group__823090 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__9_in_rule__WeightingFunction__Group__823093 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__WeightingFunctionImplementationAssignment_8_in_rule__WeightingFunction__Group__8__Impl23120 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__9__Impl_in_rule__WeightingFunction__Group__923150 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__10_in_rule__WeightingFunction__Group__923153 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_95_in_rule__WeightingFunction__Group__9__Impl23181 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__10__Impl_in_rule__WeightingFunction__Group__1023212 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__11_in_rule__WeightingFunction__Group__1023215 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__WeightingFunction__Group__10__Impl23243 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__11__Impl_in_rule__WeightingFunction__Group__1123274 = new BitSet(new long[]{0x0000000018000000L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__12_in_rule__WeightingFunction__Group__1123277 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__WeightedMetricsAssignment_11_in_rule__WeightingFunction__Group__11__Impl23304 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__12__Impl_in_rule__WeightingFunction__Group__1223334 = new BitSet(new long[]{0x0000000018000000L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__13_in_rule__WeightingFunction__Group__1223337 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group_12__0_in_rule__WeightingFunction__Group__12__Impl23364 = new BitSet(new long[]{0x0000000010000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__13__Impl_in_rule__WeightingFunction__Group__1323395 = new BitSet(new long[]{0x0000000008000000L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__14_in_rule__WeightingFunction__Group__1323398 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__WeightingFunction__Group__13__Impl23426 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__14__Impl_in_rule__WeightingFunction__Group__1423457 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__WeightingFunction__Group__14__Impl23485 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group_12__0__Impl_in_rule__WeightingFunction__Group_12__023546 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group_12__1_in_rule__WeightingFunction__Group_12__023549 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_28_in_rule__WeightingFunction__Group_12__0__Impl23577 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group_12__1__Impl_in_rule__WeightingFunction__Group_12__123608 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__WeightedMetricsAssignment_12_1_in_rule__WeightingFunction__Group_12__1__Impl23635 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Specification__Group__0__Impl_in_rule__Specification__Group__023669 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__Specification__Group__1_in_rule__Specification__Group__023672 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_96_in_rule__Specification__Group__0__Impl23700 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Specification__Group__1__Impl_in_rule__Specification__Group__123731 = new BitSet(new long[]{0x0000200000000000L});
+        public static final BitSet FOLLOW_rule__Specification__Group__2_in_rule__Specification__Group__123734 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__Specification__Group__1__Impl23762 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Specification__Group__2__Impl_in_rule__Specification__Group__223793 = new BitSet(new long[]{0x0000000000000040L,0x0000000000001800L});
+        public static final BitSet FOLLOW_rule__Specification__Group__3_in_rule__Specification__Group__223796 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_45_in_rule__Specification__Group__2__Impl23824 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Specification__Group__3__Impl_in_rule__Specification__Group__323855 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L});
+        public static final BitSet FOLLOW_rule__Specification__Group__4_in_rule__Specification__Group__323858 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Specification__ValueAssignment_3_in_rule__Specification__Group__3__Impl23885 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Specification__Group__4__Impl_in_rule__Specification__Group__423915 = new BitSet(new long[]{0x0000000000002000L});
+        public static final BitSet FOLLOW_rule__Specification__Group__5_in_rule__Specification__Group__423918 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_97_in_rule__Specification__Group__4__Impl23946 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Specification__Group__5__Impl_in_rule__Specification__Group__523977 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L});
+        public static final BitSet FOLLOW_rule__Specification__Group__6_in_rule__Specification__Group__523980 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Specification__RelationalOperatorAssignment_5_in_rule__Specification__Group__5__Impl24007 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Specification__Group__6__Impl_in_rule__Specification__Group__624037 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__Specification__Group__7_in_rule__Specification__Group__624040 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_98_in_rule__Specification__Group__6__Impl24068 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Specification__Group__7__Impl_in_rule__Specification__Group__724099 = new BitSet(new long[]{0x0000000008000000L});
+        public static final BitSet FOLLOW_rule__Specification__Group__8_in_rule__Specification__Group__724102 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Specification__MetricTypeAssignment_7_in_rule__Specification__Group__7__Impl24129 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__Specification__Group__8__Impl_in_rule__Specification__Group__824159 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__Specification__Group__8__Impl24187 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__0__Impl_in_rule__MetricValue__Group__024240 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__1_in_rule__MetricValue__Group__024243 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_99_in_rule__MetricValue__Group__0__Impl24271 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__1__Impl_in_rule__MetricValue__Group__124302 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__2_in_rule__MetricValue__Group__124305 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_18_in_rule__MetricValue__Group__1__Impl24333 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__2__Impl_in_rule__MetricValue__Group__224364 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__3_in_rule__MetricValue__Group__224367 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__IdAssignment_2_in_rule__MetricValue__Group__2__Impl24394 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__3__Impl_in_rule__MetricValue__Group__324424 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__4_in_rule__MetricValue__Group__324427 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__MetricValue__Group__3__Impl24455 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__4__Impl_in_rule__MetricValue__Group__424486 = new BitSet(new long[]{0x0000000000200000L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__5_in_rule__MetricValue__Group__424489 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__MetricValue__Group__4__Impl24517 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__5__Impl_in_rule__MetricValue__Group__524548 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__6_in_rule__MetricValue__Group__524551 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__MetricValue__Group__5__Impl24579 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__6__Impl_in_rule__MetricValue__Group__624610 = new BitSet(new long[]{0x0000200000000000L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__7_in_rule__MetricValue__Group__624613 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__NameAssignment_6_in_rule__MetricValue__Group__6__Impl24640 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__7__Impl_in_rule__MetricValue__Group__724670 = new BitSet(new long[]{0x0000000000000040L,0x0000000000001800L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__8_in_rule__MetricValue__Group__724673 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_45_in_rule__MetricValue__Group__7__Impl24701 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__8__Impl_in_rule__MetricValue__Group__824732 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__9_in_rule__MetricValue__Group__824735 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__ValueAssignment_8_in_rule__MetricValue__Group__8__Impl24762 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__9__Impl_in_rule__MetricValue__Group__924792 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__10_in_rule__MetricValue__Group__924795 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_100_in_rule__MetricValue__Group__9__Impl24823 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__10__Impl_in_rule__MetricValue__Group__1024854 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__11_in_rule__MetricValue__Group__1024857 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__MeasuredEntityAssignment_10_in_rule__MetricValue__Group__10__Impl24884 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__11__Impl_in_rule__MetricValue__Group__1124914 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__12_in_rule__MetricValue__Group__1124917 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_98_in_rule__MetricValue__Group__11__Impl24945 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__12__Impl_in_rule__MetricValue__Group__1224976 = new BitSet(new long[]{0x0000000008000000L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__13_in_rule__MetricValue__Group__1224979 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__MetricTypeAssignment_12_in_rule__MetricValue__Group__12__Impl25006 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__MetricValue__Group__13__Impl_in_rule__MetricValue__Group__1325036 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__MetricValue__Group__13__Impl25064 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__0__Impl_in_rule__WeightedMetric__Group__025125 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__1_in_rule__WeightedMetric__Group__025128 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_101_in_rule__WeightedMetric__Group__0__Impl25156 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__1__Impl_in_rule__WeightedMetric__Group__125187 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__2_in_rule__WeightedMetric__Group__125190 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_18_in_rule__WeightedMetric__Group__1__Impl25218 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__2__Impl_in_rule__WeightedMetric__Group__225249 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__3_in_rule__WeightedMetric__Group__225252 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__IdAssignment_2_in_rule__WeightedMetric__Group__2__Impl25279 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__3__Impl_in_rule__WeightedMetric__Group__325309 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__4_in_rule__WeightedMetric__Group__325312 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__WeightedMetric__Group__3__Impl25340 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__4__Impl_in_rule__WeightedMetric__Group__425371 = new BitSet(new long[]{0x0000000000200000L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__5_in_rule__WeightedMetric__Group__425374 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__WeightedMetric__Group__4__Impl25402 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__5__Impl_in_rule__WeightedMetric__Group__525433 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__6_in_rule__WeightedMetric__Group__525436 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__WeightedMetric__Group__5__Impl25464 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__6__Impl_in_rule__WeightedMetric__Group__625495 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__7_in_rule__WeightedMetric__Group__625498 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__NameAssignment_6_in_rule__WeightedMetric__Group__6__Impl25525 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__7__Impl_in_rule__WeightedMetric__Group__725555 = new BitSet(new long[]{0x0000000000000040L,0x0000000000001800L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__8_in_rule__WeightedMetric__Group__725558 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_102_in_rule__WeightedMetric__Group__7__Impl25586 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__8__Impl_in_rule__WeightedMetric__Group__825617 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__9_in_rule__WeightedMetric__Group__825620 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__WeightAssignment_8_in_rule__WeightedMetric__Group__8__Impl25647 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__9__Impl_in_rule__WeightedMetric__Group__925677 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__10_in_rule__WeightedMetric__Group__925680 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_98_in_rule__WeightedMetric__Group__9__Impl25708 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__10__Impl_in_rule__WeightedMetric__Group__1025739 = new BitSet(new long[]{0x0000000008000000L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__11_in_rule__WeightedMetric__Group__1025742 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__MetricTypeAssignment_10_in_rule__WeightedMetric__Group__10__Impl25769 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightedMetric__Group__11__Impl_in_rule__WeightedMetric__Group__1125799 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_27_in_rule__WeightedMetric__Group__11__Impl25827 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__AdaptationProcess__IdAssignment_225887 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__AdaptationProcess__NameAssignment_625918 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleTactic_in_rule__AdaptationProcess__TacticsAssignment_925949 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleTactic_in_rule__AdaptationProcess__TacticsAssignment_10_125980 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAction_in_rule__AdaptationProcess__ActionsAssignment_1326011 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAction_in_rule__AdaptationProcess__ActionsAssignment_14_126042 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleStrategy_in_rule__AdaptationProcess__StrategiesAssignment_1726073 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleStrategy_in_rule__AdaptationProcess__StrategiesAssignment_18_126104 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleParameter_in_rule__AdaptationProcess__ParametersAssignment_19_226135 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleParameter_in_rule__AdaptationProcess__ParametersAssignment_19_3_126166 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleOverallGoal_in_rule__AdaptationProcess__GoalAssignment_2126197 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleImportDeclaration_in_rule__AdaptationProcess__ImportDeclarationAssignment_2226228 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__IdAssignment_226259 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__NameAssignment_626290 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_7_226325 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_7_3_126364 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__OutputParamAssignment_8_126403 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__Tactic__ImplementedPlanAssignment_1026438 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Action__IdAssignment_226469 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Action__NameAssignment_626500 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Action__OutputParamAssignment_7_126535 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_8_226574 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_8_3_126613 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Action__ReferredAdaptationPointAssignment_1026652 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAdaptationActionOperation_in_rule__Action__AdaptationActionOperationAssignment_1226687 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__IdAssignment_226718 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__NameAssignment_626749 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__ObjectiveAssignment_826784 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEvent_in_rule__Strategy__TriggeringEventsAssignment_1026819 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_1326850 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_14_126881 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleWeightingFunction_in_rule__Strategy__WeightingFunctionAssignment_1726912 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Parameter__NameAssignment_126943 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Parameter__TypeAssignment_426974 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Parameter__ValueAssignment_627005 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__OverallGoal__DescriptionAssignment_327036 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleObjective_in_rule__OverallGoal__ObjectivesAssignment_627067 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleObjective_in_rule__OverallGoal__ObjectivesAssignment_7_127098 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ImportDeclaration__ImportURIAssignment_127129 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__AdaptationPlan__IdAssignment_227160 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__AdaptationPlan__NameAssignment_627191 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_7_227222 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_7_3_127253 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__StartAction__IdAssignment_327284 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__StartAction__PredecessorAssignment_6_127319 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__StartAction__SuccessorAssignment_7_127358 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__StopAction__IdAssignment_327393 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__StopAction__PredecessorAssignment_6_127428 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__StopAction__SuccessorAssignment_7_127467 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__LoopAction__IdAssignment_227502 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__LoopAction__PredecessorAssignment_5_127537 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__LoopAction__SuccessorAssignment_6_127576 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__LoopAction__CounterAssignment_827615 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__LoopAction__BodyAssignment_1027650 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__BranchAction__IdAssignment_227681 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__BranchAction__ConditionAssignment_5_127712 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__BranchAction__PredecessorAssignment_6_127747 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__BranchAction__SuccessorAssignment_7_127786 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__BranchAction__ContextAssignment_8_127825 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__BranchAction__ConditionTrueBranchAssignment_1027860 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__BranchAction__ConditionFalseBranchAssignment_1227891 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__IdAssignment_227922 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__PredecessorAssignment_5_127957 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__SuccessorAssignment_6_127996 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__RefersToAssignment_828035 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAdaptationScope_in_rule__AdaptationActionOperation__AdaptationOperationScopeAssignment_328070 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAdaptationDirection_in_rule__AdaptationActionOperation__AdaptationOperationDirectionAssignment_528101 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__IdAssignment_228132 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__NameAssignment_628163 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MinValueAssignment_828194 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MaxValueAssignment_1028225 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_1228260 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__IdAssignment_228295 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__NameAssignment_628326 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__AdaptableEntityAssignment_828361 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleVariationType_in_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_1028396 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleOclConstraint_in_rule__PropertyRange__MinValueConstraintAssignment_328427 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleOclConstraint_in_rule__PropertyRange__MaxValueConstraintAssignment_528458 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_2_228493 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_2_3_128532 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleOclConstraint_in_rule__SetOfConfigurations__ValueConstraintAssignment_428567 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__OclConstraint__NameAssignment_128598 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__OclConstraint__OclStringAssignment_428629 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Objective__IdAssignment_228660 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Objective__NameAssignment_628691 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleSpecification_in_rule__Objective__SpecificationsAssignment_928722 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleSpecification_in_rule__Objective__SpecificationsAssignment_10_128753 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Event__IdAssignment_228784 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Event__NameAssignment_628815 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedTactic__IdAssignment_228846 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedTactic__NameAssignment_628877 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEDouble_in_rule__WeightedTactic__CurrentWeightAssignment_828908 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEDouble_in_rule__WeightedTactic__DefaultWeightAssignment_1028939 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedTactic__UsedTacticAssignment_1228974 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedTactic__LastImpactAssignment_13_129013 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__WeightingFunction__IdAssignment_229048 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__WeightingFunction__NameAssignment_629079 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__WeightingFunction__WeightingFunctionImplementationAssignment_829110 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleWeightedMetric_in_rule__WeightingFunction__WeightedMetricsAssignment_1129141 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleWeightedMetric_in_rule__WeightingFunction__WeightedMetricsAssignment_12_129172 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEDouble_in_rule__Specification__ValueAssignment_329203 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleRelationalOperator_in_rule__Specification__RelationalOperatorAssignment_529234 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Specification__MetricTypeAssignment_729269 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__MetricValue__IdAssignment_229315 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__MetricValue__NameAssignment_629346 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEDouble_in_rule__MetricValue__ValueAssignment_829377 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__MetricValue__MeasuredEntityAssignment_1029412 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__MetricValue__MetricTypeAssignment_1229451 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedMetric__IdAssignment_229490 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedMetric__NameAssignment_629521 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEDouble_in_rule__WeightedMetric__WeightAssignment_829552 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedMetric__MetricTypeAssignment_1029587 = new BitSet(new long[]{0x0000000000000002L});
     }
 
 
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/StaLang.xtextbin b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/StaLang.xtextbin
index d32e025a43edcb8dbfbbf3c5e42002efa53a274e..4839f4d1906ee538542d151cdbc9a02f4df764d4 100644
Binary files a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/StaLang.xtextbin and b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/StaLang.xtextbin differ
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g
index b5476ed94c6dc1cb218c28126c08d551a6814979..3498e17bc5de62e2deda8a0c6ac5e0a4819c77b2 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g
@@ -81,259 +81,267 @@ ruleAdaptationProcess returns [EObject current=null]
     {
     	newLeafNode(otherlv_0, grammarAccess.getAdaptationProcessAccess().getAdaptationProcessKeyword_0());
     }
+	otherlv_1='[id:' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getAdaptationProcessAccess().getIdKeyword_1());
+    }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getIdEStringParserRuleCall_1_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getIdEStringParserRuleCall_2_0()); 
 	    }
-		lv_id_1_0=ruleEString		{
+		lv_id_2_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		set(
        			$current, 
        			"id",
-        		lv_id_1_0, 
+        		lv_id_2_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_2='{' 
+)	otherlv_3=']' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getAdaptationProcessAccess().getRightSquareBracketKeyword_3());
+    }
+	otherlv_4='{' 
     {
-    	newLeafNode(otherlv_2, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_2());
+    	newLeafNode(otherlv_4, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_4());
     }
-	otherlv_3='name' 
+	otherlv_5='name' 
     {
-    	newLeafNode(otherlv_3, grammarAccess.getAdaptationProcessAccess().getNameKeyword_3());
+    	newLeafNode(otherlv_5, grammarAccess.getAdaptationProcessAccess().getNameKeyword_5());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_4_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_6_0()); 
 	    }
-		lv_name_4_0=ruleEString		{
+		lv_name_6_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		set(
        			$current, 
        			"name",
-        		lv_name_4_0, 
+        		lv_name_6_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_5='tactics' 
+)	otherlv_7='tactics' 
     {
-    	newLeafNode(otherlv_5, grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_5());
+    	newLeafNode(otherlv_7, grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_7());
     }
-	otherlv_6=':' 
+	otherlv_8=':' 
     {
-    	newLeafNode(otherlv_6, grammarAccess.getAdaptationProcessAccess().getColonKeyword_6());
+    	newLeafNode(otherlv_8, grammarAccess.getAdaptationProcessAccess().getColonKeyword_8());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_7_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_9_0()); 
 	    }
-		lv_tactics_7_0=ruleTactic		{
+		lv_tactics_9_0=ruleTactic		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		add(
        			$current, 
        			"tactics",
-        		lv_tactics_7_0, 
+        		lv_tactics_9_0, 
         		"Tactic");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)(	otherlv_8=',' 
+)(	otherlv_10=',' 
     {
-    	newLeafNode(otherlv_8, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_8_0());
+    	newLeafNode(otherlv_10, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_10_0());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_8_1_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_10_1_0()); 
 	    }
-		lv_tactics_9_0=ruleTactic		{
+		lv_tactics_11_0=ruleTactic		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		add(
        			$current, 
        			"tactics",
-        		lv_tactics_9_0, 
+        		lv_tactics_11_0, 
         		"Tactic");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))*	otherlv_10='actions' 
+))*	otherlv_12='actions' 
     {
-    	newLeafNode(otherlv_10, grammarAccess.getAdaptationProcessAccess().getActionsKeyword_9());
+    	newLeafNode(otherlv_12, grammarAccess.getAdaptationProcessAccess().getActionsKeyword_11());
     }
-	otherlv_11=':' 
+	otherlv_13=':' 
     {
-    	newLeafNode(otherlv_11, grammarAccess.getAdaptationProcessAccess().getColonKeyword_10());
+    	newLeafNode(otherlv_13, grammarAccess.getAdaptationProcessAccess().getColonKeyword_12());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_11_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_13_0()); 
 	    }
-		lv_actions_12_0=ruleAction		{
+		lv_actions_14_0=ruleAction		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		add(
        			$current, 
        			"actions",
-        		lv_actions_12_0, 
+        		lv_actions_14_0, 
         		"Action");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)(	otherlv_13=',' 
+)(	otherlv_15=',' 
     {
-    	newLeafNode(otherlv_13, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_12_0());
+    	newLeafNode(otherlv_15, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_14_0());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_12_1_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_14_1_0()); 
 	    }
-		lv_actions_14_0=ruleAction		{
+		lv_actions_16_0=ruleAction		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		add(
        			$current, 
        			"actions",
-        		lv_actions_14_0, 
+        		lv_actions_16_0, 
         		"Action");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))*	otherlv_15='strategies' 
+))*	otherlv_17='strategies' 
     {
-    	newLeafNode(otherlv_15, grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_13());
+    	newLeafNode(otherlv_17, grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_15());
     }
-	otherlv_16=':' 
+	otherlv_18=':' 
     {
-    	newLeafNode(otherlv_16, grammarAccess.getAdaptationProcessAccess().getColonKeyword_14());
+    	newLeafNode(otherlv_18, grammarAccess.getAdaptationProcessAccess().getColonKeyword_16());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_15_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_17_0()); 
 	    }
-		lv_strategies_17_0=ruleStrategy		{
+		lv_strategies_19_0=ruleStrategy		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		add(
        			$current, 
        			"strategies",
-        		lv_strategies_17_0, 
+        		lv_strategies_19_0, 
         		"Strategy");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)(	otherlv_18=',' 
+)(	otherlv_20=',' 
     {
-    	newLeafNode(otherlv_18, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_16_0());
+    	newLeafNode(otherlv_20, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_18_0());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_16_1_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_18_1_0()); 
 	    }
-		lv_strategies_19_0=ruleStrategy		{
+		lv_strategies_21_0=ruleStrategy		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		add(
        			$current, 
        			"strategies",
-        		lv_strategies_19_0, 
+        		lv_strategies_21_0, 
         		"Strategy");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))*(	otherlv_20='parameters' 
+))*(	otherlv_22='parameters' 
     {
-    	newLeafNode(otherlv_20, grammarAccess.getAdaptationProcessAccess().getParametersKeyword_17_0());
+    	newLeafNode(otherlv_22, grammarAccess.getAdaptationProcessAccess().getParametersKeyword_19_0());
     }
-	otherlv_21=':' 
+	otherlv_23=':' 
     {
-    	newLeafNode(otherlv_21, grammarAccess.getAdaptationProcessAccess().getColonKeyword_17_1());
+    	newLeafNode(otherlv_23, grammarAccess.getAdaptationProcessAccess().getColonKeyword_19_1());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_2_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_19_2_0()); 
 	    }
-		lv_parameters_22_0=ruleParameter		{
+		lv_parameters_24_0=ruleParameter		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		add(
        			$current, 
        			"parameters",
-        		lv_parameters_22_0, 
+        		lv_parameters_24_0, 
         		"Parameter");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)(	otherlv_23=',' 
+)(	otherlv_25=',' 
     {
-    	newLeafNode(otherlv_23, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_17_3_0());
+    	newLeafNode(otherlv_25, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_19_3_0());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_3_1_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_19_3_1_0()); 
 	    }
-		lv_parameters_24_0=ruleParameter		{
+		lv_parameters_26_0=ruleParameter		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		add(
        			$current, 
        			"parameters",
-        		lv_parameters_24_0, 
+        		lv_parameters_26_0, 
         		"Parameter");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))*)?	otherlv_25='goal' 
+))*)?	otherlv_27='goal' 
     {
-    	newLeafNode(otherlv_25, grammarAccess.getAdaptationProcessAccess().getGoalKeyword_18());
+    	newLeafNode(otherlv_27, grammarAccess.getAdaptationProcessAccess().getGoalKeyword_20());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_19_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_21_0()); 
 	    }
-		lv_goal_26_0=ruleOverallGoal		{
+		lv_goal_28_0=ruleOverallGoal		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		set(
        			$current, 
        			"goal",
-        		lv_goal_26_0, 
+        		lv_goal_28_0, 
         		"OverallGoal");
 	        afterParserOrEnumRuleCall();
 	    }
@@ -342,24 +350,24 @@ ruleAdaptationProcess returns [EObject current=null]
 )(
 (
 		{ 
-	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getImportDeclarationImportDeclarationParserRuleCall_20_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getImportDeclarationImportDeclarationParserRuleCall_22_0()); 
 	    }
-		lv_importDeclaration_27_0=ruleImportDeclaration		{
+		lv_importDeclaration_29_0=ruleImportDeclaration		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		set(
        			$current, 
        			"importDeclaration",
-        		lv_importDeclaration_27_0, 
+        		lv_importDeclaration_29_0, 
         		"ImportDeclaration");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)?	otherlv_28='}' 
+)?	otherlv_30='}' 
     {
-    	newLeafNode(otherlv_28, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_21());
+    	newLeafNode(otherlv_30, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_23());
     }
 )
 ;
@@ -534,57 +542,65 @@ ruleTactic returns [EObject current=null]
     {
     	newLeafNode(otherlv_0, grammarAccess.getTacticAccess().getTacticKeyword_0());
     }
+	otherlv_1='[id:' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getTacticAccess().getIdKeyword_1());
+    }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_1_0()); 
+	        newCompositeNode(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_2_0()); 
 	    }
-		lv_id_1_0=ruleEString		{
+		lv_id_2_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getTacticRule());
 	        }
        		set(
        			$current, 
        			"id",
-        		lv_id_1_0, 
+        		lv_id_2_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_2='{' 
+)	otherlv_3=']' 
     {
-    	newLeafNode(otherlv_2, grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_2());
+    	newLeafNode(otherlv_3, grammarAccess.getTacticAccess().getRightSquareBracketKeyword_3());
     }
-	otherlv_3='name' 
+	otherlv_4='{' 
     {
-    	newLeafNode(otherlv_3, grammarAccess.getTacticAccess().getNameKeyword_3());
+    	newLeafNode(otherlv_4, grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_4());
+    }
+	otherlv_5='name' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getTacticAccess().getNameKeyword_5());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_4_0()); 
+	        newCompositeNode(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_6_0()); 
 	    }
-		lv_name_4_0=ruleEString		{
+		lv_name_6_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getTacticRule());
 	        }
        		set(
        			$current, 
        			"name",
-        		lv_name_4_0, 
+        		lv_name_6_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)(	otherlv_5='inputParams' 
+)(	otherlv_7='inputParams' 
     {
-    	newLeafNode(otherlv_5, grammarAccess.getTacticAccess().getInputParamsKeyword_5_0());
+    	newLeafNode(otherlv_7, grammarAccess.getTacticAccess().getInputParamsKeyword_7_0());
     }
-	otherlv_6='(' 
+	otherlv_8='(' 
     {
-    	newLeafNode(otherlv_6, grammarAccess.getTacticAccess().getLeftParenthesisKeyword_5_1());
+    	newLeafNode(otherlv_8, grammarAccess.getTacticAccess().getLeftParenthesisKeyword_7_1());
     }
 (
 (
@@ -594,16 +610,16 @@ ruleTactic returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_2_0()); 
+	        newCompositeNode(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_7_2_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)(	otherlv_8=',' 
+)(	otherlv_10=',' 
     {
-    	newLeafNode(otherlv_8, grammarAccess.getTacticAccess().getCommaKeyword_5_3_0());
+    	newLeafNode(otherlv_10, grammarAccess.getTacticAccess().getCommaKeyword_7_3_0());
     }
 (
 (
@@ -613,20 +629,20 @@ ruleTactic returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_3_1_0()); 
+	        newCompositeNode(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_7_3_1_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))*	otherlv_10=')' 
+))*	otherlv_12=')' 
     {
-    	newLeafNode(otherlv_10, grammarAccess.getTacticAccess().getRightParenthesisKeyword_5_4());
+    	newLeafNode(otherlv_12, grammarAccess.getTacticAccess().getRightParenthesisKeyword_7_4());
     }
-)?(	otherlv_11='outputParam' 
+)?(	otherlv_13='outputParam' 
     {
-    	newLeafNode(otherlv_11, grammarAccess.getTacticAccess().getOutputParamKeyword_6_0());
+    	newLeafNode(otherlv_13, grammarAccess.getTacticAccess().getOutputParamKeyword_8_0());
     }
 (
 (
@@ -636,38 +652,38 @@ ruleTactic returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_6_1_0()); 
+	        newCompositeNode(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_8_1_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))?	otherlv_13='implementedPlan' 
+))?	otherlv_15='implementedPlan' 
     {
-    	newLeafNode(otherlv_13, grammarAccess.getTacticAccess().getImplementedPlanKeyword_7());
+    	newLeafNode(otherlv_15, grammarAccess.getTacticAccess().getImplementedPlanKeyword_9());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_8_0()); 
+	        newCompositeNode(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_10_0()); 
 	    }
-		lv_implementedPlan_14_0=ruleAdaptationPlan		{
+		lv_implementedPlan_16_0=ruleAdaptationPlan		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getTacticRule());
 	        }
        		set(
        			$current, 
        			"implementedPlan",
-        		lv_implementedPlan_14_0, 
+        		lv_implementedPlan_16_0, 
         		"AdaptationPlan");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_15='}' 
+)	otherlv_17='}' 
     {
-    	newLeafNode(otherlv_15, grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_9());
+    	newLeafNode(otherlv_17, grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_11());
     }
 )
 ;
@@ -694,53 +710,61 @@ ruleAction returns [EObject current=null]
     {
     	newLeafNode(otherlv_0, grammarAccess.getActionAccess().getActionKeyword_0());
     }
+	otherlv_1='[id:' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getActionAccess().getIdKeyword_1());
+    }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getActionAccess().getIdEStringParserRuleCall_1_0()); 
+	        newCompositeNode(grammarAccess.getActionAccess().getIdEStringParserRuleCall_2_0()); 
 	    }
-		lv_id_1_0=ruleEString		{
+		lv_id_2_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getActionRule());
 	        }
        		set(
        			$current, 
        			"id",
-        		lv_id_1_0, 
+        		lv_id_2_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_2='{' 
+)	otherlv_3=']' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getActionAccess().getRightSquareBracketKeyword_3());
+    }
+	otherlv_4='{' 
     {
-    	newLeafNode(otherlv_2, grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_2());
+    	newLeafNode(otherlv_4, grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_4());
     }
-	otherlv_3='name' 
+	otherlv_5='name' 
     {
-    	newLeafNode(otherlv_3, grammarAccess.getActionAccess().getNameKeyword_3());
+    	newLeafNode(otherlv_5, grammarAccess.getActionAccess().getNameKeyword_5());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getActionAccess().getNameEStringParserRuleCall_4_0()); 
+	        newCompositeNode(grammarAccess.getActionAccess().getNameEStringParserRuleCall_6_0()); 
 	    }
-		lv_name_4_0=ruleEString		{
+		lv_name_6_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getActionRule());
 	        }
        		set(
        			$current, 
        			"name",
-        		lv_name_4_0, 
+        		lv_name_6_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)(	otherlv_5='outputParam' 
+)(	otherlv_7='outputParam' 
     {
-    	newLeafNode(otherlv_5, grammarAccess.getActionAccess().getOutputParamKeyword_5_0());
+    	newLeafNode(otherlv_7, grammarAccess.getActionAccess().getOutputParamKeyword_7_0());
     }
 (
 (
@@ -750,20 +774,20 @@ ruleAction returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_5_1_0()); 
+	        newCompositeNode(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_7_1_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))?(	otherlv_7='inputParams' 
+))?(	otherlv_9='inputParams' 
     {
-    	newLeafNode(otherlv_7, grammarAccess.getActionAccess().getInputParamsKeyword_6_0());
+    	newLeafNode(otherlv_9, grammarAccess.getActionAccess().getInputParamsKeyword_8_0());
     }
-	otherlv_8='(' 
+	otherlv_10='(' 
     {
-    	newLeafNode(otherlv_8, grammarAccess.getActionAccess().getLeftParenthesisKeyword_6_1());
+    	newLeafNode(otherlv_10, grammarAccess.getActionAccess().getLeftParenthesisKeyword_8_1());
     }
 (
 (
@@ -773,16 +797,16 @@ ruleAction returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_2_0()); 
+	        newCompositeNode(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_8_2_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)(	otherlv_10=',' 
+)(	otherlv_12=',' 
     {
-    	newLeafNode(otherlv_10, grammarAccess.getActionAccess().getCommaKeyword_6_3_0());
+    	newLeafNode(otherlv_12, grammarAccess.getActionAccess().getCommaKeyword_8_3_0());
     }
 (
 (
@@ -792,20 +816,20 @@ ruleAction returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_3_1_0()); 
+	        newCompositeNode(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_8_3_1_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))*	otherlv_12=')' 
+))*	otherlv_14=')' 
     {
-    	newLeafNode(otherlv_12, grammarAccess.getActionAccess().getRightParenthesisKeyword_6_4());
+    	newLeafNode(otherlv_14, grammarAccess.getActionAccess().getRightParenthesisKeyword_8_4());
     }
-)?	otherlv_13='referredAdaptationPoint' 
+)?	otherlv_15='referredAdaptationPoint' 
     {
-    	newLeafNode(otherlv_13, grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_7());
+    	newLeafNode(otherlv_15, grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_9());
     }
 (
 (
@@ -815,38 +839,38 @@ ruleAction returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_8_0()); 
+	        newCompositeNode(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_10_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_15='adaptationActionOperation' 
+)	otherlv_17='adaptationActionOperation' 
     {
-    	newLeafNode(otherlv_15, grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_9());
+    	newLeafNode(otherlv_17, grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_11());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getActionAccess().getAdaptationActionOperationAdaptationActionOperationParserRuleCall_10_0()); 
+	        newCompositeNode(grammarAccess.getActionAccess().getAdaptationActionOperationAdaptationActionOperationParserRuleCall_12_0()); 
 	    }
-		lv_adaptationActionOperation_16_0=ruleAdaptationActionOperation		{
+		lv_adaptationActionOperation_18_0=ruleAdaptationActionOperation		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getActionRule());
 	        }
        		set(
        			$current, 
        			"adaptationActionOperation",
-        		lv_adaptationActionOperation_16_0, 
+        		lv_adaptationActionOperation_18_0, 
         		"AdaptationActionOperation");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_17='}' 
+)	otherlv_19='}' 
     {
-    	newLeafNode(otherlv_17, grammarAccess.getActionAccess().getRightCurlyBracketKeyword_11());
+    	newLeafNode(otherlv_19, grammarAccess.getActionAccess().getRightCurlyBracketKeyword_13());
     }
 )
 ;
@@ -873,53 +897,61 @@ ruleStrategy returns [EObject current=null]
     {
     	newLeafNode(otherlv_0, grammarAccess.getStrategyAccess().getStrategyKeyword_0());
     }
+	otherlv_1='[id:' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getStrategyAccess().getIdKeyword_1());
+    }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_1_0()); 
+	        newCompositeNode(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_2_0()); 
 	    }
-		lv_id_1_0=ruleEString		{
+		lv_id_2_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getStrategyRule());
 	        }
        		set(
        			$current, 
        			"id",
-        		lv_id_1_0, 
+        		lv_id_2_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_2='{' 
+)	otherlv_3=']' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getStrategyAccess().getRightSquareBracketKeyword_3());
+    }
+	otherlv_4='{' 
     {
-    	newLeafNode(otherlv_2, grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_2());
+    	newLeafNode(otherlv_4, grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_4());
     }
-	otherlv_3='name' 
+	otherlv_5='name' 
     {
-    	newLeafNode(otherlv_3, grammarAccess.getStrategyAccess().getNameKeyword_3());
+    	newLeafNode(otherlv_5, grammarAccess.getStrategyAccess().getNameKeyword_5());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_4_0()); 
+	        newCompositeNode(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_6_0()); 
 	    }
-		lv_name_4_0=ruleEString		{
+		lv_name_6_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getStrategyRule());
 	        }
        		set(
        			$current, 
        			"name",
-        		lv_name_4_0, 
+        		lv_name_6_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_5='objective' 
+)	otherlv_7='objective' 
     {
-    	newLeafNode(otherlv_5, grammarAccess.getStrategyAccess().getObjectiveKeyword_5());
+    	newLeafNode(otherlv_7, grammarAccess.getStrategyAccess().getObjectiveKeyword_7());
     }
 (
 (
@@ -929,112 +961,112 @@ ruleStrategy returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_6_0()); 
+	        newCompositeNode(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_8_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_7='triggeringEvents' 
+)	otherlv_9='triggeringEvents' 
     {
-    	newLeafNode(otherlv_7, grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_7());
+    	newLeafNode(otherlv_9, grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_9());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_8_0()); 
+	        newCompositeNode(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_10_0()); 
 	    }
-		lv_triggeringEvents_8_0=ruleEvent		{
+		lv_triggeringEvents_10_0=ruleEvent		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getStrategyRule());
 	        }
        		set(
        			$current, 
        			"triggeringEvents",
-        		lv_triggeringEvents_8_0, 
+        		lv_triggeringEvents_10_0, 
         		"Event");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_9='tactics' 
+)	otherlv_11='tactics' 
     {
-    	newLeafNode(otherlv_9, grammarAccess.getStrategyAccess().getTacticsKeyword_9());
+    	newLeafNode(otherlv_11, grammarAccess.getStrategyAccess().getTacticsKeyword_11());
     }
-	otherlv_10='{' 
+	otherlv_12='{' 
     {
-    	newLeafNode(otherlv_10, grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_10());
+    	newLeafNode(otherlv_12, grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_12());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_0()); 
+	        newCompositeNode(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_13_0()); 
 	    }
-		lv_tactics_11_0=ruleWeightedTactic		{
+		lv_tactics_13_0=ruleWeightedTactic		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getStrategyRule());
 	        }
        		add(
        			$current, 
        			"tactics",
-        		lv_tactics_11_0, 
+        		lv_tactics_13_0, 
         		"WeightedTactic");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)(	otherlv_12=',' 
+)(	otherlv_14=',' 
     {
-    	newLeafNode(otherlv_12, grammarAccess.getStrategyAccess().getCommaKeyword_12_0());
+    	newLeafNode(otherlv_14, grammarAccess.getStrategyAccess().getCommaKeyword_14_0());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_12_1_0()); 
+	        newCompositeNode(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_14_1_0()); 
 	    }
-		lv_tactics_13_0=ruleWeightedTactic		{
+		lv_tactics_15_0=ruleWeightedTactic		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getStrategyRule());
 	        }
        		add(
        			$current, 
        			"tactics",
-        		lv_tactics_13_0, 
+        		lv_tactics_15_0, 
         		"WeightedTactic");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))*	otherlv_14='}' 
+))*	otherlv_16='}' 
     {
-    	newLeafNode(otherlv_14, grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_13());
+    	newLeafNode(otherlv_16, grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_15());
     }
-	otherlv_15='weightingFunction' 
+	otherlv_17='weightingFunction' 
     {
-    	newLeafNode(otherlv_15, grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_14());
+    	newLeafNode(otherlv_17, grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_16());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_15_0()); 
+	        newCompositeNode(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_17_0()); 
 	    }
-		lv_weightingFunction_16_0=ruleWeightingFunction		{
+		lv_weightingFunction_18_0=ruleWeightingFunction		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getStrategyRule());
 	        }
        		set(
        			$current, 
        			"weightingFunction",
-        		lv_weightingFunction_16_0, 
+        		lv_weightingFunction_18_0, 
         		"WeightingFunction");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_17='}' 
+)	otherlv_19='}' 
     {
-    	newLeafNode(otherlv_17, grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_16());
+    	newLeafNode(otherlv_19, grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_18());
     }
 )
 ;
@@ -1186,9 +1218,9 @@ ruleOverallGoal returns [EObject current=null]
     {
     	newLeafNode(otherlv_4, grammarAccess.getOverallGoalAccess().getObjectivesKeyword_4());
     }
-	otherlv_5='{' 
+	otherlv_5=':' 
     {
-    	newLeafNode(otherlv_5, grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_5());
+    	newLeafNode(otherlv_5, grammarAccess.getOverallGoalAccess().getColonKeyword_5());
     }
 (
 (
@@ -1234,10 +1266,6 @@ ruleOverallGoal returns [EObject current=null]
     {
     	newLeafNode(otherlv_9, grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_8());
     }
-	otherlv_10='}' 
-    {
-    	newLeafNode(otherlv_10, grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_9());
-    }
 )
 ;
 
@@ -1306,105 +1334,113 @@ ruleAdaptationPlan returns [EObject current=null]
     {
     	newLeafNode(otherlv_0, grammarAccess.getAdaptationPlanAccess().getAdaptationPlanKeyword_0());
     }
+	otherlv_1='[id:' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getAdaptationPlanAccess().getIdKeyword_1());
+    }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_1_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_2_0()); 
 	    }
-		lv_id_1_0=ruleEString		{
+		lv_id_2_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getAdaptationPlanRule());
 	        }
        		set(
        			$current, 
        			"id",
-        		lv_id_1_0, 
+        		lv_id_2_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_2='{' 
+)	otherlv_3=']' 
     {
-    	newLeafNode(otherlv_2, grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_2());
+    	newLeafNode(otherlv_3, grammarAccess.getAdaptationPlanAccess().getRightSquareBracketKeyword_3());
     }
-	otherlv_3='name' 
+	otherlv_4='{' 
     {
-    	newLeafNode(otherlv_3, grammarAccess.getAdaptationPlanAccess().getNameKeyword_3());
+    	newLeafNode(otherlv_4, grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_4());
+    }
+	otherlv_5='name' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getAdaptationPlanAccess().getNameKeyword_5());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_4_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_6_0()); 
 	    }
-		lv_name_4_0=ruleEString		{
+		lv_name_6_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getAdaptationPlanRule());
 	        }
        		set(
        			$current, 
        			"name",
-        		lv_name_4_0, 
+        		lv_name_6_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)(	otherlv_5='steps' 
+)(	otherlv_7='steps' 
     {
-    	newLeafNode(otherlv_5, grammarAccess.getAdaptationPlanAccess().getStepsKeyword_5_0());
+    	newLeafNode(otherlv_7, grammarAccess.getAdaptationPlanAccess().getStepsKeyword_7_0());
     }
-	otherlv_6='{' 
+	otherlv_8='{' 
     {
-    	newLeafNode(otherlv_6, grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_5_1());
+    	newLeafNode(otherlv_8, grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_7_1());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_2_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_7_2_0()); 
 	    }
-		lv_steps_7_0=ruleAbstractControlFlowElement		{
+		lv_steps_9_0=ruleAbstractControlFlowElement		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getAdaptationPlanRule());
 	        }
        		add(
        			$current, 
        			"steps",
-        		lv_steps_7_0, 
+        		lv_steps_9_0, 
         		"AbstractControlFlowElement");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)(	otherlv_8=',' 
+)(	otherlv_10=',' 
     {
-    	newLeafNode(otherlv_8, grammarAccess.getAdaptationPlanAccess().getCommaKeyword_5_3_0());
+    	newLeafNode(otherlv_10, grammarAccess.getAdaptationPlanAccess().getCommaKeyword_7_3_0());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_7_3_1_0()); 
 	    }
-		lv_steps_9_0=ruleAbstractControlFlowElement		{
+		lv_steps_11_0=ruleAbstractControlFlowElement		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getAdaptationPlanRule());
 	        }
        		add(
        			$current, 
        			"steps",
-        		lv_steps_9_0, 
+        		lv_steps_11_0, 
         		"AbstractControlFlowElement");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))*	otherlv_10='}' 
+))*	otherlv_12='}' 
     {
-    	newLeafNode(otherlv_10, grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_5_4());
+    	newLeafNode(otherlv_12, grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_7_4());
     }
-)?	otherlv_11='}' 
+)?	otherlv_13='}' 
     {
-    	newLeafNode(otherlv_11, grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_6());
+    	newLeafNode(otherlv_13, grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_8());
     }
 )
 ;
@@ -1437,31 +1473,39 @@ ruleStartAction returns [EObject current=null]
     {
     	newLeafNode(otherlv_1, grammarAccess.getStartActionAccess().getStartActionKeyword_1());
     }
+	otherlv_2='[id:' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getStartActionAccess().getIdKeyword_2());
+    }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStartActionAccess().getIdEStringParserRuleCall_2_0()); 
+	        newCompositeNode(grammarAccess.getStartActionAccess().getIdEStringParserRuleCall_3_0()); 
 	    }
-		lv_id_2_0=ruleEString		{
+		lv_id_3_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getStartActionRule());
 	        }
        		set(
        			$current, 
        			"id",
-        		lv_id_2_0, 
+        		lv_id_3_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_3='{' 
+)	otherlv_4=']' 
     {
-    	newLeafNode(otherlv_3, grammarAccess.getStartActionAccess().getLeftCurlyBracketKeyword_3());
+    	newLeafNode(otherlv_4, grammarAccess.getStartActionAccess().getRightSquareBracketKeyword_4());
     }
-(	otherlv_4='predecessor' 
+	otherlv_5='{' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getStartActionAccess().getLeftCurlyBracketKeyword_5());
+    }
+(	otherlv_6='predecessor' 
     {
-    	newLeafNode(otherlv_4, grammarAccess.getStartActionAccess().getPredecessorKeyword_4_0());
+    	newLeafNode(otherlv_6, grammarAccess.getStartActionAccess().getPredecessorKeyword_6_0());
     }
 (
 (
@@ -1471,16 +1515,16 @@ ruleStartAction returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); 
+	        newCompositeNode(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementCrossReference_6_1_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))?(	otherlv_6='successor' 
+))?(	otherlv_8='successor' 
     {
-    	newLeafNode(otherlv_6, grammarAccess.getStartActionAccess().getSuccessorKeyword_5_0());
+    	newLeafNode(otherlv_8, grammarAccess.getStartActionAccess().getSuccessorKeyword_7_0());
     }
 (
 (
@@ -1490,16 +1534,16 @@ ruleStartAction returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); 
+	        newCompositeNode(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementCrossReference_7_1_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))?	otherlv_8='}' 
+))?	otherlv_10='}' 
     {
-    	newLeafNode(otherlv_8, grammarAccess.getStartActionAccess().getRightCurlyBracketKeyword_6());
+    	newLeafNode(otherlv_10, grammarAccess.getStartActionAccess().getRightCurlyBracketKeyword_8());
     }
 )
 ;
@@ -1532,31 +1576,39 @@ ruleStopAction returns [EObject current=null]
     {
     	newLeafNode(otherlv_1, grammarAccess.getStopActionAccess().getStopActionKeyword_1());
     }
+	otherlv_2='[id:' 
+    {
+    	newLeafNode(otherlv_2, grammarAccess.getStopActionAccess().getIdKeyword_2());
+    }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStopActionAccess().getIdEStringParserRuleCall_2_0()); 
+	        newCompositeNode(grammarAccess.getStopActionAccess().getIdEStringParserRuleCall_3_0()); 
 	    }
-		lv_id_2_0=ruleEString		{
+		lv_id_3_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getStopActionRule());
 	        }
        		set(
        			$current, 
        			"id",
-        		lv_id_2_0, 
+        		lv_id_3_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_3='{' 
+)	otherlv_4=']' 
+    {
+    	newLeafNode(otherlv_4, grammarAccess.getStopActionAccess().getRightSquareBracketKeyword_4());
+    }
+	otherlv_5='{' 
     {
-    	newLeafNode(otherlv_3, grammarAccess.getStopActionAccess().getLeftCurlyBracketKeyword_3());
+    	newLeafNode(otherlv_5, grammarAccess.getStopActionAccess().getLeftCurlyBracketKeyword_5());
     }
-(	otherlv_4='predecessor' 
+(	otherlv_6='predecessor' 
     {
-    	newLeafNode(otherlv_4, grammarAccess.getStopActionAccess().getPredecessorKeyword_4_0());
+    	newLeafNode(otherlv_6, grammarAccess.getStopActionAccess().getPredecessorKeyword_6_0());
     }
 (
 (
@@ -1566,16 +1618,16 @@ ruleStopAction returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); 
+	        newCompositeNode(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_6_1_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))?(	otherlv_6='successor' 
+))?(	otherlv_8='successor' 
     {
-    	newLeafNode(otherlv_6, grammarAccess.getStopActionAccess().getSuccessorKeyword_5_0());
+    	newLeafNode(otherlv_8, grammarAccess.getStopActionAccess().getSuccessorKeyword_7_0());
     }
 (
 (
@@ -1585,16 +1637,16 @@ ruleStopAction returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); 
+	        newCompositeNode(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_7_1_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))?	otherlv_8='}' 
+))?	otherlv_10='}' 
     {
-    	newLeafNode(otherlv_8, grammarAccess.getStopActionAccess().getRightCurlyBracketKeyword_6());
+    	newLeafNode(otherlv_10, grammarAccess.getStopActionAccess().getRightCurlyBracketKeyword_8());
     }
 )
 ;
@@ -1621,31 +1673,39 @@ ruleLoopAction returns [EObject current=null]
     {
     	newLeafNode(otherlv_0, grammarAccess.getLoopActionAccess().getLoopActionKeyword_0());
     }
+	otherlv_1='[id:' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getLoopActionAccess().getIdKeyword_1());
+    }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getLoopActionAccess().getIdEStringParserRuleCall_1_0()); 
+	        newCompositeNode(grammarAccess.getLoopActionAccess().getIdEStringParserRuleCall_2_0()); 
 	    }
-		lv_id_1_0=ruleEString		{
+		lv_id_2_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getLoopActionRule());
 	        }
        		set(
        			$current, 
        			"id",
-        		lv_id_1_0, 
+        		lv_id_2_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_2='{' 
+)	otherlv_3=']' 
     {
-    	newLeafNode(otherlv_2, grammarAccess.getLoopActionAccess().getLeftCurlyBracketKeyword_2());
+    	newLeafNode(otherlv_3, grammarAccess.getLoopActionAccess().getRightSquareBracketKeyword_3());
     }
-(	otherlv_3='predecessor' 
+	otherlv_4='{' 
     {
-    	newLeafNode(otherlv_3, grammarAccess.getLoopActionAccess().getPredecessorKeyword_3_0());
+    	newLeafNode(otherlv_4, grammarAccess.getLoopActionAccess().getLeftCurlyBracketKeyword_4());
+    }
+(	otherlv_5='predecessor' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getLoopActionAccess().getPredecessorKeyword_5_0());
     }
 (
 (
@@ -1655,16 +1715,16 @@ ruleLoopAction returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); 
+	        newCompositeNode(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_5_1_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))?(	otherlv_5='successor' 
+))?(	otherlv_7='successor' 
     {
-    	newLeafNode(otherlv_5, grammarAccess.getLoopActionAccess().getSuccessorKeyword_4_0());
+    	newLeafNode(otherlv_7, grammarAccess.getLoopActionAccess().getSuccessorKeyword_6_0());
     }
 (
 (
@@ -1674,16 +1734,16 @@ ruleLoopAction returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); 
+	        newCompositeNode(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_6_1_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))?	otherlv_7='counter' 
+))?	otherlv_9='counter' 
     {
-    	newLeafNode(otherlv_7, grammarAccess.getLoopActionAccess().getCounterKeyword_5());
+    	newLeafNode(otherlv_9, grammarAccess.getLoopActionAccess().getCounterKeyword_7());
     }
 (
 (
@@ -1693,38 +1753,38 @@ ruleLoopAction returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getLoopActionAccess().getCounterParameterCrossReference_6_0()); 
+	        newCompositeNode(grammarAccess.getLoopActionAccess().getCounterParameterCrossReference_8_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_9='body' 
+)	otherlv_11='body' 
     {
-    	newLeafNode(otherlv_9, grammarAccess.getLoopActionAccess().getBodyKeyword_7());
+    	newLeafNode(otherlv_11, grammarAccess.getLoopActionAccess().getBodyKeyword_9());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getLoopActionAccess().getBodyAdaptationPlanParserRuleCall_8_0()); 
+	        newCompositeNode(grammarAccess.getLoopActionAccess().getBodyAdaptationPlanParserRuleCall_10_0()); 
 	    }
-		lv_body_10_0=ruleAdaptationPlan		{
+		lv_body_12_0=ruleAdaptationPlan		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getLoopActionRule());
 	        }
        		set(
        			$current, 
        			"body",
-        		lv_body_10_0, 
+        		lv_body_12_0, 
         		"AdaptationPlan");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_11='}' 
+)	otherlv_13='}' 
     {
-    	newLeafNode(otherlv_11, grammarAccess.getLoopActionAccess().getRightCurlyBracketKeyword_9());
+    	newLeafNode(otherlv_13, grammarAccess.getLoopActionAccess().getRightCurlyBracketKeyword_11());
     }
 )
 ;
@@ -1751,53 +1811,61 @@ ruleBranchAction returns [EObject current=null]
     {
     	newLeafNode(otherlv_0, grammarAccess.getBranchActionAccess().getBranchActionKeyword_0());
     }
+	otherlv_1='[id:' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getBranchActionAccess().getIdKeyword_1());
+    }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getBranchActionAccess().getIdEStringParserRuleCall_1_0()); 
+	        newCompositeNode(grammarAccess.getBranchActionAccess().getIdEStringParserRuleCall_2_0()); 
 	    }
-		lv_id_1_0=ruleEString		{
+		lv_id_2_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getBranchActionRule());
 	        }
        		set(
        			$current, 
        			"id",
-        		lv_id_1_0, 
+        		lv_id_2_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_2='{' 
+)	otherlv_3=']' 
     {
-    	newLeafNode(otherlv_2, grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_2());
+    	newLeafNode(otherlv_3, grammarAccess.getBranchActionAccess().getRightSquareBracketKeyword_3());
     }
-(	otherlv_3='condition' 
+	otherlv_4='{' 
     {
-    	newLeafNode(otherlv_3, grammarAccess.getBranchActionAccess().getConditionKeyword_3_0());
+    	newLeafNode(otherlv_4, grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_4());
+    }
+(	otherlv_5='condition' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getBranchActionAccess().getConditionKeyword_5_0());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getBranchActionAccess().getConditionEStringParserRuleCall_3_1_0()); 
+	        newCompositeNode(grammarAccess.getBranchActionAccess().getConditionEStringParserRuleCall_5_1_0()); 
 	    }
-		lv_condition_4_0=ruleEString		{
+		lv_condition_6_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getBranchActionRule());
 	        }
        		set(
        			$current, 
        			"condition",
-        		lv_condition_4_0, 
+        		lv_condition_6_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))?(	otherlv_5='predecessor' 
+))?(	otherlv_7='predecessor' 
     {
-    	newLeafNode(otherlv_5, grammarAccess.getBranchActionAccess().getPredecessorKeyword_4_0());
+    	newLeafNode(otherlv_7, grammarAccess.getBranchActionAccess().getPredecessorKeyword_6_0());
     }
 (
 (
@@ -1807,16 +1875,16 @@ ruleBranchAction returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); 
+	        newCompositeNode(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementCrossReference_6_1_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))?(	otherlv_7='successor' 
+))?(	otherlv_9='successor' 
     {
-    	newLeafNode(otherlv_7, grammarAccess.getBranchActionAccess().getSuccessorKeyword_5_0());
+    	newLeafNode(otherlv_9, grammarAccess.getBranchActionAccess().getSuccessorKeyword_7_0());
     }
 (
 (
@@ -1826,16 +1894,16 @@ ruleBranchAction returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); 
+	        newCompositeNode(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementCrossReference_7_1_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))?(	otherlv_9='context' 
+))?(	otherlv_11='context' 
     {
-    	newLeafNode(otherlv_9, grammarAccess.getBranchActionAccess().getContextKeyword_6_0());
+    	newLeafNode(otherlv_11, grammarAccess.getBranchActionAccess().getContextKeyword_8_0());
     }
 (
 (
@@ -1845,60 +1913,60 @@ ruleBranchAction returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getBranchActionAccess().getContextEntityCrossReference_6_1_0()); 
+	        newCompositeNode(grammarAccess.getBranchActionAccess().getContextEntityCrossReference_8_1_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))?	otherlv_11='conditionTrueBranch' 
+))?	otherlv_13='conditionTrueBranch' 
     {
-    	newLeafNode(otherlv_11, grammarAccess.getBranchActionAccess().getConditionTrueBranchKeyword_7());
+    	newLeafNode(otherlv_13, grammarAccess.getBranchActionAccess().getConditionTrueBranchKeyword_9());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getBranchActionAccess().getConditionTrueBranchAdaptationPlanParserRuleCall_8_0()); 
+	        newCompositeNode(grammarAccess.getBranchActionAccess().getConditionTrueBranchAdaptationPlanParserRuleCall_10_0()); 
 	    }
-		lv_conditionTrueBranch_12_0=ruleAdaptationPlan		{
+		lv_conditionTrueBranch_14_0=ruleAdaptationPlan		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getBranchActionRule());
 	        }
        		set(
        			$current, 
        			"conditionTrueBranch",
-        		lv_conditionTrueBranch_12_0, 
+        		lv_conditionTrueBranch_14_0, 
         		"AdaptationPlan");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_13='conditionFalseBranch' 
+)	otherlv_15='conditionFalseBranch' 
     {
-    	newLeafNode(otherlv_13, grammarAccess.getBranchActionAccess().getConditionFalseBranchKeyword_9());
+    	newLeafNode(otherlv_15, grammarAccess.getBranchActionAccess().getConditionFalseBranchKeyword_11());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getBranchActionAccess().getConditionFalseBranchAdaptationPlanParserRuleCall_10_0()); 
+	        newCompositeNode(grammarAccess.getBranchActionAccess().getConditionFalseBranchAdaptationPlanParserRuleCall_12_0()); 
 	    }
-		lv_conditionFalseBranch_14_0=ruleAdaptationPlan		{
+		lv_conditionFalseBranch_16_0=ruleAdaptationPlan		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getBranchActionRule());
 	        }
        		set(
        			$current, 
        			"conditionFalseBranch",
-        		lv_conditionFalseBranch_14_0, 
+        		lv_conditionFalseBranch_16_0, 
         		"AdaptationPlan");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_15='}' 
+)	otherlv_17='}' 
     {
-    	newLeafNode(otherlv_15, grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_11());
+    	newLeafNode(otherlv_17, grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_13());
     }
 )
 ;
@@ -1925,31 +1993,39 @@ ruleActionReference returns [EObject current=null]
     {
     	newLeafNode(otherlv_0, grammarAccess.getActionReferenceAccess().getActionReferenceKeyword_0());
     }
+	otherlv_1='[id:' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getActionReferenceAccess().getIdKeyword_1());
+    }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getActionReferenceAccess().getIdEStringParserRuleCall_1_0()); 
+	        newCompositeNode(grammarAccess.getActionReferenceAccess().getIdEStringParserRuleCall_2_0()); 
 	    }
-		lv_id_1_0=ruleEString		{
+		lv_id_2_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getActionReferenceRule());
 	        }
        		set(
        			$current, 
        			"id",
-        		lv_id_1_0, 
+        		lv_id_2_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_2='{' 
+)	otherlv_3=']' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getActionReferenceAccess().getRightSquareBracketKeyword_3());
+    }
+	otherlv_4='{' 
     {
-    	newLeafNode(otherlv_2, grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_2());
+    	newLeafNode(otherlv_4, grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_4());
     }
-(	otherlv_3='predecessor' 
+(	otherlv_5='predecessor' 
     {
-    	newLeafNode(otherlv_3, grammarAccess.getActionReferenceAccess().getPredecessorKeyword_3_0());
+    	newLeafNode(otherlv_5, grammarAccess.getActionReferenceAccess().getPredecessorKeyword_5_0());
     }
 (
 (
@@ -1959,16 +2035,16 @@ ruleActionReference returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); 
+	        newCompositeNode(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_5_1_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))?(	otherlv_5='successor' 
+))?(	otherlv_7='successor' 
     {
-    	newLeafNode(otherlv_5, grammarAccess.getActionReferenceAccess().getSuccessorKeyword_4_0());
+    	newLeafNode(otherlv_7, grammarAccess.getActionReferenceAccess().getSuccessorKeyword_6_0());
     }
 (
 (
@@ -1978,16 +2054,16 @@ ruleActionReference returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); 
+	        newCompositeNode(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_6_1_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))?	otherlv_7='refersTo' 
+))?	otherlv_9='refersTo' 
     {
-    	newLeafNode(otherlv_7, grammarAccess.getActionReferenceAccess().getRefersToKeyword_5());
+    	newLeafNode(otherlv_9, grammarAccess.getActionReferenceAccess().getRefersToKeyword_7());
     }
 (
 (
@@ -1997,16 +2073,16 @@ ruleActionReference returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_6_0()); 
+	        newCompositeNode(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_8_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_9='}' 
+)	otherlv_11='}' 
     {
-    	newLeafNode(otherlv_9, grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_7());
+    	newLeafNode(otherlv_11, grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_9());
     }
 )
 ;
@@ -2110,97 +2186,105 @@ ruleModelVariableConfigurationRange returns [EObject current=null]
     {
     	newLeafNode(otherlv_0, grammarAccess.getModelVariableConfigurationRangeAccess().getModelVariableConfigurationRangeKeyword_0());
     }
+	otherlv_1='[id:' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getModelVariableConfigurationRangeAccess().getIdKeyword_1());
+    }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); 
+	        newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_2_0()); 
 	    }
-		lv_id_1_0=ruleEString		{
+		lv_id_2_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getModelVariableConfigurationRangeRule());
 	        }
        		set(
        			$current, 
        			"id",
-        		lv_id_1_0, 
+        		lv_id_2_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_2='{' 
+)	otherlv_3=']' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getModelVariableConfigurationRangeAccess().getRightSquareBracketKeyword_3());
+    }
+	otherlv_4='{' 
     {
-    	newLeafNode(otherlv_2, grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_2());
+    	newLeafNode(otherlv_4, grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_4());
     }
-	otherlv_3='name' 
+	otherlv_5='name' 
     {
-    	newLeafNode(otherlv_3, grammarAccess.getModelVariableConfigurationRangeAccess().getNameKeyword_3());
+    	newLeafNode(otherlv_5, grammarAccess.getModelVariableConfigurationRangeAccess().getNameKeyword_5());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); 
+	        newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_6_0()); 
 	    }
-		lv_name_4_0=ruleEString		{
+		lv_name_6_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getModelVariableConfigurationRangeRule());
 	        }
        		set(
        			$current, 
        			"name",
-        		lv_name_4_0, 
+        		lv_name_6_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_5='minValue' 
+)	otherlv_7='minValue' 
     {
-    	newLeafNode(otherlv_5, grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_5());
+    	newLeafNode(otherlv_7, grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_7());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_6_0()); 
+	        newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_8_0()); 
 	    }
-		lv_minValue_6_0=ruleEDouble		{
+		lv_minValue_8_0=ruleEDouble		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getModelVariableConfigurationRangeRule());
 	        }
        		set(
        			$current, 
        			"minValue",
-        		lv_minValue_6_0, 
+        		lv_minValue_8_0, 
         		"EDouble");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_7='maxValue' 
+)	otherlv_9='maxValue' 
     {
-    	newLeafNode(otherlv_7, grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_7());
+    	newLeafNode(otherlv_9, grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_9());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_8_0()); 
+	        newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_10_0()); 
 	    }
-		lv_maxValue_8_0=ruleEDouble		{
+		lv_maxValue_10_0=ruleEDouble		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getModelVariableConfigurationRangeRule());
 	        }
        		set(
        			$current, 
        			"maxValue",
-        		lv_maxValue_8_0, 
+        		lv_maxValue_10_0, 
         		"EDouble");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_9='adaptableEntity' 
+)	otherlv_11='adaptableEntity' 
     {
-    	newLeafNode(otherlv_9, grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_9());
+    	newLeafNode(otherlv_11, grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_11());
     }
 (
 (
@@ -2210,16 +2294,16 @@ ruleModelVariableConfigurationRange returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_10_0()); 
+	        newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_12_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_11='}' 
+)	otherlv_13='}' 
     {
-    	newLeafNode(otherlv_11, grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_11());
+    	newLeafNode(otherlv_13, grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_13());
     }
 )
 ;
@@ -2246,53 +2330,61 @@ ruleModelEntityConfigurationRange returns [EObject current=null]
     {
     	newLeafNode(otherlv_0, grammarAccess.getModelEntityConfigurationRangeAccess().getModelEntityConfigurationRangeKeyword_0());
     }
+	otherlv_1='[id:' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getModelEntityConfigurationRangeAccess().getIdKeyword_1());
+    }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); 
+	        newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_2_0()); 
 	    }
-		lv_id_1_0=ruleEString		{
+		lv_id_2_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getModelEntityConfigurationRangeRule());
 	        }
        		set(
        			$current, 
        			"id",
-        		lv_id_1_0, 
+        		lv_id_2_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_2='{' 
+)	otherlv_3=']' 
     {
-    	newLeafNode(otherlv_2, grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_2());
+    	newLeafNode(otherlv_3, grammarAccess.getModelEntityConfigurationRangeAccess().getRightSquareBracketKeyword_3());
     }
-	otherlv_3='name' 
+	otherlv_4='{' 
     {
-    	newLeafNode(otherlv_3, grammarAccess.getModelEntityConfigurationRangeAccess().getNameKeyword_3());
+    	newLeafNode(otherlv_4, grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_4());
+    }
+	otherlv_5='name' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getModelEntityConfigurationRangeAccess().getNameKeyword_5());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); 
+	        newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_6_0()); 
 	    }
-		lv_name_4_0=ruleEString		{
+		lv_name_6_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getModelEntityConfigurationRangeRule());
 	        }
        		set(
        			$current, 
        			"name",
-        		lv_name_4_0, 
+        		lv_name_6_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_5='adaptableEntity' 
+)	otherlv_7='adaptableEntity' 
     {
-    	newLeafNode(otherlv_5, grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_5());
+    	newLeafNode(otherlv_7, grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_7());
     }
 (
 (
@@ -2302,38 +2394,38 @@ ruleModelEntityConfigurationRange returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_6_0()); 
+	        newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_8_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_7='variationPossibility' 
+)	otherlv_9='variationPossibility' 
     {
-    	newLeafNode(otherlv_7, grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_7());
+    	newLeafNode(otherlv_9, grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_9());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_8_0()); 
+	        newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_10_0()); 
 	    }
-		lv_variationPossibility_8_0=ruleVariationType		{
+		lv_variationPossibility_10_0=ruleVariationType		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getModelEntityConfigurationRangeRule());
 	        }
        		set(
        			$current, 
        			"variationPossibility",
-        		lv_variationPossibility_8_0, 
+        		lv_variationPossibility_10_0, 
         		"VariationType");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_9='}' 
+)	otherlv_11='}' 
     {
-    	newLeafNode(otherlv_9, grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_9());
+    	newLeafNode(otherlv_11, grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_11());
     }
 )
 ;
@@ -2738,105 +2830,109 @@ ruleObjective returns [EObject current=null]
     {
     	newLeafNode(otherlv_0, grammarAccess.getObjectiveAccess().getObjectiveKeyword_0());
     }
+	otherlv_1='[id:' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getObjectiveAccess().getIdKeyword_1());
+    }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getObjectiveAccess().getIdEStringParserRuleCall_1_0()); 
+	        newCompositeNode(grammarAccess.getObjectiveAccess().getIdEStringParserRuleCall_2_0()); 
 	    }
-		lv_id_1_0=ruleEString		{
+		lv_id_2_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getObjectiveRule());
 	        }
        		set(
        			$current, 
        			"id",
-        		lv_id_1_0, 
+        		lv_id_2_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_2='{' 
+)	otherlv_3=']' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getObjectiveAccess().getRightSquareBracketKeyword_3());
+    }
+	otherlv_4='{' 
     {
-    	newLeafNode(otherlv_2, grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_2());
+    	newLeafNode(otherlv_4, grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_4());
     }
-	otherlv_3='name' 
+	otherlv_5='name' 
     {
-    	newLeafNode(otherlv_3, grammarAccess.getObjectiveAccess().getNameKeyword_3());
+    	newLeafNode(otherlv_5, grammarAccess.getObjectiveAccess().getNameKeyword_5());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_4_0()); 
+	        newCompositeNode(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_6_0()); 
 	    }
-		lv_name_4_0=ruleEString		{
+		lv_name_6_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getObjectiveRule());
 	        }
        		set(
        			$current, 
        			"name",
-        		lv_name_4_0, 
+        		lv_name_6_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_5='specifications' 
+)	otherlv_7='specifications' 
     {
-    	newLeafNode(otherlv_5, grammarAccess.getObjectiveAccess().getSpecificationsKeyword_5());
+    	newLeafNode(otherlv_7, grammarAccess.getObjectiveAccess().getSpecificationsKeyword_7());
     }
-	otherlv_6='{' 
+	otherlv_8=':' 
     {
-    	newLeafNode(otherlv_6, grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_6());
+    	newLeafNode(otherlv_8, grammarAccess.getObjectiveAccess().getColonKeyword_8());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_7_0()); 
+	        newCompositeNode(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_9_0()); 
 	    }
-		lv_specifications_7_0=ruleSpecification		{
+		lv_specifications_9_0=ruleSpecification		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getObjectiveRule());
 	        }
        		add(
        			$current, 
        			"specifications",
-        		lv_specifications_7_0, 
+        		lv_specifications_9_0, 
         		"Specification");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)(	otherlv_8=',' 
+)(	otherlv_10=',' 
     {
-    	newLeafNode(otherlv_8, grammarAccess.getObjectiveAccess().getCommaKeyword_8_0());
+    	newLeafNode(otherlv_10, grammarAccess.getObjectiveAccess().getCommaKeyword_10_0());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_8_1_0()); 
+	        newCompositeNode(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_10_1_0()); 
 	    }
-		lv_specifications_9_0=ruleSpecification		{
+		lv_specifications_11_0=ruleSpecification		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getObjectiveRule());
 	        }
        		add(
        			$current, 
        			"specifications",
-        		lv_specifications_9_0, 
+        		lv_specifications_11_0, 
         		"Specification");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))*	otherlv_10='}' 
-    {
-    	newLeafNode(otherlv_10, grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_9());
-    }
-	otherlv_11='}' 
+))*	otherlv_12='}' 
     {
-    	newLeafNode(otherlv_11, grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_10());
+    	newLeafNode(otherlv_12, grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_11());
     }
 )
 ;
@@ -2863,53 +2959,61 @@ ruleEvent returns [EObject current=null]
     {
     	newLeafNode(otherlv_0, grammarAccess.getEventAccess().getEventKeyword_0());
     }
+	otherlv_1='[id:' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getEventAccess().getIdKeyword_1());
+    }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getEventAccess().getIdEStringParserRuleCall_1_0()); 
+	        newCompositeNode(grammarAccess.getEventAccess().getIdEStringParserRuleCall_2_0()); 
 	    }
-		lv_id_1_0=ruleEString		{
+		lv_id_2_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getEventRule());
 	        }
        		set(
        			$current, 
        			"id",
-        		lv_id_1_0, 
+        		lv_id_2_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_2='{' 
+)	otherlv_3=']' 
     {
-    	newLeafNode(otherlv_2, grammarAccess.getEventAccess().getLeftCurlyBracketKeyword_2());
+    	newLeafNode(otherlv_3, grammarAccess.getEventAccess().getRightSquareBracketKeyword_3());
     }
-	otherlv_3='name' 
+	otherlv_4='{' 
     {
-    	newLeafNode(otherlv_3, grammarAccess.getEventAccess().getNameKeyword_3());
+    	newLeafNode(otherlv_4, grammarAccess.getEventAccess().getLeftCurlyBracketKeyword_4());
+    }
+	otherlv_5='name' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getEventAccess().getNameKeyword_5());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getEventAccess().getNameEStringParserRuleCall_4_0()); 
+	        newCompositeNode(grammarAccess.getEventAccess().getNameEStringParserRuleCall_6_0()); 
 	    }
-		lv_name_4_0=ruleEString		{
+		lv_name_6_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getEventRule());
 	        }
        		set(
        			$current, 
        			"name",
-        		lv_name_4_0, 
+        		lv_name_6_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_5='}' 
+)	otherlv_7='}' 
     {
-    	newLeafNode(otherlv_5, grammarAccess.getEventAccess().getRightCurlyBracketKeyword_5());
+    	newLeafNode(otherlv_7, grammarAccess.getEventAccess().getRightCurlyBracketKeyword_7());
     }
 )
 ;
@@ -2936,97 +3040,105 @@ ruleWeightedTactic returns [EObject current=null]
     {
     	newLeafNode(otherlv_0, grammarAccess.getWeightedTacticAccess().getWeightedTacticKeyword_0());
     }
+	otherlv_1='[id:' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getWeightedTacticAccess().getIdKeyword_1());
+    }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getIdEStringParserRuleCall_1_0()); 
+	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getIdEStringParserRuleCall_2_0()); 
 	    }
-		lv_id_1_0=ruleEString		{
+		lv_id_2_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getWeightedTacticRule());
 	        }
        		set(
        			$current, 
        			"id",
-        		lv_id_1_0, 
+        		lv_id_2_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_2='{' 
+)	otherlv_3=']' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getWeightedTacticAccess().getRightSquareBracketKeyword_3());
+    }
+	otherlv_4='{' 
     {
-    	newLeafNode(otherlv_2, grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_2());
+    	newLeafNode(otherlv_4, grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_4());
     }
-	otherlv_3='name' 
+	otherlv_5='name' 
     {
-    	newLeafNode(otherlv_3, grammarAccess.getWeightedTacticAccess().getNameKeyword_3());
+    	newLeafNode(otherlv_5, grammarAccess.getWeightedTacticAccess().getNameKeyword_5());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_4_0()); 
+	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_6_0()); 
 	    }
-		lv_name_4_0=ruleEString		{
+		lv_name_6_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getWeightedTacticRule());
 	        }
        		set(
        			$current, 
        			"name",
-        		lv_name_4_0, 
+        		lv_name_6_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_5='currentWeight' 
+)	otherlv_7='currentWeight' 
     {
-    	newLeafNode(otherlv_5, grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_5());
+    	newLeafNode(otherlv_7, grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_7());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_6_0()); 
+	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_8_0()); 
 	    }
-		lv_currentWeight_6_0=ruleEDouble		{
+		lv_currentWeight_8_0=ruleEDouble		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getWeightedTacticRule());
 	        }
        		set(
        			$current, 
        			"currentWeight",
-        		lv_currentWeight_6_0, 
+        		lv_currentWeight_8_0, 
         		"EDouble");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_7='defaultWeight' 
+)	otherlv_9='defaultWeight' 
     {
-    	newLeafNode(otherlv_7, grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_7());
+    	newLeafNode(otherlv_9, grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_9());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_8_0()); 
+	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_10_0()); 
 	    }
-		lv_defaultWeight_8_0=ruleEDouble		{
+		lv_defaultWeight_10_0=ruleEDouble		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getWeightedTacticRule());
 	        }
        		set(
        			$current, 
        			"defaultWeight",
-        		lv_defaultWeight_8_0, 
+        		lv_defaultWeight_10_0, 
         		"EDouble");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_9='usedTactic' 
+)	otherlv_11='usedTactic' 
     {
-    	newLeafNode(otherlv_9, grammarAccess.getWeightedTacticAccess().getUsedTacticKeyword_9());
+    	newLeafNode(otherlv_11, grammarAccess.getWeightedTacticAccess().getUsedTacticKeyword_11());
     }
 (
 (
@@ -3036,16 +3148,16 @@ ruleWeightedTactic returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_10_0()); 
+	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_12_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)(	otherlv_11='lastImpact' 
+)(	otherlv_13='lastImpact' 
     {
-    	newLeafNode(otherlv_11, grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_11_0());
+    	newLeafNode(otherlv_13, grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_13_0());
     }
 (
 (
@@ -3055,16 +3167,16 @@ ruleWeightedTactic returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_11_1_0()); 
+	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_13_1_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))?	otherlv_13='}' 
+))?	otherlv_15='}' 
     {
-    	newLeafNode(otherlv_13, grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_12());
+    	newLeafNode(otherlv_15, grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_14());
     }
 )
 ;
@@ -3091,127 +3203,135 @@ ruleWeightingFunction returns [EObject current=null]
     {
     	newLeafNode(otherlv_0, grammarAccess.getWeightingFunctionAccess().getWeightingFunctionKeyword_0());
     }
+	otherlv_1='[id:' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getWeightingFunctionAccess().getIdKeyword_1());
+    }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getIdEStringParserRuleCall_1_0()); 
+	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getIdEStringParserRuleCall_2_0()); 
 	    }
-		lv_id_1_0=ruleEString		{
+		lv_id_2_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getWeightingFunctionRule());
 	        }
        		set(
        			$current, 
        			"id",
-        		lv_id_1_0, 
+        		lv_id_2_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_2='{' 
+)	otherlv_3=']' 
     {
-    	newLeafNode(otherlv_2, grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_2());
+    	newLeafNode(otherlv_3, grammarAccess.getWeightingFunctionAccess().getRightSquareBracketKeyword_3());
     }
-	otherlv_3='name' 
+	otherlv_4='{' 
     {
-    	newLeafNode(otherlv_3, grammarAccess.getWeightingFunctionAccess().getNameKeyword_3());
+    	newLeafNode(otherlv_4, grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_4());
+    }
+	otherlv_5='name' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getWeightingFunctionAccess().getNameKeyword_5());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_4_0()); 
+	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_6_0()); 
 	    }
-		lv_name_4_0=ruleEString		{
+		lv_name_6_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getWeightingFunctionRule());
 	        }
        		set(
        			$current, 
        			"name",
-        		lv_name_4_0, 
+        		lv_name_6_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_5='weightingFunctionImplementation' 
+)	otherlv_7='weightingFunctionImplementation' 
     {
-    	newLeafNode(otherlv_5, grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationKeyword_5());
+    	newLeafNode(otherlv_7, grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationKeyword_7());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationEStringParserRuleCall_6_0()); 
+	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationEStringParserRuleCall_8_0()); 
 	    }
-		lv_weightingFunctionImplementation_6_0=ruleEString		{
+		lv_weightingFunctionImplementation_8_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getWeightingFunctionRule());
 	        }
        		set(
        			$current, 
        			"weightingFunctionImplementation",
-        		lv_weightingFunctionImplementation_6_0, 
+        		lv_weightingFunctionImplementation_8_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_7='weightedMetrics' 
+)	otherlv_9='weightedMetrics' 
     {
-    	newLeafNode(otherlv_7, grammarAccess.getWeightingFunctionAccess().getWeightedMetricsKeyword_7());
+    	newLeafNode(otherlv_9, grammarAccess.getWeightingFunctionAccess().getWeightedMetricsKeyword_9());
     }
-	otherlv_8='{' 
+	otherlv_10='{' 
     {
-    	newLeafNode(otherlv_8, grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_8());
+    	newLeafNode(otherlv_10, grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_10());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_9_0()); 
+	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_11_0()); 
 	    }
-		lv_weightedMetrics_9_0=ruleWeightedMetric		{
+		lv_weightedMetrics_11_0=ruleWeightedMetric		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getWeightingFunctionRule());
 	        }
        		add(
        			$current, 
        			"weightedMetrics",
-        		lv_weightedMetrics_9_0, 
+        		lv_weightedMetrics_11_0, 
         		"WeightedMetric");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)(	otherlv_10=',' 
+)(	otherlv_12=',' 
     {
-    	newLeafNode(otherlv_10, grammarAccess.getWeightingFunctionAccess().getCommaKeyword_10_0());
+    	newLeafNode(otherlv_12, grammarAccess.getWeightingFunctionAccess().getCommaKeyword_12_0());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_10_1_0()); 
+	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_12_1_0()); 
 	    }
-		lv_weightedMetrics_11_0=ruleWeightedMetric		{
+		lv_weightedMetrics_13_0=ruleWeightedMetric		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getWeightingFunctionRule());
 	        }
        		add(
        			$current, 
        			"weightedMetrics",
-        		lv_weightedMetrics_11_0, 
+        		lv_weightedMetrics_13_0, 
         		"WeightedMetric");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-))*	otherlv_12='}' 
+))*	otherlv_14='}' 
     {
-    	newLeafNode(otherlv_12, grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_11());
+    	newLeafNode(otherlv_14, grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_13());
     }
-	otherlv_13='}' 
+	otherlv_15='}' 
     {
-    	newLeafNode(otherlv_13, grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_12());
+    	newLeafNode(otherlv_15, grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_14());
     }
 )
 ;
@@ -3394,75 +3514,83 @@ ruleMetricValue returns [EObject current=null]
     {
     	newLeafNode(otherlv_0, grammarAccess.getMetricValueAccess().getMetricValueKeyword_0());
     }
+	otherlv_1='[id:' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getMetricValueAccess().getIdKeyword_1());
+    }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_1_0()); 
+	        newCompositeNode(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_2_0()); 
 	    }
-		lv_id_1_0=ruleEString		{
+		lv_id_2_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getMetricValueRule());
 	        }
        		set(
        			$current, 
        			"id",
-        		lv_id_1_0, 
+        		lv_id_2_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_2='{' 
+)	otherlv_3=']' 
     {
-    	newLeafNode(otherlv_2, grammarAccess.getMetricValueAccess().getLeftCurlyBracketKeyword_2());
+    	newLeafNode(otherlv_3, grammarAccess.getMetricValueAccess().getRightSquareBracketKeyword_3());
     }
-	otherlv_3='name' 
+	otherlv_4='{' 
     {
-    	newLeafNode(otherlv_3, grammarAccess.getMetricValueAccess().getNameKeyword_3());
+    	newLeafNode(otherlv_4, grammarAccess.getMetricValueAccess().getLeftCurlyBracketKeyword_4());
+    }
+	otherlv_5='name' 
+    {
+    	newLeafNode(otherlv_5, grammarAccess.getMetricValueAccess().getNameKeyword_5());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_4_0()); 
+	        newCompositeNode(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_6_0()); 
 	    }
-		lv_name_4_0=ruleEString		{
+		lv_name_6_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getMetricValueRule());
 	        }
        		set(
        			$current, 
        			"name",
-        		lv_name_4_0, 
+        		lv_name_6_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_5='value' 
+)	otherlv_7='value' 
     {
-    	newLeafNode(otherlv_5, grammarAccess.getMetricValueAccess().getValueKeyword_5());
+    	newLeafNode(otherlv_7, grammarAccess.getMetricValueAccess().getValueKeyword_7());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_6_0()); 
+	        newCompositeNode(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_8_0()); 
 	    }
-		lv_value_6_0=ruleEDouble		{
+		lv_value_8_0=ruleEDouble		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getMetricValueRule());
 	        }
        		set(
        			$current, 
        			"value",
-        		lv_value_6_0, 
+        		lv_value_8_0, 
         		"EDouble");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_7='measuredEntity' 
+)	otherlv_9='measuredEntity' 
     {
-    	newLeafNode(otherlv_7, grammarAccess.getMetricValueAccess().getMeasuredEntityKeyword_7());
+    	newLeafNode(otherlv_9, grammarAccess.getMetricValueAccess().getMeasuredEntityKeyword_9());
     }
 (
 (
@@ -3472,16 +3600,16 @@ ruleMetricValue returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityCrossReference_8_0()); 
+	        newCompositeNode(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityCrossReference_10_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_9='metricType' 
+)	otherlv_11='metricType' 
     {
-    	newLeafNode(otherlv_9, grammarAccess.getMetricValueAccess().getMetricTypeKeyword_9());
+    	newLeafNode(otherlv_11, grammarAccess.getMetricValueAccess().getMetricTypeKeyword_11());
     }
 (
 (
@@ -3491,16 +3619,16 @@ ruleMetricValue returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeCrossReference_10_0()); 
+	        newCompositeNode(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeCrossReference_12_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_11='}' 
+)	otherlv_13='}' 
     {
-    	newLeafNode(otherlv_11, grammarAccess.getMetricValueAccess().getRightCurlyBracketKeyword_11());
+    	newLeafNode(otherlv_13, grammarAccess.getMetricValueAccess().getRightCurlyBracketKeyword_13());
     }
 )
 ;
@@ -3529,75 +3657,83 @@ ruleWeightedMetric returns [EObject current=null]
     {
     	newLeafNode(otherlv_0, grammarAccess.getWeightedMetricAccess().getWeightedMetricKeyword_0());
     }
+	otherlv_1='[id:' 
+    {
+    	newLeafNode(otherlv_1, grammarAccess.getWeightedMetricAccess().getIdKeyword_1());
+    }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_1_0()); 
+	        newCompositeNode(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_2_0()); 
 	    }
-		lv_id_1_0=ruleEString		{
+		lv_id_2_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getWeightedMetricRule());
 	        }
        		set(
        			$current, 
        			"id",
-        		lv_id_1_0, 
+        		lv_id_2_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_2='{' 
+)	otherlv_3=']' 
+    {
+    	newLeafNode(otherlv_3, grammarAccess.getWeightedMetricAccess().getRightSquareBracketKeyword_3());
+    }
+	otherlv_4='{' 
     {
-    	newLeafNode(otherlv_2, grammarAccess.getWeightedMetricAccess().getLeftCurlyBracketKeyword_2());
+    	newLeafNode(otherlv_4, grammarAccess.getWeightedMetricAccess().getLeftCurlyBracketKeyword_4());
     }
-	otherlv_3='name' 
+	otherlv_5='name' 
     {
-    	newLeafNode(otherlv_3, grammarAccess.getWeightedMetricAccess().getNameKeyword_3());
+    	newLeafNode(otherlv_5, grammarAccess.getWeightedMetricAccess().getNameKeyword_5());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_4_0()); 
+	        newCompositeNode(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_6_0()); 
 	    }
-		lv_name_4_0=ruleEString		{
+		lv_name_6_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getWeightedMetricRule());
 	        }
        		set(
        			$current, 
        			"name",
-        		lv_name_4_0, 
+        		lv_name_6_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_5='weight' 
+)	otherlv_7='weight' 
     {
-    	newLeafNode(otherlv_5, grammarAccess.getWeightedMetricAccess().getWeightKeyword_5());
+    	newLeafNode(otherlv_7, grammarAccess.getWeightedMetricAccess().getWeightKeyword_7());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_6_0()); 
+	        newCompositeNode(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_8_0()); 
 	    }
-		lv_weight_6_0=ruleEDouble		{
+		lv_weight_8_0=ruleEDouble		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getWeightedMetricRule());
 	        }
        		set(
        			$current, 
        			"weight",
-        		lv_weight_6_0, 
+        		lv_weight_8_0, 
         		"EDouble");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_7='metricType' 
+)	otherlv_9='metricType' 
     {
-    	newLeafNode(otherlv_7, grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_7());
+    	newLeafNode(otherlv_9, grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_9());
     }
 (
 (
@@ -3607,16 +3743,16 @@ ruleWeightedMetric returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_8_0()); 
+	        newCompositeNode(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_10_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_9='}' 
+)	otherlv_11='}' 
     {
-    	newLeafNode(otherlv_9, grammarAccess.getWeightedMetricAccess().getRightCurlyBracketKeyword_9());
+    	newLeafNode(otherlv_11, grammarAccess.getWeightedMetricAccess().getRightCurlyBracketKeyword_11());
     }
 )
 ;
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.tokens b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.tokens
index 3e629bfb6cefeffccb6288c9497753ee2f0b3c71..d3112866f3f5fba2fb8af43fa0175bd54572d278 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.tokens
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.tokens
@@ -82,6 +82,8 @@ T__44=44
 T__45=45
 T__48=48
 T__49=49
+T__102=102
+T__101=101
 T__100=100
 RULE_SL_COMMENT=8
 T__30=30
@@ -95,93 +97,95 @@ T__37=37
 T__38=38
 T__39=39
 RULE_WS=9
-'adaptationActionOperation'=30
-'adaptationOperationScope'=59
-'Objective'=81
-'counter'=49
-'conditionFalseBranch'=55
-'type'=36
-'Event'=83
-'e'=70
-'AdaptationPlan'=42
-'weightingFunction'=34
-'value'=37
-'maxValue'=63
-'minValueConstraint'=72
-'inputParams'=23
-'body'=50
-'defaultWeight'=86
-'currentWeight'=85
-'.'=68
-'adaptableEntity'=64
-'OclConstraint'=77
-'usedTactic'=87
-'objectives'=40
-'SetOfConfigurations'=74
-'condition'=52
-'weightingFunctionImplementation'=90
-'AdaptationDirection'=80
-'referredAdaptationPoint'=29
-'{'=12
-'conditionTrueBranch'=54
-'goal'=20
-'Specification'=92
-'EDate'=96
-'WeightingFunction'=89
-'('=24
-':'=15
-'-'=67
-'tactics'=14
-','=16
-'ImportDeclaration'=41
-'context'=53
-'implementedPlan'=27
-'AdaptationActionOperation'=58
-'ActionReference'=56
-'refersTo'=57
-'WeightedMetric'=99
-'variationPossibility'=66
-'oclString'=78
-'valueConstraint'=76
-'StopAction'=47
-'weightedMetrics'=91
-'ModelVariableConfigurationRange'=61
-'steps'=43
-'metricType'=94
-'lastImpact'=88
-'BranchAction'=51
-'ModelEntityConfigurationRange'=65
-'Tactic'=22
-'successor'=46
-'Strategy'=31
-')'=25
-'AdaptationScope'=79
-'strategies'=18
-'StartAction'=44
-'triggeringEvents'=33
-'parameters'=19
-'}'=21
-'RelationalOperator'=95
-'LoopAction'=48
-'minValue'=62
-'objective'=32
-'actions'=17
-'weight'=100
-'maxValueConstraint'=73
-'description'=39
-'predecessor'=45
-'relationalOperator'=93
-'measuredEntity'=98
-'WeightedTactic'=84
+'adaptationOperationScope'=61
+'adaptationActionOperation'=32
+'Objective'=83
+'counter'=51
+'conditionFalseBranch'=57
+'type'=38
+'Event'=85
+'e'=72
+'AdaptationPlan'=44
+'weightingFunction'=36
+'value'=39
+'maxValue'=65
+'minValueConstraint'=74
+'inputParams'=25
+'body'=52
+'defaultWeight'=88
+'currentWeight'=87
+'.'=70
+'adaptableEntity'=66
+'OclConstraint'=79
+'usedTactic'=89
+'objectives'=42
+'SetOfConfigurations'=76
+'condition'=54
+'weightingFunctionImplementation'=92
+'AdaptationDirection'=82
+'referredAdaptationPoint'=31
+'{'=14
+'conditionTrueBranch'=56
+'goal'=22
+'Specification'=94
+'EDate'=98
+'WeightingFunction'=91
+'('=26
+':'=17
+'-'=69
+'tactics'=16
+','=18
+']'=13
+'ImportDeclaration'=43
+'context'=55
+'implementedPlan'=29
+'AdaptationActionOperation'=60
+'ActionReference'=58
+'refersTo'=59
+'WeightedMetric'=101
+'variationPossibility'=68
+'oclString'=80
+'valueConstraint'=78
+'StopAction'=49
+'weightedMetrics'=93
+'ModelVariableConfigurationRange'=63
+'steps'=45
+'metricType'=96
+'lastImpact'=90
+'BranchAction'=53
+'ModelEntityConfigurationRange'=67
+'Tactic'=24
+'successor'=48
+'Strategy'=33
+')'=27
+'AdaptationScope'=81
+'strategies'=20
+'StartAction'=46
+'triggeringEvents'=35
+'parameters'=21
+'}'=23
+'RelationalOperator'=97
+'LoopAction'=50
+'minValue'=64
+'objective'=34
+'actions'=19
+'weight'=102
+'maxValueConstraint'=75
+'description'=41
+'predecessor'=47
+'relationalOperator'=95
+'measuredEntity'=100
+'WeightedTactic'=86
 'AdaptationProcess'=11
-'Parameter'=35
-'Action'=28
-'OverallGoal'=38
-'PropertyRange'=71
-'adaptationOperationDirection'=60
-'outputParam'=26
-'name'=13
-'specifications'=82
-'E'=69
-'MetricValue'=97
-'variants'=75
+'Action'=30
+'Parameter'=37
+'OverallGoal'=40
+'PropertyRange'=73
+'adaptationOperationDirection'=62
+'outputParam'=28
+'name'=15
+'specifications'=84
+'E'=71
+'MetricValue'=99
+'[id:'=12
+'variants'=77
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLangLexer.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLangLexer.java
index c8eabaebf40f086ebb175500e1ed27c8a7329de6..5fba3e301b0470e16b3bac6bc1b369bc3826a588 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLangLexer.java
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLangLexer.java
@@ -97,6 +97,8 @@ public class InternalStaLangLexer extends Lexer {
     public static final int T__45=45;
     public static final int T__48=48;
     public static final int T__49=49;
+    public static final int T__102=102;
+    public static final int T__101=101;
     public static final int T__100=100;
     public static final int RULE_SL_COMMENT=8;
     public static final int T__30=30;
@@ -150,10 +152,11 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__12;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:12:7: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:12:9: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:12:7: ( '[id:' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:12:9: '[id:'
             {
-            match('{'); 
+            match("[id:"); 
+
 
             }
 
@@ -170,11 +173,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__13;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:13:7: ( 'name' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:13:9: 'name'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:13:7: ( ']' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:13:9: ']'
             {
-            match("name"); 
-
+            match(']'); 
 
             }
 
@@ -191,11 +193,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__14;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:14:7: ( 'tactics' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:14:9: 'tactics'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:14:7: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:14:9: '{'
             {
-            match("tactics"); 
-
+            match('{'); 
 
             }
 
@@ -212,10 +213,11 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__15;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:15:7: ( ':' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:15:9: ':'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:15:7: ( 'name' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:15:9: 'name'
             {
-            match(':'); 
+            match("name"); 
+
 
             }
 
@@ -232,10 +234,11 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__16;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:16:7: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:16:9: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:16:7: ( 'tactics' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:16:9: 'tactics'
             {
-            match(','); 
+            match("tactics"); 
+
 
             }
 
@@ -252,11 +255,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__17;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:17:7: ( 'actions' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:17:9: 'actions'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:17:7: ( ':' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:17:9: ':'
             {
-            match("actions"); 
-
+            match(':'); 
 
             }
 
@@ -273,11 +275,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__18;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:18:7: ( 'strategies' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:18:9: 'strategies'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:18:7: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:18:9: ','
             {
-            match("strategies"); 
-
+            match(','); 
 
             }
 
@@ -294,10 +295,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__19;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:19:7: ( 'parameters' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:19:9: 'parameters'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:19:7: ( 'actions' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:19:9: 'actions'
             {
-            match("parameters"); 
+            match("actions"); 
 
 
             }
@@ -315,10 +316,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__20;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:20:7: ( 'goal' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:20:9: 'goal'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:20:7: ( 'strategies' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:20:9: 'strategies'
             {
-            match("goal"); 
+            match("strategies"); 
 
 
             }
@@ -336,10 +337,11 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__21;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:21:7: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:21:9: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:21:7: ( 'parameters' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:21:9: 'parameters'
             {
-            match('}'); 
+            match("parameters"); 
+
 
             }
 
@@ -356,10 +358,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__22;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:22:7: ( 'Tactic' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:22:9: 'Tactic'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:22:7: ( 'goal' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:22:9: 'goal'
             {
-            match("Tactic"); 
+            match("goal"); 
 
 
             }
@@ -377,11 +379,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__23;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:23:7: ( 'inputParams' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:23:9: 'inputParams'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:23:7: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:23:9: '}'
             {
-            match("inputParams"); 
-
+            match('}'); 
 
             }
 
@@ -398,10 +399,11 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__24;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:24:7: ( '(' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:24:9: '('
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:24:7: ( 'Tactic' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:24:9: 'Tactic'
             {
-            match('('); 
+            match("Tactic"); 
+
 
             }
 
@@ -418,10 +420,11 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__25;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:25:7: ( ')' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:25:9: ')'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:25:7: ( 'inputParams' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:25:9: 'inputParams'
             {
-            match(')'); 
+            match("inputParams"); 
+
 
             }
 
@@ -438,11 +441,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__26;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:26:7: ( 'outputParam' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:26:9: 'outputParam'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:26:7: ( '(' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:26:9: '('
             {
-            match("outputParam"); 
-
+            match('('); 
 
             }
 
@@ -459,11 +461,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__27;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:27:7: ( 'implementedPlan' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:27:9: 'implementedPlan'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:27:7: ( ')' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:27:9: ')'
             {
-            match("implementedPlan"); 
-
+            match(')'); 
 
             }
 
@@ -480,10 +481,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__28;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:28:7: ( 'Action' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:28:9: 'Action'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:28:7: ( 'outputParam' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:28:9: 'outputParam'
             {
-            match("Action"); 
+            match("outputParam"); 
 
 
             }
@@ -501,10 +502,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__29;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:29:7: ( 'referredAdaptationPoint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:29:9: 'referredAdaptationPoint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:29:7: ( 'implementedPlan' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:29:9: 'implementedPlan'
             {
-            match("referredAdaptationPoint"); 
+            match("implementedPlan"); 
 
 
             }
@@ -522,10 +523,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__30;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:30:7: ( 'adaptationActionOperation' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:30:9: 'adaptationActionOperation'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:30:7: ( 'Action' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:30:9: 'Action'
             {
-            match("adaptationActionOperation"); 
+            match("Action"); 
 
 
             }
@@ -543,10 +544,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__31;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:31:7: ( 'Strategy' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:31:9: 'Strategy'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:31:7: ( 'referredAdaptationPoint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:31:9: 'referredAdaptationPoint'
             {
-            match("Strategy"); 
+            match("referredAdaptationPoint"); 
 
 
             }
@@ -564,10 +565,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__32;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:32:7: ( 'objective' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:32:9: 'objective'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:32:7: ( 'adaptationActionOperation' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:32:9: 'adaptationActionOperation'
             {
-            match("objective"); 
+            match("adaptationActionOperation"); 
 
 
             }
@@ -585,10 +586,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__33;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:33:7: ( 'triggeringEvents' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:33:9: 'triggeringEvents'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:33:7: ( 'Strategy' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:33:9: 'Strategy'
             {
-            match("triggeringEvents"); 
+            match("Strategy"); 
 
 
             }
@@ -606,10 +607,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__34;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:34:7: ( 'weightingFunction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:34:9: 'weightingFunction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:34:7: ( 'objective' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:34:9: 'objective'
             {
-            match("weightingFunction"); 
+            match("objective"); 
 
 
             }
@@ -627,10 +628,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__35;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:35:7: ( 'Parameter' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:35:9: 'Parameter'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:35:7: ( 'triggeringEvents' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:35:9: 'triggeringEvents'
             {
-            match("Parameter"); 
+            match("triggeringEvents"); 
 
 
             }
@@ -648,10 +649,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__36;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:36:7: ( 'type' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:36:9: 'type'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:36:7: ( 'weightingFunction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:36:9: 'weightingFunction'
             {
-            match("type"); 
+            match("weightingFunction"); 
 
 
             }
@@ -669,10 +670,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__37;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:37:7: ( 'value' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:37:9: 'value'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:37:7: ( 'Parameter' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:37:9: 'Parameter'
             {
-            match("value"); 
+            match("Parameter"); 
 
 
             }
@@ -690,10 +691,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__38;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:38:7: ( 'OverallGoal' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:38:9: 'OverallGoal'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:38:7: ( 'type' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:38:9: 'type'
             {
-            match("OverallGoal"); 
+            match("type"); 
 
 
             }
@@ -711,10 +712,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__39;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:39:7: ( 'description' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:39:9: 'description'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:39:7: ( 'value' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:39:9: 'value'
             {
-            match("description"); 
+            match("value"); 
 
 
             }
@@ -732,10 +733,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__40;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:40:7: ( 'objectives' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:40:9: 'objectives'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:40:7: ( 'OverallGoal' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:40:9: 'OverallGoal'
             {
-            match("objectives"); 
+            match("OverallGoal"); 
 
 
             }
@@ -753,10 +754,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__41;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:41:7: ( 'ImportDeclaration' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:41:9: 'ImportDeclaration'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:41:7: ( 'description' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:41:9: 'description'
             {
-            match("ImportDeclaration"); 
+            match("description"); 
 
 
             }
@@ -774,10 +775,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__42;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:42:7: ( 'AdaptationPlan' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:42:9: 'AdaptationPlan'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:42:7: ( 'objectives' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:42:9: 'objectives'
             {
-            match("AdaptationPlan"); 
+            match("objectives"); 
 
 
             }
@@ -795,10 +796,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__43;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:43:7: ( 'steps' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:43:9: 'steps'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:43:7: ( 'ImportDeclaration' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:43:9: 'ImportDeclaration'
             {
-            match("steps"); 
+            match("ImportDeclaration"); 
 
 
             }
@@ -816,10 +817,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__44;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:44:7: ( 'StartAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:44:9: 'StartAction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:44:7: ( 'AdaptationPlan' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:44:9: 'AdaptationPlan'
             {
-            match("StartAction"); 
+            match("AdaptationPlan"); 
 
 
             }
@@ -837,10 +838,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__45;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:45:7: ( 'predecessor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:45:9: 'predecessor'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:45:7: ( 'steps' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:45:9: 'steps'
             {
-            match("predecessor"); 
+            match("steps"); 
 
 
             }
@@ -858,10 +859,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__46;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:46:7: ( 'successor' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:46:9: 'successor'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:46:7: ( 'StartAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:46:9: 'StartAction'
             {
-            match("successor"); 
+            match("StartAction"); 
 
 
             }
@@ -879,10 +880,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__47;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:47:7: ( 'StopAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:47:9: 'StopAction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:47:7: ( 'predecessor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:47:9: 'predecessor'
             {
-            match("StopAction"); 
+            match("predecessor"); 
 
 
             }
@@ -900,10 +901,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__48;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:48:7: ( 'LoopAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:48:9: 'LoopAction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:48:7: ( 'successor' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:48:9: 'successor'
             {
-            match("LoopAction"); 
+            match("successor"); 
 
 
             }
@@ -921,10 +922,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__49;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:49:7: ( 'counter' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:49:9: 'counter'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:49:7: ( 'StopAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:49:9: 'StopAction'
             {
-            match("counter"); 
+            match("StopAction"); 
 
 
             }
@@ -942,10 +943,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__50;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:50:7: ( 'body' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:50:9: 'body'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:50:7: ( 'LoopAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:50:9: 'LoopAction'
             {
-            match("body"); 
+            match("LoopAction"); 
 
 
             }
@@ -963,10 +964,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__51;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:51:7: ( 'BranchAction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:51:9: 'BranchAction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:51:7: ( 'counter' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:51:9: 'counter'
             {
-            match("BranchAction"); 
+            match("counter"); 
 
 
             }
@@ -984,10 +985,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__52;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:52:7: ( 'condition' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:52:9: 'condition'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:52:7: ( 'body' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:52:9: 'body'
             {
-            match("condition"); 
+            match("body"); 
 
 
             }
@@ -1005,10 +1006,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__53;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:53:7: ( 'context' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:53:9: 'context'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:53:7: ( 'BranchAction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:53:9: 'BranchAction'
             {
-            match("context"); 
+            match("BranchAction"); 
 
 
             }
@@ -1026,10 +1027,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__54;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:54:7: ( 'conditionTrueBranch' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:54:9: 'conditionTrueBranch'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:54:7: ( 'condition' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:54:9: 'condition'
             {
-            match("conditionTrueBranch"); 
+            match("condition"); 
 
 
             }
@@ -1047,10 +1048,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__55;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:55:7: ( 'conditionFalseBranch' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:55:9: 'conditionFalseBranch'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:55:7: ( 'context' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:55:9: 'context'
             {
-            match("conditionFalseBranch"); 
+            match("context"); 
 
 
             }
@@ -1068,10 +1069,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__56;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:56:7: ( 'ActionReference' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:56:9: 'ActionReference'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:56:7: ( 'conditionTrueBranch' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:56:9: 'conditionTrueBranch'
             {
-            match("ActionReference"); 
+            match("conditionTrueBranch"); 
 
 
             }
@@ -1089,10 +1090,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__57;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:57:7: ( 'refersTo' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:57:9: 'refersTo'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:57:7: ( 'conditionFalseBranch' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:57:9: 'conditionFalseBranch'
             {
-            match("refersTo"); 
+            match("conditionFalseBranch"); 
 
 
             }
@@ -1110,10 +1111,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__58;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:58:7: ( 'AdaptationActionOperation' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:58:9: 'AdaptationActionOperation'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:58:7: ( 'ActionReference' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:58:9: 'ActionReference'
             {
-            match("AdaptationActionOperation"); 
+            match("ActionReference"); 
 
 
             }
@@ -1131,10 +1132,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__59;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:59:7: ( 'adaptationOperationScope' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:59:9: 'adaptationOperationScope'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:59:7: ( 'refersTo' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:59:9: 'refersTo'
             {
-            match("adaptationOperationScope"); 
+            match("refersTo"); 
 
 
             }
@@ -1152,10 +1153,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__60;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:60:7: ( 'adaptationOperationDirection' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:60:9: 'adaptationOperationDirection'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:60:7: ( 'AdaptationActionOperation' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:60:9: 'AdaptationActionOperation'
             {
-            match("adaptationOperationDirection"); 
+            match("AdaptationActionOperation"); 
 
 
             }
@@ -1173,10 +1174,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__61;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:61:7: ( 'ModelVariableConfigurationRange' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:61:9: 'ModelVariableConfigurationRange'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:61:7: ( 'adaptationOperationScope' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:61:9: 'adaptationOperationScope'
             {
-            match("ModelVariableConfigurationRange"); 
+            match("adaptationOperationScope"); 
 
 
             }
@@ -1194,10 +1195,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__62;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:62:7: ( 'minValue' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:62:9: 'minValue'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:62:7: ( 'adaptationOperationDirection' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:62:9: 'adaptationOperationDirection'
             {
-            match("minValue"); 
+            match("adaptationOperationDirection"); 
 
 
             }
@@ -1215,10 +1216,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__63;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:63:7: ( 'maxValue' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:63:9: 'maxValue'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:63:7: ( 'ModelVariableConfigurationRange' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:63:9: 'ModelVariableConfigurationRange'
             {
-            match("maxValue"); 
+            match("ModelVariableConfigurationRange"); 
 
 
             }
@@ -1236,10 +1237,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__64;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:64:7: ( 'adaptableEntity' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:64:9: 'adaptableEntity'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:64:7: ( 'minValue' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:64:9: 'minValue'
             {
-            match("adaptableEntity"); 
+            match("minValue"); 
 
 
             }
@@ -1257,10 +1258,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__65;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:65:7: ( 'ModelEntityConfigurationRange' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:65:9: 'ModelEntityConfigurationRange'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:65:7: ( 'maxValue' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:65:9: 'maxValue'
             {
-            match("ModelEntityConfigurationRange"); 
+            match("maxValue"); 
 
 
             }
@@ -1278,10 +1279,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__66;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:66:7: ( 'variationPossibility' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:66:9: 'variationPossibility'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:66:7: ( 'adaptableEntity' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:66:9: 'adaptableEntity'
             {
-            match("variationPossibility"); 
+            match("adaptableEntity"); 
 
 
             }
@@ -1299,10 +1300,11 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__67;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:67:7: ( '-' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:67:9: '-'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:67:7: ( 'ModelEntityConfigurationRange' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:67:9: 'ModelEntityConfigurationRange'
             {
-            match('-'); 
+            match("ModelEntityConfigurationRange"); 
+
 
             }
 
@@ -1319,10 +1321,11 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__68;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:68:7: ( '.' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:68:9: '.'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:68:7: ( 'variationPossibility' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:68:9: 'variationPossibility'
             {
-            match('.'); 
+            match("variationPossibility"); 
+
 
             }
 
@@ -1339,10 +1342,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__69;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:69:7: ( 'E' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:69:9: 'E'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:69:7: ( '-' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:69:9: '-'
             {
-            match('E'); 
+            match('-'); 
 
             }
 
@@ -1359,10 +1362,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__70;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:70:7: ( 'e' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:70:9: 'e'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:70:7: ( '.' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:70:9: '.'
             {
-            match('e'); 
+            match('.'); 
 
             }
 
@@ -1379,11 +1382,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__71;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:71:7: ( 'PropertyRange' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:71:9: 'PropertyRange'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:71:7: ( 'E' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:71:9: 'E'
             {
-            match("PropertyRange"); 
-
+            match('E'); 
 
             }
 
@@ -1400,11 +1402,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__72;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:72:7: ( 'minValueConstraint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:72:9: 'minValueConstraint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:72:7: ( 'e' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:72:9: 'e'
             {
-            match("minValueConstraint"); 
-
+            match('e'); 
 
             }
 
@@ -1421,10 +1422,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__73;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:73:7: ( 'maxValueConstraint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:73:9: 'maxValueConstraint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:73:7: ( 'PropertyRange' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:73:9: 'PropertyRange'
             {
-            match("maxValueConstraint"); 
+            match("PropertyRange"); 
 
 
             }
@@ -1442,10 +1443,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__74;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:74:7: ( 'SetOfConfigurations' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:74:9: 'SetOfConfigurations'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:74:7: ( 'minValueConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:74:9: 'minValueConstraint'
             {
-            match("SetOfConfigurations"); 
+            match("minValueConstraint"); 
 
 
             }
@@ -1463,10 +1464,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__75;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:75:7: ( 'variants' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:75:9: 'variants'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:75:7: ( 'maxValueConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:75:9: 'maxValueConstraint'
             {
-            match("variants"); 
+            match("maxValueConstraint"); 
 
 
             }
@@ -1484,10 +1485,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__76;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:76:7: ( 'valueConstraint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:76:9: 'valueConstraint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:76:7: ( 'SetOfConfigurations' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:76:9: 'SetOfConfigurations'
             {
-            match("valueConstraint"); 
+            match("SetOfConfigurations"); 
 
 
             }
@@ -1505,10 +1506,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__77;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:77:7: ( 'OclConstraint' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:77:9: 'OclConstraint'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:77:7: ( 'variants' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:77:9: 'variants'
             {
-            match("OclConstraint"); 
+            match("variants"); 
 
 
             }
@@ -1526,10 +1527,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__78;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:78:7: ( 'oclString' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:78:9: 'oclString'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:78:7: ( 'valueConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:78:9: 'valueConstraint'
             {
-            match("oclString"); 
+            match("valueConstraint"); 
 
 
             }
@@ -1547,10 +1548,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__79;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:79:7: ( 'AdaptationScope' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:79:9: 'AdaptationScope'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:79:7: ( 'OclConstraint' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:79:9: 'OclConstraint'
             {
-            match("AdaptationScope"); 
+            match("OclConstraint"); 
 
 
             }
@@ -1568,10 +1569,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__80;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:80:7: ( 'AdaptationDirection' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:80:9: 'AdaptationDirection'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:80:7: ( 'oclString' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:80:9: 'oclString'
             {
-            match("AdaptationDirection"); 
+            match("oclString"); 
 
 
             }
@@ -1589,10 +1590,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__81;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:81:7: ( 'Objective' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:81:9: 'Objective'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:81:7: ( 'AdaptationScope' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:81:9: 'AdaptationScope'
             {
-            match("Objective"); 
+            match("AdaptationScope"); 
 
 
             }
@@ -1610,10 +1611,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__82;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:82:7: ( 'specifications' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:82:9: 'specifications'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:82:7: ( 'AdaptationDirection' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:82:9: 'AdaptationDirection'
             {
-            match("specifications"); 
+            match("AdaptationDirection"); 
 
 
             }
@@ -1631,10 +1632,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__83;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:83:7: ( 'Event' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:83:9: 'Event'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:83:7: ( 'Objective' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:83:9: 'Objective'
             {
-            match("Event"); 
+            match("Objective"); 
 
 
             }
@@ -1652,10 +1653,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__84;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:84:7: ( 'WeightedTactic' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:84:9: 'WeightedTactic'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:84:7: ( 'specifications' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:84:9: 'specifications'
             {
-            match("WeightedTactic"); 
+            match("specifications"); 
 
 
             }
@@ -1673,10 +1674,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__85;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:85:7: ( 'currentWeight' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:85:9: 'currentWeight'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:85:7: ( 'Event' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:85:9: 'Event'
             {
-            match("currentWeight"); 
+            match("Event"); 
 
 
             }
@@ -1694,10 +1695,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__86;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:86:7: ( 'defaultWeight' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:86:9: 'defaultWeight'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:86:7: ( 'WeightedTactic' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:86:9: 'WeightedTactic'
             {
-            match("defaultWeight"); 
+            match("WeightedTactic"); 
 
 
             }
@@ -1715,10 +1716,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__87;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:87:7: ( 'usedTactic' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:87:9: 'usedTactic'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:87:7: ( 'currentWeight' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:87:9: 'currentWeight'
             {
-            match("usedTactic"); 
+            match("currentWeight"); 
 
 
             }
@@ -1736,10 +1737,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__88;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:88:7: ( 'lastImpact' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:88:9: 'lastImpact'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:88:7: ( 'defaultWeight' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:88:9: 'defaultWeight'
             {
-            match("lastImpact"); 
+            match("defaultWeight"); 
 
 
             }
@@ -1757,10 +1758,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__89;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:89:7: ( 'WeightingFunction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:89:9: 'WeightingFunction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:89:7: ( 'usedTactic' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:89:9: 'usedTactic'
             {
-            match("WeightingFunction"); 
+            match("usedTactic"); 
 
 
             }
@@ -1778,10 +1779,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__90;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:90:7: ( 'weightingFunctionImplementation' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:90:9: 'weightingFunctionImplementation'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:90:7: ( 'lastImpact' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:90:9: 'lastImpact'
             {
-            match("weightingFunctionImplementation"); 
+            match("lastImpact"); 
 
 
             }
@@ -1799,10 +1800,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__91;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:91:7: ( 'weightedMetrics' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:91:9: 'weightedMetrics'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:91:7: ( 'WeightingFunction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:91:9: 'WeightingFunction'
             {
-            match("weightedMetrics"); 
+            match("WeightingFunction"); 
 
 
             }
@@ -1820,10 +1821,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__92;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:92:7: ( 'Specification' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:92:9: 'Specification'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:92:7: ( 'weightingFunctionImplementation' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:92:9: 'weightingFunctionImplementation'
             {
-            match("Specification"); 
+            match("weightingFunctionImplementation"); 
 
 
             }
@@ -1841,10 +1842,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__93;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:93:7: ( 'relationalOperator' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:93:9: 'relationalOperator'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:93:7: ( 'weightedMetrics' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:93:9: 'weightedMetrics'
             {
-            match("relationalOperator"); 
+            match("weightedMetrics"); 
 
 
             }
@@ -1862,10 +1863,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__94;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:94:7: ( 'metricType' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:94:9: 'metricType'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:94:7: ( 'Specification' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:94:9: 'Specification'
             {
-            match("metricType"); 
+            match("Specification"); 
 
 
             }
@@ -1883,10 +1884,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__95;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:95:7: ( 'RelationalOperator' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:95:9: 'RelationalOperator'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:95:7: ( 'relationalOperator' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:95:9: 'relationalOperator'
             {
-            match("RelationalOperator"); 
+            match("relationalOperator"); 
 
 
             }
@@ -1904,10 +1905,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__96;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:96:7: ( 'EDate' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:96:9: 'EDate'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:96:7: ( 'metricType' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:96:9: 'metricType'
             {
-            match("EDate"); 
+            match("metricType"); 
 
 
             }
@@ -1925,10 +1926,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__97;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:97:7: ( 'MetricValue' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:97:9: 'MetricValue'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:97:7: ( 'RelationalOperator' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:97:9: 'RelationalOperator'
             {
-            match("MetricValue"); 
+            match("RelationalOperator"); 
 
 
             }
@@ -1946,10 +1947,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__98;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:98:7: ( 'measuredEntity' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:98:9: 'measuredEntity'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:98:7: ( 'EDate' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:98:9: 'EDate'
             {
-            match("measuredEntity"); 
+            match("EDate"); 
 
 
             }
@@ -1967,10 +1968,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__99;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:99:7: ( 'WeightedMetric' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:99:9: 'WeightedMetric'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:99:7: ( 'MetricValue' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:99:9: 'MetricValue'
             {
-            match("WeightedMetric"); 
+            match("MetricValue"); 
 
 
             }
@@ -1988,10 +1989,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = T__100;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:100:8: ( 'weight' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:100:10: 'weight'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:100:8: ( 'measuredEntity' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:100:10: 'measuredEntity'
             {
-            match("weight"); 
+            match("measuredEntity"); 
 
 
             }
@@ -2004,15 +2005,57 @@ public class InternalStaLangLexer extends Lexer {
     }
     // $ANTLR end "T__100"
 
+    // $ANTLR start "T__101"
+    public final void mT__101() throws RecognitionException {
+        try {
+            int _type = T__101;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:101:8: ( 'WeightedMetric' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:101:10: 'WeightedMetric'
+            {
+            match("WeightedMetric"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__101"
+
+    // $ANTLR start "T__102"
+    public final void mT__102() throws RecognitionException {
+        try {
+            int _type = T__102;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:102:8: ( 'weight' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:102:10: 'weight'
+            {
+            match("weight"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__102"
+
     // $ANTLR start "RULE_ID"
     public final void mRULE_ID() throws RecognitionException {
         try {
             int _type = RULE_ID;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3628:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3628:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3764:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3764:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3628:11: ( '^' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3764:11: ( '^' )?
             int alt1=2;
             int LA1_0 = input.LA(1);
 
@@ -2021,7 +2064,7 @@ public class InternalStaLangLexer extends Lexer {
             }
             switch (alt1) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3628:11: '^'
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3764:11: '^'
                     {
                     match('^'); 
 
@@ -2039,7 +2082,7 @@ public class InternalStaLangLexer extends Lexer {
                 recover(mse);
                 throw mse;}
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3628:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3764:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
             loop2:
             do {
                 int alt2=2;
@@ -2088,10 +2131,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = RULE_INT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3630:10: ( ( '0' .. '9' )+ )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3630:12: ( '0' .. '9' )+
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3766:10: ( ( '0' .. '9' )+ )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3766:12: ( '0' .. '9' )+
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3630:12: ( '0' .. '9' )+
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3766:12: ( '0' .. '9' )+
             int cnt3=0;
             loop3:
             do {
@@ -2105,7 +2148,7 @@ public class InternalStaLangLexer extends Lexer {
 
                 switch (alt3) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3630:13: '0' .. '9'
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3766:13: '0' .. '9'
             	    {
             	    matchRange('0','9'); 
 
@@ -2137,10 +2180,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = RULE_STRING;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3632:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3632:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3768:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3768:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3632:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3768:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             int alt6=2;
             int LA6_0 = input.LA(1);
 
@@ -2158,10 +2201,10 @@ public class InternalStaLangLexer extends Lexer {
             }
             switch (alt6) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3632:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3768:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
                     {
                     match('\"'); 
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3632:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3768:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
                     loop4:
                     do {
                         int alt4=3;
@@ -2177,7 +2220,7 @@ public class InternalStaLangLexer extends Lexer {
 
                         switch (alt4) {
                     	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3632:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3768:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
                     	    {
                     	    match('\\'); 
                     	    if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
@@ -2193,7 +2236,7 @@ public class InternalStaLangLexer extends Lexer {
                     	    }
                     	    break;
                     	case 2 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3632:66: ~ ( ( '\\\\' | '\"' ) )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3768:66: ~ ( ( '\\\\' | '\"' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -2218,10 +2261,10 @@ public class InternalStaLangLexer extends Lexer {
                     }
                     break;
                 case 2 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3632:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3768:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
                     {
                     match('\''); 
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3632:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3768:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
                     loop5:
                     do {
                         int alt5=3;
@@ -2237,7 +2280,7 @@ public class InternalStaLangLexer extends Lexer {
 
                         switch (alt5) {
                     	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3632:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3768:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
                     	    {
                     	    match('\\'); 
                     	    if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
@@ -2253,7 +2296,7 @@ public class InternalStaLangLexer extends Lexer {
                     	    }
                     	    break;
                     	case 2 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3632:137: ~ ( ( '\\\\' | '\\'' ) )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3768:137: ~ ( ( '\\\\' | '\\'' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -2296,12 +2339,12 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = RULE_ML_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3634:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3634:19: '/*' ( options {greedy=false; } : . )* '*/'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3770:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3770:19: '/*' ( options {greedy=false; } : . )* '*/'
             {
             match("/*"); 
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3634:24: ( options {greedy=false; } : . )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3770:24: ( options {greedy=false; } : . )*
             loop7:
             do {
                 int alt7=2;
@@ -2326,7 +2369,7 @@ public class InternalStaLangLexer extends Lexer {
 
                 switch (alt7) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3634:52: .
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3770:52: .
             	    {
             	    matchAny(); 
 
@@ -2356,12 +2399,12 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = RULE_SL_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3636:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3636:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3772:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3772:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
             {
             match("//"); 
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3636:24: (~ ( ( '\\n' | '\\r' ) ) )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3772:24: (~ ( ( '\\n' | '\\r' ) ) )*
             loop8:
             do {
                 int alt8=2;
@@ -2374,7 +2417,7 @@ public class InternalStaLangLexer extends Lexer {
 
                 switch (alt8) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3636:24: ~ ( ( '\\n' | '\\r' ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3772:24: ~ ( ( '\\n' | '\\r' ) )
             	    {
             	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
             	        input.consume();
@@ -2394,7 +2437,7 @@ public class InternalStaLangLexer extends Lexer {
                 }
             } while (true);
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3636:40: ( ( '\\r' )? '\\n' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3772:40: ( ( '\\r' )? '\\n' )?
             int alt10=2;
             int LA10_0 = input.LA(1);
 
@@ -2403,9 +2446,9 @@ public class InternalStaLangLexer extends Lexer {
             }
             switch (alt10) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3636:41: ( '\\r' )? '\\n'
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3772:41: ( '\\r' )? '\\n'
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3636:41: ( '\\r' )?
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3772:41: ( '\\r' )?
                     int alt9=2;
                     int LA9_0 = input.LA(1);
 
@@ -2414,7 +2457,7 @@ public class InternalStaLangLexer extends Lexer {
                     }
                     switch (alt9) {
                         case 1 :
-                            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3636:41: '\\r'
+                            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3772:41: '\\r'
                             {
                             match('\r'); 
 
@@ -2446,10 +2489,10 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = RULE_WS;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3638:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3638:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3774:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3774:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3638:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3774:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             int cnt11=0;
             loop11:
             do {
@@ -2503,8 +2546,8 @@ public class InternalStaLangLexer extends Lexer {
         try {
             int _type = RULE_ANY_OTHER;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3640:16: ( . )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3640:18: .
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3776:16: ( . )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3776:18: .
             {
             matchAny(); 
 
@@ -2519,8 +2562,8 @@ public class InternalStaLangLexer extends Lexer {
     // $ANTLR end "RULE_ANY_OTHER"
 
     public void mTokens() throws RecognitionException {
-        // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
-        int alt12=97;
+        // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+        int alt12=99;
         alt12 = dfa12.predict(input);
         switch (alt12) {
             case 1 :
@@ -3154,49 +3197,63 @@ public class InternalStaLangLexer extends Lexer {
                 }
                 break;
             case 91 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:551: RULE_ID
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:551: T__101
                 {
-                mRULE_ID(); 
+                mT__101(); 
 
                 }
                 break;
             case 92 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:559: RULE_INT
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:558: T__102
                 {
-                mRULE_INT(); 
+                mT__102(); 
 
                 }
                 break;
             case 93 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:568: RULE_STRING
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:565: RULE_ID
                 {
-                mRULE_STRING(); 
+                mRULE_ID(); 
 
                 }
                 break;
             case 94 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:580: RULE_ML_COMMENT
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:573: RULE_INT
                 {
-                mRULE_ML_COMMENT(); 
+                mRULE_INT(); 
 
                 }
                 break;
             case 95 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:596: RULE_SL_COMMENT
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:582: RULE_STRING
                 {
-                mRULE_SL_COMMENT(); 
+                mRULE_STRING(); 
 
                 }
                 break;
             case 96 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:612: RULE_WS
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:594: RULE_ML_COMMENT
                 {
-                mRULE_WS(); 
+                mRULE_ML_COMMENT(); 
 
                 }
                 break;
             case 97 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:620: RULE_ANY_OTHER
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:610: RULE_SL_COMMENT
+                {
+                mRULE_SL_COMMENT(); 
+
+                }
+                break;
+            case 98 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:626: RULE_WS
+                {
+                mRULE_WS(); 
+
+                }
+                break;
+            case 99 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1:634: RULE_ANY_OTHER
                 {
                 mRULE_ANY_OTHER(); 
 
@@ -3210,125 +3267,126 @@ public class InternalStaLangLexer extends Lexer {
 
     protected DFA12 dfa12 = new DFA12(this);
     static final String DFA12_eotS =
-        "\1\uffff\1\61\1\uffff\2\61\2\uffff\4\61\1\uffff\2\61\2\uffff\17"+
-        "\61\2\uffff\1\145\1\146\4\61\1\56\2\uffff\3\56\2\uffff\2\61\2\uffff"+
-        "\4\61\2\uffff\10\61\1\uffff\3\61\2\uffff\32\61\2\uffff\2\61\2\uffff"+
-        "\4\61\5\uffff\73\61\1\u00e5\2\61\1\u00e8\10\61\1\u00f1\35\61\1\u010f"+
-        "\17\61\1\uffff\2\61\1\uffff\3\61\1\u0124\4\61\1\uffff\20\61\1\u013b"+
-        "\14\61\1\uffff\7\61\1\u0151\1\u0152\5\61\1\u0159\5\61\1\uffff\4"+
-        "\61\1\u0164\15\61\1\u0174\3\61\1\uffff\25\61\2\uffff\6\61\1\uffff"+
-        "\1\u0194\1\61\1\u0196\7\61\1\uffff\17\61\1\uffff\14\61\1\u01b9\1"+
-        "\61\1\u01bb\20\61\1\uffff\1\61\1\uffff\15\61\1\u01da\1\61\1\u01dc"+
-        "\12\61\1\u01e7\7\61\1\uffff\1\61\1\uffff\5\61\1\u01f6\1\u01f8\15"+
-        "\61\1\u0207\6\61\1\u020f\1\u0210\1\61\1\uffff\1\61\1\uffff\6\61"+
-        "\1\u0219\3\61\1\uffff\2\61\1\u021f\4\61\1\u0226\6\61\1\uffff\1\61"+
-        "\1\uffff\15\61\1\u023f\1\uffff\1\61\1\u0241\4\61\1\u0246\2\uffff"+
-        "\3\61\1\u024a\4\61\1\uffff\5\61\1\uffff\3\61\1\u0257\2\61\1\uffff"+
-        "\7\61\1\u0261\4\61\1\u0266\1\u0267\12\61\1\uffff\1\61\1\uffff\1"+
-        "\u0274\1\u0275\1\61\1\u0277\1\uffff\2\61\1\u027a\1\uffff\7\61\1"+
-        "\u0282\1\61\1\u0284\2\61\1\uffff\6\61\1\u028d\2\61\1\uffff\4\61"+
-        "\2\uffff\14\61\2\uffff\1\61\1\uffff\2\61\1\uffff\7\61\1\uffff\1"+
-        "\61\1\uffff\5\61\1\u02b0\2\61\1\uffff\26\61\1\u02c9\2\61\1\u02cc"+
-        "\2\61\1\u02cf\1\u02d0\3\61\1\u02d4\1\uffff\12\61\1\u02df\10\61\1"+
-        "\u02e8\4\61\1\uffff\2\61\1\uffff\2\61\2\uffff\3\61\1\uffff\4\61"+
-        "\1\u02f8\1\u02f9\1\u02fa\3\61\1\uffff\1\61\1\u02ff\1\61\1\u0301"+
-        "\3\61\1\u0305\1\uffff\1\u0306\4\61\1\u030b\1\u030c\10\61\3\uffff"+
-        "\4\61\1\uffff\1\61\1\uffff\1\u031a\2\61\2\uffff\4\61\2\uffff\12"+
-        "\61\1\u032b\2\61\1\uffff\5\61\1\u0334\1\61\1\u0336\6\61\1\u033d"+
-        "\1\61\1\uffff\5\61\1\u0344\2\61\1\uffff\1\61\1\uffff\4\61\1\u034c"+
-        "\1\u034d\1\uffff\1\u034e\1\61\1\u0350\3\61\1\uffff\1\u0355\2\61"+
-        "\1\u0358\3\61\3\uffff\1\61\1\uffff\4\61\1\uffff\1\61\1\u0362\1\uffff"+
-        "\1\u0363\10\61\2\uffff\16\61\1\u037a\5\61\1\u0380\1\61\1\uffff\3"+
-        "\61\1\u0385\1\u0386\1\uffff\4\61\2\uffff\10\61\1\u0393\3\61\1\uffff"+
-        "\2\61\1\u0399\2\61\1\uffff\1\u039c\1\u039d\2\uffff";
+        "\1\uffff\1\63\1\60\2\uffff\2\63\2\uffff\4\63\1\uffff\2\63\2\uffff"+
+        "\17\63\2\uffff\1\151\1\152\4\63\1\60\2\uffff\3\60\2\uffff\2\63\4"+
+        "\uffff\4\63\2\uffff\10\63\1\uffff\3\63\2\uffff\32\63\2\uffff\2\63"+
+        "\2\uffff\4\63\5\uffff\73\63\1\u00e9\2\63\1\u00ec\10\63\1\u00f5\35"+
+        "\63\1\u0113\17\63\1\uffff\2\63\1\uffff\3\63\1\u0128\4\63\1\uffff"+
+        "\20\63\1\u013f\14\63\1\uffff\7\63\1\u0155\1\u0156\5\63\1\u015d\5"+
+        "\63\1\uffff\4\63\1\u0168\15\63\1\u0178\3\63\1\uffff\25\63\2\uffff"+
+        "\6\63\1\uffff\1\u0198\1\63\1\u019a\7\63\1\uffff\17\63\1\uffff\14"+
+        "\63\1\u01bd\1\63\1\u01bf\20\63\1\uffff\1\63\1\uffff\15\63\1\u01de"+
+        "\1\63\1\u01e0\12\63\1\u01eb\7\63\1\uffff\1\63\1\uffff\5\63\1\u01fa"+
+        "\1\u01fc\15\63\1\u020b\6\63\1\u0213\1\u0214\1\63\1\uffff\1\63\1"+
+        "\uffff\6\63\1\u021d\3\63\1\uffff\2\63\1\u0223\4\63\1\u022a\6\63"+
+        "\1\uffff\1\63\1\uffff\15\63\1\u0243\1\uffff\1\63\1\u0245\4\63\1"+
+        "\u024a\2\uffff\3\63\1\u024e\4\63\1\uffff\5\63\1\uffff\3\63\1\u025b"+
+        "\2\63\1\uffff\7\63\1\u0265\4\63\1\u026a\1\u026b\12\63\1\uffff\1"+
+        "\63\1\uffff\1\u0278\1\u0279\1\63\1\u027b\1\uffff\2\63\1\u027e\1"+
+        "\uffff\7\63\1\u0286\1\63\1\u0288\2\63\1\uffff\6\63\1\u0291\2\63"+
+        "\1\uffff\4\63\2\uffff\14\63\2\uffff\1\63\1\uffff\2\63\1\uffff\7"+
+        "\63\1\uffff\1\63\1\uffff\5\63\1\u02b4\2\63\1\uffff\26\63\1\u02cd"+
+        "\2\63\1\u02d0\2\63\1\u02d3\1\u02d4\3\63\1\u02d8\1\uffff\12\63\1"+
+        "\u02e3\10\63\1\u02ec\4\63\1\uffff\2\63\1\uffff\2\63\2\uffff\3\63"+
+        "\1\uffff\4\63\1\u02fc\1\u02fd\1\u02fe\3\63\1\uffff\1\63\1\u0303"+
+        "\1\63\1\u0305\3\63\1\u0309\1\uffff\1\u030a\4\63\1\u030f\1\u0310"+
+        "\10\63\3\uffff\4\63\1\uffff\1\63\1\uffff\1\u031e\2\63\2\uffff\4"+
+        "\63\2\uffff\12\63\1\u032f\2\63\1\uffff\5\63\1\u0338\1\63\1\u033a"+
+        "\6\63\1\u0341\1\63\1\uffff\5\63\1\u0348\2\63\1\uffff\1\63\1\uffff"+
+        "\4\63\1\u0350\1\u0351\1\uffff\1\u0352\1\63\1\u0354\3\63\1\uffff"+
+        "\1\u0359\2\63\1\u035c\3\63\3\uffff\1\63\1\uffff\4\63\1\uffff\1\63"+
+        "\1\u0366\1\uffff\1\u0367\10\63\2\uffff\16\63\1\u037e\5\63\1\u0384"+
+        "\1\63\1\uffff\3\63\1\u0389\1\u038a\1\uffff\4\63\2\uffff\10\63\1"+
+        "\u0397\3\63\1\uffff\2\63\1\u039d\2\63\1\uffff\1\u03a0\1\u03a1\2"+
+        "\uffff";
     static final String DFA12_eofS =
-        "\u039e\uffff";
+        "\u03a2\uffff";
     static final String DFA12_minS =
-        "\1\0\1\143\1\uffff\2\141\2\uffff\1\143\1\160\1\141\1\157\1\uffff"+
-        "\1\141\1\155\2\uffff\1\142\3\145\2\141\1\142\1\145\1\155\3\157\1"+
-        "\162\1\145\1\141\2\uffff\2\60\1\145\1\163\1\141\1\145\1\101\2\uffff"+
-        "\2\0\1\52\2\uffff\1\141\1\164\2\uffff\1\155\1\143\1\151\1\160\2"+
-        "\uffff\1\164\1\141\1\145\1\143\1\145\1\162\1\145\1\141\1\uffff\1"+
-        "\143\2\160\2\uffff\1\164\1\152\1\154\1\146\1\141\1\164\1\145\1\151"+
-        "\1\162\1\157\1\154\1\145\1\154\1\152\1\146\1\160\1\157\1\156\1\162"+
-        "\1\144\1\141\1\144\1\164\1\156\1\170\1\141\2\uffff\1\145\1\141\2"+
-        "\uffff\1\151\1\145\1\163\1\154\5\uffff\1\160\1\151\1\145\1\164\1"+
-        "\147\1\145\1\151\1\160\1\141\1\160\2\143\1\141\1\144\1\154\1\164"+
-        "\1\165\1\154\1\160\1\145\1\123\1\145\2\141\1\162\1\160\1\117\1\143"+
-        "\1\147\1\141\1\160\1\165\1\151\1\162\1\103\1\145\1\143\1\141\1\157"+
-        "\1\160\1\156\1\144\1\162\1\171\1\156\1\145\1\162\2\126\1\162\1\163"+
-        "\1\156\1\164\1\147\1\144\1\164\1\141\1\164\1\157\1\60\1\151\1\147"+
-        "\1\60\1\157\2\164\1\163\1\145\1\151\1\155\1\145\1\60\1\151\1\164"+
-        "\1\145\1\165\1\143\1\164\1\162\3\164\1\101\1\146\1\151\1\150\1\155"+
-        "\2\145\2\141\1\157\1\143\1\162\1\165\1\162\1\101\1\164\1\151\2\145"+
-        "\1\60\1\143\1\154\1\151\2\141\1\151\1\165\1\164\1\145\1\150\1\124"+
-        "\1\111\1\164\1\141\1\156\1\uffff\1\143\1\145\1\uffff\1\156\1\141"+
-        "\1\145\1\60\1\163\1\146\1\145\1\143\1\uffff\1\143\1\120\1\155\2"+
-        "\164\2\162\1\151\1\145\1\101\1\143\1\103\1\146\1\164\1\145\1\162"+
-        "\1\60\1\156\1\154\1\156\1\164\1\151\1\154\1\164\1\143\1\145\1\164"+
-        "\1\170\1\156\1\uffff\1\150\1\105\1\143\2\154\1\143\1\162\2\60\1"+
-        "\164\1\141\1\155\1\151\1\164\1\60\1\163\1\162\1\163\1\142\1\147"+
-        "\1\uffff\1\163\1\151\1\164\1\145\1\60\1\141\1\145\1\120\2\151\1"+
-        "\145\1\124\1\157\1\147\1\143\1\164\1\157\1\151\1\60\2\164\1\157"+
-        "\1\uffff\1\151\1\164\1\154\1\163\1\151\1\160\1\164\1\104\1\164\1"+
-        "\162\1\151\2\164\1\101\1\141\1\156\1\126\2\165\1\124\1\145\2\uffff"+
-        "\1\145\1\143\1\160\1\157\1\151\1\145\1\uffff\1\60\1\151\1\60\1\151"+
-        "\1\154\1\151\1\157\1\143\1\145\1\163\1\uffff\1\162\1\156\1\141\1"+
-        "\166\1\156\1\144\1\157\1\156\1\171\1\164\1\151\1\156\1\143\1\156"+
-        "\1\144\1\uffff\1\145\1\171\1\156\1\157\1\163\1\107\1\164\1\166\1"+
-        "\164\1\127\1\145\1\151\1\60\1\157\1\60\1\127\1\143\1\162\1\164\1"+
-        "\141\2\145\1\171\2\144\1\156\1\164\1\141\1\156\1\157\1\146\1\uffff"+
-        "\1\156\1\uffff\1\157\2\145\1\162\1\141\1\162\1\163\1\141\1\164\1"+
-        "\162\1\145\1\147\1\101\1\60\1\141\1\60\1\151\1\157\1\146\1\141\1"+
-        "\147\1\115\1\162\1\122\1\163\1\156\1\60\1\157\1\162\1\145\1\151"+
-        "\1\145\1\143\1\157\1\uffff\1\156\1\uffff\1\145\1\164\2\151\1\154"+
-        "\2\60\1\160\1\105\1\115\1\147\1\151\1\143\1\141\1\156\1\145\1\147"+
-        "\1\156\1\105\1\163\1\60\1\164\1\163\1\157\1\155\1\145\1\141\2\60"+
-        "\1\144\1\uffff\1\154\1\uffff\1\157\1\156\1\151\1\164\1\106\1\145"+
-        "\1\60\1\141\1\164\1\120\1\uffff\2\141\1\60\1\157\1\151\1\154\1\156"+
-        "\1\60\2\151\1\141\1\164\1\165\1\157\1\uffff\1\157\1\uffff\1\145"+
-        "\1\156\1\141\1\145\1\106\1\143\1\164\1\154\1\101\1\162\1\105\1\101"+
-        "\1\156\1\60\1\uffff\1\151\1\60\1\162\1\163\1\144\1\155\1\60\2\uffff"+
-        "\1\141\1\117\1\156\1\60\1\147\1\151\1\165\1\164\1\uffff\1\156\1"+
-        "\162\1\157\1\154\1\151\1\uffff\1\156\1\147\1\141\1\60\1\162\1\141"+
-        "\1\uffff\1\147\1\157\1\142\1\171\1\145\2\156\1\60\1\164\1\143\1"+
-        "\164\1\165\2\60\1\117\1\154\2\143\1\151\1\145\1\166\1\143\1\160"+
-        "\1\164\1\uffff\1\157\1\uffff\2\60\1\120\1\60\1\uffff\2\160\1\60"+
-        "\1\uffff\1\165\1\157\1\156\1\162\1\147\1\141\1\163\1\60\1\156\1"+
-        "\60\1\150\1\162\1\uffff\1\165\1\154\1\150\1\156\1\154\1\103\1\60"+
-        "\2\163\1\uffff\1\151\1\164\1\162\1\156\2\uffff\1\160\1\157\1\141"+
-        "\1\164\1\157\1\162\1\156\1\145\1\164\1\145\1\151\1\156\2\uffff\1"+
-        "\154\1\uffff\1\164\1\145\1\uffff\1\162\1\156\1\143\1\151\1\145\1"+
-        "\151\1\163\1\uffff\1\164\1\uffff\1\164\1\141\1\145\1\163\1\164\1"+
-        "\60\1\145\1\157\1\uffff\3\164\2\151\1\143\1\145\1\143\1\156\1\151"+
-        "\1\160\1\145\1\143\1\156\1\151\1\162\1\164\1\163\2\141\1\162\1\141"+
-        "\1\60\1\164\1\143\1\60\1\156\1\151\2\60\1\164\1\102\1\145\1\60\1"+
-        "\uffff\1\103\1\156\2\162\1\171\2\143\1\164\1\162\1\145\1\60\1\157"+
-        "\1\145\1\143\1\145\1\164\1\157\1\141\1\171\1\60\1\156\1\164\1\141"+
-        "\1\164\1\uffff\1\151\1\163\1\uffff\1\164\1\142\2\uffff\1\151\1\162"+
-        "\1\102\1\uffff\1\157\1\146\2\141\3\60\1\151\1\141\1\163\1\uffff"+
-        "\1\156\1\60\1\164\1\60\1\163\1\156\1\164\1\60\1\uffff\1\60\1\151"+
-        "\1\164\1\151\1\157\2\60\1\151\1\157\1\141\1\162\1\156\3\151\3\uffff"+
-        "\1\157\1\164\1\163\1\117\1\uffff\1\151\1\uffff\1\60\1\117\1\151"+
-        "\2\uffff\3\157\1\156\2\uffff\1\154\2\156\1\141\1\146\1\147\3\156"+
-        "\1\157\1\60\1\160\1\157\1\uffff\1\160\1\157\1\156\1\162\1\156\1"+
-        "\60\1\151\1\60\1\143\1\156\1\151\1\165\2\164\1\60\1\162\1\uffff"+
-        "\1\145\1\156\1\145\1\156\1\120\1\60\1\163\1\155\1\uffff\1\164\1"+
-        "\uffff\1\150\1\143\1\147\1\162\2\60\1\uffff\1\60\1\162\1\60\1\162"+
-        "\1\104\1\157\1\uffff\1\60\1\160\1\171\1\60\1\150\1\165\1\141\3\uffff"+
-        "\1\141\1\uffff\1\141\1\143\2\151\1\uffff\1\154\1\60\1\uffff\1\60"+
-        "\1\162\3\164\1\157\1\162\1\156\1\145\2\uffff\1\141\3\151\1\160\1"+
-        "\145\1\164\1\155\1\164\3\157\1\145\1\143\1\60\1\145\1\151\3\156"+
-        "\1\60\1\164\1\uffff\1\156\1\157\1\122\2\60\1\uffff\1\151\1\164\1"+
-        "\156\1\141\2\uffff\1\157\1\141\1\122\2\156\1\164\1\141\1\147\1\60"+
-        "\1\151\1\156\1\145\1\uffff\1\157\1\147\1\60\1\156\1\145\1\uffff"+
-        "\2\60\2\uffff";
+        "\1\0\1\143\1\151\2\uffff\2\141\2\uffff\1\143\1\160\1\141\1\157\1"+
+        "\uffff\1\141\1\155\2\uffff\1\142\3\145\2\141\1\142\1\145\1\155\3"+
+        "\157\1\162\1\145\1\141\2\uffff\2\60\1\145\1\163\1\141\1\145\1\101"+
+        "\2\uffff\2\0\1\52\2\uffff\1\141\1\164\4\uffff\1\155\1\143\1\151"+
+        "\1\160\2\uffff\1\164\1\141\1\145\1\143\1\145\1\162\1\145\1\141\1"+
+        "\uffff\1\143\2\160\2\uffff\1\164\1\152\1\154\1\146\1\141\1\164\1"+
+        "\145\1\151\1\162\1\157\1\154\1\145\1\154\1\152\1\146\1\160\1\157"+
+        "\1\156\1\162\1\144\1\141\1\144\1\164\1\156\1\170\1\141\2\uffff\1"+
+        "\145\1\141\2\uffff\1\151\1\145\1\163\1\154\5\uffff\1\160\1\151\1"+
+        "\145\1\164\1\147\1\145\1\151\1\160\1\141\1\160\2\143\1\141\1\144"+
+        "\1\154\1\164\1\165\1\154\1\160\1\145\1\123\1\145\2\141\1\162\1\160"+
+        "\1\117\1\143\1\147\1\141\1\160\1\165\1\151\1\162\1\103\1\145\1\143"+
+        "\1\141\1\157\1\160\1\156\1\144\1\162\1\171\1\156\1\145\1\162\2\126"+
+        "\1\162\1\163\1\156\1\164\1\147\1\144\1\164\1\141\1\164\1\157\1\60"+
+        "\1\151\1\147\1\60\1\157\2\164\1\163\1\145\1\151\1\155\1\145\1\60"+
+        "\1\151\1\164\1\145\1\165\1\143\1\164\1\162\3\164\1\101\1\146\1\151"+
+        "\1\150\1\155\2\145\2\141\1\157\1\143\1\162\1\165\1\162\1\101\1\164"+
+        "\1\151\2\145\1\60\1\143\1\154\1\151\2\141\1\151\1\165\1\164\1\145"+
+        "\1\150\1\124\1\111\1\164\1\141\1\156\1\uffff\1\143\1\145\1\uffff"+
+        "\1\156\1\141\1\145\1\60\1\163\1\146\1\145\1\143\1\uffff\1\143\1"+
+        "\120\1\155\2\164\2\162\1\151\1\145\1\101\1\143\1\103\1\146\1\164"+
+        "\1\145\1\162\1\60\1\156\1\154\1\156\1\164\1\151\1\154\1\164\1\143"+
+        "\1\145\1\164\1\170\1\156\1\uffff\1\150\1\105\1\143\2\154\1\143\1"+
+        "\162\2\60\1\164\1\141\1\155\1\151\1\164\1\60\1\163\1\162\1\163\1"+
+        "\142\1\147\1\uffff\1\163\1\151\1\164\1\145\1\60\1\141\1\145\1\120"+
+        "\2\151\1\145\1\124\1\157\1\147\1\143\1\164\1\157\1\151\1\60\2\164"+
+        "\1\157\1\uffff\1\151\1\164\1\154\1\163\1\151\1\160\1\164\1\104\1"+
+        "\164\1\162\1\151\2\164\1\101\1\141\1\156\1\126\2\165\1\124\1\145"+
+        "\2\uffff\1\145\1\143\1\160\1\157\1\151\1\145\1\uffff\1\60\1\151"+
+        "\1\60\1\151\1\154\1\151\1\157\1\143\1\145\1\163\1\uffff\1\162\1"+
+        "\156\1\141\1\166\1\156\1\144\1\157\1\156\1\171\1\164\1\151\1\156"+
+        "\1\143\1\156\1\144\1\uffff\1\145\1\171\1\156\1\157\1\163\1\107\1"+
+        "\164\1\166\1\164\1\127\1\145\1\151\1\60\1\157\1\60\1\127\1\143\1"+
+        "\162\1\164\1\141\2\145\1\171\2\144\1\156\1\164\1\141\1\156\1\157"+
+        "\1\146\1\uffff\1\156\1\uffff\1\157\2\145\1\162\1\141\1\162\1\163"+
+        "\1\141\1\164\1\162\1\145\1\147\1\101\1\60\1\141\1\60\1\151\1\157"+
+        "\1\146\1\141\1\147\1\115\1\162\1\122\1\163\1\156\1\60\1\157\1\162"+
+        "\1\145\1\151\1\145\1\143\1\157\1\uffff\1\156\1\uffff\1\145\1\164"+
+        "\2\151\1\154\2\60\1\160\1\105\1\115\1\147\1\151\1\143\1\141\1\156"+
+        "\1\145\1\147\1\156\1\105\1\163\1\60\1\164\1\163\1\157\1\155\1\145"+
+        "\1\141\2\60\1\144\1\uffff\1\154\1\uffff\1\157\1\156\1\151\1\164"+
+        "\1\106\1\145\1\60\1\141\1\164\1\120\1\uffff\2\141\1\60\1\157\1\151"+
+        "\1\154\1\156\1\60\2\151\1\141\1\164\1\165\1\157\1\uffff\1\157\1"+
+        "\uffff\1\145\1\156\1\141\1\145\1\106\1\143\1\164\1\154\1\101\1\162"+
+        "\1\105\1\101\1\156\1\60\1\uffff\1\151\1\60\1\162\1\163\1\144\1\155"+
+        "\1\60\2\uffff\1\141\1\117\1\156\1\60\1\147\1\151\1\165\1\164\1\uffff"+
+        "\1\156\1\162\1\157\1\154\1\151\1\uffff\1\156\1\147\1\141\1\60\1"+
+        "\162\1\141\1\uffff\1\147\1\157\1\142\1\171\1\145\2\156\1\60\1\164"+
+        "\1\143\1\164\1\165\2\60\1\117\1\154\2\143\1\151\1\145\1\166\1\143"+
+        "\1\160\1\164\1\uffff\1\157\1\uffff\2\60\1\120\1\60\1\uffff\2\160"+
+        "\1\60\1\uffff\1\165\1\157\1\156\1\162\1\147\1\141\1\163\1\60\1\156"+
+        "\1\60\1\150\1\162\1\uffff\1\165\1\154\1\150\1\156\1\154\1\103\1"+
+        "\60\2\163\1\uffff\1\151\1\164\1\162\1\156\2\uffff\1\160\1\157\1"+
+        "\141\1\164\1\157\1\162\1\156\1\145\1\164\1\145\1\151\1\156\2\uffff"+
+        "\1\154\1\uffff\1\164\1\145\1\uffff\1\162\1\156\1\143\1\151\1\145"+
+        "\1\151\1\163\1\uffff\1\164\1\uffff\1\164\1\141\1\145\1\163\1\164"+
+        "\1\60\1\145\1\157\1\uffff\3\164\2\151\1\143\1\145\1\143\1\156\1"+
+        "\151\1\160\1\145\1\143\1\156\1\151\1\162\1\164\1\163\2\141\1\162"+
+        "\1\141\1\60\1\164\1\143\1\60\1\156\1\151\2\60\1\164\1\102\1\145"+
+        "\1\60\1\uffff\1\103\1\156\2\162\1\171\2\143\1\164\1\162\1\145\1"+
+        "\60\1\157\1\145\1\143\1\145\1\164\1\157\1\141\1\171\1\60\1\156\1"+
+        "\164\1\141\1\164\1\uffff\1\151\1\163\1\uffff\1\164\1\142\2\uffff"+
+        "\1\151\1\162\1\102\1\uffff\1\157\1\146\2\141\3\60\1\151\1\141\1"+
+        "\163\1\uffff\1\156\1\60\1\164\1\60\1\163\1\156\1\164\1\60\1\uffff"+
+        "\1\60\1\151\1\164\1\151\1\157\2\60\1\151\1\157\1\141\1\162\1\156"+
+        "\3\151\3\uffff\1\157\1\164\1\163\1\117\1\uffff\1\151\1\uffff\1\60"+
+        "\1\117\1\151\2\uffff\3\157\1\156\2\uffff\1\154\2\156\1\141\1\146"+
+        "\1\147\3\156\1\157\1\60\1\160\1\157\1\uffff\1\160\1\157\1\156\1"+
+        "\162\1\156\1\60\1\151\1\60\1\143\1\156\1\151\1\165\2\164\1\60\1"+
+        "\162\1\uffff\1\145\1\156\1\145\1\156\1\120\1\60\1\163\1\155\1\uffff"+
+        "\1\164\1\uffff\1\150\1\143\1\147\1\162\2\60\1\uffff\1\60\1\162\1"+
+        "\60\1\162\1\104\1\157\1\uffff\1\60\1\160\1\171\1\60\1\150\1\165"+
+        "\1\141\3\uffff\1\141\1\uffff\1\141\1\143\2\151\1\uffff\1\154\1\60"+
+        "\1\uffff\1\60\1\162\3\164\1\157\1\162\1\156\1\145\2\uffff\1\141"+
+        "\3\151\1\160\1\145\1\164\1\155\1\164\3\157\1\145\1\143\1\60\1\145"+
+        "\1\151\3\156\1\60\1\164\1\uffff\1\156\1\157\1\122\2\60\1\uffff\1"+
+        "\151\1\164\1\156\1\141\2\uffff\1\157\1\141\1\122\2\156\1\164\1\141"+
+        "\1\147\1\60\1\151\1\156\1\145\1\uffff\1\157\1\147\1\60\1\156\1\145"+
+        "\1\uffff\2\60\2\uffff";
     static final String DFA12_maxS =
-        "\1\uffff\1\144\1\uffff\1\141\1\171\2\uffff\1\144\1\165\1\162\1\157"+
-        "\1\uffff\1\141\1\156\2\uffff\1\165\1\145\1\164\1\145\1\162\1\141"+
-        "\1\166\1\145\1\155\1\157\1\165\1\157\1\162\1\157\1\151\2\uffff\2"+
-        "\172\1\145\1\163\1\141\1\145\1\172\2\uffff\2\uffff\1\57\2\uffff"+
-        "\1\141\1\164\2\uffff\1\155\1\143\1\151\1\160\2\uffff\1\164\1\141"+
+        "\1\uffff\1\144\1\151\2\uffff\1\141\1\171\2\uffff\1\144\1\165\1\162"+
+        "\1\157\1\uffff\1\141\1\156\2\uffff\1\165\1\145\1\164\1\145\1\162"+
+        "\1\141\1\166\1\145\1\155\1\157\1\165\1\157\1\162\1\157\1\151\2\uffff"+
+        "\2\172\1\145\1\163\1\141\1\145\1\172\2\uffff\2\uffff\1\57\2\uffff"+
+        "\1\141\1\164\4\uffff\1\155\1\143\1\151\1\160\2\uffff\1\164\1\141"+
         "\1\162\1\143\1\145\1\162\1\145\1\141\1\uffff\1\143\2\160\2\uffff"+
         "\1\164\1\152\2\154\1\162\1\164\1\145\1\151\1\162\1\157\1\162\1\145"+
         "\1\154\1\152\1\163\1\160\1\157\1\165\1\162\1\144\1\141\1\144\1\164"+
@@ -3405,151 +3463,152 @@ public class InternalStaLangLexer extends Lexer {
         "\172\1\151\1\156\1\145\1\uffff\1\157\1\147\1\172\1\156\1\145\1\uffff"+
         "\2\172\2\uffff";
     static final String DFA12_acceptS =
-        "\2\uffff\1\2\2\uffff\1\5\1\6\4\uffff\1\13\2\uffff\1\16\1\17\17\uffff"+
-        "\1\71\1\72\7\uffff\1\133\1\134\3\uffff\1\140\1\141\2\uffff\1\133"+
-        "\1\2\4\uffff\1\5\1\6\10\uffff\1\13\3\uffff\1\16\1\17\32\uffff\1"+
-        "\71\1\72\2\uffff\1\73\1\74\4\uffff\1\134\1\135\1\136\1\137\1\140"+
-        "\165\uffff\1\3\2\uffff\1\32\10\uffff\1\12\35\uffff\1\50\24\uffff"+
-        "\1\41\26\uffff\1\33\25\uffff\1\111\1\126\6\uffff\1\22\12\uffff\1"+
-        "\14\17\uffff\1\132\37\uffff\1\4\1\uffff\1\7\42\uffff\1\47\1\uffff"+
-        "\1\53\36\uffff\1\57\1\uffff\1\25\12\uffff\1\101\16\uffff\1\64\1"+
-        "\uffff\1\65\16\uffff\1\44\7\uffff\1\26\1\104\10\uffff\1\31\5\uffff"+
-        "\1\107\6\uffff\1\52\30\uffff\1\10\1\uffff\1\11\4\uffff\1\36\3\uffff"+
-        "\1\45\14\uffff\1\46\11\uffff\1\124\4\uffff\1\115\1\116\14\uffff"+
-        "\1\43\1\15\1\uffff\1\20\2\uffff\1\42\7\uffff\1\34\1\uffff\1\35\10"+
-        "\uffff\1\127\42\uffff\1\51\30\uffff\1\122\2\uffff\1\75\2\uffff\1"+
-        "\103\1\114\3\uffff\1\113\12\uffff\1\40\10\uffff\1\110\17\uffff\1"+
-        "\130\1\112\1\131\4\uffff\1\105\1\uffff\1\56\3\uffff\1\66\1\21\4"+
-        "\uffff\1\121\1\102\15\uffff\1\27\20\uffff\1\1\10\uffff\1\30\1\uffff"+
-        "\1\37\6\uffff\1\117\6\uffff\1\123\7\uffff\1\76\1\77\1\125\1\uffff"+
-        "\1\106\4\uffff\1\100\2\uffff\1\54\11\uffff\1\70\1\55\26\uffff\1"+
-        "\23\5\uffff\1\61\4\uffff\1\60\1\24\14\uffff\1\62\5\uffff\1\67\2"+
-        "\uffff\1\120\1\63";
+        "\3\uffff\1\3\1\4\2\uffff\1\7\1\10\4\uffff\1\15\2\uffff\1\20\1\21"+
+        "\17\uffff\1\73\1\74\7\uffff\1\135\1\136\3\uffff\1\142\1\143\2\uffff"+
+        "\1\135\1\2\1\3\1\4\4\uffff\1\7\1\10\10\uffff\1\15\3\uffff\1\20\1"+
+        "\21\32\uffff\1\73\1\74\2\uffff\1\75\1\76\4\uffff\1\136\1\137\1\140"+
+        "\1\141\1\142\165\uffff\1\5\2\uffff\1\34\10\uffff\1\14\35\uffff\1"+
+        "\52\24\uffff\1\43\26\uffff\1\35\25\uffff\1\113\1\130\6\uffff\1\24"+
+        "\12\uffff\1\16\17\uffff\1\134\37\uffff\1\6\1\uffff\1\11\42\uffff"+
+        "\1\51\1\uffff\1\55\36\uffff\1\61\1\uffff\1\27\12\uffff\1\103\16"+
+        "\uffff\1\66\1\uffff\1\67\16\uffff\1\46\7\uffff\1\30\1\106\10\uffff"+
+        "\1\33\5\uffff\1\111\6\uffff\1\54\30\uffff\1\12\1\uffff\1\13\4\uffff"+
+        "\1\40\3\uffff\1\47\14\uffff\1\50\11\uffff\1\126\4\uffff\1\117\1"+
+        "\120\14\uffff\1\45\1\17\1\uffff\1\22\2\uffff\1\44\7\uffff\1\36\1"+
+        "\uffff\1\37\10\uffff\1\131\42\uffff\1\53\30\uffff\1\124\2\uffff"+
+        "\1\77\2\uffff\1\105\1\116\3\uffff\1\115\12\uffff\1\42\10\uffff\1"+
+        "\112\17\uffff\1\132\1\114\1\133\4\uffff\1\107\1\uffff\1\60\3\uffff"+
+        "\1\70\1\23\4\uffff\1\123\1\104\15\uffff\1\31\20\uffff\1\1\10\uffff"+
+        "\1\32\1\uffff\1\41\6\uffff\1\121\6\uffff\1\125\7\uffff\1\100\1\101"+
+        "\1\127\1\uffff\1\110\4\uffff\1\102\2\uffff\1\56\11\uffff\1\72\1"+
+        "\57\26\uffff\1\25\5\uffff\1\63\4\uffff\1\62\1\26\14\uffff\1\64\5"+
+        "\uffff\1\71\2\uffff\1\122\1\65";
     static final String DFA12_specialS =
-        "\1\2\51\uffff\1\1\1\0\u0372\uffff}>";
+        "\1\0\53\uffff\1\1\1\2\u0374\uffff}>";
     static final String[] DFA12_transitionS = {
-            "\11\56\2\55\2\56\1\55\22\56\1\55\1\56\1\52\4\56\1\53\1\16\1"+
-            "\17\2\56\1\6\1\37\1\40\1\54\12\51\1\5\6\56\1\1\1\34\2\50\1\41"+
-            "\3\50\1\30\2\50\1\31\1\35\1\50\1\26\1\24\1\50\1\46\1\22\1\14"+
-            "\2\50\1\43\3\50\3\56\1\47\1\50\1\56\1\7\1\33\1\32\1\27\1\42"+
-            "\1\50\1\12\1\50\1\15\2\50\1\45\1\36\1\3\1\20\1\11\1\50\1\21"+
-            "\1\10\1\4\1\44\1\25\1\23\3\50\1\2\1\56\1\13\uff82\56",
-            "\1\60\1\57",
+            "\11\60\2\57\2\60\1\57\22\60\1\57\1\60\1\54\4\60\1\55\1\20\1"+
+            "\21\2\60\1\10\1\41\1\42\1\56\12\53\1\7\6\60\1\1\1\36\2\52\1"+
+            "\43\3\52\1\32\2\52\1\33\1\37\1\52\1\30\1\26\1\52\1\50\1\24\1"+
+            "\16\2\52\1\45\3\52\1\2\1\60\1\3\1\51\1\52\1\60\1\11\1\35\1\34"+
+            "\1\31\1\44\1\52\1\14\1\52\1\17\2\52\1\47\1\40\1\5\1\22\1\13"+
+            "\1\52\1\23\1\12\1\6\1\46\1\27\1\25\3\52\1\4\1\60\1\15\uff82"+
+            "\60",
+            "\1\62\1\61",
+            "\1\64",
+            "",
             "",
-            "\1\63",
-            "\1\64\20\uffff\1\65\6\uffff\1\66",
+            "\1\67",
+            "\1\70\20\uffff\1\71\6\uffff\1\72",
             "",
             "",
-            "\1\71\1\72",
-            "\1\75\3\uffff\1\73\1\74",
-            "\1\76\20\uffff\1\77",
-            "\1\100",
+            "\1\75\1\76",
+            "\1\101\3\uffff\1\77\1\100",
+            "\1\102\20\uffff\1\103",
+            "\1\104",
             "",
-            "\1\102",
-            "\1\104\1\103",
+            "\1\106",
+            "\1\110\1\107",
             "",
             "",
-            "\1\110\1\111\21\uffff\1\107",
-            "\1\112",
-            "\1\114\12\uffff\1\115\3\uffff\1\113",
+            "\1\114\1\115\21\uffff\1\113",
             "\1\116",
-            "\1\117\20\uffff\1\120",
-            "\1\121",
-            "\1\124\1\123\22\uffff\1\122",
+            "\1\120\12\uffff\1\121\3\uffff\1\117",
+            "\1\122",
+            "\1\123\20\uffff\1\124",
             "\1\125",
-            "\1\126",
-            "\1\127",
-            "\1\130\5\uffff\1\131",
+            "\1\130\1\127\22\uffff\1\126",
+            "\1\131",
             "\1\132",
             "\1\133",
-            "\1\135\11\uffff\1\134",
-            "\1\137\3\uffff\1\140\3\uffff\1\136",
+            "\1\134\5\uffff\1\135",
+            "\1\136",
+            "\1\137",
+            "\1\141\11\uffff\1\140",
+            "\1\143\3\uffff\1\144\3\uffff\1\142",
             "",
             "",
-            "\12\61\7\uffff\3\61\1\144\26\61\4\uffff\1\61\1\uffff\25\61"+
-            "\1\143\4\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\147",
-            "\1\150",
-            "\1\151",
-            "\1\152",
-            "\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\12\63\7\uffff\3\63\1\150\26\63\4\uffff\1\63\1\uffff\25\63"+
+            "\1\147\4\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\153",
+            "\1\154",
+            "\1\155",
+            "\1\156",
+            "\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
             "",
-            "\0\154",
-            "\0\154",
-            "\1\155\4\uffff\1\156",
+            "\0\160",
+            "\0\160",
+            "\1\161\4\uffff\1\162",
             "",
             "",
-            "\1\160",
-            "\1\161",
-            "",
-            "",
-            "\1\162",
-            "\1\163",
             "\1\164",
             "\1\165",
             "",
             "",
+            "",
+            "",
             "\1\166",
             "\1\167",
-            "\1\171\14\uffff\1\170",
+            "\1\170",
+            "\1\171",
+            "",
+            "",
             "\1\172",
             "\1\173",
-            "\1\174",
-            "\1\175",
+            "\1\175\14\uffff\1\174",
             "\1\176",
-            "",
             "\1\177",
             "\1\u0080",
             "\1\u0081",
-            "",
-            "",
             "\1\u0082",
+            "",
             "\1\u0083",
             "\1\u0084",
-            "\1\u0085\5\uffff\1\u0086",
-            "\1\u0088\15\uffff\1\u0089\2\uffff\1\u0087",
-            "\1\u008a",
-            "\1\u008b",
-            "\1\u008c",
-            "\1\u008d",
+            "\1\u0085",
+            "",
+            "",
+            "\1\u0086",
+            "\1\u0087",
+            "\1\u0088",
+            "\1\u0089\5\uffff\1\u008a",
+            "\1\u008c\15\uffff\1\u008d\2\uffff\1\u008b",
             "\1\u008e",
-            "\1\u008f\5\uffff\1\u0090",
+            "\1\u008f",
+            "\1\u0090",
             "\1\u0091",
             "\1\u0092",
-            "\1\u0093",
-            "\1\u0095\14\uffff\1\u0094",
+            "\1\u0093\5\uffff\1\u0094",
+            "\1\u0095",
             "\1\u0096",
             "\1\u0097",
-            "\1\u0099\6\uffff\1\u0098",
+            "\1\u0099\14\uffff\1\u0098",
             "\1\u009a",
             "\1\u009b",
-            "\1\u009c",
-            "\1\u009d",
+            "\1\u009d\6\uffff\1\u009c",
             "\1\u009e",
             "\1\u009f",
             "\1\u00a0",
-            "\1\u00a2\22\uffff\1\u00a1",
-            "",
-            "",
+            "\1\u00a1",
+            "\1\u00a2",
             "\1\u00a3",
             "\1\u00a4",
+            "\1\u00a6\22\uffff\1\u00a5",
             "",
             "",
-            "\1\u00a5",
-            "\1\u00a6",
             "\1\u00a7",
             "\1\u00a8",
             "",
             "",
-            "",
-            "",
-            "",
             "\1\u00a9",
             "\1\u00aa",
             "\1\u00ab",
             "\1\u00ac",
+            "",
+            "",
+            "",
+            "",
+            "",
             "\1\u00ad",
             "\1\u00ae",
             "\1\u00af",
@@ -3587,11 +3646,11 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u00cf",
             "\1\u00d0",
             "\1\u00d1",
-            "\1\u00d2\17\uffff\1\u00d3",
+            "\1\u00d2",
+            "\1\u00d3",
             "\1\u00d4",
             "\1\u00d5",
-            "\1\u00d6",
-            "\1\u00d7",
+            "\1\u00d6\17\uffff\1\u00d7",
             "\1\u00d8",
             "\1\u00d9",
             "\1\u00da",
@@ -3605,23 +3664,23 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u00e2",
             "\1\u00e3",
             "\1\u00e4",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u00e5",
             "\1\u00e6",
             "\1\u00e7",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\u00e9",
+            "\1\u00e8",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u00ea",
             "\1\u00eb",
-            "\1\u00ec",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u00ed",
             "\1\u00ee",
             "\1\u00ef",
             "\1\u00f0",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u00f1",
             "\1\u00f2",
             "\1\u00f3",
             "\1\u00f4",
-            "\1\u00f5",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u00f6",
             "\1\u00f7",
             "\1\u00f8",
@@ -3647,11 +3706,11 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u010c",
             "\1\u010d",
             "\1\u010e",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u010f",
             "\1\u0110",
             "\1\u0111",
             "\1\u0112",
-            "\1\u0113",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0114",
             "\1\u0115",
             "\1\u0116",
@@ -3663,41 +3722,41 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u011c",
             "\1\u011d",
             "\1\u011e",
-            "",
             "\1\u011f",
             "\1\u0120",
-            "",
             "\1\u0121",
             "\1\u0122",
+            "",
             "\1\u0123",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0124",
+            "",
             "\1\u0125",
             "\1\u0126",
             "\1\u0127",
-            "\1\u0128",
-            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0129",
             "\1\u012a",
             "\1\u012b",
             "\1\u012c",
+            "",
             "\1\u012d",
             "\1\u012e",
-            "\1\u012f\1\u0130",
+            "\1\u012f",
+            "\1\u0130",
             "\1\u0131",
             "\1\u0132",
-            "\1\u0133",
-            "\1\u0134",
+            "\1\u0133\1\u0134",
             "\1\u0135",
             "\1\u0136",
             "\1\u0137",
             "\1\u0138",
             "\1\u0139",
-            "\12\61\7\uffff\2\61\1\u013a\27\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\u013d\5\uffff\1\u013c",
-            "\1\u013e",
-            "\1\u013f",
-            "\1\u0140",
-            "\1\u0141",
+            "\1\u013a",
+            "\1\u013b",
+            "\1\u013c",
+            "\1\u013d",
+            "\12\63\7\uffff\2\63\1\u013e\27\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0141\5\uffff\1\u0140",
             "\1\u0142",
             "\1\u0143",
             "\1\u0144",
@@ -3705,38 +3764,38 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u0146",
             "\1\u0147",
             "\1\u0148",
-            "",
             "\1\u0149",
-            "\1\u014b\20\uffff\1\u014a",
+            "\1\u014a",
+            "\1\u014b",
             "\1\u014c",
+            "",
             "\1\u014d",
-            "\1\u014e",
-            "\1\u014f",
+            "\1\u014f\20\uffff\1\u014e",
             "\1\u0150",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0151",
+            "\1\u0152",
             "\1\u0153",
             "\1\u0154",
-            "\1\u0155",
-            "\1\u0156",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0157",
-            "\12\61\7\uffff\21\61\1\u0158\10\61\4\uffff\1\61\1\uffff\32"+
-            "\61",
+            "\1\u0158",
+            "\1\u0159",
             "\1\u015a",
             "\1\u015b",
-            "\1\u015c",
-            "\1\u015e\21\uffff\1\u015d",
+            "\12\63\7\uffff\21\63\1\u015c\10\63\4\uffff\1\63\1\uffff\32"+
+            "\63",
+            "\1\u015e",
             "\1\u015f",
-            "",
             "\1\u0160",
-            "\1\u0161",
-            "\1\u0162",
+            "\1\u0162\21\uffff\1\u0161",
             "\1\u0163",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "",
+            "\1\u0164",
             "\1\u0165",
             "\1\u0166",
             "\1\u0167",
-            "\1\u0168",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0169",
             "\1\u016a",
             "\1\u016b",
@@ -3746,16 +3805,16 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u016f",
             "\1\u0170",
             "\1\u0171",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0173\3\61"+
-            "\1\u0172\21\61",
+            "\1\u0172",
+            "\1\u0173",
+            "\1\u0174",
             "\1\u0175",
-            "\1\u0176",
-            "\1\u0177",
-            "",
-            "\1\u0178",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\4\63\1\u0177\3\63"+
+            "\1\u0176\21\63",
             "\1\u0179",
             "\1\u017a",
             "\1\u017b",
+            "",
             "\1\u017c",
             "\1\u017d",
             "\1\u017e",
@@ -3773,30 +3832,30 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u018a",
             "\1\u018b",
             "\1\u018c",
-            "",
-            "",
-            "\1\u018d\3\uffff\1\u018e",
+            "\1\u018d",
+            "\1\u018e",
             "\1\u018f",
             "\1\u0190",
-            "\1\u0191",
-            "\1\u0192",
-            "\1\u0193",
             "",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "",
+            "\1\u0191\3\uffff\1\u0192",
+            "\1\u0193",
+            "\1\u0194",
             "\1\u0195",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0196",
             "\1\u0197",
-            "\1\u0198",
+            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0199",
-            "\1\u019a",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u019b",
             "\1\u019c",
             "\1\u019d",
-            "",
             "\1\u019e",
             "\1\u019f",
             "\1\u01a0",
             "\1\u01a1",
+            "",
             "\1\u01a2",
             "\1\u01a3",
             "\1\u01a4",
@@ -3808,11 +3867,11 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u01aa",
             "\1\u01ab",
             "\1\u01ac",
-            "",
             "\1\u01ad",
             "\1\u01ae",
             "\1\u01af",
             "\1\u01b0",
+            "",
             "\1\u01b1",
             "\1\u01b2",
             "\1\u01b3",
@@ -3821,13 +3880,13 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u01b6",
             "\1\u01b7",
             "\1\u01b8",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u01b9",
             "\1\u01ba",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u01bb",
             "\1\u01bc",
-            "\1\u01bd",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u01be",
-            "\1\u01bf",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u01c0",
             "\1\u01c1",
             "\1\u01c2",
@@ -3840,13 +3899,13 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u01c9",
             "\1\u01ca",
             "\1\u01cb",
-            "",
             "\1\u01cc",
-            "",
             "\1\u01cd",
             "\1\u01ce",
             "\1\u01cf",
+            "",
             "\1\u01d0",
+            "",
             "\1\u01d1",
             "\1\u01d2",
             "\1\u01d3",
@@ -3856,207 +3915,207 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u01d7",
             "\1\u01d8",
             "\1\u01d9",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u01da",
             "\1\u01db",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u01dc",
             "\1\u01dd",
-            "\1\u01de",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u01df",
-            "\1\u01e0",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u01e1",
             "\1\u01e2",
             "\1\u01e3",
             "\1\u01e4",
             "\1\u01e5",
             "\1\u01e6",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u01e7",
             "\1\u01e8",
             "\1\u01e9",
             "\1\u01ea",
-            "\1\u01eb",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u01ec",
             "\1\u01ed",
             "\1\u01ee",
-            "",
             "\1\u01ef",
-            "",
             "\1\u01f0",
             "\1\u01f1",
             "\1\u01f2",
+            "",
             "\1\u01f3",
+            "",
             "\1\u01f4",
-            "\12\61\7\uffff\2\61\1\u01f5\27\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\61\7\uffff\2\61\1\u01f7\27\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\u01f9",
-            "\1\u01fa",
-            "\1\u01fc\6\uffff\1\u01fb",
+            "\1\u01f5",
+            "\1\u01f6",
+            "\1\u01f7",
+            "\1\u01f8",
+            "\12\63\7\uffff\2\63\1\u01f9\27\63\4\uffff\1\63\1\uffff\32\63",
+            "\12\63\7\uffff\2\63\1\u01fb\27\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u01fd",
             "\1\u01fe",
-            "\1\u01ff",
-            "\1\u0200",
+            "\1\u0200\6\uffff\1\u01ff",
             "\1\u0201",
             "\1\u0202",
             "\1\u0203",
             "\1\u0204",
             "\1\u0205",
             "\1\u0206",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0207",
             "\1\u0208",
             "\1\u0209",
             "\1\u020a",
-            "\1\u020b",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u020c",
             "\1\u020d",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u020e\7\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u020e",
+            "\1\u020f",
+            "\1\u0210",
             "\1\u0211",
-            "",
-            "\1\u0212",
-            "",
-            "\1\u0213",
-            "\1\u0214",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\22\63\1\u0212\7\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0215",
+            "",
             "\1\u0216",
+            "",
             "\1\u0217",
             "\1\u0218",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0219",
             "\1\u021a",
             "\1\u021b",
             "\1\u021c",
-            "",
-            "\1\u021d",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u021e",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u021f",
             "\1\u0220",
+            "",
             "\1\u0221",
             "\1\u0222",
-            "\1\u0223",
-            "\12\61\7\uffff\5\61\1\u0225\15\61\1\u0224\6\61\4\uffff\1\61"+
-            "\1\uffff\32\61",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0224",
+            "\1\u0225",
+            "\1\u0226",
             "\1\u0227",
-            "\1\u0228",
-            "\1\u0229",
-            "\1\u022a",
+            "\12\63\7\uffff\5\63\1\u0229\15\63\1\u0228\6\63\4\uffff\1\63"+
+            "\1\uffff\32\63",
             "\1\u022b",
             "\1\u022c",
-            "",
             "\1\u022d",
-            "",
             "\1\u022e",
             "\1\u022f",
             "\1\u0230",
+            "",
             "\1\u0231",
+            "",
             "\1\u0232",
             "\1\u0233",
             "\1\u0234",
             "\1\u0235",
-            "\1\u0237\2\uffff\1\u0239\13\uffff\1\u0236\2\uffff\1\u0238",
-            "\1\u023a",
-            "\1\u023b",
-            "\1\u023c\15\uffff\1\u023d",
+            "\1\u0236",
+            "\1\u0237",
+            "\1\u0238",
+            "\1\u0239",
+            "\1\u023b\2\uffff\1\u023d\13\uffff\1\u023a\2\uffff\1\u023c",
             "\1\u023e",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "",
-            "\1\u0240",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u023f",
+            "\1\u0240\15\uffff\1\u0241",
             "\1\u0242",
-            "\1\u0243",
-            "\1\u0244",
-            "\1\u0245",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
+            "\1\u0244",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0246",
             "\1\u0247",
             "\1\u0248",
             "\1\u0249",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "",
+            "",
             "\1\u024b",
             "\1\u024c",
             "\1\u024d",
-            "\1\u024e",
-            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u024f",
             "\1\u0250",
             "\1\u0251",
             "\1\u0252",
-            "\1\u0253",
             "",
+            "\1\u0253",
             "\1\u0254",
             "\1\u0255",
             "\1\u0256",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0257",
+            "",
             "\1\u0258",
             "\1\u0259",
-            "",
             "\1\u025a",
-            "\1\u025b",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u025c",
             "\1\u025d",
+            "",
             "\1\u025e",
             "\1\u025f",
             "\1\u0260",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0261",
             "\1\u0262",
             "\1\u0263",
             "\1\u0264",
-            "\1\u0265",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0266",
+            "\1\u0267",
             "\1\u0268",
-            "\1\u026a\5\uffff\1\u0269",
-            "\1\u026b",
+            "\1\u0269",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u026c",
-            "\1\u026d",
-            "\1\u026e",
+            "\1\u026e\5\uffff\1\u026d",
             "\1\u026f",
             "\1\u0270",
             "\1\u0271",
             "\1\u0272",
-            "",
             "\1\u0273",
-            "",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0274",
+            "\1\u0275",
             "\1\u0276",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "",
-            "\1\u0278",
-            "\1\u0279",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0277",
+            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u027a",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
-            "\1\u027b",
             "\1\u027c",
             "\1\u027d",
-            "\1\u027e",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "",
             "\1\u027f",
             "\1\u0280",
             "\1\u0281",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0282",
             "\1\u0283",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0284",
             "\1\u0285",
-            "\1\u0286",
-            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0287",
-            "\1\u0288",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0289",
             "\1\u028a",
+            "",
             "\1\u028b",
             "\1\u028c",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u028d",
             "\1\u028e",
             "\1\u028f",
-            "",
             "\1\u0290",
-            "\1\u0291",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0292",
             "\1\u0293",
             "",
-            "",
             "\1\u0294",
             "\1\u0295",
             "\1\u0296",
             "\1\u0297",
+            "",
+            "",
             "\1\u0298",
             "\1\u0299",
             "\1\u029a",
@@ -4065,36 +4124,36 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u029d",
             "\1\u029e",
             "\1\u029f",
-            "",
-            "",
             "\1\u02a0",
-            "",
             "\1\u02a1",
             "\1\u02a2",
-            "",
             "\1\u02a3",
+            "",
+            "",
             "\1\u02a4",
+            "",
             "\1\u02a5",
             "\1\u02a6",
+            "",
             "\1\u02a7",
             "\1\u02a8",
             "\1\u02a9",
-            "",
             "\1\u02aa",
-            "",
             "\1\u02ab",
             "\1\u02ac",
             "\1\u02ad",
+            "",
             "\1\u02ae",
+            "",
             "\1\u02af",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u02b0",
             "\1\u02b1",
             "\1\u02b2",
-            "",
             "\1\u02b3",
-            "\1\u02b4",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u02b5",
             "\1\u02b6",
+            "",
             "\1\u02b7",
             "\1\u02b8",
             "\1\u02b9",
@@ -4113,107 +4172,105 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u02c6",
             "\1\u02c7",
             "\1\u02c8",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u02c9",
             "\1\u02ca",
             "\1\u02cb",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\u02cd",
+            "\1\u02cc",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u02ce",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u02cf",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u02d1",
             "\1\u02d2",
-            "\1\u02d3",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u02d5",
             "\1\u02d6",
             "\1\u02d7",
-            "\1\u02d8",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "",
             "\1\u02d9",
             "\1\u02da",
             "\1\u02db",
             "\1\u02dc",
             "\1\u02dd",
             "\1\u02de",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u02df",
             "\1\u02e0",
             "\1\u02e1",
             "\1\u02e2",
-            "\1\u02e3",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u02e4",
             "\1\u02e5",
             "\1\u02e6",
             "\1\u02e7",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u02e8",
             "\1\u02e9",
             "\1\u02ea",
             "\1\u02eb",
-            "\1\u02ec",
-            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u02ed",
             "\1\u02ee",
-            "",
             "\1\u02ef",
             "\1\u02f0",
             "",
-            "",
             "\1\u02f1",
             "\1\u02f2",
-            "\1\u02f3",
             "",
+            "\1\u02f3",
             "\1\u02f4",
+            "",
+            "",
             "\1\u02f5",
             "\1\u02f6",
             "\1\u02f7",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\u02fb",
-            "\1\u02fc",
-            "\1\u02fd",
             "",
-            "\1\u02fe",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u02f8",
+            "\1\u02f9",
+            "\1\u02fa",
+            "\1\u02fb",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u02ff",
             "\1\u0300",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0301",
+            "",
             "\1\u0302",
-            "\1\u0303",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0304",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0306",
             "\1\u0307",
             "\1\u0308",
-            "\1\u0309",
-            "\1\u030a",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u030b",
+            "\1\u030c",
             "\1\u030d",
             "\1\u030e",
-            "\1\u030f",
-            "\1\u0310",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0311",
             "\1\u0312",
             "\1\u0313",
             "\1\u0314",
-            "",
-            "",
-            "",
             "\1\u0315",
             "\1\u0316",
             "\1\u0317",
             "\1\u0318",
             "",
-            "\1\u0319",
             "",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "",
+            "\1\u0319",
+            "\1\u031a",
             "\1\u031b",
             "\1\u031c",
             "",
-            "",
             "\1\u031d",
-            "\1\u031e",
+            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u031f",
             "\1\u0320",
             "",
@@ -4222,94 +4279,96 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u0322",
             "\1\u0323",
             "\1\u0324",
+            "",
+            "",
             "\1\u0325",
             "\1\u0326",
             "\1\u0327",
             "\1\u0328",
             "\1\u0329",
             "\1\u032a",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u032b",
             "\1\u032c",
             "\1\u032d",
-            "",
             "\1\u032e",
-            "\1\u032f",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0330",
             "\1\u0331",
+            "",
             "\1\u0332",
-            "\12\61\7\uffff\10\61\1\u0333\21\61\4\uffff\1\61\1\uffff\32"+
-            "\61",
+            "\1\u0333",
+            "\1\u0334",
             "\1\u0335",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\u0337",
-            "\1\u0338",
+            "\1\u0336",
+            "\12\63\7\uffff\10\63\1\u0337\21\63\4\uffff\1\63\1\uffff\32"+
+            "\63",
             "\1\u0339",
-            "\1\u033a",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u033b",
             "\1\u033c",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u033d",
             "\1\u033e",
-            "",
             "\1\u033f",
             "\1\u0340",
-            "\1\u0341",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0342",
+            "",
             "\1\u0343",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0344",
             "\1\u0345",
             "\1\u0346",
-            "",
             "\1\u0347",
-            "",
-            "\1\u0348",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0349",
             "\1\u034a",
+            "",
             "\1\u034b",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u034c",
+            "\1\u034d",
+            "\1\u034e",
             "\1\u034f",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\u0351",
-            "\1\u0353\16\uffff\1\u0352",
-            "\1\u0354",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0353",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0355",
+            "\1\u0357\16\uffff\1\u0356",
+            "\1\u0358",
             "",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\u0356",
-            "\1\u0357",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\u0359",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u035a",
             "\1\u035b",
-            "",
-            "",
-            "",
-            "\1\u035c",
-            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u035d",
             "\1\u035e",
             "\1\u035f",
+            "",
+            "",
+            "",
             "\1\u0360",
             "",
             "\1\u0361",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0362",
+            "\1\u0363",
             "\1\u0364",
+            "",
             "\1\u0365",
-            "\1\u0366",
-            "\1\u0367",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0368",
             "\1\u0369",
             "\1\u036a",
             "\1\u036b",
-            "",
-            "",
             "\1\u036c",
             "\1\u036d",
             "\1\u036e",
             "\1\u036f",
+            "",
+            "",
             "\1\u0370",
             "\1\u0371",
             "\1\u0372",
@@ -4320,48 +4379,52 @@ public class InternalStaLangLexer extends Lexer {
             "\1\u0377",
             "\1\u0378",
             "\1\u0379",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u037a",
             "\1\u037b",
             "\1\u037c",
             "\1\u037d",
-            "\1\u037e",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u037f",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0380",
             "\1\u0381",
-            "",
             "\1\u0382",
             "\1\u0383",
-            "\1\u0384",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0385",
             "",
+            "\1\u0386",
             "\1\u0387",
             "\1\u0388",
-            "\1\u0389",
-            "\1\u038a",
-            "",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
             "\1\u038b",
             "\1\u038c",
             "\1\u038d",
             "\1\u038e",
+            "",
+            "",
             "\1\u038f",
             "\1\u0390",
             "\1\u0391",
             "\1\u0392",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0393",
             "\1\u0394",
             "\1\u0395",
             "\1\u0396",
-            "",
-            "\1\u0397",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0398",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\u0399",
             "\1\u039a",
+            "",
             "\1\u039b",
+            "\1\u039c",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u039e",
+            "\1\u039f",
             "",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\61\7\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
             ""
     };
@@ -4396,127 +4459,131 @@ public class InternalStaLangLexer extends Lexer {
             this.transition = DFA12_transition;
         }
         public String getDescription() {
-            return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+            return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
         }
         public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
             IntStream input = _input;
         	int _s = s;
             switch ( s ) {
                     case 0 : 
-                        int LA12_43 = input.LA(1);
+                        int LA12_0 = input.LA(1);
 
                         s = -1;
-                        if ( ((LA12_43>='\u0000' && LA12_43<='\uFFFF')) ) {s = 108;}
+                        if ( (LA12_0=='A') ) {s = 1;}
 
-                        else s = 46;
+                        else if ( (LA12_0=='[') ) {s = 2;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 1 : 
-                        int LA12_42 = input.LA(1);
+                        else if ( (LA12_0==']') ) {s = 3;}
 
-                        s = -1;
-                        if ( ((LA12_42>='\u0000' && LA12_42<='\uFFFF')) ) {s = 108;}
+                        else if ( (LA12_0=='{') ) {s = 4;}
 
-                        else s = 46;
+                        else if ( (LA12_0=='n') ) {s = 5;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 2 : 
-                        int LA12_0 = input.LA(1);
+                        else if ( (LA12_0=='t') ) {s = 6;}
 
-                        s = -1;
-                        if ( (LA12_0=='A') ) {s = 1;}
+                        else if ( (LA12_0==':') ) {s = 7;}
 
-                        else if ( (LA12_0=='{') ) {s = 2;}
+                        else if ( (LA12_0==',') ) {s = 8;}
 
-                        else if ( (LA12_0=='n') ) {s = 3;}
+                        else if ( (LA12_0=='a') ) {s = 9;}
 
-                        else if ( (LA12_0=='t') ) {s = 4;}
+                        else if ( (LA12_0=='s') ) {s = 10;}
 
-                        else if ( (LA12_0==':') ) {s = 5;}
+                        else if ( (LA12_0=='p') ) {s = 11;}
 
-                        else if ( (LA12_0==',') ) {s = 6;}
+                        else if ( (LA12_0=='g') ) {s = 12;}
 
-                        else if ( (LA12_0=='a') ) {s = 7;}
+                        else if ( (LA12_0=='}') ) {s = 13;}
 
-                        else if ( (LA12_0=='s') ) {s = 8;}
+                        else if ( (LA12_0=='T') ) {s = 14;}
 
-                        else if ( (LA12_0=='p') ) {s = 9;}
+                        else if ( (LA12_0=='i') ) {s = 15;}
 
-                        else if ( (LA12_0=='g') ) {s = 10;}
+                        else if ( (LA12_0=='(') ) {s = 16;}
 
-                        else if ( (LA12_0=='}') ) {s = 11;}
+                        else if ( (LA12_0==')') ) {s = 17;}
 
-                        else if ( (LA12_0=='T') ) {s = 12;}
+                        else if ( (LA12_0=='o') ) {s = 18;}
 
-                        else if ( (LA12_0=='i') ) {s = 13;}
+                        else if ( (LA12_0=='r') ) {s = 19;}
 
-                        else if ( (LA12_0=='(') ) {s = 14;}
+                        else if ( (LA12_0=='S') ) {s = 20;}
 
-                        else if ( (LA12_0==')') ) {s = 15;}
+                        else if ( (LA12_0=='w') ) {s = 21;}
 
-                        else if ( (LA12_0=='o') ) {s = 16;}
+                        else if ( (LA12_0=='P') ) {s = 22;}
 
-                        else if ( (LA12_0=='r') ) {s = 17;}
+                        else if ( (LA12_0=='v') ) {s = 23;}
 
-                        else if ( (LA12_0=='S') ) {s = 18;}
+                        else if ( (LA12_0=='O') ) {s = 24;}
 
-                        else if ( (LA12_0=='w') ) {s = 19;}
+                        else if ( (LA12_0=='d') ) {s = 25;}
 
-                        else if ( (LA12_0=='P') ) {s = 20;}
+                        else if ( (LA12_0=='I') ) {s = 26;}
 
-                        else if ( (LA12_0=='v') ) {s = 21;}
+                        else if ( (LA12_0=='L') ) {s = 27;}
 
-                        else if ( (LA12_0=='O') ) {s = 22;}
+                        else if ( (LA12_0=='c') ) {s = 28;}
 
-                        else if ( (LA12_0=='d') ) {s = 23;}
+                        else if ( (LA12_0=='b') ) {s = 29;}
 
-                        else if ( (LA12_0=='I') ) {s = 24;}
+                        else if ( (LA12_0=='B') ) {s = 30;}
 
-                        else if ( (LA12_0=='L') ) {s = 25;}
+                        else if ( (LA12_0=='M') ) {s = 31;}
 
-                        else if ( (LA12_0=='c') ) {s = 26;}
+                        else if ( (LA12_0=='m') ) {s = 32;}
 
-                        else if ( (LA12_0=='b') ) {s = 27;}
+                        else if ( (LA12_0=='-') ) {s = 33;}
 
-                        else if ( (LA12_0=='B') ) {s = 28;}
+                        else if ( (LA12_0=='.') ) {s = 34;}
 
-                        else if ( (LA12_0=='M') ) {s = 29;}
+                        else if ( (LA12_0=='E') ) {s = 35;}
 
-                        else if ( (LA12_0=='m') ) {s = 30;}
+                        else if ( (LA12_0=='e') ) {s = 36;}
 
-                        else if ( (LA12_0=='-') ) {s = 31;}
+                        else if ( (LA12_0=='W') ) {s = 37;}
 
-                        else if ( (LA12_0=='.') ) {s = 32;}
+                        else if ( (LA12_0=='u') ) {s = 38;}
 
-                        else if ( (LA12_0=='E') ) {s = 33;}
+                        else if ( (LA12_0=='l') ) {s = 39;}
 
-                        else if ( (LA12_0=='e') ) {s = 34;}
+                        else if ( (LA12_0=='R') ) {s = 40;}
 
-                        else if ( (LA12_0=='W') ) {s = 35;}
+                        else if ( (LA12_0=='^') ) {s = 41;}
 
-                        else if ( (LA12_0=='u') ) {s = 36;}
+                        else if ( ((LA12_0>='C' && LA12_0<='D')||(LA12_0>='F' && LA12_0<='H')||(LA12_0>='J' && LA12_0<='K')||LA12_0=='N'||LA12_0=='Q'||(LA12_0>='U' && LA12_0<='V')||(LA12_0>='X' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='f'||LA12_0=='h'||(LA12_0>='j' && LA12_0<='k')||LA12_0=='q'||(LA12_0>='x' && LA12_0<='z')) ) {s = 42;}
 
-                        else if ( (LA12_0=='l') ) {s = 37;}
+                        else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 43;}
 
-                        else if ( (LA12_0=='R') ) {s = 38;}
+                        else if ( (LA12_0=='\"') ) {s = 44;}
 
-                        else if ( (LA12_0=='^') ) {s = 39;}
+                        else if ( (LA12_0=='\'') ) {s = 45;}
 
-                        else if ( ((LA12_0>='C' && LA12_0<='D')||(LA12_0>='F' && LA12_0<='H')||(LA12_0>='J' && LA12_0<='K')||LA12_0=='N'||LA12_0=='Q'||(LA12_0>='U' && LA12_0<='V')||(LA12_0>='X' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='f'||LA12_0=='h'||(LA12_0>='j' && LA12_0<='k')||LA12_0=='q'||(LA12_0>='x' && LA12_0<='z')) ) {s = 40;}
+                        else if ( (LA12_0=='/') ) {s = 46;}
 
-                        else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 41;}
+                        else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 47;}
 
-                        else if ( (LA12_0=='\"') ) {s = 42;}
+                        else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='*' && LA12_0<='+')||(LA12_0>=';' && LA12_0<='@')||LA12_0=='\\'||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 48;}
 
-                        else if ( (LA12_0=='\'') ) {s = 43;}
+                        if ( s>=0 ) return s;
+                        break;
+                    case 1 : 
+                        int LA12_44 = input.LA(1);
 
-                        else if ( (LA12_0=='/') ) {s = 44;}
+                        s = -1;
+                        if ( ((LA12_44>='\u0000' && LA12_44<='\uFFFF')) ) {s = 112;}
 
-                        else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 45;}
+                        else s = 48;
+
+                        if ( s>=0 ) return s;
+                        break;
+                    case 2 : 
+                        int LA12_45 = input.LA(1);
+
+                        s = -1;
+                        if ( ((LA12_45>='\u0000' && LA12_45<='\uFFFF')) ) {s = 112;}
 
-                        else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='*' && LA12_0<='+')||(LA12_0>=';' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 46;}
+                        else s = 48;
 
                         if ( s>=0 ) return s;
                         break;
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLangParser.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLangParser.java
index e6c886bf85217829cabe9fcc7cee55b02cbaf206..61ef87be544234fde0361914a704c1b88d3c28e1 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLangParser.java
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLangParser.java
@@ -21,7 +21,7 @@ import java.util.ArrayList;
 @SuppressWarnings("all")
 public class InternalStaLangParser extends AbstractInternalAntlrParser {
     public static final String[] tokenNames = new String[] {
-        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'AdaptationProcess'", "'{'", "'name'", "'tactics'", "':'", "','", "'actions'", "'strategies'", "'parameters'", "'goal'", "'}'", "'Tactic'", "'inputParams'", "'('", "')'", "'outputParam'", "'implementedPlan'", "'Action'", "'referredAdaptationPoint'", "'adaptationActionOperation'", "'Strategy'", "'objective'", "'triggeringEvents'", "'weightingFunction'", "'Parameter'", "'type'", "'value'", "'OverallGoal'", "'description'", "'objectives'", "'ImportDeclaration'", "'AdaptationPlan'", "'steps'", "'StartAction'", "'predecessor'", "'successor'", "'StopAction'", "'LoopAction'", "'counter'", "'body'", "'BranchAction'", "'condition'", "'context'", "'conditionTrueBranch'", "'conditionFalseBranch'", "'ActionReference'", "'refersTo'", "'AdaptationActionOperation'", "'adaptationOperationScope'", "'adaptationOperationDirection'", "'ModelVariableConfigurationRange'", "'minValue'", "'maxValue'", "'adaptableEntity'", "'ModelEntityConfigurationRange'", "'variationPossibility'", "'-'", "'.'", "'E'", "'e'", "'PropertyRange'", "'minValueConstraint'", "'maxValueConstraint'", "'SetOfConfigurations'", "'variants'", "'valueConstraint'", "'OclConstraint'", "'oclString'", "'AdaptationScope'", "'AdaptationDirection'", "'Objective'", "'specifications'", "'Event'", "'WeightedTactic'", "'currentWeight'", "'defaultWeight'", "'usedTactic'", "'lastImpact'", "'WeightingFunction'", "'weightingFunctionImplementation'", "'weightedMetrics'", "'Specification'", "'relationalOperator'", "'metricType'", "'RelationalOperator'", "'EDate'", "'MetricValue'", "'measuredEntity'", "'WeightedMetric'", "'weight'"
+        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'AdaptationProcess'", "'[id:'", "']'", "'{'", "'name'", "'tactics'", "':'", "','", "'actions'", "'strategies'", "'parameters'", "'goal'", "'}'", "'Tactic'", "'inputParams'", "'('", "')'", "'outputParam'", "'implementedPlan'", "'Action'", "'referredAdaptationPoint'", "'adaptationActionOperation'", "'Strategy'", "'objective'", "'triggeringEvents'", "'weightingFunction'", "'Parameter'", "'type'", "'value'", "'OverallGoal'", "'description'", "'objectives'", "'ImportDeclaration'", "'AdaptationPlan'", "'steps'", "'StartAction'", "'predecessor'", "'successor'", "'StopAction'", "'LoopAction'", "'counter'", "'body'", "'BranchAction'", "'condition'", "'context'", "'conditionTrueBranch'", "'conditionFalseBranch'", "'ActionReference'", "'refersTo'", "'AdaptationActionOperation'", "'adaptationOperationScope'", "'adaptationOperationDirection'", "'ModelVariableConfigurationRange'", "'minValue'", "'maxValue'", "'adaptableEntity'", "'ModelEntityConfigurationRange'", "'variationPossibility'", "'-'", "'.'", "'E'", "'e'", "'PropertyRange'", "'minValueConstraint'", "'maxValueConstraint'", "'SetOfConfigurations'", "'variants'", "'valueConstraint'", "'OclConstraint'", "'oclString'", "'AdaptationScope'", "'AdaptationDirection'", "'Objective'", "'specifications'", "'Event'", "'WeightedTactic'", "'currentWeight'", "'defaultWeight'", "'usedTactic'", "'lastImpact'", "'WeightingFunction'", "'weightingFunctionImplementation'", "'weightedMetrics'", "'Specification'", "'relationalOperator'", "'metricType'", "'RelationalOperator'", "'EDate'", "'MetricValue'", "'measuredEntity'", "'WeightedMetric'", "'weight'"
     };
     public static final int RULE_ID=5;
     public static final int T__29=29;
@@ -108,6 +108,8 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
     public static final int T__45=45;
     public static final int T__48=48;
     public static final int T__49=49;
+    public static final int T__102=102;
+    public static final int T__101=101;
     public static final int T__100=100;
     public static final int RULE_SL_COMMENT=8;
     public static final int T__30=30;
@@ -197,76 +199,82 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleAdaptationProcess"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:76:1: ruleAdaptationProcess returns [EObject current=null] : (otherlv_0= 'AdaptationProcess' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'tactics' otherlv_6= ':' ( (lv_tactics_7_0= ruleTactic ) ) (otherlv_8= ',' ( (lv_tactics_9_0= ruleTactic ) ) )* otherlv_10= 'actions' otherlv_11= ':' ( (lv_actions_12_0= ruleAction ) ) (otherlv_13= ',' ( (lv_actions_14_0= ruleAction ) ) )* otherlv_15= 'strategies' otherlv_16= ':' ( (lv_strategies_17_0= ruleStrategy ) ) (otherlv_18= ',' ( (lv_strategies_19_0= ruleStrategy ) ) )* (otherlv_20= 'parameters' otherlv_21= ':' ( (lv_parameters_22_0= ruleParameter ) ) (otherlv_23= ',' ( (lv_parameters_24_0= ruleParameter ) ) )* )? otherlv_25= 'goal' ( (lv_goal_26_0= ruleOverallGoal ) ) ( (lv_importDeclaration_27_0= ruleImportDeclaration ) )? otherlv_28= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:76:1: ruleAdaptationProcess returns [EObject current=null] : (otherlv_0= 'AdaptationProcess' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'tactics' otherlv_8= ':' ( (lv_tactics_9_0= ruleTactic ) ) (otherlv_10= ',' ( (lv_tactics_11_0= ruleTactic ) ) )* otherlv_12= 'actions' otherlv_13= ':' ( (lv_actions_14_0= ruleAction ) ) (otherlv_15= ',' ( (lv_actions_16_0= ruleAction ) ) )* otherlv_17= 'strategies' otherlv_18= ':' ( (lv_strategies_19_0= ruleStrategy ) ) (otherlv_20= ',' ( (lv_strategies_21_0= ruleStrategy ) ) )* (otherlv_22= 'parameters' otherlv_23= ':' ( (lv_parameters_24_0= ruleParameter ) ) (otherlv_25= ',' ( (lv_parameters_26_0= ruleParameter ) ) )* )? otherlv_27= 'goal' ( (lv_goal_28_0= ruleOverallGoal ) ) ( (lv_importDeclaration_29_0= ruleImportDeclaration ) )? otherlv_30= '}' ) ;
     public final EObject ruleAdaptationProcess() throws RecognitionException {
         EObject current = null;
 
         Token otherlv_0=null;
-        Token otherlv_2=null;
+        Token otherlv_1=null;
         Token otherlv_3=null;
+        Token otherlv_4=null;
         Token otherlv_5=null;
-        Token otherlv_6=null;
+        Token otherlv_7=null;
         Token otherlv_8=null;
         Token otherlv_10=null;
-        Token otherlv_11=null;
+        Token otherlv_12=null;
         Token otherlv_13=null;
         Token otherlv_15=null;
-        Token otherlv_16=null;
+        Token otherlv_17=null;
         Token otherlv_18=null;
         Token otherlv_20=null;
-        Token otherlv_21=null;
+        Token otherlv_22=null;
         Token otherlv_23=null;
         Token otherlv_25=null;
-        Token otherlv_28=null;
-        AntlrDatatypeRuleToken lv_id_1_0 = null;
-
-        AntlrDatatypeRuleToken lv_name_4_0 = null;
+        Token otherlv_27=null;
+        Token otherlv_30=null;
+        AntlrDatatypeRuleToken lv_id_2_0 = null;
 
-        EObject lv_tactics_7_0 = null;
+        AntlrDatatypeRuleToken lv_name_6_0 = null;
 
         EObject lv_tactics_9_0 = null;
 
-        EObject lv_actions_12_0 = null;
+        EObject lv_tactics_11_0 = null;
 
         EObject lv_actions_14_0 = null;
 
-        EObject lv_strategies_17_0 = null;
+        EObject lv_actions_16_0 = null;
 
         EObject lv_strategies_19_0 = null;
 
-        EObject lv_parameters_22_0 = null;
+        EObject lv_strategies_21_0 = null;
 
         EObject lv_parameters_24_0 = null;
 
-        EObject lv_goal_26_0 = null;
+        EObject lv_parameters_26_0 = null;
 
-        EObject lv_importDeclaration_27_0 = null;
+        EObject lv_goal_28_0 = null;
+
+        EObject lv_importDeclaration_29_0 = null;
 
 
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:79:28: ( (otherlv_0= 'AdaptationProcess' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'tactics' otherlv_6= ':' ( (lv_tactics_7_0= ruleTactic ) ) (otherlv_8= ',' ( (lv_tactics_9_0= ruleTactic ) ) )* otherlv_10= 'actions' otherlv_11= ':' ( (lv_actions_12_0= ruleAction ) ) (otherlv_13= ',' ( (lv_actions_14_0= ruleAction ) ) )* otherlv_15= 'strategies' otherlv_16= ':' ( (lv_strategies_17_0= ruleStrategy ) ) (otherlv_18= ',' ( (lv_strategies_19_0= ruleStrategy ) ) )* (otherlv_20= 'parameters' otherlv_21= ':' ( (lv_parameters_22_0= ruleParameter ) ) (otherlv_23= ',' ( (lv_parameters_24_0= ruleParameter ) ) )* )? otherlv_25= 'goal' ( (lv_goal_26_0= ruleOverallGoal ) ) ( (lv_importDeclaration_27_0= ruleImportDeclaration ) )? otherlv_28= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:80:1: (otherlv_0= 'AdaptationProcess' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'tactics' otherlv_6= ':' ( (lv_tactics_7_0= ruleTactic ) ) (otherlv_8= ',' ( (lv_tactics_9_0= ruleTactic ) ) )* otherlv_10= 'actions' otherlv_11= ':' ( (lv_actions_12_0= ruleAction ) ) (otherlv_13= ',' ( (lv_actions_14_0= ruleAction ) ) )* otherlv_15= 'strategies' otherlv_16= ':' ( (lv_strategies_17_0= ruleStrategy ) ) (otherlv_18= ',' ( (lv_strategies_19_0= ruleStrategy ) ) )* (otherlv_20= 'parameters' otherlv_21= ':' ( (lv_parameters_22_0= ruleParameter ) ) (otherlv_23= ',' ( (lv_parameters_24_0= ruleParameter ) ) )* )? otherlv_25= 'goal' ( (lv_goal_26_0= ruleOverallGoal ) ) ( (lv_importDeclaration_27_0= ruleImportDeclaration ) )? otherlv_28= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:79:28: ( (otherlv_0= 'AdaptationProcess' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'tactics' otherlv_8= ':' ( (lv_tactics_9_0= ruleTactic ) ) (otherlv_10= ',' ( (lv_tactics_11_0= ruleTactic ) ) )* otherlv_12= 'actions' otherlv_13= ':' ( (lv_actions_14_0= ruleAction ) ) (otherlv_15= ',' ( (lv_actions_16_0= ruleAction ) ) )* otherlv_17= 'strategies' otherlv_18= ':' ( (lv_strategies_19_0= ruleStrategy ) ) (otherlv_20= ',' ( (lv_strategies_21_0= ruleStrategy ) ) )* (otherlv_22= 'parameters' otherlv_23= ':' ( (lv_parameters_24_0= ruleParameter ) ) (otherlv_25= ',' ( (lv_parameters_26_0= ruleParameter ) ) )* )? otherlv_27= 'goal' ( (lv_goal_28_0= ruleOverallGoal ) ) ( (lv_importDeclaration_29_0= ruleImportDeclaration ) )? otherlv_30= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:80:1: (otherlv_0= 'AdaptationProcess' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'tactics' otherlv_8= ':' ( (lv_tactics_9_0= ruleTactic ) ) (otherlv_10= ',' ( (lv_tactics_11_0= ruleTactic ) ) )* otherlv_12= 'actions' otherlv_13= ':' ( (lv_actions_14_0= ruleAction ) ) (otherlv_15= ',' ( (lv_actions_16_0= ruleAction ) ) )* otherlv_17= 'strategies' otherlv_18= ':' ( (lv_strategies_19_0= ruleStrategy ) ) (otherlv_20= ',' ( (lv_strategies_21_0= ruleStrategy ) ) )* (otherlv_22= 'parameters' otherlv_23= ':' ( (lv_parameters_24_0= ruleParameter ) ) (otherlv_25= ',' ( (lv_parameters_26_0= ruleParameter ) ) )* )? otherlv_27= 'goal' ( (lv_goal_28_0= ruleOverallGoal ) ) ( (lv_importDeclaration_29_0= ruleImportDeclaration ) )? otherlv_30= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:80:1: (otherlv_0= 'AdaptationProcess' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'tactics' otherlv_6= ':' ( (lv_tactics_7_0= ruleTactic ) ) (otherlv_8= ',' ( (lv_tactics_9_0= ruleTactic ) ) )* otherlv_10= 'actions' otherlv_11= ':' ( (lv_actions_12_0= ruleAction ) ) (otherlv_13= ',' ( (lv_actions_14_0= ruleAction ) ) )* otherlv_15= 'strategies' otherlv_16= ':' ( (lv_strategies_17_0= ruleStrategy ) ) (otherlv_18= ',' ( (lv_strategies_19_0= ruleStrategy ) ) )* (otherlv_20= 'parameters' otherlv_21= ':' ( (lv_parameters_22_0= ruleParameter ) ) (otherlv_23= ',' ( (lv_parameters_24_0= ruleParameter ) ) )* )? otherlv_25= 'goal' ( (lv_goal_26_0= ruleOverallGoal ) ) ( (lv_importDeclaration_27_0= ruleImportDeclaration ) )? otherlv_28= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:80:3: otherlv_0= 'AdaptationProcess' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'tactics' otherlv_6= ':' ( (lv_tactics_7_0= ruleTactic ) ) (otherlv_8= ',' ( (lv_tactics_9_0= ruleTactic ) ) )* otherlv_10= 'actions' otherlv_11= ':' ( (lv_actions_12_0= ruleAction ) ) (otherlv_13= ',' ( (lv_actions_14_0= ruleAction ) ) )* otherlv_15= 'strategies' otherlv_16= ':' ( (lv_strategies_17_0= ruleStrategy ) ) (otherlv_18= ',' ( (lv_strategies_19_0= ruleStrategy ) ) )* (otherlv_20= 'parameters' otherlv_21= ':' ( (lv_parameters_22_0= ruleParameter ) ) (otherlv_23= ',' ( (lv_parameters_24_0= ruleParameter ) ) )* )? otherlv_25= 'goal' ( (lv_goal_26_0= ruleOverallGoal ) ) ( (lv_importDeclaration_27_0= ruleImportDeclaration ) )? otherlv_28= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:80:1: (otherlv_0= 'AdaptationProcess' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'tactics' otherlv_8= ':' ( (lv_tactics_9_0= ruleTactic ) ) (otherlv_10= ',' ( (lv_tactics_11_0= ruleTactic ) ) )* otherlv_12= 'actions' otherlv_13= ':' ( (lv_actions_14_0= ruleAction ) ) (otherlv_15= ',' ( (lv_actions_16_0= ruleAction ) ) )* otherlv_17= 'strategies' otherlv_18= ':' ( (lv_strategies_19_0= ruleStrategy ) ) (otherlv_20= ',' ( (lv_strategies_21_0= ruleStrategy ) ) )* (otherlv_22= 'parameters' otherlv_23= ':' ( (lv_parameters_24_0= ruleParameter ) ) (otherlv_25= ',' ( (lv_parameters_26_0= ruleParameter ) ) )* )? otherlv_27= 'goal' ( (lv_goal_28_0= ruleOverallGoal ) ) ( (lv_importDeclaration_29_0= ruleImportDeclaration ) )? otherlv_30= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:80:3: otherlv_0= 'AdaptationProcess' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'tactics' otherlv_8= ':' ( (lv_tactics_9_0= ruleTactic ) ) (otherlv_10= ',' ( (lv_tactics_11_0= ruleTactic ) ) )* otherlv_12= 'actions' otherlv_13= ':' ( (lv_actions_14_0= ruleAction ) ) (otherlv_15= ',' ( (lv_actions_16_0= ruleAction ) ) )* otherlv_17= 'strategies' otherlv_18= ':' ( (lv_strategies_19_0= ruleStrategy ) ) (otherlv_20= ',' ( (lv_strategies_21_0= ruleStrategy ) ) )* (otherlv_22= 'parameters' otherlv_23= ':' ( (lv_parameters_24_0= ruleParameter ) ) (otherlv_25= ',' ( (lv_parameters_26_0= ruleParameter ) ) )* )? otherlv_27= 'goal' ( (lv_goal_28_0= ruleOverallGoal ) ) ( (lv_importDeclaration_29_0= ruleImportDeclaration ) )? otherlv_30= '}'
             {
             otherlv_0=(Token)match(input,11,FollowSets000.FOLLOW_11_in_ruleAdaptationProcess122); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getAdaptationProcessAccess().getAdaptationProcessKeyword_0());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:84:1: ( (lv_id_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:85:1: (lv_id_1_0= ruleEString )
+            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAdaptationProcess134); 
+
+                	newLeafNode(otherlv_1, grammarAccess.getAdaptationProcessAccess().getIdKeyword_1());
+                
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:88:1: ( (lv_id_2_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:89:1: (lv_id_2_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:85:1: (lv_id_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:86:3: lv_id_1_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:89:1: (lv_id_2_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:90:3: lv_id_2_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getIdEStringParserRuleCall_1_0()); 
+            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getIdEStringParserRuleCall_2_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAdaptationProcess143);
-            lv_id_1_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAdaptationProcess155);
+            lv_id_2_0=ruleEString();
 
             state._fsp--;
 
@@ -277,7 +285,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"id",
-                    		lv_id_1_0, 
+                    		lv_id_2_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -287,25 +295,29 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAdaptationProcess155); 
+            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleAdaptationProcess167); 
 
-                	newLeafNode(otherlv_2, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_2());
+                	newLeafNode(otherlv_3, grammarAccess.getAdaptationProcessAccess().getRightSquareBracketKeyword_3());
                 
-            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleAdaptationProcess167); 
+            otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleAdaptationProcess179); 
+
+                	newLeafNode(otherlv_4, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_4());
+                
+            otherlv_5=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAdaptationProcess191); 
 
-                	newLeafNode(otherlv_3, grammarAccess.getAdaptationProcessAccess().getNameKeyword_3());
+                	newLeafNode(otherlv_5, grammarAccess.getAdaptationProcessAccess().getNameKeyword_5());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:110:1: ( (lv_name_4_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:111:1: (lv_name_4_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:118:1: ( (lv_name_6_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:119:1: (lv_name_6_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:111:1: (lv_name_4_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:112:3: lv_name_4_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:119:1: (lv_name_6_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:120:3: lv_name_6_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_4_0()); 
+            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_6_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAdaptationProcess188);
-            lv_name_4_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAdaptationProcess212);
+            lv_name_6_0=ruleEString();
 
             state._fsp--;
 
@@ -316,7 +328,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"name",
-                    		lv_name_4_0, 
+                    		lv_name_6_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -326,25 +338,25 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_5=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleAdaptationProcess200); 
+            otherlv_7=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationProcess224); 
 
-                	newLeafNode(otherlv_5, grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_5());
+                	newLeafNode(otherlv_7, grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_7());
                 
-            otherlv_6=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAdaptationProcess212); 
+            otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleAdaptationProcess236); 
 
-                	newLeafNode(otherlv_6, grammarAccess.getAdaptationProcessAccess().getColonKeyword_6());
+                	newLeafNode(otherlv_8, grammarAccess.getAdaptationProcessAccess().getColonKeyword_8());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:136:1: ( (lv_tactics_7_0= ruleTactic ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:137:1: (lv_tactics_7_0= ruleTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:144:1: ( (lv_tactics_9_0= ruleTactic ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:145:1: (lv_tactics_9_0= ruleTactic )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:137:1: (lv_tactics_7_0= ruleTactic )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:138:3: lv_tactics_7_0= ruleTactic
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:145:1: (lv_tactics_9_0= ruleTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:146:3: lv_tactics_9_0= ruleTactic
             {
              
-            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_7_0()); 
+            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_9_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleTactic_in_ruleAdaptationProcess233);
-            lv_tactics_7_0=ruleTactic();
+            pushFollow(FollowSets000.FOLLOW_ruleTactic_in_ruleAdaptationProcess257);
+            lv_tactics_9_0=ruleTactic();
 
             state._fsp--;
 
@@ -355,7 +367,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		add(
                    			current, 
                    			"tactics",
-                    		lv_tactics_7_0, 
+                    		lv_tactics_9_0, 
                     		"Tactic");
             	        afterParserOrEnumRuleCall();
             	    
@@ -365,36 +377,36 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:154:2: (otherlv_8= ',' ( (lv_tactics_9_0= ruleTactic ) ) )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:162:2: (otherlv_10= ',' ( (lv_tactics_11_0= ruleTactic ) ) )*
             loop1:
             do {
                 int alt1=2;
                 int LA1_0 = input.LA(1);
 
-                if ( (LA1_0==16) ) {
+                if ( (LA1_0==18) ) {
                     alt1=1;
                 }
 
 
                 switch (alt1) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:154:4: otherlv_8= ',' ( (lv_tactics_9_0= ruleTactic ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:162:4: otherlv_10= ',' ( (lv_tactics_11_0= ruleTactic ) )
             	    {
-            	    otherlv_8=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationProcess246); 
+            	    otherlv_10=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleAdaptationProcess270); 
 
-            	        	newLeafNode(otherlv_8, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_8_0());
+            	        	newLeafNode(otherlv_10, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_10_0());
             	        
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:158:1: ( (lv_tactics_9_0= ruleTactic ) )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:159:1: (lv_tactics_9_0= ruleTactic )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:166:1: ( (lv_tactics_11_0= ruleTactic ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:167:1: (lv_tactics_11_0= ruleTactic )
             	    {
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:159:1: (lv_tactics_9_0= ruleTactic )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:160:3: lv_tactics_9_0= ruleTactic
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:167:1: (lv_tactics_11_0= ruleTactic )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:168:3: lv_tactics_11_0= ruleTactic
             	    {
             	     
-            	    	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_8_1_0()); 
+            	    	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_10_1_0()); 
             	    	    
-            	    pushFollow(FollowSets000.FOLLOW_ruleTactic_in_ruleAdaptationProcess267);
-            	    lv_tactics_9_0=ruleTactic();
+            	    pushFollow(FollowSets000.FOLLOW_ruleTactic_in_ruleAdaptationProcess291);
+            	    lv_tactics_11_0=ruleTactic();
 
             	    state._fsp--;
 
@@ -405,7 +417,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
             	           		add(
             	           			current, 
             	           			"tactics",
-            	            		lv_tactics_9_0, 
+            	            		lv_tactics_11_0, 
             	            		"Tactic");
             	    	        afterParserOrEnumRuleCall();
             	    	    
@@ -424,25 +436,25 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                 }
             } while (true);
 
-            otherlv_10=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleAdaptationProcess281); 
+            otherlv_12=(Token)match(input,19,FollowSets000.FOLLOW_19_in_ruleAdaptationProcess305); 
 
-                	newLeafNode(otherlv_10, grammarAccess.getAdaptationProcessAccess().getActionsKeyword_9());
+                	newLeafNode(otherlv_12, grammarAccess.getAdaptationProcessAccess().getActionsKeyword_11());
                 
-            otherlv_11=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAdaptationProcess293); 
+            otherlv_13=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleAdaptationProcess317); 
 
-                	newLeafNode(otherlv_11, grammarAccess.getAdaptationProcessAccess().getColonKeyword_10());
+                	newLeafNode(otherlv_13, grammarAccess.getAdaptationProcessAccess().getColonKeyword_12());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:184:1: ( (lv_actions_12_0= ruleAction ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:185:1: (lv_actions_12_0= ruleAction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:192:1: ( (lv_actions_14_0= ruleAction ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:193:1: (lv_actions_14_0= ruleAction )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:185:1: (lv_actions_12_0= ruleAction )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:186:3: lv_actions_12_0= ruleAction
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:193:1: (lv_actions_14_0= ruleAction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:194:3: lv_actions_14_0= ruleAction
             {
              
-            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_11_0()); 
+            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_13_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleAction_in_ruleAdaptationProcess314);
-            lv_actions_12_0=ruleAction();
+            pushFollow(FollowSets000.FOLLOW_ruleAction_in_ruleAdaptationProcess338);
+            lv_actions_14_0=ruleAction();
 
             state._fsp--;
 
@@ -453,7 +465,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		add(
                    			current, 
                    			"actions",
-                    		lv_actions_12_0, 
+                    		lv_actions_14_0, 
                     		"Action");
             	        afterParserOrEnumRuleCall();
             	    
@@ -463,36 +475,36 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:202:2: (otherlv_13= ',' ( (lv_actions_14_0= ruleAction ) ) )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:210:2: (otherlv_15= ',' ( (lv_actions_16_0= ruleAction ) ) )*
             loop2:
             do {
                 int alt2=2;
                 int LA2_0 = input.LA(1);
 
-                if ( (LA2_0==16) ) {
+                if ( (LA2_0==18) ) {
                     alt2=1;
                 }
 
 
                 switch (alt2) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:202:4: otherlv_13= ',' ( (lv_actions_14_0= ruleAction ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:210:4: otherlv_15= ',' ( (lv_actions_16_0= ruleAction ) )
             	    {
-            	    otherlv_13=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationProcess327); 
+            	    otherlv_15=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleAdaptationProcess351); 
 
-            	        	newLeafNode(otherlv_13, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_12_0());
+            	        	newLeafNode(otherlv_15, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_14_0());
             	        
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:206:1: ( (lv_actions_14_0= ruleAction ) )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:207:1: (lv_actions_14_0= ruleAction )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:214:1: ( (lv_actions_16_0= ruleAction ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:215:1: (lv_actions_16_0= ruleAction )
             	    {
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:207:1: (lv_actions_14_0= ruleAction )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:208:3: lv_actions_14_0= ruleAction
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:215:1: (lv_actions_16_0= ruleAction )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:216:3: lv_actions_16_0= ruleAction
             	    {
             	     
-            	    	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_12_1_0()); 
+            	    	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_14_1_0()); 
             	    	    
-            	    pushFollow(FollowSets000.FOLLOW_ruleAction_in_ruleAdaptationProcess348);
-            	    lv_actions_14_0=ruleAction();
+            	    pushFollow(FollowSets000.FOLLOW_ruleAction_in_ruleAdaptationProcess372);
+            	    lv_actions_16_0=ruleAction();
 
             	    state._fsp--;
 
@@ -503,7 +515,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
             	           		add(
             	           			current, 
             	           			"actions",
-            	            		lv_actions_14_0, 
+            	            		lv_actions_16_0, 
             	            		"Action");
             	    	        afterParserOrEnumRuleCall();
             	    	    
@@ -522,25 +534,25 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                 }
             } while (true);
 
-            otherlv_15=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleAdaptationProcess362); 
+            otherlv_17=(Token)match(input,20,FollowSets000.FOLLOW_20_in_ruleAdaptationProcess386); 
 
-                	newLeafNode(otherlv_15, grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_13());
+                	newLeafNode(otherlv_17, grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_15());
                 
-            otherlv_16=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAdaptationProcess374); 
+            otherlv_18=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleAdaptationProcess398); 
 
-                	newLeafNode(otherlv_16, grammarAccess.getAdaptationProcessAccess().getColonKeyword_14());
+                	newLeafNode(otherlv_18, grammarAccess.getAdaptationProcessAccess().getColonKeyword_16());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:232:1: ( (lv_strategies_17_0= ruleStrategy ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:233:1: (lv_strategies_17_0= ruleStrategy )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:240:1: ( (lv_strategies_19_0= ruleStrategy ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:241:1: (lv_strategies_19_0= ruleStrategy )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:233:1: (lv_strategies_17_0= ruleStrategy )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:234:3: lv_strategies_17_0= ruleStrategy
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:241:1: (lv_strategies_19_0= ruleStrategy )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:242:3: lv_strategies_19_0= ruleStrategy
             {
              
-            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_15_0()); 
+            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_17_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_ruleAdaptationProcess395);
-            lv_strategies_17_0=ruleStrategy();
+            pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_ruleAdaptationProcess419);
+            lv_strategies_19_0=ruleStrategy();
 
             state._fsp--;
 
@@ -551,7 +563,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		add(
                    			current, 
                    			"strategies",
-                    		lv_strategies_17_0, 
+                    		lv_strategies_19_0, 
                     		"Strategy");
             	        afterParserOrEnumRuleCall();
             	    
@@ -561,36 +573,36 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:250:2: (otherlv_18= ',' ( (lv_strategies_19_0= ruleStrategy ) ) )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:258:2: (otherlv_20= ',' ( (lv_strategies_21_0= ruleStrategy ) ) )*
             loop3:
             do {
                 int alt3=2;
                 int LA3_0 = input.LA(1);
 
-                if ( (LA3_0==16) ) {
+                if ( (LA3_0==18) ) {
                     alt3=1;
                 }
 
 
                 switch (alt3) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:250:4: otherlv_18= ',' ( (lv_strategies_19_0= ruleStrategy ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:258:4: otherlv_20= ',' ( (lv_strategies_21_0= ruleStrategy ) )
             	    {
-            	    otherlv_18=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationProcess408); 
+            	    otherlv_20=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleAdaptationProcess432); 
 
-            	        	newLeafNode(otherlv_18, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_16_0());
+            	        	newLeafNode(otherlv_20, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_18_0());
             	        
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:254:1: ( (lv_strategies_19_0= ruleStrategy ) )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:255:1: (lv_strategies_19_0= ruleStrategy )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:262:1: ( (lv_strategies_21_0= ruleStrategy ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:263:1: (lv_strategies_21_0= ruleStrategy )
             	    {
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:255:1: (lv_strategies_19_0= ruleStrategy )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:256:3: lv_strategies_19_0= ruleStrategy
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:263:1: (lv_strategies_21_0= ruleStrategy )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:264:3: lv_strategies_21_0= ruleStrategy
             	    {
             	     
-            	    	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_16_1_0()); 
+            	    	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_18_1_0()); 
             	    	    
-            	    pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_ruleAdaptationProcess429);
-            	    lv_strategies_19_0=ruleStrategy();
+            	    pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_ruleAdaptationProcess453);
+            	    lv_strategies_21_0=ruleStrategy();
 
             	    state._fsp--;
 
@@ -601,7 +613,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
             	           		add(
             	           			current, 
             	           			"strategies",
-            	            		lv_strategies_19_0, 
+            	            		lv_strategies_21_0, 
             	            		"Strategy");
             	    	        afterParserOrEnumRuleCall();
             	    	    
@@ -620,36 +632,36 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                 }
             } while (true);
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:272:4: (otherlv_20= 'parameters' otherlv_21= ':' ( (lv_parameters_22_0= ruleParameter ) ) (otherlv_23= ',' ( (lv_parameters_24_0= ruleParameter ) ) )* )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:280:4: (otherlv_22= 'parameters' otherlv_23= ':' ( (lv_parameters_24_0= ruleParameter ) ) (otherlv_25= ',' ( (lv_parameters_26_0= ruleParameter ) ) )* )?
             int alt5=2;
             int LA5_0 = input.LA(1);
 
-            if ( (LA5_0==19) ) {
+            if ( (LA5_0==21) ) {
                 alt5=1;
             }
             switch (alt5) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:272:6: otherlv_20= 'parameters' otherlv_21= ':' ( (lv_parameters_22_0= ruleParameter ) ) (otherlv_23= ',' ( (lv_parameters_24_0= ruleParameter ) ) )*
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:280:6: otherlv_22= 'parameters' otherlv_23= ':' ( (lv_parameters_24_0= ruleParameter ) ) (otherlv_25= ',' ( (lv_parameters_26_0= ruleParameter ) ) )*
                     {
-                    otherlv_20=(Token)match(input,19,FollowSets000.FOLLOW_19_in_ruleAdaptationProcess444); 
+                    otherlv_22=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleAdaptationProcess468); 
 
-                        	newLeafNode(otherlv_20, grammarAccess.getAdaptationProcessAccess().getParametersKeyword_17_0());
+                        	newLeafNode(otherlv_22, grammarAccess.getAdaptationProcessAccess().getParametersKeyword_19_0());
                         
-                    otherlv_21=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAdaptationProcess456); 
+                    otherlv_23=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleAdaptationProcess480); 
 
-                        	newLeafNode(otherlv_21, grammarAccess.getAdaptationProcessAccess().getColonKeyword_17_1());
+                        	newLeafNode(otherlv_23, grammarAccess.getAdaptationProcessAccess().getColonKeyword_19_1());
                         
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:280:1: ( (lv_parameters_22_0= ruleParameter ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:281:1: (lv_parameters_22_0= ruleParameter )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:288:1: ( (lv_parameters_24_0= ruleParameter ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:289:1: (lv_parameters_24_0= ruleParameter )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:281:1: (lv_parameters_22_0= ruleParameter )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:282:3: lv_parameters_22_0= ruleParameter
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:289:1: (lv_parameters_24_0= ruleParameter )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:290:3: lv_parameters_24_0= ruleParameter
                     {
                      
-                    	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_2_0()); 
+                    	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_19_2_0()); 
                     	    
-                    pushFollow(FollowSets000.FOLLOW_ruleParameter_in_ruleAdaptationProcess477);
-                    lv_parameters_22_0=ruleParameter();
+                    pushFollow(FollowSets000.FOLLOW_ruleParameter_in_ruleAdaptationProcess501);
+                    lv_parameters_24_0=ruleParameter();
 
                     state._fsp--;
 
@@ -660,7 +672,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                            		add(
                            			current, 
                            			"parameters",
-                            		lv_parameters_22_0, 
+                            		lv_parameters_24_0, 
                             		"Parameter");
                     	        afterParserOrEnumRuleCall();
                     	    
@@ -670,36 +682,36 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
                     }
 
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:298:2: (otherlv_23= ',' ( (lv_parameters_24_0= ruleParameter ) ) )*
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:306:2: (otherlv_25= ',' ( (lv_parameters_26_0= ruleParameter ) ) )*
                     loop4:
                     do {
                         int alt4=2;
                         int LA4_0 = input.LA(1);
 
-                        if ( (LA4_0==16) ) {
+                        if ( (LA4_0==18) ) {
                             alt4=1;
                         }
 
 
                         switch (alt4) {
                     	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:298:4: otherlv_23= ',' ( (lv_parameters_24_0= ruleParameter ) )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:306:4: otherlv_25= ',' ( (lv_parameters_26_0= ruleParameter ) )
                     	    {
-                    	    otherlv_23=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationProcess490); 
+                    	    otherlv_25=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleAdaptationProcess514); 
 
-                    	        	newLeafNode(otherlv_23, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_17_3_0());
+                    	        	newLeafNode(otherlv_25, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_19_3_0());
                     	        
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:302:1: ( (lv_parameters_24_0= ruleParameter ) )
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:303:1: (lv_parameters_24_0= ruleParameter )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:310:1: ( (lv_parameters_26_0= ruleParameter ) )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:311:1: (lv_parameters_26_0= ruleParameter )
                     	    {
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:303:1: (lv_parameters_24_0= ruleParameter )
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:304:3: lv_parameters_24_0= ruleParameter
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:311:1: (lv_parameters_26_0= ruleParameter )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:312:3: lv_parameters_26_0= ruleParameter
                     	    {
                     	     
-                    	    	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_17_3_1_0()); 
+                    	    	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_19_3_1_0()); 
                     	    	    
-                    	    pushFollow(FollowSets000.FOLLOW_ruleParameter_in_ruleAdaptationProcess511);
-                    	    lv_parameters_24_0=ruleParameter();
+                    	    pushFollow(FollowSets000.FOLLOW_ruleParameter_in_ruleAdaptationProcess535);
+                    	    lv_parameters_26_0=ruleParameter();
 
                     	    state._fsp--;
 
@@ -710,7 +722,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     	           		add(
                     	           			current, 
                     	           			"parameters",
-                    	            		lv_parameters_24_0, 
+                    	            		lv_parameters_26_0, 
                     	            		"Parameter");
                     	    	        afterParserOrEnumRuleCall();
                     	    	    
@@ -735,21 +747,21 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_25=(Token)match(input,20,FollowSets000.FOLLOW_20_in_ruleAdaptationProcess527); 
+            otherlv_27=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleAdaptationProcess551); 
 
-                	newLeafNode(otherlv_25, grammarAccess.getAdaptationProcessAccess().getGoalKeyword_18());
+                	newLeafNode(otherlv_27, grammarAccess.getAdaptationProcessAccess().getGoalKeyword_20());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:324:1: ( (lv_goal_26_0= ruleOverallGoal ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:325:1: (lv_goal_26_0= ruleOverallGoal )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:332:1: ( (lv_goal_28_0= ruleOverallGoal ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:333:1: (lv_goal_28_0= ruleOverallGoal )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:325:1: (lv_goal_26_0= ruleOverallGoal )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:326:3: lv_goal_26_0= ruleOverallGoal
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:333:1: (lv_goal_28_0= ruleOverallGoal )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:334:3: lv_goal_28_0= ruleOverallGoal
             {
              
-            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_19_0()); 
+            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_21_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleOverallGoal_in_ruleAdaptationProcess548);
-            lv_goal_26_0=ruleOverallGoal();
+            pushFollow(FollowSets000.FOLLOW_ruleOverallGoal_in_ruleAdaptationProcess572);
+            lv_goal_28_0=ruleOverallGoal();
 
             state._fsp--;
 
@@ -760,7 +772,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"goal",
-                    		lv_goal_26_0, 
+                    		lv_goal_28_0, 
                     		"OverallGoal");
             	        afterParserOrEnumRuleCall();
             	    
@@ -770,25 +782,25 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:342:2: ( (lv_importDeclaration_27_0= ruleImportDeclaration ) )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:350:2: ( (lv_importDeclaration_29_0= ruleImportDeclaration ) )?
             int alt6=2;
             int LA6_0 = input.LA(1);
 
-            if ( (LA6_0==41) ) {
+            if ( (LA6_0==43) ) {
                 alt6=1;
             }
             switch (alt6) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:343:1: (lv_importDeclaration_27_0= ruleImportDeclaration )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:351:1: (lv_importDeclaration_29_0= ruleImportDeclaration )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:343:1: (lv_importDeclaration_27_0= ruleImportDeclaration )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:344:3: lv_importDeclaration_27_0= ruleImportDeclaration
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:351:1: (lv_importDeclaration_29_0= ruleImportDeclaration )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:352:3: lv_importDeclaration_29_0= ruleImportDeclaration
                     {
                      
-                    	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getImportDeclarationImportDeclarationParserRuleCall_20_0()); 
+                    	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getImportDeclarationImportDeclarationParserRuleCall_22_0()); 
                     	    
-                    pushFollow(FollowSets000.FOLLOW_ruleImportDeclaration_in_ruleAdaptationProcess569);
-                    lv_importDeclaration_27_0=ruleImportDeclaration();
+                    pushFollow(FollowSets000.FOLLOW_ruleImportDeclaration_in_ruleAdaptationProcess593);
+                    lv_importDeclaration_29_0=ruleImportDeclaration();
 
                     state._fsp--;
 
@@ -799,7 +811,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                            		set(
                            			current, 
                            			"importDeclaration",
-                            		lv_importDeclaration_27_0, 
+                            		lv_importDeclaration_29_0, 
                             		"ImportDeclaration");
                     	        afterParserOrEnumRuleCall();
                     	    
@@ -812,9 +824,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_28=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleAdaptationProcess582); 
+            otherlv_30=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleAdaptationProcess606); 
 
-                	newLeafNode(otherlv_28, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_21());
+                	newLeafNode(otherlv_30, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_23());
                 
 
             }
@@ -837,7 +849,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleAbstractControlFlowElement"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:374:1: entryRuleAbstractControlFlowElement returns [EObject current=null] : iv_ruleAbstractControlFlowElement= ruleAbstractControlFlowElement EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:382:1: entryRuleAbstractControlFlowElement returns [EObject current=null] : iv_ruleAbstractControlFlowElement= ruleAbstractControlFlowElement EOF ;
     public final EObject entryRuleAbstractControlFlowElement() throws RecognitionException {
         EObject current = null;
 
@@ -845,17 +857,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:375:2: (iv_ruleAbstractControlFlowElement= ruleAbstractControlFlowElement EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:376:2: iv_ruleAbstractControlFlowElement= ruleAbstractControlFlowElement EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:383:2: (iv_ruleAbstractControlFlowElement= ruleAbstractControlFlowElement EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:384:2: iv_ruleAbstractControlFlowElement= ruleAbstractControlFlowElement EOF
             {
              newCompositeNode(grammarAccess.getAbstractControlFlowElementRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAbstractControlFlowElement_in_entryRuleAbstractControlFlowElement620);
+            pushFollow(FollowSets000.FOLLOW_ruleAbstractControlFlowElement_in_entryRuleAbstractControlFlowElement644);
             iv_ruleAbstractControlFlowElement=ruleAbstractControlFlowElement();
 
             state._fsp--;
 
              current =iv_ruleAbstractControlFlowElement; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAbstractControlFlowElement630); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAbstractControlFlowElement654); 
 
             }
 
@@ -873,7 +885,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleAbstractControlFlowElement"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:383:1: ruleAbstractControlFlowElement returns [EObject current=null] : (this_StartAction_0= ruleStartAction | this_StopAction_1= ruleStopAction | this_LoopAction_2= ruleLoopAction | this_BranchAction_3= ruleBranchAction | this_ActionReference_4= ruleActionReference ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:391:1: ruleAbstractControlFlowElement returns [EObject current=null] : (this_StartAction_0= ruleStartAction | this_StopAction_1= ruleStopAction | this_LoopAction_2= ruleLoopAction | this_BranchAction_3= ruleBranchAction | this_ActionReference_4= ruleActionReference ) ;
     public final EObject ruleAbstractControlFlowElement() throws RecognitionException {
         EObject current = null;
 
@@ -891,33 +903,33 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:386:28: ( (this_StartAction_0= ruleStartAction | this_StopAction_1= ruleStopAction | this_LoopAction_2= ruleLoopAction | this_BranchAction_3= ruleBranchAction | this_ActionReference_4= ruleActionReference ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:387:1: (this_StartAction_0= ruleStartAction | this_StopAction_1= ruleStopAction | this_LoopAction_2= ruleLoopAction | this_BranchAction_3= ruleBranchAction | this_ActionReference_4= ruleActionReference )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:394:28: ( (this_StartAction_0= ruleStartAction | this_StopAction_1= ruleStopAction | this_LoopAction_2= ruleLoopAction | this_BranchAction_3= ruleBranchAction | this_ActionReference_4= ruleActionReference ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:395:1: (this_StartAction_0= ruleStartAction | this_StopAction_1= ruleStopAction | this_LoopAction_2= ruleLoopAction | this_BranchAction_3= ruleBranchAction | this_ActionReference_4= ruleActionReference )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:387:1: (this_StartAction_0= ruleStartAction | this_StopAction_1= ruleStopAction | this_LoopAction_2= ruleLoopAction | this_BranchAction_3= ruleBranchAction | this_ActionReference_4= ruleActionReference )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:395:1: (this_StartAction_0= ruleStartAction | this_StopAction_1= ruleStopAction | this_LoopAction_2= ruleLoopAction | this_BranchAction_3= ruleBranchAction | this_ActionReference_4= ruleActionReference )
             int alt7=5;
             switch ( input.LA(1) ) {
-            case 44:
+            case 46:
                 {
                 alt7=1;
                 }
                 break;
-            case 47:
+            case 49:
                 {
                 alt7=2;
                 }
                 break;
-            case 48:
+            case 50:
                 {
                 alt7=3;
                 }
                 break;
-            case 51:
+            case 53:
                 {
                 alt7=4;
                 }
                 break;
-            case 56:
+            case 58:
                 {
                 alt7=5;
                 }
@@ -931,12 +943,12 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             switch (alt7) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:388:5: this_StartAction_0= ruleStartAction
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:396:5: this_StartAction_0= ruleStartAction
                     {
                      
                             newCompositeNode(grammarAccess.getAbstractControlFlowElementAccess().getStartActionParserRuleCall_0()); 
                         
-                    pushFollow(FollowSets000.FOLLOW_ruleStartAction_in_ruleAbstractControlFlowElement677);
+                    pushFollow(FollowSets000.FOLLOW_ruleStartAction_in_ruleAbstractControlFlowElement701);
                     this_StartAction_0=ruleStartAction();
 
                     state._fsp--;
@@ -949,12 +961,12 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     }
                     break;
                 case 2 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:398:5: this_StopAction_1= ruleStopAction
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:406:5: this_StopAction_1= ruleStopAction
                     {
                      
                             newCompositeNode(grammarAccess.getAbstractControlFlowElementAccess().getStopActionParserRuleCall_1()); 
                         
-                    pushFollow(FollowSets000.FOLLOW_ruleStopAction_in_ruleAbstractControlFlowElement704);
+                    pushFollow(FollowSets000.FOLLOW_ruleStopAction_in_ruleAbstractControlFlowElement728);
                     this_StopAction_1=ruleStopAction();
 
                     state._fsp--;
@@ -967,12 +979,12 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     }
                     break;
                 case 3 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:408:5: this_LoopAction_2= ruleLoopAction
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:416:5: this_LoopAction_2= ruleLoopAction
                     {
                      
                             newCompositeNode(grammarAccess.getAbstractControlFlowElementAccess().getLoopActionParserRuleCall_2()); 
                         
-                    pushFollow(FollowSets000.FOLLOW_ruleLoopAction_in_ruleAbstractControlFlowElement731);
+                    pushFollow(FollowSets000.FOLLOW_ruleLoopAction_in_ruleAbstractControlFlowElement755);
                     this_LoopAction_2=ruleLoopAction();
 
                     state._fsp--;
@@ -985,12 +997,12 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     }
                     break;
                 case 4 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:418:5: this_BranchAction_3= ruleBranchAction
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:426:5: this_BranchAction_3= ruleBranchAction
                     {
                      
                             newCompositeNode(grammarAccess.getAbstractControlFlowElementAccess().getBranchActionParserRuleCall_3()); 
                         
-                    pushFollow(FollowSets000.FOLLOW_ruleBranchAction_in_ruleAbstractControlFlowElement758);
+                    pushFollow(FollowSets000.FOLLOW_ruleBranchAction_in_ruleAbstractControlFlowElement782);
                     this_BranchAction_3=ruleBranchAction();
 
                     state._fsp--;
@@ -1003,12 +1015,12 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     }
                     break;
                 case 5 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:428:5: this_ActionReference_4= ruleActionReference
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:436:5: this_ActionReference_4= ruleActionReference
                     {
                      
                             newCompositeNode(grammarAccess.getAbstractControlFlowElementAccess().getActionReferenceParserRuleCall_4()); 
                         
-                    pushFollow(FollowSets000.FOLLOW_ruleActionReference_in_ruleAbstractControlFlowElement785);
+                    pushFollow(FollowSets000.FOLLOW_ruleActionReference_in_ruleAbstractControlFlowElement809);
                     this_ActionReference_4=ruleActionReference();
 
                     state._fsp--;
@@ -1041,7 +1053,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleVariationType"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:444:1: entryRuleVariationType returns [EObject current=null] : iv_ruleVariationType= ruleVariationType EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:452:1: entryRuleVariationType returns [EObject current=null] : iv_ruleVariationType= ruleVariationType EOF ;
     public final EObject entryRuleVariationType() throws RecognitionException {
         EObject current = null;
 
@@ -1049,17 +1061,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:445:2: (iv_ruleVariationType= ruleVariationType EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:446:2: iv_ruleVariationType= ruleVariationType EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:453:2: (iv_ruleVariationType= ruleVariationType EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:454:2: iv_ruleVariationType= ruleVariationType EOF
             {
              newCompositeNode(grammarAccess.getVariationTypeRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleVariationType_in_entryRuleVariationType820);
+            pushFollow(FollowSets000.FOLLOW_ruleVariationType_in_entryRuleVariationType844);
             iv_ruleVariationType=ruleVariationType();
 
             state._fsp--;
 
              current =iv_ruleVariationType; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleVariationType830); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleVariationType854); 
 
             }
 
@@ -1077,7 +1089,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleVariationType"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:453:1: ruleVariationType returns [EObject current=null] : (this_PropertyRange_0= rulePropertyRange | this_SetOfConfigurations_1= ruleSetOfConfigurations ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:461:1: ruleVariationType returns [EObject current=null] : (this_PropertyRange_0= rulePropertyRange | this_SetOfConfigurations_1= ruleSetOfConfigurations ) ;
     public final EObject ruleVariationType() throws RecognitionException {
         EObject current = null;
 
@@ -1089,17 +1101,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:456:28: ( (this_PropertyRange_0= rulePropertyRange | this_SetOfConfigurations_1= ruleSetOfConfigurations ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:457:1: (this_PropertyRange_0= rulePropertyRange | this_SetOfConfigurations_1= ruleSetOfConfigurations )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:464:28: ( (this_PropertyRange_0= rulePropertyRange | this_SetOfConfigurations_1= ruleSetOfConfigurations ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:465:1: (this_PropertyRange_0= rulePropertyRange | this_SetOfConfigurations_1= ruleSetOfConfigurations )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:457:1: (this_PropertyRange_0= rulePropertyRange | this_SetOfConfigurations_1= ruleSetOfConfigurations )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:465:1: (this_PropertyRange_0= rulePropertyRange | this_SetOfConfigurations_1= ruleSetOfConfigurations )
             int alt8=2;
             int LA8_0 = input.LA(1);
 
-            if ( (LA8_0==71) ) {
+            if ( (LA8_0==73) ) {
                 alt8=1;
             }
-            else if ( (LA8_0==74) ) {
+            else if ( (LA8_0==76) ) {
                 alt8=2;
             }
             else {
@@ -1110,12 +1122,12 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
             }
             switch (alt8) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:458:5: this_PropertyRange_0= rulePropertyRange
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:466:5: this_PropertyRange_0= rulePropertyRange
                     {
                      
                             newCompositeNode(grammarAccess.getVariationTypeAccess().getPropertyRangeParserRuleCall_0()); 
                         
-                    pushFollow(FollowSets000.FOLLOW_rulePropertyRange_in_ruleVariationType877);
+                    pushFollow(FollowSets000.FOLLOW_rulePropertyRange_in_ruleVariationType901);
                     this_PropertyRange_0=rulePropertyRange();
 
                     state._fsp--;
@@ -1128,12 +1140,12 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     }
                     break;
                 case 2 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:468:5: this_SetOfConfigurations_1= ruleSetOfConfigurations
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:476:5: this_SetOfConfigurations_1= ruleSetOfConfigurations
                     {
                      
                             newCompositeNode(grammarAccess.getVariationTypeAccess().getSetOfConfigurationsParserRuleCall_1()); 
                         
-                    pushFollow(FollowSets000.FOLLOW_ruleSetOfConfigurations_in_ruleVariationType904);
+                    pushFollow(FollowSets000.FOLLOW_ruleSetOfConfigurations_in_ruleVariationType928);
                     this_SetOfConfigurations_1=ruleSetOfConfigurations();
 
                     state._fsp--;
@@ -1166,7 +1178,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleEString"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:484:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:492:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ;
     public final String entryRuleEString() throws RecognitionException {
         String current = null;
 
@@ -1174,17 +1186,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:485:2: (iv_ruleEString= ruleEString EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:486:2: iv_ruleEString= ruleEString EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:493:2: (iv_ruleEString= ruleEString EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:494:2: iv_ruleEString= ruleEString EOF
             {
              newCompositeNode(grammarAccess.getEStringRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_entryRuleEString940);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_entryRuleEString964);
             iv_ruleEString=ruleEString();
 
             state._fsp--;
 
              current =iv_ruleEString.getText(); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEString951); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEString975); 
 
             }
 
@@ -1202,7 +1214,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleEString"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:493:1: ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:501:1: ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ;
     public final AntlrDatatypeRuleToken ruleEString() throws RecognitionException {
         AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
 
@@ -1212,10 +1224,10 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:496:28: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:497:1: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:504:28: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:505:1: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:497:1: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:505:1: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID )
             int alt9=2;
             int LA9_0 = input.LA(1);
 
@@ -1233,9 +1245,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
             }
             switch (alt9) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:497:6: this_STRING_0= RULE_STRING
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:505:6: this_STRING_0= RULE_STRING
                     {
-                    this_STRING_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleEString991); 
+                    this_STRING_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleEString1015); 
 
                     		current.merge(this_STRING_0);
                         
@@ -1246,9 +1258,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     }
                     break;
                 case 2 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:505:10: this_ID_1= RULE_ID
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:513:10: this_ID_1= RULE_ID
                     {
-                    this_ID_1=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleEString1017); 
+                    this_ID_1=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleEString1041); 
 
                     		current.merge(this_ID_1);
                         
@@ -1279,7 +1291,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleTactic"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:520:1: entryRuleTactic returns [EObject current=null] : iv_ruleTactic= ruleTactic EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:528:1: entryRuleTactic returns [EObject current=null] : iv_ruleTactic= ruleTactic EOF ;
     public final EObject entryRuleTactic() throws RecognitionException {
         EObject current = null;
 
@@ -1287,17 +1299,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:521:2: (iv_ruleTactic= ruleTactic EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:522:2: iv_ruleTactic= ruleTactic EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:529:2: (iv_ruleTactic= ruleTactic EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:530:2: iv_ruleTactic= ruleTactic EOF
             {
              newCompositeNode(grammarAccess.getTacticRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleTactic_in_entryRuleTactic1062);
+            pushFollow(FollowSets000.FOLLOW_ruleTactic_in_entryRuleTactic1086);
             iv_ruleTactic=ruleTactic();
 
             state._fsp--;
 
              current =iv_ruleTactic; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTactic1072); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTactic1096); 
 
             }
 
@@ -1315,51 +1327,57 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleTactic"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:529:1: ruleTactic returns [EObject current=null] : (otherlv_0= 'Tactic' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'inputParams' otherlv_6= '(' ( ( ruleEString ) ) (otherlv_8= ',' ( ( ruleEString ) ) )* otherlv_10= ')' )? (otherlv_11= 'outputParam' ( ( ruleEString ) ) )? otherlv_13= 'implementedPlan' ( (lv_implementedPlan_14_0= ruleAdaptationPlan ) ) otherlv_15= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:537:1: ruleTactic returns [EObject current=null] : (otherlv_0= 'Tactic' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) (otherlv_7= 'inputParams' otherlv_8= '(' ( ( ruleEString ) ) (otherlv_10= ',' ( ( ruleEString ) ) )* otherlv_12= ')' )? (otherlv_13= 'outputParam' ( ( ruleEString ) ) )? otherlv_15= 'implementedPlan' ( (lv_implementedPlan_16_0= ruleAdaptationPlan ) ) otherlv_17= '}' ) ;
     public final EObject ruleTactic() throws RecognitionException {
         EObject current = null;
 
         Token otherlv_0=null;
-        Token otherlv_2=null;
+        Token otherlv_1=null;
         Token otherlv_3=null;
+        Token otherlv_4=null;
         Token otherlv_5=null;
-        Token otherlv_6=null;
+        Token otherlv_7=null;
         Token otherlv_8=null;
         Token otherlv_10=null;
-        Token otherlv_11=null;
+        Token otherlv_12=null;
         Token otherlv_13=null;
         Token otherlv_15=null;
-        AntlrDatatypeRuleToken lv_id_1_0 = null;
+        Token otherlv_17=null;
+        AntlrDatatypeRuleToken lv_id_2_0 = null;
 
-        AntlrDatatypeRuleToken lv_name_4_0 = null;
+        AntlrDatatypeRuleToken lv_name_6_0 = null;
 
-        EObject lv_implementedPlan_14_0 = null;
+        EObject lv_implementedPlan_16_0 = null;
 
 
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:532:28: ( (otherlv_0= 'Tactic' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'inputParams' otherlv_6= '(' ( ( ruleEString ) ) (otherlv_8= ',' ( ( ruleEString ) ) )* otherlv_10= ')' )? (otherlv_11= 'outputParam' ( ( ruleEString ) ) )? otherlv_13= 'implementedPlan' ( (lv_implementedPlan_14_0= ruleAdaptationPlan ) ) otherlv_15= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:533:1: (otherlv_0= 'Tactic' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'inputParams' otherlv_6= '(' ( ( ruleEString ) ) (otherlv_8= ',' ( ( ruleEString ) ) )* otherlv_10= ')' )? (otherlv_11= 'outputParam' ( ( ruleEString ) ) )? otherlv_13= 'implementedPlan' ( (lv_implementedPlan_14_0= ruleAdaptationPlan ) ) otherlv_15= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:540:28: ( (otherlv_0= 'Tactic' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) (otherlv_7= 'inputParams' otherlv_8= '(' ( ( ruleEString ) ) (otherlv_10= ',' ( ( ruleEString ) ) )* otherlv_12= ')' )? (otherlv_13= 'outputParam' ( ( ruleEString ) ) )? otherlv_15= 'implementedPlan' ( (lv_implementedPlan_16_0= ruleAdaptationPlan ) ) otherlv_17= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:541:1: (otherlv_0= 'Tactic' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) (otherlv_7= 'inputParams' otherlv_8= '(' ( ( ruleEString ) ) (otherlv_10= ',' ( ( ruleEString ) ) )* otherlv_12= ')' )? (otherlv_13= 'outputParam' ( ( ruleEString ) ) )? otherlv_15= 'implementedPlan' ( (lv_implementedPlan_16_0= ruleAdaptationPlan ) ) otherlv_17= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:533:1: (otherlv_0= 'Tactic' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'inputParams' otherlv_6= '(' ( ( ruleEString ) ) (otherlv_8= ',' ( ( ruleEString ) ) )* otherlv_10= ')' )? (otherlv_11= 'outputParam' ( ( ruleEString ) ) )? otherlv_13= 'implementedPlan' ( (lv_implementedPlan_14_0= ruleAdaptationPlan ) ) otherlv_15= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:533:3: otherlv_0= 'Tactic' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'inputParams' otherlv_6= '(' ( ( ruleEString ) ) (otherlv_8= ',' ( ( ruleEString ) ) )* otherlv_10= ')' )? (otherlv_11= 'outputParam' ( ( ruleEString ) ) )? otherlv_13= 'implementedPlan' ( (lv_implementedPlan_14_0= ruleAdaptationPlan ) ) otherlv_15= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:541:1: (otherlv_0= 'Tactic' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) (otherlv_7= 'inputParams' otherlv_8= '(' ( ( ruleEString ) ) (otherlv_10= ',' ( ( ruleEString ) ) )* otherlv_12= ')' )? (otherlv_13= 'outputParam' ( ( ruleEString ) ) )? otherlv_15= 'implementedPlan' ( (lv_implementedPlan_16_0= ruleAdaptationPlan ) ) otherlv_17= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:541:3: otherlv_0= 'Tactic' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) (otherlv_7= 'inputParams' otherlv_8= '(' ( ( ruleEString ) ) (otherlv_10= ',' ( ( ruleEString ) ) )* otherlv_12= ')' )? (otherlv_13= 'outputParam' ( ( ruleEString ) ) )? otherlv_15= 'implementedPlan' ( (lv_implementedPlan_16_0= ruleAdaptationPlan ) ) otherlv_17= '}'
             {
-            otherlv_0=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleTactic1109); 
+            otherlv_0=(Token)match(input,24,FollowSets000.FOLLOW_24_in_ruleTactic1133); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getTacticAccess().getTacticKeyword_0());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:537:1: ( (lv_id_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:538:1: (lv_id_1_0= ruleEString )
+            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleTactic1145); 
+
+                	newLeafNode(otherlv_1, grammarAccess.getTacticAccess().getIdKeyword_1());
+                
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:549:1: ( (lv_id_2_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:550:1: (lv_id_2_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:538:1: (lv_id_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:539:3: lv_id_1_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:550:1: (lv_id_2_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:551:3: lv_id_2_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_1_0()); 
+            	        newCompositeNode(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_2_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleTactic1130);
-            lv_id_1_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleTactic1166);
+            lv_id_2_0=ruleEString();
 
             state._fsp--;
 
@@ -1370,7 +1388,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"id",
-                    		lv_id_1_0, 
+                    		lv_id_2_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -1380,25 +1398,29 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleTactic1142); 
+            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleTactic1178); 
+
+                	newLeafNode(otherlv_3, grammarAccess.getTacticAccess().getRightSquareBracketKeyword_3());
+                
+            otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleTactic1190); 
 
-                	newLeafNode(otherlv_2, grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_2());
+                	newLeafNode(otherlv_4, grammarAccess.getTacticAccess().getLeftCurlyBracketKeyword_4());
                 
-            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleTactic1154); 
+            otherlv_5=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleTactic1202); 
 
-                	newLeafNode(otherlv_3, grammarAccess.getTacticAccess().getNameKeyword_3());
+                	newLeafNode(otherlv_5, grammarAccess.getTacticAccess().getNameKeyword_5());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:563:1: ( (lv_name_4_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:564:1: (lv_name_4_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:579:1: ( (lv_name_6_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:580:1: (lv_name_6_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:564:1: (lv_name_4_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:565:3: lv_name_4_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:580:1: (lv_name_6_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:581:3: lv_name_6_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_4_0()); 
+            	        newCompositeNode(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_6_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleTactic1175);
-            lv_name_4_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleTactic1223);
+            lv_name_6_0=ruleEString();
 
             state._fsp--;
 
@@ -1409,7 +1431,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"name",
-                    		lv_name_4_0, 
+                    		lv_name_6_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -1419,30 +1441,30 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:581:2: (otherlv_5= 'inputParams' otherlv_6= '(' ( ( ruleEString ) ) (otherlv_8= ',' ( ( ruleEString ) ) )* otherlv_10= ')' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:597:2: (otherlv_7= 'inputParams' otherlv_8= '(' ( ( ruleEString ) ) (otherlv_10= ',' ( ( ruleEString ) ) )* otherlv_12= ')' )?
             int alt11=2;
             int LA11_0 = input.LA(1);
 
-            if ( (LA11_0==23) ) {
+            if ( (LA11_0==25) ) {
                 alt11=1;
             }
             switch (alt11) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:581:4: otherlv_5= 'inputParams' otherlv_6= '(' ( ( ruleEString ) ) (otherlv_8= ',' ( ( ruleEString ) ) )* otherlv_10= ')'
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:597:4: otherlv_7= 'inputParams' otherlv_8= '(' ( ( ruleEString ) ) (otherlv_10= ',' ( ( ruleEString ) ) )* otherlv_12= ')'
                     {
-                    otherlv_5=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleTactic1188); 
+                    otherlv_7=(Token)match(input,25,FollowSets000.FOLLOW_25_in_ruleTactic1236); 
 
-                        	newLeafNode(otherlv_5, grammarAccess.getTacticAccess().getInputParamsKeyword_5_0());
+                        	newLeafNode(otherlv_7, grammarAccess.getTacticAccess().getInputParamsKeyword_7_0());
                         
-                    otherlv_6=(Token)match(input,24,FollowSets000.FOLLOW_24_in_ruleTactic1200); 
+                    otherlv_8=(Token)match(input,26,FollowSets000.FOLLOW_26_in_ruleTactic1248); 
 
-                        	newLeafNode(otherlv_6, grammarAccess.getTacticAccess().getLeftParenthesisKeyword_5_1());
+                        	newLeafNode(otherlv_8, grammarAccess.getTacticAccess().getLeftParenthesisKeyword_7_1());
                         
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:589:1: ( ( ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:590:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:605:1: ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:606:1: ( ruleEString )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:590:1: ( ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:591:3: ruleEString
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:606:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:607:3: ruleEString
                     {
 
                     			if (current==null) {
@@ -1450,9 +1472,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     	        }
                             
                      
-                    	        newCompositeNode(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_2_0()); 
+                    	        newCompositeNode(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_7_2_0()); 
                     	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleTactic1223);
+                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleTactic1271);
                     ruleEString();
 
                     state._fsp--;
@@ -1466,30 +1488,30 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
                     }
 
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:604:2: (otherlv_8= ',' ( ( ruleEString ) ) )*
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:620:2: (otherlv_10= ',' ( ( ruleEString ) ) )*
                     loop10:
                     do {
                         int alt10=2;
                         int LA10_0 = input.LA(1);
 
-                        if ( (LA10_0==16) ) {
+                        if ( (LA10_0==18) ) {
                             alt10=1;
                         }
 
 
                         switch (alt10) {
                     	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:604:4: otherlv_8= ',' ( ( ruleEString ) )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:620:4: otherlv_10= ',' ( ( ruleEString ) )
                     	    {
-                    	    otherlv_8=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleTactic1236); 
+                    	    otherlv_10=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTactic1284); 
 
-                    	        	newLeafNode(otherlv_8, grammarAccess.getTacticAccess().getCommaKeyword_5_3_0());
+                    	        	newLeafNode(otherlv_10, grammarAccess.getTacticAccess().getCommaKeyword_7_3_0());
                     	        
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:608:1: ( ( ruleEString ) )
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:609:1: ( ruleEString )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:624:1: ( ( ruleEString ) )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:625:1: ( ruleEString )
                     	    {
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:609:1: ( ruleEString )
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:610:3: ruleEString
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:625:1: ( ruleEString )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:626:3: ruleEString
                     	    {
 
                     	    			if (current==null) {
@@ -1497,9 +1519,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     	    	        }
                     	            
                     	     
-                    	    	        newCompositeNode(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_3_1_0()); 
+                    	    	        newCompositeNode(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_7_3_1_0()); 
                     	    	    
-                    	    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleTactic1259);
+                    	    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleTactic1307);
                     	    ruleEString();
 
                     	    state._fsp--;
@@ -1522,9 +1544,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                         }
                     } while (true);
 
-                    otherlv_10=(Token)match(input,25,FollowSets000.FOLLOW_25_in_ruleTactic1273); 
+                    otherlv_12=(Token)match(input,27,FollowSets000.FOLLOW_27_in_ruleTactic1321); 
 
-                        	newLeafNode(otherlv_10, grammarAccess.getTacticAccess().getRightParenthesisKeyword_5_4());
+                        	newLeafNode(otherlv_12, grammarAccess.getTacticAccess().getRightParenthesisKeyword_7_4());
                         
 
                     }
@@ -1532,26 +1554,26 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:627:3: (otherlv_11= 'outputParam' ( ( ruleEString ) ) )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:643:3: (otherlv_13= 'outputParam' ( ( ruleEString ) ) )?
             int alt12=2;
             int LA12_0 = input.LA(1);
 
-            if ( (LA12_0==26) ) {
+            if ( (LA12_0==28) ) {
                 alt12=1;
             }
             switch (alt12) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:627:5: otherlv_11= 'outputParam' ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:643:5: otherlv_13= 'outputParam' ( ( ruleEString ) )
                     {
-                    otherlv_11=(Token)match(input,26,FollowSets000.FOLLOW_26_in_ruleTactic1288); 
+                    otherlv_13=(Token)match(input,28,FollowSets000.FOLLOW_28_in_ruleTactic1336); 
 
-                        	newLeafNode(otherlv_11, grammarAccess.getTacticAccess().getOutputParamKeyword_6_0());
+                        	newLeafNode(otherlv_13, grammarAccess.getTacticAccess().getOutputParamKeyword_8_0());
                         
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:631:1: ( ( ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:632:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:647:1: ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:648:1: ( ruleEString )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:632:1: ( ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:633:3: ruleEString
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:648:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:649:3: ruleEString
                     {
 
                     			if (current==null) {
@@ -1559,9 +1581,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     	        }
                             
                      
-                    	        newCompositeNode(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_6_1_0()); 
+                    	        newCompositeNode(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_8_1_0()); 
                     	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleTactic1311);
+                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleTactic1359);
                     ruleEString();
 
                     state._fsp--;
@@ -1581,21 +1603,21 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_13=(Token)match(input,27,FollowSets000.FOLLOW_27_in_ruleTactic1325); 
+            otherlv_15=(Token)match(input,29,FollowSets000.FOLLOW_29_in_ruleTactic1373); 
 
-                	newLeafNode(otherlv_13, grammarAccess.getTacticAccess().getImplementedPlanKeyword_7());
+                	newLeafNode(otherlv_15, grammarAccess.getTacticAccess().getImplementedPlanKeyword_9());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:650:1: ( (lv_implementedPlan_14_0= ruleAdaptationPlan ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:651:1: (lv_implementedPlan_14_0= ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:666:1: ( (lv_implementedPlan_16_0= ruleAdaptationPlan ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:667:1: (lv_implementedPlan_16_0= ruleAdaptationPlan )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:651:1: (lv_implementedPlan_14_0= ruleAdaptationPlan )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:652:3: lv_implementedPlan_14_0= ruleAdaptationPlan
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:667:1: (lv_implementedPlan_16_0= ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:668:3: lv_implementedPlan_16_0= ruleAdaptationPlan
             {
              
-            	        newCompositeNode(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_8_0()); 
+            	        newCompositeNode(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_10_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_ruleTactic1346);
-            lv_implementedPlan_14_0=ruleAdaptationPlan();
+            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_ruleTactic1394);
+            lv_implementedPlan_16_0=ruleAdaptationPlan();
 
             state._fsp--;
 
@@ -1606,7 +1628,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"implementedPlan",
-                    		lv_implementedPlan_14_0, 
+                    		lv_implementedPlan_16_0, 
                     		"AdaptationPlan");
             	        afterParserOrEnumRuleCall();
             	    
@@ -1616,9 +1638,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_15=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleTactic1358); 
+            otherlv_17=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleTactic1406); 
 
-                	newLeafNode(otherlv_15, grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_9());
+                	newLeafNode(otherlv_17, grammarAccess.getTacticAccess().getRightCurlyBracketKeyword_11());
                 
 
             }
@@ -1641,7 +1663,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:680:1: entryRuleAction returns [EObject current=null] : iv_ruleAction= ruleAction EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:696:1: entryRuleAction returns [EObject current=null] : iv_ruleAction= ruleAction EOF ;
     public final EObject entryRuleAction() throws RecognitionException {
         EObject current = null;
 
@@ -1649,17 +1671,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:681:2: (iv_ruleAction= ruleAction EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:682:2: iv_ruleAction= ruleAction EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:697:2: (iv_ruleAction= ruleAction EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:698:2: iv_ruleAction= ruleAction EOF
             {
              newCompositeNode(grammarAccess.getActionRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAction_in_entryRuleAction1394);
+            pushFollow(FollowSets000.FOLLOW_ruleAction_in_entryRuleAction1442);
             iv_ruleAction=ruleAction();
 
             state._fsp--;
 
              current =iv_ruleAction; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAction1404); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAction1452); 
 
             }
 
@@ -1677,52 +1699,58 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:689:1: ruleAction returns [EObject current=null] : (otherlv_0= 'Action' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'outputParam' ( ( ruleEString ) ) )? (otherlv_7= 'inputParams' otherlv_8= '(' ( ( ruleEString ) ) (otherlv_10= ',' ( ( ruleEString ) ) )* otherlv_12= ')' )? otherlv_13= 'referredAdaptationPoint' ( ( ruleEString ) ) otherlv_15= 'adaptationActionOperation' ( (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation ) ) otherlv_17= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:705:1: ruleAction returns [EObject current=null] : (otherlv_0= 'Action' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) (otherlv_7= 'outputParam' ( ( ruleEString ) ) )? (otherlv_9= 'inputParams' otherlv_10= '(' ( ( ruleEString ) ) (otherlv_12= ',' ( ( ruleEString ) ) )* otherlv_14= ')' )? otherlv_15= 'referredAdaptationPoint' ( ( ruleEString ) ) otherlv_17= 'adaptationActionOperation' ( (lv_adaptationActionOperation_18_0= ruleAdaptationActionOperation ) ) otherlv_19= '}' ) ;
     public final EObject ruleAction() throws RecognitionException {
         EObject current = null;
 
         Token otherlv_0=null;
-        Token otherlv_2=null;
+        Token otherlv_1=null;
         Token otherlv_3=null;
+        Token otherlv_4=null;
         Token otherlv_5=null;
         Token otherlv_7=null;
-        Token otherlv_8=null;
+        Token otherlv_9=null;
         Token otherlv_10=null;
         Token otherlv_12=null;
-        Token otherlv_13=null;
+        Token otherlv_14=null;
         Token otherlv_15=null;
         Token otherlv_17=null;
-        AntlrDatatypeRuleToken lv_id_1_0 = null;
+        Token otherlv_19=null;
+        AntlrDatatypeRuleToken lv_id_2_0 = null;
 
-        AntlrDatatypeRuleToken lv_name_4_0 = null;
+        AntlrDatatypeRuleToken lv_name_6_0 = null;
 
-        EObject lv_adaptationActionOperation_16_0 = null;
+        EObject lv_adaptationActionOperation_18_0 = null;
 
 
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:692:28: ( (otherlv_0= 'Action' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'outputParam' ( ( ruleEString ) ) )? (otherlv_7= 'inputParams' otherlv_8= '(' ( ( ruleEString ) ) (otherlv_10= ',' ( ( ruleEString ) ) )* otherlv_12= ')' )? otherlv_13= 'referredAdaptationPoint' ( ( ruleEString ) ) otherlv_15= 'adaptationActionOperation' ( (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation ) ) otherlv_17= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:693:1: (otherlv_0= 'Action' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'outputParam' ( ( ruleEString ) ) )? (otherlv_7= 'inputParams' otherlv_8= '(' ( ( ruleEString ) ) (otherlv_10= ',' ( ( ruleEString ) ) )* otherlv_12= ')' )? otherlv_13= 'referredAdaptationPoint' ( ( ruleEString ) ) otherlv_15= 'adaptationActionOperation' ( (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation ) ) otherlv_17= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:708:28: ( (otherlv_0= 'Action' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) (otherlv_7= 'outputParam' ( ( ruleEString ) ) )? (otherlv_9= 'inputParams' otherlv_10= '(' ( ( ruleEString ) ) (otherlv_12= ',' ( ( ruleEString ) ) )* otherlv_14= ')' )? otherlv_15= 'referredAdaptationPoint' ( ( ruleEString ) ) otherlv_17= 'adaptationActionOperation' ( (lv_adaptationActionOperation_18_0= ruleAdaptationActionOperation ) ) otherlv_19= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:709:1: (otherlv_0= 'Action' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) (otherlv_7= 'outputParam' ( ( ruleEString ) ) )? (otherlv_9= 'inputParams' otherlv_10= '(' ( ( ruleEString ) ) (otherlv_12= ',' ( ( ruleEString ) ) )* otherlv_14= ')' )? otherlv_15= 'referredAdaptationPoint' ( ( ruleEString ) ) otherlv_17= 'adaptationActionOperation' ( (lv_adaptationActionOperation_18_0= ruleAdaptationActionOperation ) ) otherlv_19= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:693:1: (otherlv_0= 'Action' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'outputParam' ( ( ruleEString ) ) )? (otherlv_7= 'inputParams' otherlv_8= '(' ( ( ruleEString ) ) (otherlv_10= ',' ( ( ruleEString ) ) )* otherlv_12= ')' )? otherlv_13= 'referredAdaptationPoint' ( ( ruleEString ) ) otherlv_15= 'adaptationActionOperation' ( (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation ) ) otherlv_17= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:693:3: otherlv_0= 'Action' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'outputParam' ( ( ruleEString ) ) )? (otherlv_7= 'inputParams' otherlv_8= '(' ( ( ruleEString ) ) (otherlv_10= ',' ( ( ruleEString ) ) )* otherlv_12= ')' )? otherlv_13= 'referredAdaptationPoint' ( ( ruleEString ) ) otherlv_15= 'adaptationActionOperation' ( (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation ) ) otherlv_17= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:709:1: (otherlv_0= 'Action' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) (otherlv_7= 'outputParam' ( ( ruleEString ) ) )? (otherlv_9= 'inputParams' otherlv_10= '(' ( ( ruleEString ) ) (otherlv_12= ',' ( ( ruleEString ) ) )* otherlv_14= ')' )? otherlv_15= 'referredAdaptationPoint' ( ( ruleEString ) ) otherlv_17= 'adaptationActionOperation' ( (lv_adaptationActionOperation_18_0= ruleAdaptationActionOperation ) ) otherlv_19= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:709:3: otherlv_0= 'Action' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) (otherlv_7= 'outputParam' ( ( ruleEString ) ) )? (otherlv_9= 'inputParams' otherlv_10= '(' ( ( ruleEString ) ) (otherlv_12= ',' ( ( ruleEString ) ) )* otherlv_14= ')' )? otherlv_15= 'referredAdaptationPoint' ( ( ruleEString ) ) otherlv_17= 'adaptationActionOperation' ( (lv_adaptationActionOperation_18_0= ruleAdaptationActionOperation ) ) otherlv_19= '}'
             {
-            otherlv_0=(Token)match(input,28,FollowSets000.FOLLOW_28_in_ruleAction1441); 
+            otherlv_0=(Token)match(input,30,FollowSets000.FOLLOW_30_in_ruleAction1489); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getActionAccess().getActionKeyword_0());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:697:1: ( (lv_id_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:698:1: (lv_id_1_0= ruleEString )
+            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAction1501); 
+
+                	newLeafNode(otherlv_1, grammarAccess.getActionAccess().getIdKeyword_1());
+                
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:717:1: ( (lv_id_2_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:718:1: (lv_id_2_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:698:1: (lv_id_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:699:3: lv_id_1_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:718:1: (lv_id_2_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:719:3: lv_id_2_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getActionAccess().getIdEStringParserRuleCall_1_0()); 
+            	        newCompositeNode(grammarAccess.getActionAccess().getIdEStringParserRuleCall_2_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1462);
-            lv_id_1_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1522);
+            lv_id_2_0=ruleEString();
 
             state._fsp--;
 
@@ -1733,7 +1761,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"id",
-                    		lv_id_1_0, 
+                    		lv_id_2_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -1743,25 +1771,29 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAction1474); 
+            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleAction1534); 
+
+                	newLeafNode(otherlv_3, grammarAccess.getActionAccess().getRightSquareBracketKeyword_3());
+                
+            otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleAction1546); 
 
-                	newLeafNode(otherlv_2, grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_2());
+                	newLeafNode(otherlv_4, grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_4());
                 
-            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleAction1486); 
+            otherlv_5=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAction1558); 
 
-                	newLeafNode(otherlv_3, grammarAccess.getActionAccess().getNameKeyword_3());
+                	newLeafNode(otherlv_5, grammarAccess.getActionAccess().getNameKeyword_5());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:723:1: ( (lv_name_4_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:724:1: (lv_name_4_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:747:1: ( (lv_name_6_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:748:1: (lv_name_6_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:724:1: (lv_name_4_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:725:3: lv_name_4_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:748:1: (lv_name_6_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:749:3: lv_name_6_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getActionAccess().getNameEStringParserRuleCall_4_0()); 
+            	        newCompositeNode(grammarAccess.getActionAccess().getNameEStringParserRuleCall_6_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1507);
-            lv_name_4_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1579);
+            lv_name_6_0=ruleEString();
 
             state._fsp--;
 
@@ -1772,7 +1804,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"name",
-                    		lv_name_4_0, 
+                    		lv_name_6_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -1782,26 +1814,26 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:741:2: (otherlv_5= 'outputParam' ( ( ruleEString ) ) )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:765:2: (otherlv_7= 'outputParam' ( ( ruleEString ) ) )?
             int alt13=2;
             int LA13_0 = input.LA(1);
 
-            if ( (LA13_0==26) ) {
+            if ( (LA13_0==28) ) {
                 alt13=1;
             }
             switch (alt13) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:741:4: otherlv_5= 'outputParam' ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:765:4: otherlv_7= 'outputParam' ( ( ruleEString ) )
                     {
-                    otherlv_5=(Token)match(input,26,FollowSets000.FOLLOW_26_in_ruleAction1520); 
+                    otherlv_7=(Token)match(input,28,FollowSets000.FOLLOW_28_in_ruleAction1592); 
 
-                        	newLeafNode(otherlv_5, grammarAccess.getActionAccess().getOutputParamKeyword_5_0());
+                        	newLeafNode(otherlv_7, grammarAccess.getActionAccess().getOutputParamKeyword_7_0());
                         
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:745:1: ( ( ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:746:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:769:1: ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:770:1: ( ruleEString )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:746:1: ( ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:747:3: ruleEString
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:770:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:771:3: ruleEString
                     {
 
                     			if (current==null) {
@@ -1809,9 +1841,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     	        }
                             
                      
-                    	        newCompositeNode(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_5_1_0()); 
+                    	        newCompositeNode(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_7_1_0()); 
                     	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1543);
+                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1615);
                     ruleEString();
 
                     state._fsp--;
@@ -1831,30 +1863,30 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:760:4: (otherlv_7= 'inputParams' otherlv_8= '(' ( ( ruleEString ) ) (otherlv_10= ',' ( ( ruleEString ) ) )* otherlv_12= ')' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:784:4: (otherlv_9= 'inputParams' otherlv_10= '(' ( ( ruleEString ) ) (otherlv_12= ',' ( ( ruleEString ) ) )* otherlv_14= ')' )?
             int alt15=2;
             int LA15_0 = input.LA(1);
 
-            if ( (LA15_0==23) ) {
+            if ( (LA15_0==25) ) {
                 alt15=1;
             }
             switch (alt15) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:760:6: otherlv_7= 'inputParams' otherlv_8= '(' ( ( ruleEString ) ) (otherlv_10= ',' ( ( ruleEString ) ) )* otherlv_12= ')'
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:784:6: otherlv_9= 'inputParams' otherlv_10= '(' ( ( ruleEString ) ) (otherlv_12= ',' ( ( ruleEString ) ) )* otherlv_14= ')'
                     {
-                    otherlv_7=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleAction1558); 
+                    otherlv_9=(Token)match(input,25,FollowSets000.FOLLOW_25_in_ruleAction1630); 
 
-                        	newLeafNode(otherlv_7, grammarAccess.getActionAccess().getInputParamsKeyword_6_0());
+                        	newLeafNode(otherlv_9, grammarAccess.getActionAccess().getInputParamsKeyword_8_0());
                         
-                    otherlv_8=(Token)match(input,24,FollowSets000.FOLLOW_24_in_ruleAction1570); 
+                    otherlv_10=(Token)match(input,26,FollowSets000.FOLLOW_26_in_ruleAction1642); 
 
-                        	newLeafNode(otherlv_8, grammarAccess.getActionAccess().getLeftParenthesisKeyword_6_1());
+                        	newLeafNode(otherlv_10, grammarAccess.getActionAccess().getLeftParenthesisKeyword_8_1());
                         
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:768:1: ( ( ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:769:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:792:1: ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:793:1: ( ruleEString )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:769:1: ( ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:770:3: ruleEString
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:793:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:794:3: ruleEString
                     {
 
                     			if (current==null) {
@@ -1862,9 +1894,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     	        }
                             
                      
-                    	        newCompositeNode(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_2_0()); 
+                    	        newCompositeNode(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_8_2_0()); 
                     	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1593);
+                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1665);
                     ruleEString();
 
                     state._fsp--;
@@ -1878,30 +1910,30 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
                     }
 
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:783:2: (otherlv_10= ',' ( ( ruleEString ) ) )*
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:807:2: (otherlv_12= ',' ( ( ruleEString ) ) )*
                     loop14:
                     do {
                         int alt14=2;
                         int LA14_0 = input.LA(1);
 
-                        if ( (LA14_0==16) ) {
+                        if ( (LA14_0==18) ) {
                             alt14=1;
                         }
 
 
                         switch (alt14) {
                     	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:783:4: otherlv_10= ',' ( ( ruleEString ) )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:807:4: otherlv_12= ',' ( ( ruleEString ) )
                     	    {
-                    	    otherlv_10=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAction1606); 
+                    	    otherlv_12=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleAction1678); 
 
-                    	        	newLeafNode(otherlv_10, grammarAccess.getActionAccess().getCommaKeyword_6_3_0());
+                    	        	newLeafNode(otherlv_12, grammarAccess.getActionAccess().getCommaKeyword_8_3_0());
                     	        
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:787:1: ( ( ruleEString ) )
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:788:1: ( ruleEString )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:811:1: ( ( ruleEString ) )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:812:1: ( ruleEString )
                     	    {
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:788:1: ( ruleEString )
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:789:3: ruleEString
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:812:1: ( ruleEString )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:813:3: ruleEString
                     	    {
 
                     	    			if (current==null) {
@@ -1909,9 +1941,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     	    	        }
                     	            
                     	     
-                    	    	        newCompositeNode(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_3_1_0()); 
+                    	    	        newCompositeNode(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_8_3_1_0()); 
                     	    	    
-                    	    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1629);
+                    	    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1701);
                     	    ruleEString();
 
                     	    state._fsp--;
@@ -1934,9 +1966,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                         }
                     } while (true);
 
-                    otherlv_12=(Token)match(input,25,FollowSets000.FOLLOW_25_in_ruleAction1643); 
+                    otherlv_14=(Token)match(input,27,FollowSets000.FOLLOW_27_in_ruleAction1715); 
 
-                        	newLeafNode(otherlv_12, grammarAccess.getActionAccess().getRightParenthesisKeyword_6_4());
+                        	newLeafNode(otherlv_14, grammarAccess.getActionAccess().getRightParenthesisKeyword_8_4());
                         
 
                     }
@@ -1944,15 +1976,15 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_13=(Token)match(input,29,FollowSets000.FOLLOW_29_in_ruleAction1657); 
+            otherlv_15=(Token)match(input,31,FollowSets000.FOLLOW_31_in_ruleAction1729); 
 
-                	newLeafNode(otherlv_13, grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_7());
+                	newLeafNode(otherlv_15, grammarAccess.getActionAccess().getReferredAdaptationPointKeyword_9());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:810:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:811:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:834:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:835:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:811:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:812:3: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:835:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:836:3: ruleEString
             {
 
             			if (current==null) {
@@ -1960,9 +1992,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
             	        }
                     
              
-            	        newCompositeNode(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_8_0()); 
+            	        newCompositeNode(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_10_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1680);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAction1752);
             ruleEString();
 
             state._fsp--;
@@ -1976,21 +2008,21 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_15=(Token)match(input,30,FollowSets000.FOLLOW_30_in_ruleAction1692); 
+            otherlv_17=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleAction1764); 
 
-                	newLeafNode(otherlv_15, grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_9());
+                	newLeafNode(otherlv_17, grammarAccess.getActionAccess().getAdaptationActionOperationKeyword_11());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:829:1: ( (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:830:1: (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:853:1: ( (lv_adaptationActionOperation_18_0= ruleAdaptationActionOperation ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:854:1: (lv_adaptationActionOperation_18_0= ruleAdaptationActionOperation )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:830:1: (lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:831:3: lv_adaptationActionOperation_16_0= ruleAdaptationActionOperation
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:854:1: (lv_adaptationActionOperation_18_0= ruleAdaptationActionOperation )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:855:3: lv_adaptationActionOperation_18_0= ruleAdaptationActionOperation
             {
              
-            	        newCompositeNode(grammarAccess.getActionAccess().getAdaptationActionOperationAdaptationActionOperationParserRuleCall_10_0()); 
+            	        newCompositeNode(grammarAccess.getActionAccess().getAdaptationActionOperationAdaptationActionOperationParserRuleCall_12_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationActionOperation_in_ruleAction1713);
-            lv_adaptationActionOperation_16_0=ruleAdaptationActionOperation();
+            pushFollow(FollowSets000.FOLLOW_ruleAdaptationActionOperation_in_ruleAction1785);
+            lv_adaptationActionOperation_18_0=ruleAdaptationActionOperation();
 
             state._fsp--;
 
@@ -2001,7 +2033,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"adaptationActionOperation",
-                    		lv_adaptationActionOperation_16_0, 
+                    		lv_adaptationActionOperation_18_0, 
                     		"AdaptationActionOperation");
             	        afterParserOrEnumRuleCall();
             	    
@@ -2011,9 +2043,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_17=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleAction1725); 
+            otherlv_19=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleAction1797); 
 
-                	newLeafNode(otherlv_17, grammarAccess.getActionAccess().getRightCurlyBracketKeyword_11());
+                	newLeafNode(otherlv_19, grammarAccess.getActionAccess().getRightCurlyBracketKeyword_13());
                 
 
             }
@@ -2036,7 +2068,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleStrategy"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:859:1: entryRuleStrategy returns [EObject current=null] : iv_ruleStrategy= ruleStrategy EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:883:1: entryRuleStrategy returns [EObject current=null] : iv_ruleStrategy= ruleStrategy EOF ;
     public final EObject entryRuleStrategy() throws RecognitionException {
         EObject current = null;
 
@@ -2044,17 +2076,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:860:2: (iv_ruleStrategy= ruleStrategy EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:861:2: iv_ruleStrategy= ruleStrategy EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:884:2: (iv_ruleStrategy= ruleStrategy EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:885:2: iv_ruleStrategy= ruleStrategy EOF
             {
              newCompositeNode(grammarAccess.getStrategyRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_entryRuleStrategy1761);
+            pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_entryRuleStrategy1833);
             iv_ruleStrategy=ruleStrategy();
 
             state._fsp--;
 
              current =iv_ruleStrategy; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStrategy1771); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStrategy1843); 
 
             }
 
@@ -2072,58 +2104,64 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleStrategy"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:868:1: ruleStrategy returns [EObject current=null] : (otherlv_0= 'Strategy' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'objective' ( ( ruleEString ) ) otherlv_7= 'triggeringEvents' ( (lv_triggeringEvents_8_0= ruleEvent ) ) otherlv_9= 'tactics' otherlv_10= '{' ( (lv_tactics_11_0= ruleWeightedTactic ) ) (otherlv_12= ',' ( (lv_tactics_13_0= ruleWeightedTactic ) ) )* otherlv_14= '}' otherlv_15= 'weightingFunction' ( (lv_weightingFunction_16_0= ruleWeightingFunction ) ) otherlv_17= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:892:1: ruleStrategy returns [EObject current=null] : (otherlv_0= 'Strategy' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'objective' ( ( ruleEString ) ) otherlv_9= 'triggeringEvents' ( (lv_triggeringEvents_10_0= ruleEvent ) ) otherlv_11= 'tactics' otherlv_12= '{' ( (lv_tactics_13_0= ruleWeightedTactic ) ) (otherlv_14= ',' ( (lv_tactics_15_0= ruleWeightedTactic ) ) )* otherlv_16= '}' otherlv_17= 'weightingFunction' ( (lv_weightingFunction_18_0= ruleWeightingFunction ) ) otherlv_19= '}' ) ;
     public final EObject ruleStrategy() throws RecognitionException {
         EObject current = null;
 
         Token otherlv_0=null;
-        Token otherlv_2=null;
+        Token otherlv_1=null;
         Token otherlv_3=null;
+        Token otherlv_4=null;
         Token otherlv_5=null;
         Token otherlv_7=null;
         Token otherlv_9=null;
-        Token otherlv_10=null;
+        Token otherlv_11=null;
         Token otherlv_12=null;
         Token otherlv_14=null;
-        Token otherlv_15=null;
+        Token otherlv_16=null;
         Token otherlv_17=null;
-        AntlrDatatypeRuleToken lv_id_1_0 = null;
+        Token otherlv_19=null;
+        AntlrDatatypeRuleToken lv_id_2_0 = null;
 
-        AntlrDatatypeRuleToken lv_name_4_0 = null;
+        AntlrDatatypeRuleToken lv_name_6_0 = null;
 
-        EObject lv_triggeringEvents_8_0 = null;
-
-        EObject lv_tactics_11_0 = null;
+        EObject lv_triggeringEvents_10_0 = null;
 
         EObject lv_tactics_13_0 = null;
 
-        EObject lv_weightingFunction_16_0 = null;
+        EObject lv_tactics_15_0 = null;
+
+        EObject lv_weightingFunction_18_0 = null;
 
 
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:871:28: ( (otherlv_0= 'Strategy' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'objective' ( ( ruleEString ) ) otherlv_7= 'triggeringEvents' ( (lv_triggeringEvents_8_0= ruleEvent ) ) otherlv_9= 'tactics' otherlv_10= '{' ( (lv_tactics_11_0= ruleWeightedTactic ) ) (otherlv_12= ',' ( (lv_tactics_13_0= ruleWeightedTactic ) ) )* otherlv_14= '}' otherlv_15= 'weightingFunction' ( (lv_weightingFunction_16_0= ruleWeightingFunction ) ) otherlv_17= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:872:1: (otherlv_0= 'Strategy' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'objective' ( ( ruleEString ) ) otherlv_7= 'triggeringEvents' ( (lv_triggeringEvents_8_0= ruleEvent ) ) otherlv_9= 'tactics' otherlv_10= '{' ( (lv_tactics_11_0= ruleWeightedTactic ) ) (otherlv_12= ',' ( (lv_tactics_13_0= ruleWeightedTactic ) ) )* otherlv_14= '}' otherlv_15= 'weightingFunction' ( (lv_weightingFunction_16_0= ruleWeightingFunction ) ) otherlv_17= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:895:28: ( (otherlv_0= 'Strategy' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'objective' ( ( ruleEString ) ) otherlv_9= 'triggeringEvents' ( (lv_triggeringEvents_10_0= ruleEvent ) ) otherlv_11= 'tactics' otherlv_12= '{' ( (lv_tactics_13_0= ruleWeightedTactic ) ) (otherlv_14= ',' ( (lv_tactics_15_0= ruleWeightedTactic ) ) )* otherlv_16= '}' otherlv_17= 'weightingFunction' ( (lv_weightingFunction_18_0= ruleWeightingFunction ) ) otherlv_19= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:896:1: (otherlv_0= 'Strategy' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'objective' ( ( ruleEString ) ) otherlv_9= 'triggeringEvents' ( (lv_triggeringEvents_10_0= ruleEvent ) ) otherlv_11= 'tactics' otherlv_12= '{' ( (lv_tactics_13_0= ruleWeightedTactic ) ) (otherlv_14= ',' ( (lv_tactics_15_0= ruleWeightedTactic ) ) )* otherlv_16= '}' otherlv_17= 'weightingFunction' ( (lv_weightingFunction_18_0= ruleWeightingFunction ) ) otherlv_19= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:872:1: (otherlv_0= 'Strategy' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'objective' ( ( ruleEString ) ) otherlv_7= 'triggeringEvents' ( (lv_triggeringEvents_8_0= ruleEvent ) ) otherlv_9= 'tactics' otherlv_10= '{' ( (lv_tactics_11_0= ruleWeightedTactic ) ) (otherlv_12= ',' ( (lv_tactics_13_0= ruleWeightedTactic ) ) )* otherlv_14= '}' otherlv_15= 'weightingFunction' ( (lv_weightingFunction_16_0= ruleWeightingFunction ) ) otherlv_17= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:872:3: otherlv_0= 'Strategy' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'objective' ( ( ruleEString ) ) otherlv_7= 'triggeringEvents' ( (lv_triggeringEvents_8_0= ruleEvent ) ) otherlv_9= 'tactics' otherlv_10= '{' ( (lv_tactics_11_0= ruleWeightedTactic ) ) (otherlv_12= ',' ( (lv_tactics_13_0= ruleWeightedTactic ) ) )* otherlv_14= '}' otherlv_15= 'weightingFunction' ( (lv_weightingFunction_16_0= ruleWeightingFunction ) ) otherlv_17= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:896:1: (otherlv_0= 'Strategy' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'objective' ( ( ruleEString ) ) otherlv_9= 'triggeringEvents' ( (lv_triggeringEvents_10_0= ruleEvent ) ) otherlv_11= 'tactics' otherlv_12= '{' ( (lv_tactics_13_0= ruleWeightedTactic ) ) (otherlv_14= ',' ( (lv_tactics_15_0= ruleWeightedTactic ) ) )* otherlv_16= '}' otherlv_17= 'weightingFunction' ( (lv_weightingFunction_18_0= ruleWeightingFunction ) ) otherlv_19= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:896:3: otherlv_0= 'Strategy' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'objective' ( ( ruleEString ) ) otherlv_9= 'triggeringEvents' ( (lv_triggeringEvents_10_0= ruleEvent ) ) otherlv_11= 'tactics' otherlv_12= '{' ( (lv_tactics_13_0= ruleWeightedTactic ) ) (otherlv_14= ',' ( (lv_tactics_15_0= ruleWeightedTactic ) ) )* otherlv_16= '}' otherlv_17= 'weightingFunction' ( (lv_weightingFunction_18_0= ruleWeightingFunction ) ) otherlv_19= '}'
             {
-            otherlv_0=(Token)match(input,31,FollowSets000.FOLLOW_31_in_ruleStrategy1808); 
+            otherlv_0=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleStrategy1880); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getStrategyAccess().getStrategyKeyword_0());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:876:1: ( (lv_id_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:877:1: (lv_id_1_0= ruleEString )
+            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStrategy1892); 
+
+                	newLeafNode(otherlv_1, grammarAccess.getStrategyAccess().getIdKeyword_1());
+                
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:904:1: ( (lv_id_2_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:905:1: (lv_id_2_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:877:1: (lv_id_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:878:3: lv_id_1_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:905:1: (lv_id_2_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:906:3: lv_id_2_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_1_0()); 
+            	        newCompositeNode(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_2_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStrategy1829);
-            lv_id_1_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStrategy1913);
+            lv_id_2_0=ruleEString();
 
             state._fsp--;
 
@@ -2134,7 +2172,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"id",
-                    		lv_id_1_0, 
+                    		lv_id_2_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -2144,25 +2182,29 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStrategy1841); 
+            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleStrategy1925); 
+
+                	newLeafNode(otherlv_3, grammarAccess.getStrategyAccess().getRightSquareBracketKeyword_3());
+                
+            otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleStrategy1937); 
 
-                	newLeafNode(otherlv_2, grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_2());
+                	newLeafNode(otherlv_4, grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_4());
                 
-            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleStrategy1853); 
+            otherlv_5=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleStrategy1949); 
 
-                	newLeafNode(otherlv_3, grammarAccess.getStrategyAccess().getNameKeyword_3());
+                	newLeafNode(otherlv_5, grammarAccess.getStrategyAccess().getNameKeyword_5());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:902:1: ( (lv_name_4_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:903:1: (lv_name_4_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:934:1: ( (lv_name_6_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:935:1: (lv_name_6_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:903:1: (lv_name_4_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:904:3: lv_name_4_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:935:1: (lv_name_6_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:936:3: lv_name_6_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_4_0()); 
+            	        newCompositeNode(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_6_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStrategy1874);
-            lv_name_4_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStrategy1970);
+            lv_name_6_0=ruleEString();
 
             state._fsp--;
 
@@ -2173,7 +2215,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"name",
-                    		lv_name_4_0, 
+                    		lv_name_6_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -2183,15 +2225,15 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_5=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleStrategy1886); 
+            otherlv_7=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleStrategy1982); 
 
-                	newLeafNode(otherlv_5, grammarAccess.getStrategyAccess().getObjectiveKeyword_5());
+                	newLeafNode(otherlv_7, grammarAccess.getStrategyAccess().getObjectiveKeyword_7());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:924:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:925:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:956:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:957:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:925:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:926:3: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:957:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:958:3: ruleEString
             {
 
             			if (current==null) {
@@ -2199,9 +2241,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
             	        }
                     
              
-            	        newCompositeNode(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_6_0()); 
+            	        newCompositeNode(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_8_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStrategy1909);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStrategy2005);
             ruleEString();
 
             state._fsp--;
@@ -2215,21 +2257,21 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_7=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleStrategy1921); 
+            otherlv_9=(Token)match(input,35,FollowSets000.FOLLOW_35_in_ruleStrategy2017); 
 
-                	newLeafNode(otherlv_7, grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_7());
+                	newLeafNode(otherlv_9, grammarAccess.getStrategyAccess().getTriggeringEventsKeyword_9());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:943:1: ( (lv_triggeringEvents_8_0= ruleEvent ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:944:1: (lv_triggeringEvents_8_0= ruleEvent )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:975:1: ( (lv_triggeringEvents_10_0= ruleEvent ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:976:1: (lv_triggeringEvents_10_0= ruleEvent )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:944:1: (lv_triggeringEvents_8_0= ruleEvent )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:945:3: lv_triggeringEvents_8_0= ruleEvent
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:976:1: (lv_triggeringEvents_10_0= ruleEvent )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:977:3: lv_triggeringEvents_10_0= ruleEvent
             {
              
-            	        newCompositeNode(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_8_0()); 
+            	        newCompositeNode(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_10_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEvent_in_ruleStrategy1942);
-            lv_triggeringEvents_8_0=ruleEvent();
+            pushFollow(FollowSets000.FOLLOW_ruleEvent_in_ruleStrategy2038);
+            lv_triggeringEvents_10_0=ruleEvent();
 
             state._fsp--;
 
@@ -2240,7 +2282,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"triggeringEvents",
-                    		lv_triggeringEvents_8_0, 
+                    		lv_triggeringEvents_10_0, 
                     		"Event");
             	        afterParserOrEnumRuleCall();
             	    
@@ -2250,25 +2292,25 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_9=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleStrategy1954); 
+            otherlv_11=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleStrategy2050); 
 
-                	newLeafNode(otherlv_9, grammarAccess.getStrategyAccess().getTacticsKeyword_9());
+                	newLeafNode(otherlv_11, grammarAccess.getStrategyAccess().getTacticsKeyword_11());
                 
-            otherlv_10=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStrategy1966); 
+            otherlv_12=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleStrategy2062); 
 
-                	newLeafNode(otherlv_10, grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_10());
+                	newLeafNode(otherlv_12, grammarAccess.getStrategyAccess().getLeftCurlyBracketKeyword_12());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:969:1: ( (lv_tactics_11_0= ruleWeightedTactic ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:970:1: (lv_tactics_11_0= ruleWeightedTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1001:1: ( (lv_tactics_13_0= ruleWeightedTactic ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1002:1: (lv_tactics_13_0= ruleWeightedTactic )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:970:1: (lv_tactics_11_0= ruleWeightedTactic )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:971:3: lv_tactics_11_0= ruleWeightedTactic
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1002:1: (lv_tactics_13_0= ruleWeightedTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1003:3: lv_tactics_13_0= ruleWeightedTactic
             {
              
-            	        newCompositeNode(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_0()); 
+            	        newCompositeNode(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_13_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_ruleStrategy1987);
-            lv_tactics_11_0=ruleWeightedTactic();
+            pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_ruleStrategy2083);
+            lv_tactics_13_0=ruleWeightedTactic();
 
             state._fsp--;
 
@@ -2279,7 +2321,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		add(
                    			current, 
                    			"tactics",
-                    		lv_tactics_11_0, 
+                    		lv_tactics_13_0, 
                     		"WeightedTactic");
             	        afterParserOrEnumRuleCall();
             	    
@@ -2289,36 +2331,36 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:987:2: (otherlv_12= ',' ( (lv_tactics_13_0= ruleWeightedTactic ) ) )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1019:2: (otherlv_14= ',' ( (lv_tactics_15_0= ruleWeightedTactic ) ) )*
             loop16:
             do {
                 int alt16=2;
                 int LA16_0 = input.LA(1);
 
-                if ( (LA16_0==16) ) {
+                if ( (LA16_0==18) ) {
                     alt16=1;
                 }
 
 
                 switch (alt16) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:987:4: otherlv_12= ',' ( (lv_tactics_13_0= ruleWeightedTactic ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1019:4: otherlv_14= ',' ( (lv_tactics_15_0= ruleWeightedTactic ) )
             	    {
-            	    otherlv_12=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleStrategy2000); 
+            	    otherlv_14=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleStrategy2096); 
 
-            	        	newLeafNode(otherlv_12, grammarAccess.getStrategyAccess().getCommaKeyword_12_0());
+            	        	newLeafNode(otherlv_14, grammarAccess.getStrategyAccess().getCommaKeyword_14_0());
             	        
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:991:1: ( (lv_tactics_13_0= ruleWeightedTactic ) )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:992:1: (lv_tactics_13_0= ruleWeightedTactic )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1023:1: ( (lv_tactics_15_0= ruleWeightedTactic ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1024:1: (lv_tactics_15_0= ruleWeightedTactic )
             	    {
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:992:1: (lv_tactics_13_0= ruleWeightedTactic )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:993:3: lv_tactics_13_0= ruleWeightedTactic
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1024:1: (lv_tactics_15_0= ruleWeightedTactic )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1025:3: lv_tactics_15_0= ruleWeightedTactic
             	    {
             	     
-            	    	        newCompositeNode(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_12_1_0()); 
+            	    	        newCompositeNode(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_14_1_0()); 
             	    	    
-            	    pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_ruleStrategy2021);
-            	    lv_tactics_13_0=ruleWeightedTactic();
+            	    pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_ruleStrategy2117);
+            	    lv_tactics_15_0=ruleWeightedTactic();
 
             	    state._fsp--;
 
@@ -2329,7 +2371,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
             	           		add(
             	           			current, 
             	           			"tactics",
-            	            		lv_tactics_13_0, 
+            	            		lv_tactics_15_0, 
             	            		"WeightedTactic");
             	    	        afterParserOrEnumRuleCall();
             	    	    
@@ -2348,25 +2390,25 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                 }
             } while (true);
 
-            otherlv_14=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleStrategy2035); 
+            otherlv_16=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleStrategy2131); 
 
-                	newLeafNode(otherlv_14, grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_13());
+                	newLeafNode(otherlv_16, grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_15());
                 
-            otherlv_15=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleStrategy2047); 
+            otherlv_17=(Token)match(input,36,FollowSets000.FOLLOW_36_in_ruleStrategy2143); 
 
-                	newLeafNode(otherlv_15, grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_14());
+                	newLeafNode(otherlv_17, grammarAccess.getStrategyAccess().getWeightingFunctionKeyword_16());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1017:1: ( (lv_weightingFunction_16_0= ruleWeightingFunction ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1018:1: (lv_weightingFunction_16_0= ruleWeightingFunction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1049:1: ( (lv_weightingFunction_18_0= ruleWeightingFunction ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1050:1: (lv_weightingFunction_18_0= ruleWeightingFunction )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1018:1: (lv_weightingFunction_16_0= ruleWeightingFunction )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1019:3: lv_weightingFunction_16_0= ruleWeightingFunction
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1050:1: (lv_weightingFunction_18_0= ruleWeightingFunction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1051:3: lv_weightingFunction_18_0= ruleWeightingFunction
             {
              
-            	        newCompositeNode(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_15_0()); 
+            	        newCompositeNode(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_17_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleWeightingFunction_in_ruleStrategy2068);
-            lv_weightingFunction_16_0=ruleWeightingFunction();
+            pushFollow(FollowSets000.FOLLOW_ruleWeightingFunction_in_ruleStrategy2164);
+            lv_weightingFunction_18_0=ruleWeightingFunction();
 
             state._fsp--;
 
@@ -2377,7 +2419,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"weightingFunction",
-                    		lv_weightingFunction_16_0, 
+                    		lv_weightingFunction_18_0, 
                     		"WeightingFunction");
             	        afterParserOrEnumRuleCall();
             	    
@@ -2387,9 +2429,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_17=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleStrategy2080); 
+            otherlv_19=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleStrategy2176); 
 
-                	newLeafNode(otherlv_17, grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_16());
+                	newLeafNode(otherlv_19, grammarAccess.getStrategyAccess().getRightCurlyBracketKeyword_18());
                 
 
             }
@@ -2412,7 +2454,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleParameter"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1047:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1079:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ;
     public final EObject entryRuleParameter() throws RecognitionException {
         EObject current = null;
 
@@ -2420,17 +2462,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1048:2: (iv_ruleParameter= ruleParameter EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1049:2: iv_ruleParameter= ruleParameter EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1080:2: (iv_ruleParameter= ruleParameter EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1081:2: iv_ruleParameter= ruleParameter EOF
             {
              newCompositeNode(grammarAccess.getParameterRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleParameter_in_entryRuleParameter2116);
+            pushFollow(FollowSets000.FOLLOW_ruleParameter_in_entryRuleParameter2212);
             iv_ruleParameter=ruleParameter();
 
             state._fsp--;
 
              current =iv_ruleParameter; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleParameter2126); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleParameter2222); 
 
             }
 
@@ -2448,7 +2490,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleParameter"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1056:1: ruleParameter returns [EObject current=null] : (otherlv_0= 'Parameter' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'type' ( (lv_type_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEString ) ) otherlv_7= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1088:1: ruleParameter returns [EObject current=null] : (otherlv_0= 'Parameter' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'type' ( (lv_type_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEString ) ) otherlv_7= '}' ) ;
     public final EObject ruleParameter() throws RecognitionException {
         EObject current = null;
 
@@ -2467,26 +2509,26 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1059:28: ( (otherlv_0= 'Parameter' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'type' ( (lv_type_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEString ) ) otherlv_7= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1060:1: (otherlv_0= 'Parameter' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'type' ( (lv_type_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEString ) ) otherlv_7= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1091:28: ( (otherlv_0= 'Parameter' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'type' ( (lv_type_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEString ) ) otherlv_7= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1092:1: (otherlv_0= 'Parameter' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'type' ( (lv_type_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEString ) ) otherlv_7= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1060:1: (otherlv_0= 'Parameter' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'type' ( (lv_type_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEString ) ) otherlv_7= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1060:3: otherlv_0= 'Parameter' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'type' ( (lv_type_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEString ) ) otherlv_7= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1092:1: (otherlv_0= 'Parameter' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'type' ( (lv_type_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEString ) ) otherlv_7= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1092:3: otherlv_0= 'Parameter' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'type' ( (lv_type_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEString ) ) otherlv_7= '}'
             {
-            otherlv_0=(Token)match(input,35,FollowSets000.FOLLOW_35_in_ruleParameter2163); 
+            otherlv_0=(Token)match(input,37,FollowSets000.FOLLOW_37_in_ruleParameter2259); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getParameterAccess().getParameterKeyword_0());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1064:1: ( (lv_name_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1065:1: (lv_name_1_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1096:1: ( (lv_name_1_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1097:1: (lv_name_1_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1065:1: (lv_name_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1066:3: lv_name_1_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1097:1: (lv_name_1_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1098:3: lv_name_1_0= ruleEString
             {
              
             	        newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleParameter2184);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleParameter2280);
             lv_name_1_0=ruleEString();
 
             state._fsp--;
@@ -2508,24 +2550,24 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleParameter2196); 
+            otherlv_2=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleParameter2292); 
 
                 	newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getLeftCurlyBracketKeyword_2());
                 
-            otherlv_3=(Token)match(input,36,FollowSets000.FOLLOW_36_in_ruleParameter2208); 
+            otherlv_3=(Token)match(input,38,FollowSets000.FOLLOW_38_in_ruleParameter2304); 
 
                 	newLeafNode(otherlv_3, grammarAccess.getParameterAccess().getTypeKeyword_3());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1090:1: ( (lv_type_4_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1091:1: (lv_type_4_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1122:1: ( (lv_type_4_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1123:1: (lv_type_4_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1091:1: (lv_type_4_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1092:3: lv_type_4_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1123:1: (lv_type_4_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1124:3: lv_type_4_0= ruleEString
             {
              
             	        newCompositeNode(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_4_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleParameter2229);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleParameter2325);
             lv_type_4_0=ruleEString();
 
             state._fsp--;
@@ -2547,20 +2589,20 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_5=(Token)match(input,37,FollowSets000.FOLLOW_37_in_ruleParameter2241); 
+            otherlv_5=(Token)match(input,39,FollowSets000.FOLLOW_39_in_ruleParameter2337); 
 
                 	newLeafNode(otherlv_5, grammarAccess.getParameterAccess().getValueKeyword_5());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1112:1: ( (lv_value_6_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1113:1: (lv_value_6_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1144:1: ( (lv_value_6_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1145:1: (lv_value_6_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1113:1: (lv_value_6_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1114:3: lv_value_6_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1145:1: (lv_value_6_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1146:3: lv_value_6_0= ruleEString
             {
              
             	        newCompositeNode(grammarAccess.getParameterAccess().getValueEStringParserRuleCall_6_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleParameter2262);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleParameter2358);
             lv_value_6_0=ruleEString();
 
             state._fsp--;
@@ -2582,7 +2624,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_7=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleParameter2274); 
+            otherlv_7=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleParameter2370); 
 
                 	newLeafNode(otherlv_7, grammarAccess.getParameterAccess().getRightCurlyBracketKeyword_7());
                 
@@ -2607,7 +2649,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleOverallGoal"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1142:1: entryRuleOverallGoal returns [EObject current=null] : iv_ruleOverallGoal= ruleOverallGoal EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1174:1: entryRuleOverallGoal returns [EObject current=null] : iv_ruleOverallGoal= ruleOverallGoal EOF ;
     public final EObject entryRuleOverallGoal() throws RecognitionException {
         EObject current = null;
 
@@ -2615,17 +2657,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1143:2: (iv_ruleOverallGoal= ruleOverallGoal EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1144:2: iv_ruleOverallGoal= ruleOverallGoal EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1175:2: (iv_ruleOverallGoal= ruleOverallGoal EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1176:2: iv_ruleOverallGoal= ruleOverallGoal EOF
             {
              newCompositeNode(grammarAccess.getOverallGoalRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleOverallGoal_in_entryRuleOverallGoal2310);
+            pushFollow(FollowSets000.FOLLOW_ruleOverallGoal_in_entryRuleOverallGoal2406);
             iv_ruleOverallGoal=ruleOverallGoal();
 
             state._fsp--;
 
              current =iv_ruleOverallGoal; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOverallGoal2320); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOverallGoal2416); 
 
             }
 
@@ -2643,7 +2685,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleOverallGoal"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1151:1: ruleOverallGoal returns [EObject current=null] : (otherlv_0= 'OverallGoal' otherlv_1= '{' otherlv_2= 'description' ( (lv_description_3_0= ruleEString ) ) otherlv_4= 'objectives' otherlv_5= '{' ( (lv_objectives_6_0= ruleObjective ) ) (otherlv_7= ',' ( (lv_objectives_8_0= ruleObjective ) ) )* otherlv_9= '}' otherlv_10= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1183:1: ruleOverallGoal returns [EObject current=null] : (otherlv_0= 'OverallGoal' otherlv_1= '{' otherlv_2= 'description' ( (lv_description_3_0= ruleEString ) ) otherlv_4= 'objectives' otherlv_5= ':' ( (lv_objectives_6_0= ruleObjective ) ) (otherlv_7= ',' ( (lv_objectives_8_0= ruleObjective ) ) )* otherlv_9= '}' ) ;
     public final EObject ruleOverallGoal() throws RecognitionException {
         EObject current = null;
 
@@ -2654,7 +2696,6 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
         Token otherlv_5=null;
         Token otherlv_7=null;
         Token otherlv_9=null;
-        Token otherlv_10=null;
         AntlrDatatypeRuleToken lv_description_3_0 = null;
 
         EObject lv_objectives_6_0 = null;
@@ -2665,34 +2706,34 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1154:28: ( (otherlv_0= 'OverallGoal' otherlv_1= '{' otherlv_2= 'description' ( (lv_description_3_0= ruleEString ) ) otherlv_4= 'objectives' otherlv_5= '{' ( (lv_objectives_6_0= ruleObjective ) ) (otherlv_7= ',' ( (lv_objectives_8_0= ruleObjective ) ) )* otherlv_9= '}' otherlv_10= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1155:1: (otherlv_0= 'OverallGoal' otherlv_1= '{' otherlv_2= 'description' ( (lv_description_3_0= ruleEString ) ) otherlv_4= 'objectives' otherlv_5= '{' ( (lv_objectives_6_0= ruleObjective ) ) (otherlv_7= ',' ( (lv_objectives_8_0= ruleObjective ) ) )* otherlv_9= '}' otherlv_10= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1186:28: ( (otherlv_0= 'OverallGoal' otherlv_1= '{' otherlv_2= 'description' ( (lv_description_3_0= ruleEString ) ) otherlv_4= 'objectives' otherlv_5= ':' ( (lv_objectives_6_0= ruleObjective ) ) (otherlv_7= ',' ( (lv_objectives_8_0= ruleObjective ) ) )* otherlv_9= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1187:1: (otherlv_0= 'OverallGoal' otherlv_1= '{' otherlv_2= 'description' ( (lv_description_3_0= ruleEString ) ) otherlv_4= 'objectives' otherlv_5= ':' ( (lv_objectives_6_0= ruleObjective ) ) (otherlv_7= ',' ( (lv_objectives_8_0= ruleObjective ) ) )* otherlv_9= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1155:1: (otherlv_0= 'OverallGoal' otherlv_1= '{' otherlv_2= 'description' ( (lv_description_3_0= ruleEString ) ) otherlv_4= 'objectives' otherlv_5= '{' ( (lv_objectives_6_0= ruleObjective ) ) (otherlv_7= ',' ( (lv_objectives_8_0= ruleObjective ) ) )* otherlv_9= '}' otherlv_10= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1155:3: otherlv_0= 'OverallGoal' otherlv_1= '{' otherlv_2= 'description' ( (lv_description_3_0= ruleEString ) ) otherlv_4= 'objectives' otherlv_5= '{' ( (lv_objectives_6_0= ruleObjective ) ) (otherlv_7= ',' ( (lv_objectives_8_0= ruleObjective ) ) )* otherlv_9= '}' otherlv_10= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1187:1: (otherlv_0= 'OverallGoal' otherlv_1= '{' otherlv_2= 'description' ( (lv_description_3_0= ruleEString ) ) otherlv_4= 'objectives' otherlv_5= ':' ( (lv_objectives_6_0= ruleObjective ) ) (otherlv_7= ',' ( (lv_objectives_8_0= ruleObjective ) ) )* otherlv_9= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1187:3: otherlv_0= 'OverallGoal' otherlv_1= '{' otherlv_2= 'description' ( (lv_description_3_0= ruleEString ) ) otherlv_4= 'objectives' otherlv_5= ':' ( (lv_objectives_6_0= ruleObjective ) ) (otherlv_7= ',' ( (lv_objectives_8_0= ruleObjective ) ) )* otherlv_9= '}'
             {
-            otherlv_0=(Token)match(input,38,FollowSets000.FOLLOW_38_in_ruleOverallGoal2357); 
+            otherlv_0=(Token)match(input,40,FollowSets000.FOLLOW_40_in_ruleOverallGoal2453); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getOverallGoalAccess().getOverallGoalKeyword_0());
                 
-            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleOverallGoal2369); 
+            otherlv_1=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleOverallGoal2465); 
 
                 	newLeafNode(otherlv_1, grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_1());
                 
-            otherlv_2=(Token)match(input,39,FollowSets000.FOLLOW_39_in_ruleOverallGoal2381); 
+            otherlv_2=(Token)match(input,41,FollowSets000.FOLLOW_41_in_ruleOverallGoal2477); 
 
                 	newLeafNode(otherlv_2, grammarAccess.getOverallGoalAccess().getDescriptionKeyword_2());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1167:1: ( (lv_description_3_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1168:1: (lv_description_3_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1199:1: ( (lv_description_3_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1200:1: (lv_description_3_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1168:1: (lv_description_3_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1169:3: lv_description_3_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1200:1: (lv_description_3_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1201:3: lv_description_3_0= ruleEString
             {
              
             	        newCompositeNode(grammarAccess.getOverallGoalAccess().getDescriptionEStringParserRuleCall_3_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleOverallGoal2402);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleOverallGoal2498);
             lv_description_3_0=ruleEString();
 
             state._fsp--;
@@ -2714,24 +2755,24 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_4=(Token)match(input,40,FollowSets000.FOLLOW_40_in_ruleOverallGoal2414); 
+            otherlv_4=(Token)match(input,42,FollowSets000.FOLLOW_42_in_ruleOverallGoal2510); 
 
                 	newLeafNode(otherlv_4, grammarAccess.getOverallGoalAccess().getObjectivesKeyword_4());
                 
-            otherlv_5=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleOverallGoal2426); 
+            otherlv_5=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleOverallGoal2522); 
 
-                	newLeafNode(otherlv_5, grammarAccess.getOverallGoalAccess().getLeftCurlyBracketKeyword_5());
+                	newLeafNode(otherlv_5, grammarAccess.getOverallGoalAccess().getColonKeyword_5());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1193:1: ( (lv_objectives_6_0= ruleObjective ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1194:1: (lv_objectives_6_0= ruleObjective )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1225:1: ( (lv_objectives_6_0= ruleObjective ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1226:1: (lv_objectives_6_0= ruleObjective )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1194:1: (lv_objectives_6_0= ruleObjective )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1195:3: lv_objectives_6_0= ruleObjective
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1226:1: (lv_objectives_6_0= ruleObjective )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1227:3: lv_objectives_6_0= ruleObjective
             {
              
             	        newCompositeNode(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_6_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleObjective_in_ruleOverallGoal2447);
+            pushFollow(FollowSets000.FOLLOW_ruleObjective_in_ruleOverallGoal2543);
             lv_objectives_6_0=ruleObjective();
 
             state._fsp--;
@@ -2753,35 +2794,35 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1211:2: (otherlv_7= ',' ( (lv_objectives_8_0= ruleObjective ) ) )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1243:2: (otherlv_7= ',' ( (lv_objectives_8_0= ruleObjective ) ) )*
             loop17:
             do {
                 int alt17=2;
                 int LA17_0 = input.LA(1);
 
-                if ( (LA17_0==16) ) {
+                if ( (LA17_0==18) ) {
                     alt17=1;
                 }
 
 
                 switch (alt17) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1211:4: otherlv_7= ',' ( (lv_objectives_8_0= ruleObjective ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1243:4: otherlv_7= ',' ( (lv_objectives_8_0= ruleObjective ) )
             	    {
-            	    otherlv_7=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleOverallGoal2460); 
+            	    otherlv_7=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleOverallGoal2556); 
 
             	        	newLeafNode(otherlv_7, grammarAccess.getOverallGoalAccess().getCommaKeyword_7_0());
             	        
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1215:1: ( (lv_objectives_8_0= ruleObjective ) )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1216:1: (lv_objectives_8_0= ruleObjective )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1247:1: ( (lv_objectives_8_0= ruleObjective ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1248:1: (lv_objectives_8_0= ruleObjective )
             	    {
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1216:1: (lv_objectives_8_0= ruleObjective )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1217:3: lv_objectives_8_0= ruleObjective
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1248:1: (lv_objectives_8_0= ruleObjective )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1249:3: lv_objectives_8_0= ruleObjective
             	    {
             	     
             	    	        newCompositeNode(grammarAccess.getOverallGoalAccess().getObjectivesObjectiveParserRuleCall_7_1_0()); 
             	    	    
-            	    pushFollow(FollowSets000.FOLLOW_ruleObjective_in_ruleOverallGoal2481);
+            	    pushFollow(FollowSets000.FOLLOW_ruleObjective_in_ruleOverallGoal2577);
             	    lv_objectives_8_0=ruleObjective();
 
             	    state._fsp--;
@@ -2812,14 +2853,10 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                 }
             } while (true);
 
-            otherlv_9=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleOverallGoal2495); 
+            otherlv_9=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleOverallGoal2591); 
 
                 	newLeafNode(otherlv_9, grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_8());
                 
-            otherlv_10=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleOverallGoal2507); 
-
-                	newLeafNode(otherlv_10, grammarAccess.getOverallGoalAccess().getRightCurlyBracketKeyword_9());
-                
 
             }
 
@@ -2841,7 +2878,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleImportDeclaration"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1249:1: entryRuleImportDeclaration returns [EObject current=null] : iv_ruleImportDeclaration= ruleImportDeclaration EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1277:1: entryRuleImportDeclaration returns [EObject current=null] : iv_ruleImportDeclaration= ruleImportDeclaration EOF ;
     public final EObject entryRuleImportDeclaration() throws RecognitionException {
         EObject current = null;
 
@@ -2849,17 +2886,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1250:2: (iv_ruleImportDeclaration= ruleImportDeclaration EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1251:2: iv_ruleImportDeclaration= ruleImportDeclaration EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1278:2: (iv_ruleImportDeclaration= ruleImportDeclaration EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1279:2: iv_ruleImportDeclaration= ruleImportDeclaration EOF
             {
              newCompositeNode(grammarAccess.getImportDeclarationRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleImportDeclaration_in_entryRuleImportDeclaration2543);
+            pushFollow(FollowSets000.FOLLOW_ruleImportDeclaration_in_entryRuleImportDeclaration2627);
             iv_ruleImportDeclaration=ruleImportDeclaration();
 
             state._fsp--;
 
              current =iv_ruleImportDeclaration; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleImportDeclaration2553); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleImportDeclaration2637); 
 
             }
 
@@ -2877,7 +2914,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleImportDeclaration"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1258:1: ruleImportDeclaration returns [EObject current=null] : (otherlv_0= 'ImportDeclaration' ( (lv_importURI_1_0= ruleEString ) ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1286:1: ruleImportDeclaration returns [EObject current=null] : (otherlv_0= 'ImportDeclaration' ( (lv_importURI_1_0= ruleEString ) ) ) ;
     public final EObject ruleImportDeclaration() throws RecognitionException {
         EObject current = null;
 
@@ -2888,26 +2925,26 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1261:28: ( (otherlv_0= 'ImportDeclaration' ( (lv_importURI_1_0= ruleEString ) ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1262:1: (otherlv_0= 'ImportDeclaration' ( (lv_importURI_1_0= ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1289:28: ( (otherlv_0= 'ImportDeclaration' ( (lv_importURI_1_0= ruleEString ) ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1290:1: (otherlv_0= 'ImportDeclaration' ( (lv_importURI_1_0= ruleEString ) ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1262:1: (otherlv_0= 'ImportDeclaration' ( (lv_importURI_1_0= ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1262:3: otherlv_0= 'ImportDeclaration' ( (lv_importURI_1_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1290:1: (otherlv_0= 'ImportDeclaration' ( (lv_importURI_1_0= ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1290:3: otherlv_0= 'ImportDeclaration' ( (lv_importURI_1_0= ruleEString ) )
             {
-            otherlv_0=(Token)match(input,41,FollowSets000.FOLLOW_41_in_ruleImportDeclaration2590); 
+            otherlv_0=(Token)match(input,43,FollowSets000.FOLLOW_43_in_ruleImportDeclaration2674); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getImportDeclarationAccess().getImportDeclarationKeyword_0());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1266:1: ( (lv_importURI_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1267:1: (lv_importURI_1_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1294:1: ( (lv_importURI_1_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1295:1: (lv_importURI_1_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1267:1: (lv_importURI_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1268:3: lv_importURI_1_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1295:1: (lv_importURI_1_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1296:3: lv_importURI_1_0= ruleEString
             {
              
             	        newCompositeNode(grammarAccess.getImportDeclarationAccess().getImportURIEStringParserRuleCall_1_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleImportDeclaration2611);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleImportDeclaration2695);
             lv_importURI_1_0=ruleEString();
 
             state._fsp--;
@@ -2950,7 +2987,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleAdaptationPlan"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1292:1: entryRuleAdaptationPlan returns [EObject current=null] : iv_ruleAdaptationPlan= ruleAdaptationPlan EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1320:1: entryRuleAdaptationPlan returns [EObject current=null] : iv_ruleAdaptationPlan= ruleAdaptationPlan EOF ;
     public final EObject entryRuleAdaptationPlan() throws RecognitionException {
         EObject current = null;
 
@@ -2958,17 +2995,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1293:2: (iv_ruleAdaptationPlan= ruleAdaptationPlan EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1294:2: iv_ruleAdaptationPlan= ruleAdaptationPlan EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1321:2: (iv_ruleAdaptationPlan= ruleAdaptationPlan EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1322:2: iv_ruleAdaptationPlan= ruleAdaptationPlan EOF
             {
              newCompositeNode(grammarAccess.getAdaptationPlanRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_entryRuleAdaptationPlan2647);
+            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_entryRuleAdaptationPlan2731);
             iv_ruleAdaptationPlan=ruleAdaptationPlan();
 
             state._fsp--;
 
              current =iv_ruleAdaptationPlan; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationPlan2657); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationPlan2741); 
 
             }
 
@@ -2986,51 +3023,57 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleAdaptationPlan"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1301:1: ruleAdaptationPlan returns [EObject current=null] : (otherlv_0= 'AdaptationPlan' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'steps' otherlv_6= '{' ( (lv_steps_7_0= ruleAbstractControlFlowElement ) ) (otherlv_8= ',' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) )* otherlv_10= '}' )? otherlv_11= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1329:1: ruleAdaptationPlan returns [EObject current=null] : (otherlv_0= 'AdaptationPlan' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) (otherlv_7= 'steps' otherlv_8= '{' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) (otherlv_10= ',' ( (lv_steps_11_0= ruleAbstractControlFlowElement ) ) )* otherlv_12= '}' )? otherlv_13= '}' ) ;
     public final EObject ruleAdaptationPlan() throws RecognitionException {
         EObject current = null;
 
         Token otherlv_0=null;
-        Token otherlv_2=null;
+        Token otherlv_1=null;
         Token otherlv_3=null;
+        Token otherlv_4=null;
         Token otherlv_5=null;
-        Token otherlv_6=null;
+        Token otherlv_7=null;
         Token otherlv_8=null;
         Token otherlv_10=null;
-        Token otherlv_11=null;
-        AntlrDatatypeRuleToken lv_id_1_0 = null;
-
-        AntlrDatatypeRuleToken lv_name_4_0 = null;
+        Token otherlv_12=null;
+        Token otherlv_13=null;
+        AntlrDatatypeRuleToken lv_id_2_0 = null;
 
-        EObject lv_steps_7_0 = null;
+        AntlrDatatypeRuleToken lv_name_6_0 = null;
 
         EObject lv_steps_9_0 = null;
 
+        EObject lv_steps_11_0 = null;
+
 
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1304:28: ( (otherlv_0= 'AdaptationPlan' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'steps' otherlv_6= '{' ( (lv_steps_7_0= ruleAbstractControlFlowElement ) ) (otherlv_8= ',' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) )* otherlv_10= '}' )? otherlv_11= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1305:1: (otherlv_0= 'AdaptationPlan' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'steps' otherlv_6= '{' ( (lv_steps_7_0= ruleAbstractControlFlowElement ) ) (otherlv_8= ',' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) )* otherlv_10= '}' )? otherlv_11= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1332:28: ( (otherlv_0= 'AdaptationPlan' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) (otherlv_7= 'steps' otherlv_8= '{' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) (otherlv_10= ',' ( (lv_steps_11_0= ruleAbstractControlFlowElement ) ) )* otherlv_12= '}' )? otherlv_13= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1333:1: (otherlv_0= 'AdaptationPlan' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) (otherlv_7= 'steps' otherlv_8= '{' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) (otherlv_10= ',' ( (lv_steps_11_0= ruleAbstractControlFlowElement ) ) )* otherlv_12= '}' )? otherlv_13= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1305:1: (otherlv_0= 'AdaptationPlan' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'steps' otherlv_6= '{' ( (lv_steps_7_0= ruleAbstractControlFlowElement ) ) (otherlv_8= ',' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) )* otherlv_10= '}' )? otherlv_11= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1305:3: otherlv_0= 'AdaptationPlan' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'steps' otherlv_6= '{' ( (lv_steps_7_0= ruleAbstractControlFlowElement ) ) (otherlv_8= ',' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) )* otherlv_10= '}' )? otherlv_11= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1333:1: (otherlv_0= 'AdaptationPlan' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) (otherlv_7= 'steps' otherlv_8= '{' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) (otherlv_10= ',' ( (lv_steps_11_0= ruleAbstractControlFlowElement ) ) )* otherlv_12= '}' )? otherlv_13= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1333:3: otherlv_0= 'AdaptationPlan' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) (otherlv_7= 'steps' otherlv_8= '{' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) (otherlv_10= ',' ( (lv_steps_11_0= ruleAbstractControlFlowElement ) ) )* otherlv_12= '}' )? otherlv_13= '}'
             {
-            otherlv_0=(Token)match(input,42,FollowSets000.FOLLOW_42_in_ruleAdaptationPlan2694); 
+            otherlv_0=(Token)match(input,44,FollowSets000.FOLLOW_44_in_ruleAdaptationPlan2778); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getAdaptationPlanAccess().getAdaptationPlanKeyword_0());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1309:1: ( (lv_id_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1310:1: (lv_id_1_0= ruleEString )
+            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAdaptationPlan2790); 
+
+                	newLeafNode(otherlv_1, grammarAccess.getAdaptationPlanAccess().getIdKeyword_1());
+                
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1341:1: ( (lv_id_2_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1342:1: (lv_id_2_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1310:1: (lv_id_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1311:3: lv_id_1_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1342:1: (lv_id_2_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1343:3: lv_id_2_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_1_0()); 
+            	        newCompositeNode(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_2_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAdaptationPlan2715);
-            lv_id_1_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAdaptationPlan2811);
+            lv_id_2_0=ruleEString();
 
             state._fsp--;
 
@@ -3041,7 +3084,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"id",
-                    		lv_id_1_0, 
+                    		lv_id_2_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -3051,25 +3094,29 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAdaptationPlan2727); 
+            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleAdaptationPlan2823); 
 
-                	newLeafNode(otherlv_2, grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_2());
+                	newLeafNode(otherlv_3, grammarAccess.getAdaptationPlanAccess().getRightSquareBracketKeyword_3());
                 
-            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleAdaptationPlan2739); 
+            otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleAdaptationPlan2835); 
 
-                	newLeafNode(otherlv_3, grammarAccess.getAdaptationPlanAccess().getNameKeyword_3());
+                	newLeafNode(otherlv_4, grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_4());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1335:1: ( (lv_name_4_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1336:1: (lv_name_4_0= ruleEString )
+            otherlv_5=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAdaptationPlan2847); 
+
+                	newLeafNode(otherlv_5, grammarAccess.getAdaptationPlanAccess().getNameKeyword_5());
+                
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1371:1: ( (lv_name_6_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1372:1: (lv_name_6_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1336:1: (lv_name_4_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1337:3: lv_name_4_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1372:1: (lv_name_6_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1373:3: lv_name_6_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_4_0()); 
+            	        newCompositeNode(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_6_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAdaptationPlan2760);
-            lv_name_4_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAdaptationPlan2868);
+            lv_name_6_0=ruleEString();
 
             state._fsp--;
 
@@ -3080,7 +3127,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"name",
-                    		lv_name_4_0, 
+                    		lv_name_6_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -3090,36 +3137,36 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1353:2: (otherlv_5= 'steps' otherlv_6= '{' ( (lv_steps_7_0= ruleAbstractControlFlowElement ) ) (otherlv_8= ',' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) )* otherlv_10= '}' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1389:2: (otherlv_7= 'steps' otherlv_8= '{' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) (otherlv_10= ',' ( (lv_steps_11_0= ruleAbstractControlFlowElement ) ) )* otherlv_12= '}' )?
             int alt19=2;
             int LA19_0 = input.LA(1);
 
-            if ( (LA19_0==43) ) {
+            if ( (LA19_0==45) ) {
                 alt19=1;
             }
             switch (alt19) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1353:4: otherlv_5= 'steps' otherlv_6= '{' ( (lv_steps_7_0= ruleAbstractControlFlowElement ) ) (otherlv_8= ',' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) )* otherlv_10= '}'
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1389:4: otherlv_7= 'steps' otherlv_8= '{' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) (otherlv_10= ',' ( (lv_steps_11_0= ruleAbstractControlFlowElement ) ) )* otherlv_12= '}'
                     {
-                    otherlv_5=(Token)match(input,43,FollowSets000.FOLLOW_43_in_ruleAdaptationPlan2773); 
+                    otherlv_7=(Token)match(input,45,FollowSets000.FOLLOW_45_in_ruleAdaptationPlan2881); 
 
-                        	newLeafNode(otherlv_5, grammarAccess.getAdaptationPlanAccess().getStepsKeyword_5_0());
+                        	newLeafNode(otherlv_7, grammarAccess.getAdaptationPlanAccess().getStepsKeyword_7_0());
                         
-                    otherlv_6=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAdaptationPlan2785); 
+                    otherlv_8=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleAdaptationPlan2893); 
 
-                        	newLeafNode(otherlv_6, grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_5_1());
+                        	newLeafNode(otherlv_8, grammarAccess.getAdaptationPlanAccess().getLeftCurlyBracketKeyword_7_1());
                         
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1361:1: ( (lv_steps_7_0= ruleAbstractControlFlowElement ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1362:1: (lv_steps_7_0= ruleAbstractControlFlowElement )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1397:1: ( (lv_steps_9_0= ruleAbstractControlFlowElement ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1398:1: (lv_steps_9_0= ruleAbstractControlFlowElement )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1362:1: (lv_steps_7_0= ruleAbstractControlFlowElement )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1363:3: lv_steps_7_0= ruleAbstractControlFlowElement
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1398:1: (lv_steps_9_0= ruleAbstractControlFlowElement )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1399:3: lv_steps_9_0= ruleAbstractControlFlowElement
                     {
                      
-                    	        newCompositeNode(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_2_0()); 
+                    	        newCompositeNode(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_7_2_0()); 
                     	    
-                    pushFollow(FollowSets000.FOLLOW_ruleAbstractControlFlowElement_in_ruleAdaptationPlan2806);
-                    lv_steps_7_0=ruleAbstractControlFlowElement();
+                    pushFollow(FollowSets000.FOLLOW_ruleAbstractControlFlowElement_in_ruleAdaptationPlan2914);
+                    lv_steps_9_0=ruleAbstractControlFlowElement();
 
                     state._fsp--;
 
@@ -3130,7 +3177,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                            		add(
                            			current, 
                            			"steps",
-                            		lv_steps_7_0, 
+                            		lv_steps_9_0, 
                             		"AbstractControlFlowElement");
                     	        afterParserOrEnumRuleCall();
                     	    
@@ -3140,36 +3187,36 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
                     }
 
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1379:2: (otherlv_8= ',' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) ) )*
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1415:2: (otherlv_10= ',' ( (lv_steps_11_0= ruleAbstractControlFlowElement ) ) )*
                     loop18:
                     do {
                         int alt18=2;
                         int LA18_0 = input.LA(1);
 
-                        if ( (LA18_0==16) ) {
+                        if ( (LA18_0==18) ) {
                             alt18=1;
                         }
 
 
                         switch (alt18) {
                     	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1379:4: otherlv_8= ',' ( (lv_steps_9_0= ruleAbstractControlFlowElement ) )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1415:4: otherlv_10= ',' ( (lv_steps_11_0= ruleAbstractControlFlowElement ) )
                     	    {
-                    	    otherlv_8=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationPlan2819); 
+                    	    otherlv_10=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleAdaptationPlan2927); 
 
-                    	        	newLeafNode(otherlv_8, grammarAccess.getAdaptationPlanAccess().getCommaKeyword_5_3_0());
+                    	        	newLeafNode(otherlv_10, grammarAccess.getAdaptationPlanAccess().getCommaKeyword_7_3_0());
                     	        
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1383:1: ( (lv_steps_9_0= ruleAbstractControlFlowElement ) )
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1384:1: (lv_steps_9_0= ruleAbstractControlFlowElement )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1419:1: ( (lv_steps_11_0= ruleAbstractControlFlowElement ) )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1420:1: (lv_steps_11_0= ruleAbstractControlFlowElement )
                     	    {
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1384:1: (lv_steps_9_0= ruleAbstractControlFlowElement )
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1385:3: lv_steps_9_0= ruleAbstractControlFlowElement
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1420:1: (lv_steps_11_0= ruleAbstractControlFlowElement )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1421:3: lv_steps_11_0= ruleAbstractControlFlowElement
                     	    {
                     	     
-                    	    	        newCompositeNode(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0()); 
+                    	    	        newCompositeNode(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_7_3_1_0()); 
                     	    	    
-                    	    pushFollow(FollowSets000.FOLLOW_ruleAbstractControlFlowElement_in_ruleAdaptationPlan2840);
-                    	    lv_steps_9_0=ruleAbstractControlFlowElement();
+                    	    pushFollow(FollowSets000.FOLLOW_ruleAbstractControlFlowElement_in_ruleAdaptationPlan2948);
+                    	    lv_steps_11_0=ruleAbstractControlFlowElement();
 
                     	    state._fsp--;
 
@@ -3180,7 +3227,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     	           		add(
                     	           			current, 
                     	           			"steps",
-                    	            		lv_steps_9_0, 
+                    	            		lv_steps_11_0, 
                     	            		"AbstractControlFlowElement");
                     	    	        afterParserOrEnumRuleCall();
                     	    	    
@@ -3199,9 +3246,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                         }
                     } while (true);
 
-                    otherlv_10=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleAdaptationPlan2854); 
+                    otherlv_12=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleAdaptationPlan2962); 
 
-                        	newLeafNode(otherlv_10, grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_5_4());
+                        	newLeafNode(otherlv_12, grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_7_4());
                         
 
                     }
@@ -3209,9 +3256,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_11=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleAdaptationPlan2868); 
+            otherlv_13=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleAdaptationPlan2976); 
 
-                	newLeafNode(otherlv_11, grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_6());
+                	newLeafNode(otherlv_13, grammarAccess.getAdaptationPlanAccess().getRightCurlyBracketKeyword_8());
                 
 
             }
@@ -3234,7 +3281,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleStartAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1417:1: entryRuleStartAction returns [EObject current=null] : iv_ruleStartAction= ruleStartAction EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1453:1: entryRuleStartAction returns [EObject current=null] : iv_ruleStartAction= ruleStartAction EOF ;
     public final EObject entryRuleStartAction() throws RecognitionException {
         EObject current = null;
 
@@ -3242,17 +3289,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1418:2: (iv_ruleStartAction= ruleStartAction EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1419:2: iv_ruleStartAction= ruleStartAction EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1454:2: (iv_ruleStartAction= ruleStartAction EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1455:2: iv_ruleStartAction= ruleStartAction EOF
             {
              newCompositeNode(grammarAccess.getStartActionRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleStartAction_in_entryRuleStartAction2904);
+            pushFollow(FollowSets000.FOLLOW_ruleStartAction_in_entryRuleStartAction3012);
             iv_ruleStartAction=ruleStartAction();
 
             state._fsp--;
 
              current =iv_ruleStartAction; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStartAction2914); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStartAction3022); 
 
             }
 
@@ -3270,29 +3317,31 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleStartAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1426:1: ruleStartAction returns [EObject current=null] : ( () otherlv_1= 'StartAction' ( (lv_id_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'predecessor' ( ( ruleEString ) ) )? (otherlv_6= 'successor' ( ( ruleEString ) ) )? otherlv_8= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1462:1: ruleStartAction returns [EObject current=null] : ( () otherlv_1= 'StartAction' otherlv_2= '[id:' ( (lv_id_3_0= ruleEString ) ) otherlv_4= ']' otherlv_5= '{' (otherlv_6= 'predecessor' ( ( ruleEString ) ) )? (otherlv_8= 'successor' ( ( ruleEString ) ) )? otherlv_10= '}' ) ;
     public final EObject ruleStartAction() throws RecognitionException {
         EObject current = null;
 
         Token otherlv_1=null;
-        Token otherlv_3=null;
+        Token otherlv_2=null;
         Token otherlv_4=null;
+        Token otherlv_5=null;
         Token otherlv_6=null;
         Token otherlv_8=null;
-        AntlrDatatypeRuleToken lv_id_2_0 = null;
+        Token otherlv_10=null;
+        AntlrDatatypeRuleToken lv_id_3_0 = null;
 
 
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1429:28: ( ( () otherlv_1= 'StartAction' ( (lv_id_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'predecessor' ( ( ruleEString ) ) )? (otherlv_6= 'successor' ( ( ruleEString ) ) )? otherlv_8= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1430:1: ( () otherlv_1= 'StartAction' ( (lv_id_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'predecessor' ( ( ruleEString ) ) )? (otherlv_6= 'successor' ( ( ruleEString ) ) )? otherlv_8= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1465:28: ( ( () otherlv_1= 'StartAction' otherlv_2= '[id:' ( (lv_id_3_0= ruleEString ) ) otherlv_4= ']' otherlv_5= '{' (otherlv_6= 'predecessor' ( ( ruleEString ) ) )? (otherlv_8= 'successor' ( ( ruleEString ) ) )? otherlv_10= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1466:1: ( () otherlv_1= 'StartAction' otherlv_2= '[id:' ( (lv_id_3_0= ruleEString ) ) otherlv_4= ']' otherlv_5= '{' (otherlv_6= 'predecessor' ( ( ruleEString ) ) )? (otherlv_8= 'successor' ( ( ruleEString ) ) )? otherlv_10= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1430:1: ( () otherlv_1= 'StartAction' ( (lv_id_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'predecessor' ( ( ruleEString ) ) )? (otherlv_6= 'successor' ( ( ruleEString ) ) )? otherlv_8= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1430:2: () otherlv_1= 'StartAction' ( (lv_id_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'predecessor' ( ( ruleEString ) ) )? (otherlv_6= 'successor' ( ( ruleEString ) ) )? otherlv_8= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1466:1: ( () otherlv_1= 'StartAction' otherlv_2= '[id:' ( (lv_id_3_0= ruleEString ) ) otherlv_4= ']' otherlv_5= '{' (otherlv_6= 'predecessor' ( ( ruleEString ) ) )? (otherlv_8= 'successor' ( ( ruleEString ) ) )? otherlv_10= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1466:2: () otherlv_1= 'StartAction' otherlv_2= '[id:' ( (lv_id_3_0= ruleEString ) ) otherlv_4= ']' otherlv_5= '{' (otherlv_6= 'predecessor' ( ( ruleEString ) ) )? (otherlv_8= 'successor' ( ( ruleEString ) ) )? otherlv_10= '}'
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1430:2: ()
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1431:5: 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1466:2: ()
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1467:5: 
             {
 
                     current = forceCreateModelElement(
@@ -3302,21 +3351,25 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_1=(Token)match(input,44,FollowSets000.FOLLOW_44_in_ruleStartAction2960); 
+            otherlv_1=(Token)match(input,46,FollowSets000.FOLLOW_46_in_ruleStartAction3068); 
 
                 	newLeafNode(otherlv_1, grammarAccess.getStartActionAccess().getStartActionKeyword_1());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1440:1: ( (lv_id_2_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1441:1: (lv_id_2_0= ruleEString )
+            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStartAction3080); 
+
+                	newLeafNode(otherlv_2, grammarAccess.getStartActionAccess().getIdKeyword_2());
+                
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1480:1: ( (lv_id_3_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1481:1: (lv_id_3_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1441:1: (lv_id_2_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1442:3: lv_id_2_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1481:1: (lv_id_3_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1482:3: lv_id_3_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getStartActionAccess().getIdEStringParserRuleCall_2_0()); 
+            	        newCompositeNode(grammarAccess.getStartActionAccess().getIdEStringParserRuleCall_3_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStartAction2981);
-            lv_id_2_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStartAction3101);
+            lv_id_3_0=ruleEString();
 
             state._fsp--;
 
@@ -3327,7 +3380,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"id",
-                    		lv_id_2_0, 
+                    		lv_id_3_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -3337,30 +3390,34 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_3=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStartAction2993); 
+            otherlv_4=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleStartAction3113); 
+
+                	newLeafNode(otherlv_4, grammarAccess.getStartActionAccess().getRightSquareBracketKeyword_4());
+                
+            otherlv_5=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleStartAction3125); 
 
-                	newLeafNode(otherlv_3, grammarAccess.getStartActionAccess().getLeftCurlyBracketKeyword_3());
+                	newLeafNode(otherlv_5, grammarAccess.getStartActionAccess().getLeftCurlyBracketKeyword_5());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1462:1: (otherlv_4= 'predecessor' ( ( ruleEString ) ) )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1506:1: (otherlv_6= 'predecessor' ( ( ruleEString ) ) )?
             int alt20=2;
             int LA20_0 = input.LA(1);
 
-            if ( (LA20_0==45) ) {
+            if ( (LA20_0==47) ) {
                 alt20=1;
             }
             switch (alt20) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1462:3: otherlv_4= 'predecessor' ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1506:3: otherlv_6= 'predecessor' ( ( ruleEString ) )
                     {
-                    otherlv_4=(Token)match(input,45,FollowSets000.FOLLOW_45_in_ruleStartAction3006); 
+                    otherlv_6=(Token)match(input,47,FollowSets000.FOLLOW_47_in_ruleStartAction3138); 
 
-                        	newLeafNode(otherlv_4, grammarAccess.getStartActionAccess().getPredecessorKeyword_4_0());
+                        	newLeafNode(otherlv_6, grammarAccess.getStartActionAccess().getPredecessorKeyword_6_0());
                         
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1466:1: ( ( ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1467:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1510:1: ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1511:1: ( ruleEString )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1467:1: ( ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1468:3: ruleEString
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1511:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1512:3: ruleEString
                     {
 
                     			if (current==null) {
@@ -3368,9 +3425,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     	        }
                             
                      
-                    	        newCompositeNode(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); 
+                    	        newCompositeNode(grammarAccess.getStartActionAccess().getPredecessorAbstractControlFlowElementCrossReference_6_1_0()); 
                     	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStartAction3029);
+                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStartAction3161);
                     ruleEString();
 
                     state._fsp--;
@@ -3390,26 +3447,26 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1481:4: (otherlv_6= 'successor' ( ( ruleEString ) ) )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1525:4: (otherlv_8= 'successor' ( ( ruleEString ) ) )?
             int alt21=2;
             int LA21_0 = input.LA(1);
 
-            if ( (LA21_0==46) ) {
+            if ( (LA21_0==48) ) {
                 alt21=1;
             }
             switch (alt21) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1481:6: otherlv_6= 'successor' ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1525:6: otherlv_8= 'successor' ( ( ruleEString ) )
                     {
-                    otherlv_6=(Token)match(input,46,FollowSets000.FOLLOW_46_in_ruleStartAction3044); 
+                    otherlv_8=(Token)match(input,48,FollowSets000.FOLLOW_48_in_ruleStartAction3176); 
 
-                        	newLeafNode(otherlv_6, grammarAccess.getStartActionAccess().getSuccessorKeyword_5_0());
+                        	newLeafNode(otherlv_8, grammarAccess.getStartActionAccess().getSuccessorKeyword_7_0());
                         
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1485:1: ( ( ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1486:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1529:1: ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1530:1: ( ruleEString )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1486:1: ( ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1487:3: ruleEString
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1530:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1531:3: ruleEString
                     {
 
                     			if (current==null) {
@@ -3417,9 +3474,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     	        }
                             
                      
-                    	        newCompositeNode(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); 
+                    	        newCompositeNode(grammarAccess.getStartActionAccess().getSuccessorAbstractControlFlowElementCrossReference_7_1_0()); 
                     	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStartAction3067);
+                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStartAction3199);
                     ruleEString();
 
                     state._fsp--;
@@ -3439,9 +3496,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_8=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleStartAction3081); 
+            otherlv_10=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleStartAction3213); 
 
-                	newLeafNode(otherlv_8, grammarAccess.getStartActionAccess().getRightCurlyBracketKeyword_6());
+                	newLeafNode(otherlv_10, grammarAccess.getStartActionAccess().getRightCurlyBracketKeyword_8());
                 
 
             }
@@ -3464,7 +3521,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleStopAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1512:1: entryRuleStopAction returns [EObject current=null] : iv_ruleStopAction= ruleStopAction EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1556:1: entryRuleStopAction returns [EObject current=null] : iv_ruleStopAction= ruleStopAction EOF ;
     public final EObject entryRuleStopAction() throws RecognitionException {
         EObject current = null;
 
@@ -3472,17 +3529,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1513:2: (iv_ruleStopAction= ruleStopAction EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1514:2: iv_ruleStopAction= ruleStopAction EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1557:2: (iv_ruleStopAction= ruleStopAction EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1558:2: iv_ruleStopAction= ruleStopAction EOF
             {
              newCompositeNode(grammarAccess.getStopActionRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleStopAction_in_entryRuleStopAction3117);
+            pushFollow(FollowSets000.FOLLOW_ruleStopAction_in_entryRuleStopAction3249);
             iv_ruleStopAction=ruleStopAction();
 
             state._fsp--;
 
              current =iv_ruleStopAction; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStopAction3127); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStopAction3259); 
 
             }
 
@@ -3500,29 +3557,31 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleStopAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1521:1: ruleStopAction returns [EObject current=null] : ( () otherlv_1= 'StopAction' ( (lv_id_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'predecessor' ( ( ruleEString ) ) )? (otherlv_6= 'successor' ( ( ruleEString ) ) )? otherlv_8= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1565:1: ruleStopAction returns [EObject current=null] : ( () otherlv_1= 'StopAction' otherlv_2= '[id:' ( (lv_id_3_0= ruleEString ) ) otherlv_4= ']' otherlv_5= '{' (otherlv_6= 'predecessor' ( ( ruleEString ) ) )? (otherlv_8= 'successor' ( ( ruleEString ) ) )? otherlv_10= '}' ) ;
     public final EObject ruleStopAction() throws RecognitionException {
         EObject current = null;
 
         Token otherlv_1=null;
-        Token otherlv_3=null;
+        Token otherlv_2=null;
         Token otherlv_4=null;
+        Token otherlv_5=null;
         Token otherlv_6=null;
         Token otherlv_8=null;
-        AntlrDatatypeRuleToken lv_id_2_0 = null;
+        Token otherlv_10=null;
+        AntlrDatatypeRuleToken lv_id_3_0 = null;
 
 
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1524:28: ( ( () otherlv_1= 'StopAction' ( (lv_id_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'predecessor' ( ( ruleEString ) ) )? (otherlv_6= 'successor' ( ( ruleEString ) ) )? otherlv_8= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1525:1: ( () otherlv_1= 'StopAction' ( (lv_id_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'predecessor' ( ( ruleEString ) ) )? (otherlv_6= 'successor' ( ( ruleEString ) ) )? otherlv_8= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1568:28: ( ( () otherlv_1= 'StopAction' otherlv_2= '[id:' ( (lv_id_3_0= ruleEString ) ) otherlv_4= ']' otherlv_5= '{' (otherlv_6= 'predecessor' ( ( ruleEString ) ) )? (otherlv_8= 'successor' ( ( ruleEString ) ) )? otherlv_10= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1569:1: ( () otherlv_1= 'StopAction' otherlv_2= '[id:' ( (lv_id_3_0= ruleEString ) ) otherlv_4= ']' otherlv_5= '{' (otherlv_6= 'predecessor' ( ( ruleEString ) ) )? (otherlv_8= 'successor' ( ( ruleEString ) ) )? otherlv_10= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1525:1: ( () otherlv_1= 'StopAction' ( (lv_id_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'predecessor' ( ( ruleEString ) ) )? (otherlv_6= 'successor' ( ( ruleEString ) ) )? otherlv_8= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1525:2: () otherlv_1= 'StopAction' ( (lv_id_2_0= ruleEString ) ) otherlv_3= '{' (otherlv_4= 'predecessor' ( ( ruleEString ) ) )? (otherlv_6= 'successor' ( ( ruleEString ) ) )? otherlv_8= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1569:1: ( () otherlv_1= 'StopAction' otherlv_2= '[id:' ( (lv_id_3_0= ruleEString ) ) otherlv_4= ']' otherlv_5= '{' (otherlv_6= 'predecessor' ( ( ruleEString ) ) )? (otherlv_8= 'successor' ( ( ruleEString ) ) )? otherlv_10= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1569:2: () otherlv_1= 'StopAction' otherlv_2= '[id:' ( (lv_id_3_0= ruleEString ) ) otherlv_4= ']' otherlv_5= '{' (otherlv_6= 'predecessor' ( ( ruleEString ) ) )? (otherlv_8= 'successor' ( ( ruleEString ) ) )? otherlv_10= '}'
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1525:2: ()
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1526:5: 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1569:2: ()
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1570:5: 
             {
 
                     current = forceCreateModelElement(
@@ -3532,21 +3591,25 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_1=(Token)match(input,47,FollowSets000.FOLLOW_47_in_ruleStopAction3173); 
+            otherlv_1=(Token)match(input,49,FollowSets000.FOLLOW_49_in_ruleStopAction3305); 
 
                 	newLeafNode(otherlv_1, grammarAccess.getStopActionAccess().getStopActionKeyword_1());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1535:1: ( (lv_id_2_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1536:1: (lv_id_2_0= ruleEString )
+            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStopAction3317); 
+
+                	newLeafNode(otherlv_2, grammarAccess.getStopActionAccess().getIdKeyword_2());
+                
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1583:1: ( (lv_id_3_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1584:1: (lv_id_3_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1536:1: (lv_id_2_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1537:3: lv_id_2_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1584:1: (lv_id_3_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1585:3: lv_id_3_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getStopActionAccess().getIdEStringParserRuleCall_2_0()); 
+            	        newCompositeNode(grammarAccess.getStopActionAccess().getIdEStringParserRuleCall_3_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStopAction3194);
-            lv_id_2_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStopAction3338);
+            lv_id_3_0=ruleEString();
 
             state._fsp--;
 
@@ -3557,7 +3620,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"id",
-                    		lv_id_2_0, 
+                    		lv_id_3_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -3567,30 +3630,34 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_3=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStopAction3206); 
+            otherlv_4=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleStopAction3350); 
+
+                	newLeafNode(otherlv_4, grammarAccess.getStopActionAccess().getRightSquareBracketKeyword_4());
+                
+            otherlv_5=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleStopAction3362); 
 
-                	newLeafNode(otherlv_3, grammarAccess.getStopActionAccess().getLeftCurlyBracketKeyword_3());
+                	newLeafNode(otherlv_5, grammarAccess.getStopActionAccess().getLeftCurlyBracketKeyword_5());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1557:1: (otherlv_4= 'predecessor' ( ( ruleEString ) ) )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1609:1: (otherlv_6= 'predecessor' ( ( ruleEString ) ) )?
             int alt22=2;
             int LA22_0 = input.LA(1);
 
-            if ( (LA22_0==45) ) {
+            if ( (LA22_0==47) ) {
                 alt22=1;
             }
             switch (alt22) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1557:3: otherlv_4= 'predecessor' ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1609:3: otherlv_6= 'predecessor' ( ( ruleEString ) )
                     {
-                    otherlv_4=(Token)match(input,45,FollowSets000.FOLLOW_45_in_ruleStopAction3219); 
+                    otherlv_6=(Token)match(input,47,FollowSets000.FOLLOW_47_in_ruleStopAction3375); 
 
-                        	newLeafNode(otherlv_4, grammarAccess.getStopActionAccess().getPredecessorKeyword_4_0());
+                        	newLeafNode(otherlv_6, grammarAccess.getStopActionAccess().getPredecessorKeyword_6_0());
                         
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1561:1: ( ( ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1562:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1613:1: ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1614:1: ( ruleEString )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1562:1: ( ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1563:3: ruleEString
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1614:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1615:3: ruleEString
                     {
 
                     			if (current==null) {
@@ -3598,9 +3665,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     	        }
                             
                      
-                    	        newCompositeNode(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); 
+                    	        newCompositeNode(grammarAccess.getStopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_6_1_0()); 
                     	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStopAction3242);
+                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStopAction3398);
                     ruleEString();
 
                     state._fsp--;
@@ -3620,26 +3687,26 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1576:4: (otherlv_6= 'successor' ( ( ruleEString ) ) )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1628:4: (otherlv_8= 'successor' ( ( ruleEString ) ) )?
             int alt23=2;
             int LA23_0 = input.LA(1);
 
-            if ( (LA23_0==46) ) {
+            if ( (LA23_0==48) ) {
                 alt23=1;
             }
             switch (alt23) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1576:6: otherlv_6= 'successor' ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1628:6: otherlv_8= 'successor' ( ( ruleEString ) )
                     {
-                    otherlv_6=(Token)match(input,46,FollowSets000.FOLLOW_46_in_ruleStopAction3257); 
+                    otherlv_8=(Token)match(input,48,FollowSets000.FOLLOW_48_in_ruleStopAction3413); 
 
-                        	newLeafNode(otherlv_6, grammarAccess.getStopActionAccess().getSuccessorKeyword_5_0());
+                        	newLeafNode(otherlv_8, grammarAccess.getStopActionAccess().getSuccessorKeyword_7_0());
                         
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1580:1: ( ( ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1581:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1632:1: ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1633:1: ( ruleEString )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1581:1: ( ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1582:3: ruleEString
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1633:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1634:3: ruleEString
                     {
 
                     			if (current==null) {
@@ -3647,9 +3714,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     	        }
                             
                      
-                    	        newCompositeNode(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); 
+                    	        newCompositeNode(grammarAccess.getStopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_7_1_0()); 
                     	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStopAction3280);
+                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStopAction3436);
                     ruleEString();
 
                     state._fsp--;
@@ -3669,9 +3736,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_8=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleStopAction3294); 
+            otherlv_10=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleStopAction3450); 
 
-                	newLeafNode(otherlv_8, grammarAccess.getStopActionAccess().getRightCurlyBracketKeyword_6());
+                	newLeafNode(otherlv_10, grammarAccess.getStopActionAccess().getRightCurlyBracketKeyword_8());
                 
 
             }
@@ -3694,7 +3761,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleLoopAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1607:1: entryRuleLoopAction returns [EObject current=null] : iv_ruleLoopAction= ruleLoopAction EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1659:1: entryRuleLoopAction returns [EObject current=null] : iv_ruleLoopAction= ruleLoopAction EOF ;
     public final EObject entryRuleLoopAction() throws RecognitionException {
         EObject current = null;
 
@@ -3702,17 +3769,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1608:2: (iv_ruleLoopAction= ruleLoopAction EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1609:2: iv_ruleLoopAction= ruleLoopAction EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1660:2: (iv_ruleLoopAction= ruleLoopAction EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1661:2: iv_ruleLoopAction= ruleLoopAction EOF
             {
              newCompositeNode(grammarAccess.getLoopActionRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleLoopAction_in_entryRuleLoopAction3330);
+            pushFollow(FollowSets000.FOLLOW_ruleLoopAction_in_entryRuleLoopAction3486);
             iv_ruleLoopAction=ruleLoopAction();
 
             state._fsp--;
 
              current =iv_ruleLoopAction; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleLoopAction3340); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleLoopAction3496); 
 
             }
 
@@ -3730,46 +3797,52 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleLoopAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1616:1: ruleLoopAction returns [EObject current=null] : (otherlv_0= 'LoopAction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'predecessor' ( ( ruleEString ) ) )? (otherlv_5= 'successor' ( ( ruleEString ) ) )? otherlv_7= 'counter' ( ( ruleEString ) ) otherlv_9= 'body' ( (lv_body_10_0= ruleAdaptationPlan ) ) otherlv_11= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1668:1: ruleLoopAction returns [EObject current=null] : (otherlv_0= 'LoopAction' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' (otherlv_5= 'predecessor' ( ( ruleEString ) ) )? (otherlv_7= 'successor' ( ( ruleEString ) ) )? otherlv_9= 'counter' ( ( ruleEString ) ) otherlv_11= 'body' ( (lv_body_12_0= ruleAdaptationPlan ) ) otherlv_13= '}' ) ;
     public final EObject ruleLoopAction() throws RecognitionException {
         EObject current = null;
 
         Token otherlv_0=null;
-        Token otherlv_2=null;
+        Token otherlv_1=null;
         Token otherlv_3=null;
+        Token otherlv_4=null;
         Token otherlv_5=null;
         Token otherlv_7=null;
         Token otherlv_9=null;
         Token otherlv_11=null;
-        AntlrDatatypeRuleToken lv_id_1_0 = null;
+        Token otherlv_13=null;
+        AntlrDatatypeRuleToken lv_id_2_0 = null;
 
-        EObject lv_body_10_0 = null;
+        EObject lv_body_12_0 = null;
 
 
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1619:28: ( (otherlv_0= 'LoopAction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'predecessor' ( ( ruleEString ) ) )? (otherlv_5= 'successor' ( ( ruleEString ) ) )? otherlv_7= 'counter' ( ( ruleEString ) ) otherlv_9= 'body' ( (lv_body_10_0= ruleAdaptationPlan ) ) otherlv_11= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1620:1: (otherlv_0= 'LoopAction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'predecessor' ( ( ruleEString ) ) )? (otherlv_5= 'successor' ( ( ruleEString ) ) )? otherlv_7= 'counter' ( ( ruleEString ) ) otherlv_9= 'body' ( (lv_body_10_0= ruleAdaptationPlan ) ) otherlv_11= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1671:28: ( (otherlv_0= 'LoopAction' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' (otherlv_5= 'predecessor' ( ( ruleEString ) ) )? (otherlv_7= 'successor' ( ( ruleEString ) ) )? otherlv_9= 'counter' ( ( ruleEString ) ) otherlv_11= 'body' ( (lv_body_12_0= ruleAdaptationPlan ) ) otherlv_13= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1672:1: (otherlv_0= 'LoopAction' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' (otherlv_5= 'predecessor' ( ( ruleEString ) ) )? (otherlv_7= 'successor' ( ( ruleEString ) ) )? otherlv_9= 'counter' ( ( ruleEString ) ) otherlv_11= 'body' ( (lv_body_12_0= ruleAdaptationPlan ) ) otherlv_13= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1620:1: (otherlv_0= 'LoopAction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'predecessor' ( ( ruleEString ) ) )? (otherlv_5= 'successor' ( ( ruleEString ) ) )? otherlv_7= 'counter' ( ( ruleEString ) ) otherlv_9= 'body' ( (lv_body_10_0= ruleAdaptationPlan ) ) otherlv_11= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1620:3: otherlv_0= 'LoopAction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'predecessor' ( ( ruleEString ) ) )? (otherlv_5= 'successor' ( ( ruleEString ) ) )? otherlv_7= 'counter' ( ( ruleEString ) ) otherlv_9= 'body' ( (lv_body_10_0= ruleAdaptationPlan ) ) otherlv_11= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1672:1: (otherlv_0= 'LoopAction' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' (otherlv_5= 'predecessor' ( ( ruleEString ) ) )? (otherlv_7= 'successor' ( ( ruleEString ) ) )? otherlv_9= 'counter' ( ( ruleEString ) ) otherlv_11= 'body' ( (lv_body_12_0= ruleAdaptationPlan ) ) otherlv_13= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1672:3: otherlv_0= 'LoopAction' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' (otherlv_5= 'predecessor' ( ( ruleEString ) ) )? (otherlv_7= 'successor' ( ( ruleEString ) ) )? otherlv_9= 'counter' ( ( ruleEString ) ) otherlv_11= 'body' ( (lv_body_12_0= ruleAdaptationPlan ) ) otherlv_13= '}'
             {
-            otherlv_0=(Token)match(input,48,FollowSets000.FOLLOW_48_in_ruleLoopAction3377); 
+            otherlv_0=(Token)match(input,50,FollowSets000.FOLLOW_50_in_ruleLoopAction3533); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getLoopActionAccess().getLoopActionKeyword_0());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1624:1: ( (lv_id_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1625:1: (lv_id_1_0= ruleEString )
+            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleLoopAction3545); 
+
+                	newLeafNode(otherlv_1, grammarAccess.getLoopActionAccess().getIdKeyword_1());
+                
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1680:1: ( (lv_id_2_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1681:1: (lv_id_2_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1625:1: (lv_id_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1626:3: lv_id_1_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1681:1: (lv_id_2_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1682:3: lv_id_2_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getLoopActionAccess().getIdEStringParserRuleCall_1_0()); 
+            	        newCompositeNode(grammarAccess.getLoopActionAccess().getIdEStringParserRuleCall_2_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleLoopAction3398);
-            lv_id_1_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleLoopAction3566);
+            lv_id_2_0=ruleEString();
 
             state._fsp--;
 
@@ -3780,7 +3853,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"id",
-                    		lv_id_1_0, 
+                    		lv_id_2_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -3790,30 +3863,34 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleLoopAction3410); 
+            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleLoopAction3578); 
+
+                	newLeafNode(otherlv_3, grammarAccess.getLoopActionAccess().getRightSquareBracketKeyword_3());
+                
+            otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleLoopAction3590); 
 
-                	newLeafNode(otherlv_2, grammarAccess.getLoopActionAccess().getLeftCurlyBracketKeyword_2());
+                	newLeafNode(otherlv_4, grammarAccess.getLoopActionAccess().getLeftCurlyBracketKeyword_4());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1646:1: (otherlv_3= 'predecessor' ( ( ruleEString ) ) )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1706:1: (otherlv_5= 'predecessor' ( ( ruleEString ) ) )?
             int alt24=2;
             int LA24_0 = input.LA(1);
 
-            if ( (LA24_0==45) ) {
+            if ( (LA24_0==47) ) {
                 alt24=1;
             }
             switch (alt24) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1646:3: otherlv_3= 'predecessor' ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1706:3: otherlv_5= 'predecessor' ( ( ruleEString ) )
                     {
-                    otherlv_3=(Token)match(input,45,FollowSets000.FOLLOW_45_in_ruleLoopAction3423); 
+                    otherlv_5=(Token)match(input,47,FollowSets000.FOLLOW_47_in_ruleLoopAction3603); 
 
-                        	newLeafNode(otherlv_3, grammarAccess.getLoopActionAccess().getPredecessorKeyword_3_0());
+                        	newLeafNode(otherlv_5, grammarAccess.getLoopActionAccess().getPredecessorKeyword_5_0());
                         
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1650:1: ( ( ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1651:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1710:1: ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1711:1: ( ruleEString )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1651:1: ( ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1652:3: ruleEString
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1711:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1712:3: ruleEString
                     {
 
                     			if (current==null) {
@@ -3821,9 +3898,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     	        }
                             
                      
-                    	        newCompositeNode(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); 
+                    	        newCompositeNode(grammarAccess.getLoopActionAccess().getPredecessorAbstractControlFlowElementCrossReference_5_1_0()); 
                     	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleLoopAction3446);
+                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleLoopAction3626);
                     ruleEString();
 
                     state._fsp--;
@@ -3843,26 +3920,26 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1665:4: (otherlv_5= 'successor' ( ( ruleEString ) ) )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1725:4: (otherlv_7= 'successor' ( ( ruleEString ) ) )?
             int alt25=2;
             int LA25_0 = input.LA(1);
 
-            if ( (LA25_0==46) ) {
+            if ( (LA25_0==48) ) {
                 alt25=1;
             }
             switch (alt25) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1665:6: otherlv_5= 'successor' ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1725:6: otherlv_7= 'successor' ( ( ruleEString ) )
                     {
-                    otherlv_5=(Token)match(input,46,FollowSets000.FOLLOW_46_in_ruleLoopAction3461); 
+                    otherlv_7=(Token)match(input,48,FollowSets000.FOLLOW_48_in_ruleLoopAction3641); 
 
-                        	newLeafNode(otherlv_5, grammarAccess.getLoopActionAccess().getSuccessorKeyword_4_0());
+                        	newLeafNode(otherlv_7, grammarAccess.getLoopActionAccess().getSuccessorKeyword_6_0());
                         
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1669:1: ( ( ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1670:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1729:1: ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1730:1: ( ruleEString )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1670:1: ( ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1671:3: ruleEString
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1730:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1731:3: ruleEString
                     {
 
                     			if (current==null) {
@@ -3870,9 +3947,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     	        }
                             
                      
-                    	        newCompositeNode(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); 
+                    	        newCompositeNode(grammarAccess.getLoopActionAccess().getSuccessorAbstractControlFlowElementCrossReference_6_1_0()); 
                     	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleLoopAction3484);
+                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleLoopAction3664);
                     ruleEString();
 
                     state._fsp--;
@@ -3892,15 +3969,15 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_7=(Token)match(input,49,FollowSets000.FOLLOW_49_in_ruleLoopAction3498); 
+            otherlv_9=(Token)match(input,51,FollowSets000.FOLLOW_51_in_ruleLoopAction3678); 
 
-                	newLeafNode(otherlv_7, grammarAccess.getLoopActionAccess().getCounterKeyword_5());
+                	newLeafNode(otherlv_9, grammarAccess.getLoopActionAccess().getCounterKeyword_7());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1688:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1689:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1748:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1749:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1689:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1690:3: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1749:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1750:3: ruleEString
             {
 
             			if (current==null) {
@@ -3908,9 +3985,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
             	        }
                     
              
-            	        newCompositeNode(grammarAccess.getLoopActionAccess().getCounterParameterCrossReference_6_0()); 
+            	        newCompositeNode(grammarAccess.getLoopActionAccess().getCounterParameterCrossReference_8_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleLoopAction3521);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleLoopAction3701);
             ruleEString();
 
             state._fsp--;
@@ -3924,21 +4001,21 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_9=(Token)match(input,50,FollowSets000.FOLLOW_50_in_ruleLoopAction3533); 
+            otherlv_11=(Token)match(input,52,FollowSets000.FOLLOW_52_in_ruleLoopAction3713); 
 
-                	newLeafNode(otherlv_9, grammarAccess.getLoopActionAccess().getBodyKeyword_7());
+                	newLeafNode(otherlv_11, grammarAccess.getLoopActionAccess().getBodyKeyword_9());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1707:1: ( (lv_body_10_0= ruleAdaptationPlan ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1708:1: (lv_body_10_0= ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1767:1: ( (lv_body_12_0= ruleAdaptationPlan ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1768:1: (lv_body_12_0= ruleAdaptationPlan )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1708:1: (lv_body_10_0= ruleAdaptationPlan )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1709:3: lv_body_10_0= ruleAdaptationPlan
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1768:1: (lv_body_12_0= ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1769:3: lv_body_12_0= ruleAdaptationPlan
             {
              
-            	        newCompositeNode(grammarAccess.getLoopActionAccess().getBodyAdaptationPlanParserRuleCall_8_0()); 
+            	        newCompositeNode(grammarAccess.getLoopActionAccess().getBodyAdaptationPlanParserRuleCall_10_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_ruleLoopAction3554);
-            lv_body_10_0=ruleAdaptationPlan();
+            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_ruleLoopAction3734);
+            lv_body_12_0=ruleAdaptationPlan();
 
             state._fsp--;
 
@@ -3949,7 +4026,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"body",
-                    		lv_body_10_0, 
+                    		lv_body_12_0, 
                     		"AdaptationPlan");
             	        afterParserOrEnumRuleCall();
             	    
@@ -3959,9 +4036,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_11=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleLoopAction3566); 
+            otherlv_13=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleLoopAction3746); 
 
-                	newLeafNode(otherlv_11, grammarAccess.getLoopActionAccess().getRightCurlyBracketKeyword_9());
+                	newLeafNode(otherlv_13, grammarAccess.getLoopActionAccess().getRightCurlyBracketKeyword_11());
                 
 
             }
@@ -3984,7 +4061,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleBranchAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1737:1: entryRuleBranchAction returns [EObject current=null] : iv_ruleBranchAction= ruleBranchAction EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1797:1: entryRuleBranchAction returns [EObject current=null] : iv_ruleBranchAction= ruleBranchAction EOF ;
     public final EObject entryRuleBranchAction() throws RecognitionException {
         EObject current = null;
 
@@ -3992,17 +4069,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1738:2: (iv_ruleBranchAction= ruleBranchAction EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1739:2: iv_ruleBranchAction= ruleBranchAction EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1798:2: (iv_ruleBranchAction= ruleBranchAction EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1799:2: iv_ruleBranchAction= ruleBranchAction EOF
             {
              newCompositeNode(grammarAccess.getBranchActionRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleBranchAction_in_entryRuleBranchAction3602);
+            pushFollow(FollowSets000.FOLLOW_ruleBranchAction_in_entryRuleBranchAction3782);
             iv_ruleBranchAction=ruleBranchAction();
 
             state._fsp--;
 
              current =iv_ruleBranchAction; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBranchAction3612); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBranchAction3792); 
 
             }
 
@@ -4020,52 +4097,58 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleBranchAction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1746:1: ruleBranchAction returns [EObject current=null] : (otherlv_0= 'BranchAction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'condition' ( (lv_condition_4_0= ruleEString ) ) )? (otherlv_5= 'predecessor' ( ( ruleEString ) ) )? (otherlv_7= 'successor' ( ( ruleEString ) ) )? (otherlv_9= 'context' ( ( ruleEString ) ) )? otherlv_11= 'conditionTrueBranch' ( (lv_conditionTrueBranch_12_0= ruleAdaptationPlan ) ) otherlv_13= 'conditionFalseBranch' ( (lv_conditionFalseBranch_14_0= ruleAdaptationPlan ) ) otherlv_15= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1806:1: ruleBranchAction returns [EObject current=null] : (otherlv_0= 'BranchAction' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' (otherlv_5= 'condition' ( (lv_condition_6_0= ruleEString ) ) )? (otherlv_7= 'predecessor' ( ( ruleEString ) ) )? (otherlv_9= 'successor' ( ( ruleEString ) ) )? (otherlv_11= 'context' ( ( ruleEString ) ) )? otherlv_13= 'conditionTrueBranch' ( (lv_conditionTrueBranch_14_0= ruleAdaptationPlan ) ) otherlv_15= 'conditionFalseBranch' ( (lv_conditionFalseBranch_16_0= ruleAdaptationPlan ) ) otherlv_17= '}' ) ;
     public final EObject ruleBranchAction() throws RecognitionException {
         EObject current = null;
 
         Token otherlv_0=null;
-        Token otherlv_2=null;
+        Token otherlv_1=null;
         Token otherlv_3=null;
+        Token otherlv_4=null;
         Token otherlv_5=null;
         Token otherlv_7=null;
         Token otherlv_9=null;
         Token otherlv_11=null;
         Token otherlv_13=null;
         Token otherlv_15=null;
-        AntlrDatatypeRuleToken lv_id_1_0 = null;
+        Token otherlv_17=null;
+        AntlrDatatypeRuleToken lv_id_2_0 = null;
 
-        AntlrDatatypeRuleToken lv_condition_4_0 = null;
+        AntlrDatatypeRuleToken lv_condition_6_0 = null;
 
-        EObject lv_conditionTrueBranch_12_0 = null;
+        EObject lv_conditionTrueBranch_14_0 = null;
 
-        EObject lv_conditionFalseBranch_14_0 = null;
+        EObject lv_conditionFalseBranch_16_0 = null;
 
 
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1749:28: ( (otherlv_0= 'BranchAction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'condition' ( (lv_condition_4_0= ruleEString ) ) )? (otherlv_5= 'predecessor' ( ( ruleEString ) ) )? (otherlv_7= 'successor' ( ( ruleEString ) ) )? (otherlv_9= 'context' ( ( ruleEString ) ) )? otherlv_11= 'conditionTrueBranch' ( (lv_conditionTrueBranch_12_0= ruleAdaptationPlan ) ) otherlv_13= 'conditionFalseBranch' ( (lv_conditionFalseBranch_14_0= ruleAdaptationPlan ) ) otherlv_15= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1750:1: (otherlv_0= 'BranchAction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'condition' ( (lv_condition_4_0= ruleEString ) ) )? (otherlv_5= 'predecessor' ( ( ruleEString ) ) )? (otherlv_7= 'successor' ( ( ruleEString ) ) )? (otherlv_9= 'context' ( ( ruleEString ) ) )? otherlv_11= 'conditionTrueBranch' ( (lv_conditionTrueBranch_12_0= ruleAdaptationPlan ) ) otherlv_13= 'conditionFalseBranch' ( (lv_conditionFalseBranch_14_0= ruleAdaptationPlan ) ) otherlv_15= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1809:28: ( (otherlv_0= 'BranchAction' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' (otherlv_5= 'condition' ( (lv_condition_6_0= ruleEString ) ) )? (otherlv_7= 'predecessor' ( ( ruleEString ) ) )? (otherlv_9= 'successor' ( ( ruleEString ) ) )? (otherlv_11= 'context' ( ( ruleEString ) ) )? otherlv_13= 'conditionTrueBranch' ( (lv_conditionTrueBranch_14_0= ruleAdaptationPlan ) ) otherlv_15= 'conditionFalseBranch' ( (lv_conditionFalseBranch_16_0= ruleAdaptationPlan ) ) otherlv_17= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1810:1: (otherlv_0= 'BranchAction' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' (otherlv_5= 'condition' ( (lv_condition_6_0= ruleEString ) ) )? (otherlv_7= 'predecessor' ( ( ruleEString ) ) )? (otherlv_9= 'successor' ( ( ruleEString ) ) )? (otherlv_11= 'context' ( ( ruleEString ) ) )? otherlv_13= 'conditionTrueBranch' ( (lv_conditionTrueBranch_14_0= ruleAdaptationPlan ) ) otherlv_15= 'conditionFalseBranch' ( (lv_conditionFalseBranch_16_0= ruleAdaptationPlan ) ) otherlv_17= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1750:1: (otherlv_0= 'BranchAction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'condition' ( (lv_condition_4_0= ruleEString ) ) )? (otherlv_5= 'predecessor' ( ( ruleEString ) ) )? (otherlv_7= 'successor' ( ( ruleEString ) ) )? (otherlv_9= 'context' ( ( ruleEString ) ) )? otherlv_11= 'conditionTrueBranch' ( (lv_conditionTrueBranch_12_0= ruleAdaptationPlan ) ) otherlv_13= 'conditionFalseBranch' ( (lv_conditionFalseBranch_14_0= ruleAdaptationPlan ) ) otherlv_15= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1750:3: otherlv_0= 'BranchAction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'condition' ( (lv_condition_4_0= ruleEString ) ) )? (otherlv_5= 'predecessor' ( ( ruleEString ) ) )? (otherlv_7= 'successor' ( ( ruleEString ) ) )? (otherlv_9= 'context' ( ( ruleEString ) ) )? otherlv_11= 'conditionTrueBranch' ( (lv_conditionTrueBranch_12_0= ruleAdaptationPlan ) ) otherlv_13= 'conditionFalseBranch' ( (lv_conditionFalseBranch_14_0= ruleAdaptationPlan ) ) otherlv_15= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1810:1: (otherlv_0= 'BranchAction' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' (otherlv_5= 'condition' ( (lv_condition_6_0= ruleEString ) ) )? (otherlv_7= 'predecessor' ( ( ruleEString ) ) )? (otherlv_9= 'successor' ( ( ruleEString ) ) )? (otherlv_11= 'context' ( ( ruleEString ) ) )? otherlv_13= 'conditionTrueBranch' ( (lv_conditionTrueBranch_14_0= ruleAdaptationPlan ) ) otherlv_15= 'conditionFalseBranch' ( (lv_conditionFalseBranch_16_0= ruleAdaptationPlan ) ) otherlv_17= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1810:3: otherlv_0= 'BranchAction' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' (otherlv_5= 'condition' ( (lv_condition_6_0= ruleEString ) ) )? (otherlv_7= 'predecessor' ( ( ruleEString ) ) )? (otherlv_9= 'successor' ( ( ruleEString ) ) )? (otherlv_11= 'context' ( ( ruleEString ) ) )? otherlv_13= 'conditionTrueBranch' ( (lv_conditionTrueBranch_14_0= ruleAdaptationPlan ) ) otherlv_15= 'conditionFalseBranch' ( (lv_conditionFalseBranch_16_0= ruleAdaptationPlan ) ) otherlv_17= '}'
             {
-            otherlv_0=(Token)match(input,51,FollowSets000.FOLLOW_51_in_ruleBranchAction3649); 
+            otherlv_0=(Token)match(input,53,FollowSets000.FOLLOW_53_in_ruleBranchAction3829); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getBranchActionAccess().getBranchActionKeyword_0());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1754:1: ( (lv_id_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1755:1: (lv_id_1_0= ruleEString )
+            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleBranchAction3841); 
+
+                	newLeafNode(otherlv_1, grammarAccess.getBranchActionAccess().getIdKeyword_1());
+                
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1818:1: ( (lv_id_2_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1819:1: (lv_id_2_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1755:1: (lv_id_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1756:3: lv_id_1_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1819:1: (lv_id_2_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1820:3: lv_id_2_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getBranchActionAccess().getIdEStringParserRuleCall_1_0()); 
+            	        newCompositeNode(grammarAccess.getBranchActionAccess().getIdEStringParserRuleCall_2_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleBranchAction3670);
-            lv_id_1_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleBranchAction3862);
+            lv_id_2_0=ruleEString();
 
             state._fsp--;
 
@@ -4076,7 +4159,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"id",
-                    		lv_id_1_0, 
+                    		lv_id_2_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -4086,36 +4169,40 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleBranchAction3682); 
+            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleBranchAction3874); 
+
+                	newLeafNode(otherlv_3, grammarAccess.getBranchActionAccess().getRightSquareBracketKeyword_3());
+                
+            otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleBranchAction3886); 
 
-                	newLeafNode(otherlv_2, grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_2());
+                	newLeafNode(otherlv_4, grammarAccess.getBranchActionAccess().getLeftCurlyBracketKeyword_4());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1776:1: (otherlv_3= 'condition' ( (lv_condition_4_0= ruleEString ) ) )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1844:1: (otherlv_5= 'condition' ( (lv_condition_6_0= ruleEString ) ) )?
             int alt26=2;
             int LA26_0 = input.LA(1);
 
-            if ( (LA26_0==52) ) {
+            if ( (LA26_0==54) ) {
                 alt26=1;
             }
             switch (alt26) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1776:3: otherlv_3= 'condition' ( (lv_condition_4_0= ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1844:3: otherlv_5= 'condition' ( (lv_condition_6_0= ruleEString ) )
                     {
-                    otherlv_3=(Token)match(input,52,FollowSets000.FOLLOW_52_in_ruleBranchAction3695); 
+                    otherlv_5=(Token)match(input,54,FollowSets000.FOLLOW_54_in_ruleBranchAction3899); 
 
-                        	newLeafNode(otherlv_3, grammarAccess.getBranchActionAccess().getConditionKeyword_3_0());
+                        	newLeafNode(otherlv_5, grammarAccess.getBranchActionAccess().getConditionKeyword_5_0());
                         
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1780:1: ( (lv_condition_4_0= ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1781:1: (lv_condition_4_0= ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1848:1: ( (lv_condition_6_0= ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1849:1: (lv_condition_6_0= ruleEString )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1781:1: (lv_condition_4_0= ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1782:3: lv_condition_4_0= ruleEString
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1849:1: (lv_condition_6_0= ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1850:3: lv_condition_6_0= ruleEString
                     {
                      
-                    	        newCompositeNode(grammarAccess.getBranchActionAccess().getConditionEStringParserRuleCall_3_1_0()); 
+                    	        newCompositeNode(grammarAccess.getBranchActionAccess().getConditionEStringParserRuleCall_5_1_0()); 
                     	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleBranchAction3716);
-                    lv_condition_4_0=ruleEString();
+                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleBranchAction3920);
+                    lv_condition_6_0=ruleEString();
 
                     state._fsp--;
 
@@ -4126,7 +4213,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                            		set(
                            			current, 
                            			"condition",
-                            		lv_condition_4_0, 
+                            		lv_condition_6_0, 
                             		"EString");
                     	        afterParserOrEnumRuleCall();
                     	    
@@ -4142,26 +4229,26 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1798:4: (otherlv_5= 'predecessor' ( ( ruleEString ) ) )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1866:4: (otherlv_7= 'predecessor' ( ( ruleEString ) ) )?
             int alt27=2;
             int LA27_0 = input.LA(1);
 
-            if ( (LA27_0==45) ) {
+            if ( (LA27_0==47) ) {
                 alt27=1;
             }
             switch (alt27) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1798:6: otherlv_5= 'predecessor' ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1866:6: otherlv_7= 'predecessor' ( ( ruleEString ) )
                     {
-                    otherlv_5=(Token)match(input,45,FollowSets000.FOLLOW_45_in_ruleBranchAction3731); 
+                    otherlv_7=(Token)match(input,47,FollowSets000.FOLLOW_47_in_ruleBranchAction3935); 
 
-                        	newLeafNode(otherlv_5, grammarAccess.getBranchActionAccess().getPredecessorKeyword_4_0());
+                        	newLeafNode(otherlv_7, grammarAccess.getBranchActionAccess().getPredecessorKeyword_6_0());
                         
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1802:1: ( ( ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1803:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1870:1: ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1871:1: ( ruleEString )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1803:1: ( ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1804:3: ruleEString
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1871:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1872:3: ruleEString
                     {
 
                     			if (current==null) {
@@ -4169,9 +4256,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     	        }
                             
                      
-                    	        newCompositeNode(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); 
+                    	        newCompositeNode(grammarAccess.getBranchActionAccess().getPredecessorAbstractControlFlowElementCrossReference_6_1_0()); 
                     	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleBranchAction3754);
+                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleBranchAction3958);
                     ruleEString();
 
                     state._fsp--;
@@ -4191,26 +4278,26 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1817:4: (otherlv_7= 'successor' ( ( ruleEString ) ) )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1885:4: (otherlv_9= 'successor' ( ( ruleEString ) ) )?
             int alt28=2;
             int LA28_0 = input.LA(1);
 
-            if ( (LA28_0==46) ) {
+            if ( (LA28_0==48) ) {
                 alt28=1;
             }
             switch (alt28) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1817:6: otherlv_7= 'successor' ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1885:6: otherlv_9= 'successor' ( ( ruleEString ) )
                     {
-                    otherlv_7=(Token)match(input,46,FollowSets000.FOLLOW_46_in_ruleBranchAction3769); 
+                    otherlv_9=(Token)match(input,48,FollowSets000.FOLLOW_48_in_ruleBranchAction3973); 
 
-                        	newLeafNode(otherlv_7, grammarAccess.getBranchActionAccess().getSuccessorKeyword_5_0());
+                        	newLeafNode(otherlv_9, grammarAccess.getBranchActionAccess().getSuccessorKeyword_7_0());
                         
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1821:1: ( ( ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1822:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1889:1: ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1890:1: ( ruleEString )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1822:1: ( ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1823:3: ruleEString
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1890:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1891:3: ruleEString
                     {
 
                     			if (current==null) {
@@ -4218,9 +4305,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     	        }
                             
                      
-                    	        newCompositeNode(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); 
+                    	        newCompositeNode(grammarAccess.getBranchActionAccess().getSuccessorAbstractControlFlowElementCrossReference_7_1_0()); 
                     	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleBranchAction3792);
+                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleBranchAction3996);
                     ruleEString();
 
                     state._fsp--;
@@ -4240,26 +4327,26 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1836:4: (otherlv_9= 'context' ( ( ruleEString ) ) )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1904:4: (otherlv_11= 'context' ( ( ruleEString ) ) )?
             int alt29=2;
             int LA29_0 = input.LA(1);
 
-            if ( (LA29_0==53) ) {
+            if ( (LA29_0==55) ) {
                 alt29=1;
             }
             switch (alt29) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1836:6: otherlv_9= 'context' ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1904:6: otherlv_11= 'context' ( ( ruleEString ) )
                     {
-                    otherlv_9=(Token)match(input,53,FollowSets000.FOLLOW_53_in_ruleBranchAction3807); 
+                    otherlv_11=(Token)match(input,55,FollowSets000.FOLLOW_55_in_ruleBranchAction4011); 
 
-                        	newLeafNode(otherlv_9, grammarAccess.getBranchActionAccess().getContextKeyword_6_0());
+                        	newLeafNode(otherlv_11, grammarAccess.getBranchActionAccess().getContextKeyword_8_0());
                         
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1840:1: ( ( ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1841:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1908:1: ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1909:1: ( ruleEString )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1841:1: ( ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1842:3: ruleEString
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1909:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1910:3: ruleEString
                     {
 
                     			if (current==null) {
@@ -4267,9 +4354,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     	        }
                             
                      
-                    	        newCompositeNode(grammarAccess.getBranchActionAccess().getContextEntityCrossReference_6_1_0()); 
+                    	        newCompositeNode(grammarAccess.getBranchActionAccess().getContextEntityCrossReference_8_1_0()); 
                     	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleBranchAction3830);
+                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleBranchAction4034);
                     ruleEString();
 
                     state._fsp--;
@@ -4289,21 +4376,21 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_11=(Token)match(input,54,FollowSets000.FOLLOW_54_in_ruleBranchAction3844); 
+            otherlv_13=(Token)match(input,56,FollowSets000.FOLLOW_56_in_ruleBranchAction4048); 
 
-                	newLeafNode(otherlv_11, grammarAccess.getBranchActionAccess().getConditionTrueBranchKeyword_7());
+                	newLeafNode(otherlv_13, grammarAccess.getBranchActionAccess().getConditionTrueBranchKeyword_9());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1859:1: ( (lv_conditionTrueBranch_12_0= ruleAdaptationPlan ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1860:1: (lv_conditionTrueBranch_12_0= ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1927:1: ( (lv_conditionTrueBranch_14_0= ruleAdaptationPlan ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1928:1: (lv_conditionTrueBranch_14_0= ruleAdaptationPlan )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1860:1: (lv_conditionTrueBranch_12_0= ruleAdaptationPlan )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1861:3: lv_conditionTrueBranch_12_0= ruleAdaptationPlan
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1928:1: (lv_conditionTrueBranch_14_0= ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1929:3: lv_conditionTrueBranch_14_0= ruleAdaptationPlan
             {
              
-            	        newCompositeNode(grammarAccess.getBranchActionAccess().getConditionTrueBranchAdaptationPlanParserRuleCall_8_0()); 
+            	        newCompositeNode(grammarAccess.getBranchActionAccess().getConditionTrueBranchAdaptationPlanParserRuleCall_10_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_ruleBranchAction3865);
-            lv_conditionTrueBranch_12_0=ruleAdaptationPlan();
+            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_ruleBranchAction4069);
+            lv_conditionTrueBranch_14_0=ruleAdaptationPlan();
 
             state._fsp--;
 
@@ -4314,7 +4401,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"conditionTrueBranch",
-                    		lv_conditionTrueBranch_12_0, 
+                    		lv_conditionTrueBranch_14_0, 
                     		"AdaptationPlan");
             	        afterParserOrEnumRuleCall();
             	    
@@ -4324,21 +4411,21 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_13=(Token)match(input,55,FollowSets000.FOLLOW_55_in_ruleBranchAction3877); 
+            otherlv_15=(Token)match(input,57,FollowSets000.FOLLOW_57_in_ruleBranchAction4081); 
 
-                	newLeafNode(otherlv_13, grammarAccess.getBranchActionAccess().getConditionFalseBranchKeyword_9());
+                	newLeafNode(otherlv_15, grammarAccess.getBranchActionAccess().getConditionFalseBranchKeyword_11());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1881:1: ( (lv_conditionFalseBranch_14_0= ruleAdaptationPlan ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1882:1: (lv_conditionFalseBranch_14_0= ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1949:1: ( (lv_conditionFalseBranch_16_0= ruleAdaptationPlan ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1950:1: (lv_conditionFalseBranch_16_0= ruleAdaptationPlan )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1882:1: (lv_conditionFalseBranch_14_0= ruleAdaptationPlan )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1883:3: lv_conditionFalseBranch_14_0= ruleAdaptationPlan
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1950:1: (lv_conditionFalseBranch_16_0= ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1951:3: lv_conditionFalseBranch_16_0= ruleAdaptationPlan
             {
              
-            	        newCompositeNode(grammarAccess.getBranchActionAccess().getConditionFalseBranchAdaptationPlanParserRuleCall_10_0()); 
+            	        newCompositeNode(grammarAccess.getBranchActionAccess().getConditionFalseBranchAdaptationPlanParserRuleCall_12_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_ruleBranchAction3898);
-            lv_conditionFalseBranch_14_0=ruleAdaptationPlan();
+            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_ruleBranchAction4102);
+            lv_conditionFalseBranch_16_0=ruleAdaptationPlan();
 
             state._fsp--;
 
@@ -4349,7 +4436,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"conditionFalseBranch",
-                    		lv_conditionFalseBranch_14_0, 
+                    		lv_conditionFalseBranch_16_0, 
                     		"AdaptationPlan");
             	        afterParserOrEnumRuleCall();
             	    
@@ -4359,9 +4446,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_15=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleBranchAction3910); 
+            otherlv_17=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleBranchAction4114); 
 
-                	newLeafNode(otherlv_15, grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_11());
+                	newLeafNode(otherlv_17, grammarAccess.getBranchActionAccess().getRightCurlyBracketKeyword_13());
                 
 
             }
@@ -4384,7 +4471,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleActionReference"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1911:1: entryRuleActionReference returns [EObject current=null] : iv_ruleActionReference= ruleActionReference EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1979:1: entryRuleActionReference returns [EObject current=null] : iv_ruleActionReference= ruleActionReference EOF ;
     public final EObject entryRuleActionReference() throws RecognitionException {
         EObject current = null;
 
@@ -4392,17 +4479,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1912:2: (iv_ruleActionReference= ruleActionReference EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1913:2: iv_ruleActionReference= ruleActionReference EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1980:2: (iv_ruleActionReference= ruleActionReference EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1981:2: iv_ruleActionReference= ruleActionReference EOF
             {
              newCompositeNode(grammarAccess.getActionReferenceRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleActionReference_in_entryRuleActionReference3946);
+            pushFollow(FollowSets000.FOLLOW_ruleActionReference_in_entryRuleActionReference4150);
             iv_ruleActionReference=ruleActionReference();
 
             state._fsp--;
 
              current =iv_ruleActionReference; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleActionReference3956); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleActionReference4160); 
 
             }
 
@@ -4420,43 +4507,49 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleActionReference"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1920:1: ruleActionReference returns [EObject current=null] : (otherlv_0= 'ActionReference' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'predecessor' ( ( ruleEString ) ) )? (otherlv_5= 'successor' ( ( ruleEString ) ) )? otherlv_7= 'refersTo' ( ( ruleEString ) ) otherlv_9= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1988:1: ruleActionReference returns [EObject current=null] : (otherlv_0= 'ActionReference' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' (otherlv_5= 'predecessor' ( ( ruleEString ) ) )? (otherlv_7= 'successor' ( ( ruleEString ) ) )? otherlv_9= 'refersTo' ( ( ruleEString ) ) otherlv_11= '}' ) ;
     public final EObject ruleActionReference() throws RecognitionException {
         EObject current = null;
 
         Token otherlv_0=null;
-        Token otherlv_2=null;
+        Token otherlv_1=null;
         Token otherlv_3=null;
+        Token otherlv_4=null;
         Token otherlv_5=null;
         Token otherlv_7=null;
         Token otherlv_9=null;
-        AntlrDatatypeRuleToken lv_id_1_0 = null;
+        Token otherlv_11=null;
+        AntlrDatatypeRuleToken lv_id_2_0 = null;
 
 
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1923:28: ( (otherlv_0= 'ActionReference' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'predecessor' ( ( ruleEString ) ) )? (otherlv_5= 'successor' ( ( ruleEString ) ) )? otherlv_7= 'refersTo' ( ( ruleEString ) ) otherlv_9= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1924:1: (otherlv_0= 'ActionReference' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'predecessor' ( ( ruleEString ) ) )? (otherlv_5= 'successor' ( ( ruleEString ) ) )? otherlv_7= 'refersTo' ( ( ruleEString ) ) otherlv_9= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1991:28: ( (otherlv_0= 'ActionReference' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' (otherlv_5= 'predecessor' ( ( ruleEString ) ) )? (otherlv_7= 'successor' ( ( ruleEString ) ) )? otherlv_9= 'refersTo' ( ( ruleEString ) ) otherlv_11= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1992:1: (otherlv_0= 'ActionReference' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' (otherlv_5= 'predecessor' ( ( ruleEString ) ) )? (otherlv_7= 'successor' ( ( ruleEString ) ) )? otherlv_9= 'refersTo' ( ( ruleEString ) ) otherlv_11= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1924:1: (otherlv_0= 'ActionReference' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'predecessor' ( ( ruleEString ) ) )? (otherlv_5= 'successor' ( ( ruleEString ) ) )? otherlv_7= 'refersTo' ( ( ruleEString ) ) otherlv_9= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1924:3: otherlv_0= 'ActionReference' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' (otherlv_3= 'predecessor' ( ( ruleEString ) ) )? (otherlv_5= 'successor' ( ( ruleEString ) ) )? otherlv_7= 'refersTo' ( ( ruleEString ) ) otherlv_9= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1992:1: (otherlv_0= 'ActionReference' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' (otherlv_5= 'predecessor' ( ( ruleEString ) ) )? (otherlv_7= 'successor' ( ( ruleEString ) ) )? otherlv_9= 'refersTo' ( ( ruleEString ) ) otherlv_11= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1992:3: otherlv_0= 'ActionReference' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' (otherlv_5= 'predecessor' ( ( ruleEString ) ) )? (otherlv_7= 'successor' ( ( ruleEString ) ) )? otherlv_9= 'refersTo' ( ( ruleEString ) ) otherlv_11= '}'
             {
-            otherlv_0=(Token)match(input,56,FollowSets000.FOLLOW_56_in_ruleActionReference3993); 
+            otherlv_0=(Token)match(input,58,FollowSets000.FOLLOW_58_in_ruleActionReference4197); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getActionReferenceAccess().getActionReferenceKeyword_0());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1928:1: ( (lv_id_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1929:1: (lv_id_1_0= ruleEString )
+            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleActionReference4209); 
+
+                	newLeafNode(otherlv_1, grammarAccess.getActionReferenceAccess().getIdKeyword_1());
+                
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2000:1: ( (lv_id_2_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2001:1: (lv_id_2_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1929:1: (lv_id_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1930:3: lv_id_1_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2001:1: (lv_id_2_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2002:3: lv_id_2_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getActionReferenceAccess().getIdEStringParserRuleCall_1_0()); 
+            	        newCompositeNode(grammarAccess.getActionReferenceAccess().getIdEStringParserRuleCall_2_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleActionReference4014);
-            lv_id_1_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleActionReference4230);
+            lv_id_2_0=ruleEString();
 
             state._fsp--;
 
@@ -4467,7 +4560,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"id",
-                    		lv_id_1_0, 
+                    		lv_id_2_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -4477,30 +4570,34 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleActionReference4026); 
+            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleActionReference4242); 
+
+                	newLeafNode(otherlv_3, grammarAccess.getActionReferenceAccess().getRightSquareBracketKeyword_3());
+                
+            otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleActionReference4254); 
 
-                	newLeafNode(otherlv_2, grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_2());
+                	newLeafNode(otherlv_4, grammarAccess.getActionReferenceAccess().getLeftCurlyBracketKeyword_4());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1950:1: (otherlv_3= 'predecessor' ( ( ruleEString ) ) )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2026:1: (otherlv_5= 'predecessor' ( ( ruleEString ) ) )?
             int alt30=2;
             int LA30_0 = input.LA(1);
 
-            if ( (LA30_0==45) ) {
+            if ( (LA30_0==47) ) {
                 alt30=1;
             }
             switch (alt30) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1950:3: otherlv_3= 'predecessor' ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2026:3: otherlv_5= 'predecessor' ( ( ruleEString ) )
                     {
-                    otherlv_3=(Token)match(input,45,FollowSets000.FOLLOW_45_in_ruleActionReference4039); 
+                    otherlv_5=(Token)match(input,47,FollowSets000.FOLLOW_47_in_ruleActionReference4267); 
 
-                        	newLeafNode(otherlv_3, grammarAccess.getActionReferenceAccess().getPredecessorKeyword_3_0());
+                        	newLeafNode(otherlv_5, grammarAccess.getActionReferenceAccess().getPredecessorKeyword_5_0());
                         
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1954:1: ( ( ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1955:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2030:1: ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2031:1: ( ruleEString )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1955:1: ( ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1956:3: ruleEString
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2031:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2032:3: ruleEString
                     {
 
                     			if (current==null) {
@@ -4508,9 +4605,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     	        }
                             
                      
-                    	        newCompositeNode(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); 
+                    	        newCompositeNode(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_5_1_0()); 
                     	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleActionReference4062);
+                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleActionReference4290);
                     ruleEString();
 
                     state._fsp--;
@@ -4530,26 +4627,26 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1969:4: (otherlv_5= 'successor' ( ( ruleEString ) ) )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2045:4: (otherlv_7= 'successor' ( ( ruleEString ) ) )?
             int alt31=2;
             int LA31_0 = input.LA(1);
 
-            if ( (LA31_0==46) ) {
+            if ( (LA31_0==48) ) {
                 alt31=1;
             }
             switch (alt31) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1969:6: otherlv_5= 'successor' ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2045:6: otherlv_7= 'successor' ( ( ruleEString ) )
                     {
-                    otherlv_5=(Token)match(input,46,FollowSets000.FOLLOW_46_in_ruleActionReference4077); 
+                    otherlv_7=(Token)match(input,48,FollowSets000.FOLLOW_48_in_ruleActionReference4305); 
 
-                        	newLeafNode(otherlv_5, grammarAccess.getActionReferenceAccess().getSuccessorKeyword_4_0());
+                        	newLeafNode(otherlv_7, grammarAccess.getActionReferenceAccess().getSuccessorKeyword_6_0());
                         
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1973:1: ( ( ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1974:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2049:1: ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2050:1: ( ruleEString )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1974:1: ( ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1975:3: ruleEString
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2050:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2051:3: ruleEString
                     {
 
                     			if (current==null) {
@@ -4557,9 +4654,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     	        }
                             
                      
-                    	        newCompositeNode(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); 
+                    	        newCompositeNode(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_6_1_0()); 
                     	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleActionReference4100);
+                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleActionReference4328);
                     ruleEString();
 
                     state._fsp--;
@@ -4579,15 +4676,15 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_7=(Token)match(input,57,FollowSets000.FOLLOW_57_in_ruleActionReference4114); 
+            otherlv_9=(Token)match(input,59,FollowSets000.FOLLOW_59_in_ruleActionReference4342); 
 
-                	newLeafNode(otherlv_7, grammarAccess.getActionReferenceAccess().getRefersToKeyword_5());
+                	newLeafNode(otherlv_9, grammarAccess.getActionReferenceAccess().getRefersToKeyword_7());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1992:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1993:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2068:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2069:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1993:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:1994:3: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2069:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2070:3: ruleEString
             {
 
             			if (current==null) {
@@ -4595,9 +4692,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
             	        }
                     
              
-            	        newCompositeNode(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_6_0()); 
+            	        newCompositeNode(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_8_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleActionReference4137);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleActionReference4365);
             ruleEString();
 
             state._fsp--;
@@ -4611,9 +4708,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_9=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleActionReference4149); 
+            otherlv_11=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleActionReference4377); 
 
-                	newLeafNode(otherlv_9, grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_7());
+                	newLeafNode(otherlv_11, grammarAccess.getActionReferenceAccess().getRightCurlyBracketKeyword_9());
                 
 
             }
@@ -4636,7 +4733,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleAdaptationActionOperation"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2019:1: entryRuleAdaptationActionOperation returns [EObject current=null] : iv_ruleAdaptationActionOperation= ruleAdaptationActionOperation EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2095:1: entryRuleAdaptationActionOperation returns [EObject current=null] : iv_ruleAdaptationActionOperation= ruleAdaptationActionOperation EOF ;
     public final EObject entryRuleAdaptationActionOperation() throws RecognitionException {
         EObject current = null;
 
@@ -4644,17 +4741,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2020:2: (iv_ruleAdaptationActionOperation= ruleAdaptationActionOperation EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2021:2: iv_ruleAdaptationActionOperation= ruleAdaptationActionOperation EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2096:2: (iv_ruleAdaptationActionOperation= ruleAdaptationActionOperation EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2097:2: iv_ruleAdaptationActionOperation= ruleAdaptationActionOperation EOF
             {
              newCompositeNode(grammarAccess.getAdaptationActionOperationRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationActionOperation_in_entryRuleAdaptationActionOperation4185);
+            pushFollow(FollowSets000.FOLLOW_ruleAdaptationActionOperation_in_entryRuleAdaptationActionOperation4413);
             iv_ruleAdaptationActionOperation=ruleAdaptationActionOperation();
 
             state._fsp--;
 
              current =iv_ruleAdaptationActionOperation; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationActionOperation4195); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationActionOperation4423); 
 
             }
 
@@ -4672,7 +4769,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleAdaptationActionOperation"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2028:1: ruleAdaptationActionOperation returns [EObject current=null] : (otherlv_0= 'AdaptationActionOperation' otherlv_1= '{' otherlv_2= 'adaptationOperationScope' ( (lv_adaptationOperationScope_3_0= ruleAdaptationScope ) ) otherlv_4= 'adaptationOperationDirection' ( (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection ) ) otherlv_6= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2104:1: ruleAdaptationActionOperation returns [EObject current=null] : (otherlv_0= 'AdaptationActionOperation' otherlv_1= '{' otherlv_2= 'adaptationOperationScope' ( (lv_adaptationOperationScope_3_0= ruleAdaptationScope ) ) otherlv_4= 'adaptationOperationDirection' ( (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection ) ) otherlv_6= '}' ) ;
     public final EObject ruleAdaptationActionOperation() throws RecognitionException {
         EObject current = null;
 
@@ -4689,34 +4786,34 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2031:28: ( (otherlv_0= 'AdaptationActionOperation' otherlv_1= '{' otherlv_2= 'adaptationOperationScope' ( (lv_adaptationOperationScope_3_0= ruleAdaptationScope ) ) otherlv_4= 'adaptationOperationDirection' ( (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection ) ) otherlv_6= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2032:1: (otherlv_0= 'AdaptationActionOperation' otherlv_1= '{' otherlv_2= 'adaptationOperationScope' ( (lv_adaptationOperationScope_3_0= ruleAdaptationScope ) ) otherlv_4= 'adaptationOperationDirection' ( (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection ) ) otherlv_6= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2107:28: ( (otherlv_0= 'AdaptationActionOperation' otherlv_1= '{' otherlv_2= 'adaptationOperationScope' ( (lv_adaptationOperationScope_3_0= ruleAdaptationScope ) ) otherlv_4= 'adaptationOperationDirection' ( (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection ) ) otherlv_6= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2108:1: (otherlv_0= 'AdaptationActionOperation' otherlv_1= '{' otherlv_2= 'adaptationOperationScope' ( (lv_adaptationOperationScope_3_0= ruleAdaptationScope ) ) otherlv_4= 'adaptationOperationDirection' ( (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection ) ) otherlv_6= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2032:1: (otherlv_0= 'AdaptationActionOperation' otherlv_1= '{' otherlv_2= 'adaptationOperationScope' ( (lv_adaptationOperationScope_3_0= ruleAdaptationScope ) ) otherlv_4= 'adaptationOperationDirection' ( (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection ) ) otherlv_6= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2032:3: otherlv_0= 'AdaptationActionOperation' otherlv_1= '{' otherlv_2= 'adaptationOperationScope' ( (lv_adaptationOperationScope_3_0= ruleAdaptationScope ) ) otherlv_4= 'adaptationOperationDirection' ( (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection ) ) otherlv_6= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2108:1: (otherlv_0= 'AdaptationActionOperation' otherlv_1= '{' otherlv_2= 'adaptationOperationScope' ( (lv_adaptationOperationScope_3_0= ruleAdaptationScope ) ) otherlv_4= 'adaptationOperationDirection' ( (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection ) ) otherlv_6= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2108:3: otherlv_0= 'AdaptationActionOperation' otherlv_1= '{' otherlv_2= 'adaptationOperationScope' ( (lv_adaptationOperationScope_3_0= ruleAdaptationScope ) ) otherlv_4= 'adaptationOperationDirection' ( (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection ) ) otherlv_6= '}'
             {
-            otherlv_0=(Token)match(input,58,FollowSets000.FOLLOW_58_in_ruleAdaptationActionOperation4232); 
+            otherlv_0=(Token)match(input,60,FollowSets000.FOLLOW_60_in_ruleAdaptationActionOperation4460); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getAdaptationActionOperationAccess().getAdaptationActionOperationKeyword_0());
                 
-            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAdaptationActionOperation4244); 
+            otherlv_1=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleAdaptationActionOperation4472); 
 
                 	newLeafNode(otherlv_1, grammarAccess.getAdaptationActionOperationAccess().getLeftCurlyBracketKeyword_1());
                 
-            otherlv_2=(Token)match(input,59,FollowSets000.FOLLOW_59_in_ruleAdaptationActionOperation4256); 
+            otherlv_2=(Token)match(input,61,FollowSets000.FOLLOW_61_in_ruleAdaptationActionOperation4484); 
 
                 	newLeafNode(otherlv_2, grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeKeyword_2());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2044:1: ( (lv_adaptationOperationScope_3_0= ruleAdaptationScope ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2045:1: (lv_adaptationOperationScope_3_0= ruleAdaptationScope )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2120:1: ( (lv_adaptationOperationScope_3_0= ruleAdaptationScope ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2121:1: (lv_adaptationOperationScope_3_0= ruleAdaptationScope )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2045:1: (lv_adaptationOperationScope_3_0= ruleAdaptationScope )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2046:3: lv_adaptationOperationScope_3_0= ruleAdaptationScope
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2121:1: (lv_adaptationOperationScope_3_0= ruleAdaptationScope )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2122:3: lv_adaptationOperationScope_3_0= ruleAdaptationScope
             {
              
             	        newCompositeNode(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationScopeAdaptationScopeParserRuleCall_3_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationScope_in_ruleAdaptationActionOperation4277);
+            pushFollow(FollowSets000.FOLLOW_ruleAdaptationScope_in_ruleAdaptationActionOperation4505);
             lv_adaptationOperationScope_3_0=ruleAdaptationScope();
 
             state._fsp--;
@@ -4738,20 +4835,20 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_4=(Token)match(input,60,FollowSets000.FOLLOW_60_in_ruleAdaptationActionOperation4289); 
+            otherlv_4=(Token)match(input,62,FollowSets000.FOLLOW_62_in_ruleAdaptationActionOperation4517); 
 
                 	newLeafNode(otherlv_4, grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionKeyword_4());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2066:1: ( (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2067:1: (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2142:1: ( (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2143:1: (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2067:1: (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2068:3: lv_adaptationOperationDirection_5_0= ruleAdaptationDirection
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2143:1: (lv_adaptationOperationDirection_5_0= ruleAdaptationDirection )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2144:3: lv_adaptationOperationDirection_5_0= ruleAdaptationDirection
             {
              
             	        newCompositeNode(grammarAccess.getAdaptationActionOperationAccess().getAdaptationOperationDirectionAdaptationDirectionParserRuleCall_5_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationDirection_in_ruleAdaptationActionOperation4310);
+            pushFollow(FollowSets000.FOLLOW_ruleAdaptationDirection_in_ruleAdaptationActionOperation4538);
             lv_adaptationOperationDirection_5_0=ruleAdaptationDirection();
 
             state._fsp--;
@@ -4773,7 +4870,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_6=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleAdaptationActionOperation4322); 
+            otherlv_6=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleAdaptationActionOperation4550); 
 
                 	newLeafNode(otherlv_6, grammarAccess.getAdaptationActionOperationAccess().getRightCurlyBracketKeyword_6());
                 
@@ -4798,7 +4895,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleModelVariableConfigurationRange"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2096:1: entryRuleModelVariableConfigurationRange returns [EObject current=null] : iv_ruleModelVariableConfigurationRange= ruleModelVariableConfigurationRange EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2172:1: entryRuleModelVariableConfigurationRange returns [EObject current=null] : iv_ruleModelVariableConfigurationRange= ruleModelVariableConfigurationRange EOF ;
     public final EObject entryRuleModelVariableConfigurationRange() throws RecognitionException {
         EObject current = null;
 
@@ -4806,17 +4903,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2097:2: (iv_ruleModelVariableConfigurationRange= ruleModelVariableConfigurationRange EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2098:2: iv_ruleModelVariableConfigurationRange= ruleModelVariableConfigurationRange EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2173:2: (iv_ruleModelVariableConfigurationRange= ruleModelVariableConfigurationRange EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2174:2: iv_ruleModelVariableConfigurationRange= ruleModelVariableConfigurationRange EOF
             {
              newCompositeNode(grammarAccess.getModelVariableConfigurationRangeRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleModelVariableConfigurationRange_in_entryRuleModelVariableConfigurationRange4358);
+            pushFollow(FollowSets000.FOLLOW_ruleModelVariableConfigurationRange_in_entryRuleModelVariableConfigurationRange4586);
             iv_ruleModelVariableConfigurationRange=ruleModelVariableConfigurationRange();
 
             state._fsp--;
 
              current =iv_ruleModelVariableConfigurationRange; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleModelVariableConfigurationRange4368); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleModelVariableConfigurationRange4596); 
 
             }
 
@@ -4834,50 +4931,56 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleModelVariableConfigurationRange"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2105:1: ruleModelVariableConfigurationRange returns [EObject current=null] : (otherlv_0= 'ModelVariableConfigurationRange' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'minValue' ( (lv_minValue_6_0= ruleEDouble ) ) otherlv_7= 'maxValue' ( (lv_maxValue_8_0= ruleEDouble ) ) otherlv_9= 'adaptableEntity' ( ( ruleEString ) ) otherlv_11= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2181:1: ruleModelVariableConfigurationRange returns [EObject current=null] : (otherlv_0= 'ModelVariableConfigurationRange' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'minValue' ( (lv_minValue_8_0= ruleEDouble ) ) otherlv_9= 'maxValue' ( (lv_maxValue_10_0= ruleEDouble ) ) otherlv_11= 'adaptableEntity' ( ( ruleEString ) ) otherlv_13= '}' ) ;
     public final EObject ruleModelVariableConfigurationRange() throws RecognitionException {
         EObject current = null;
 
         Token otherlv_0=null;
-        Token otherlv_2=null;
+        Token otherlv_1=null;
         Token otherlv_3=null;
+        Token otherlv_4=null;
         Token otherlv_5=null;
         Token otherlv_7=null;
         Token otherlv_9=null;
         Token otherlv_11=null;
-        AntlrDatatypeRuleToken lv_id_1_0 = null;
+        Token otherlv_13=null;
+        AntlrDatatypeRuleToken lv_id_2_0 = null;
 
-        AntlrDatatypeRuleToken lv_name_4_0 = null;
+        AntlrDatatypeRuleToken lv_name_6_0 = null;
 
-        AntlrDatatypeRuleToken lv_minValue_6_0 = null;
+        AntlrDatatypeRuleToken lv_minValue_8_0 = null;
 
-        AntlrDatatypeRuleToken lv_maxValue_8_0 = null;
+        AntlrDatatypeRuleToken lv_maxValue_10_0 = null;
 
 
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2108:28: ( (otherlv_0= 'ModelVariableConfigurationRange' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'minValue' ( (lv_minValue_6_0= ruleEDouble ) ) otherlv_7= 'maxValue' ( (lv_maxValue_8_0= ruleEDouble ) ) otherlv_9= 'adaptableEntity' ( ( ruleEString ) ) otherlv_11= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2109:1: (otherlv_0= 'ModelVariableConfigurationRange' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'minValue' ( (lv_minValue_6_0= ruleEDouble ) ) otherlv_7= 'maxValue' ( (lv_maxValue_8_0= ruleEDouble ) ) otherlv_9= 'adaptableEntity' ( ( ruleEString ) ) otherlv_11= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2184:28: ( (otherlv_0= 'ModelVariableConfigurationRange' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'minValue' ( (lv_minValue_8_0= ruleEDouble ) ) otherlv_9= 'maxValue' ( (lv_maxValue_10_0= ruleEDouble ) ) otherlv_11= 'adaptableEntity' ( ( ruleEString ) ) otherlv_13= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2185:1: (otherlv_0= 'ModelVariableConfigurationRange' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'minValue' ( (lv_minValue_8_0= ruleEDouble ) ) otherlv_9= 'maxValue' ( (lv_maxValue_10_0= ruleEDouble ) ) otherlv_11= 'adaptableEntity' ( ( ruleEString ) ) otherlv_13= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2109:1: (otherlv_0= 'ModelVariableConfigurationRange' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'minValue' ( (lv_minValue_6_0= ruleEDouble ) ) otherlv_7= 'maxValue' ( (lv_maxValue_8_0= ruleEDouble ) ) otherlv_9= 'adaptableEntity' ( ( ruleEString ) ) otherlv_11= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2109:3: otherlv_0= 'ModelVariableConfigurationRange' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'minValue' ( (lv_minValue_6_0= ruleEDouble ) ) otherlv_7= 'maxValue' ( (lv_maxValue_8_0= ruleEDouble ) ) otherlv_9= 'adaptableEntity' ( ( ruleEString ) ) otherlv_11= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2185:1: (otherlv_0= 'ModelVariableConfigurationRange' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'minValue' ( (lv_minValue_8_0= ruleEDouble ) ) otherlv_9= 'maxValue' ( (lv_maxValue_10_0= ruleEDouble ) ) otherlv_11= 'adaptableEntity' ( ( ruleEString ) ) otherlv_13= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2185:3: otherlv_0= 'ModelVariableConfigurationRange' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'minValue' ( (lv_minValue_8_0= ruleEDouble ) ) otherlv_9= 'maxValue' ( (lv_maxValue_10_0= ruleEDouble ) ) otherlv_11= 'adaptableEntity' ( ( ruleEString ) ) otherlv_13= '}'
             {
-            otherlv_0=(Token)match(input,61,FollowSets000.FOLLOW_61_in_ruleModelVariableConfigurationRange4405); 
+            otherlv_0=(Token)match(input,63,FollowSets000.FOLLOW_63_in_ruleModelVariableConfigurationRange4633); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getModelVariableConfigurationRangeAccess().getModelVariableConfigurationRangeKeyword_0());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2113:1: ( (lv_id_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2114:1: (lv_id_1_0= ruleEString )
+            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleModelVariableConfigurationRange4645); 
+
+                	newLeafNode(otherlv_1, grammarAccess.getModelVariableConfigurationRangeAccess().getIdKeyword_1());
+                
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2193:1: ( (lv_id_2_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2194:1: (lv_id_2_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2114:1: (lv_id_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2115:3: lv_id_1_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2194:1: (lv_id_2_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2195:3: lv_id_2_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); 
+            	        newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_2_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleModelVariableConfigurationRange4426);
-            lv_id_1_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleModelVariableConfigurationRange4666);
+            lv_id_2_0=ruleEString();
 
             state._fsp--;
 
@@ -4888,7 +4991,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"id",
-                    		lv_id_1_0, 
+                    		lv_id_2_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -4898,25 +5001,29 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleModelVariableConfigurationRange4438); 
+            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleModelVariableConfigurationRange4678); 
 
-                	newLeafNode(otherlv_2, grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_2());
+                	newLeafNode(otherlv_3, grammarAccess.getModelVariableConfigurationRangeAccess().getRightSquareBracketKeyword_3());
                 
-            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleModelVariableConfigurationRange4450); 
+            otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleModelVariableConfigurationRange4690); 
 
-                	newLeafNode(otherlv_3, grammarAccess.getModelVariableConfigurationRangeAccess().getNameKeyword_3());
+                	newLeafNode(otherlv_4, grammarAccess.getModelVariableConfigurationRangeAccess().getLeftCurlyBracketKeyword_4());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2139:1: ( (lv_name_4_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2140:1: (lv_name_4_0= ruleEString )
+            otherlv_5=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleModelVariableConfigurationRange4702); 
+
+                	newLeafNode(otherlv_5, grammarAccess.getModelVariableConfigurationRangeAccess().getNameKeyword_5());
+                
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2223:1: ( (lv_name_6_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2224:1: (lv_name_6_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2140:1: (lv_name_4_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2141:3: lv_name_4_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2224:1: (lv_name_6_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2225:3: lv_name_6_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); 
+            	        newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_6_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleModelVariableConfigurationRange4471);
-            lv_name_4_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleModelVariableConfigurationRange4723);
+            lv_name_6_0=ruleEString();
 
             state._fsp--;
 
@@ -4927,7 +5034,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"name",
-                    		lv_name_4_0, 
+                    		lv_name_6_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -4937,21 +5044,21 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_5=(Token)match(input,62,FollowSets000.FOLLOW_62_in_ruleModelVariableConfigurationRange4483); 
+            otherlv_7=(Token)match(input,64,FollowSets000.FOLLOW_64_in_ruleModelVariableConfigurationRange4735); 
 
-                	newLeafNode(otherlv_5, grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_5());
+                	newLeafNode(otherlv_7, grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueKeyword_7());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2161:1: ( (lv_minValue_6_0= ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2162:1: (lv_minValue_6_0= ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2245:1: ( (lv_minValue_8_0= ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2246:1: (lv_minValue_8_0= ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2162:1: (lv_minValue_6_0= ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2163:3: lv_minValue_6_0= ruleEDouble
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2246:1: (lv_minValue_8_0= ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2247:3: lv_minValue_8_0= ruleEDouble
             {
              
-            	        newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_6_0()); 
+            	        newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_8_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleModelVariableConfigurationRange4504);
-            lv_minValue_6_0=ruleEDouble();
+            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleModelVariableConfigurationRange4756);
+            lv_minValue_8_0=ruleEDouble();
 
             state._fsp--;
 
@@ -4962,7 +5069,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"minValue",
-                    		lv_minValue_6_0, 
+                    		lv_minValue_8_0, 
                     		"EDouble");
             	        afterParserOrEnumRuleCall();
             	    
@@ -4972,21 +5079,21 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_7=(Token)match(input,63,FollowSets000.FOLLOW_63_in_ruleModelVariableConfigurationRange4516); 
+            otherlv_9=(Token)match(input,65,FollowSets000.FOLLOW_65_in_ruleModelVariableConfigurationRange4768); 
 
-                	newLeafNode(otherlv_7, grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_7());
+                	newLeafNode(otherlv_9, grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueKeyword_9());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2183:1: ( (lv_maxValue_8_0= ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2184:1: (lv_maxValue_8_0= ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2267:1: ( (lv_maxValue_10_0= ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2268:1: (lv_maxValue_10_0= ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2184:1: (lv_maxValue_8_0= ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2185:3: lv_maxValue_8_0= ruleEDouble
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2268:1: (lv_maxValue_10_0= ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2269:3: lv_maxValue_10_0= ruleEDouble
             {
              
-            	        newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_8_0()); 
+            	        newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_10_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleModelVariableConfigurationRange4537);
-            lv_maxValue_8_0=ruleEDouble();
+            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleModelVariableConfigurationRange4789);
+            lv_maxValue_10_0=ruleEDouble();
 
             state._fsp--;
 
@@ -4997,7 +5104,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"maxValue",
-                    		lv_maxValue_8_0, 
+                    		lv_maxValue_10_0, 
                     		"EDouble");
             	        afterParserOrEnumRuleCall();
             	    
@@ -5007,15 +5114,15 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_9=(Token)match(input,64,FollowSets000.FOLLOW_64_in_ruleModelVariableConfigurationRange4549); 
+            otherlv_11=(Token)match(input,66,FollowSets000.FOLLOW_66_in_ruleModelVariableConfigurationRange4801); 
 
-                	newLeafNode(otherlv_9, grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_9());
+                	newLeafNode(otherlv_11, grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityKeyword_11());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2205:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2206:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2289:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2290:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2206:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2207:3: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2290:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2291:3: ruleEString
             {
 
             			if (current==null) {
@@ -5023,9 +5130,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
             	        }
                     
              
-            	        newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_10_0()); 
+            	        newCompositeNode(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_12_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleModelVariableConfigurationRange4572);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleModelVariableConfigurationRange4824);
             ruleEString();
 
             state._fsp--;
@@ -5039,9 +5146,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_11=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleModelVariableConfigurationRange4584); 
+            otherlv_13=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleModelVariableConfigurationRange4836); 
 
-                	newLeafNode(otherlv_11, grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_11());
+                	newLeafNode(otherlv_13, grammarAccess.getModelVariableConfigurationRangeAccess().getRightCurlyBracketKeyword_13());
                 
 
             }
@@ -5064,7 +5171,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleModelEntityConfigurationRange"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2232:1: entryRuleModelEntityConfigurationRange returns [EObject current=null] : iv_ruleModelEntityConfigurationRange= ruleModelEntityConfigurationRange EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2316:1: entryRuleModelEntityConfigurationRange returns [EObject current=null] : iv_ruleModelEntityConfigurationRange= ruleModelEntityConfigurationRange EOF ;
     public final EObject entryRuleModelEntityConfigurationRange() throws RecognitionException {
         EObject current = null;
 
@@ -5072,17 +5179,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2233:2: (iv_ruleModelEntityConfigurationRange= ruleModelEntityConfigurationRange EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2234:2: iv_ruleModelEntityConfigurationRange= ruleModelEntityConfigurationRange EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2317:2: (iv_ruleModelEntityConfigurationRange= ruleModelEntityConfigurationRange EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2318:2: iv_ruleModelEntityConfigurationRange= ruleModelEntityConfigurationRange EOF
             {
              newCompositeNode(grammarAccess.getModelEntityConfigurationRangeRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleModelEntityConfigurationRange_in_entryRuleModelEntityConfigurationRange4620);
+            pushFollow(FollowSets000.FOLLOW_ruleModelEntityConfigurationRange_in_entryRuleModelEntityConfigurationRange4872);
             iv_ruleModelEntityConfigurationRange=ruleModelEntityConfigurationRange();
 
             state._fsp--;
 
              current =iv_ruleModelEntityConfigurationRange; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleModelEntityConfigurationRange4630); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleModelEntityConfigurationRange4882); 
 
             }
 
@@ -5100,47 +5207,53 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleModelEntityConfigurationRange"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2241:1: ruleModelEntityConfigurationRange returns [EObject current=null] : (otherlv_0= 'ModelEntityConfigurationRange' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'adaptableEntity' ( ( ruleEString ) ) otherlv_7= 'variationPossibility' ( (lv_variationPossibility_8_0= ruleVariationType ) ) otherlv_9= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2325:1: ruleModelEntityConfigurationRange returns [EObject current=null] : (otherlv_0= 'ModelEntityConfigurationRange' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'adaptableEntity' ( ( ruleEString ) ) otherlv_9= 'variationPossibility' ( (lv_variationPossibility_10_0= ruleVariationType ) ) otherlv_11= '}' ) ;
     public final EObject ruleModelEntityConfigurationRange() throws RecognitionException {
         EObject current = null;
 
         Token otherlv_0=null;
-        Token otherlv_2=null;
+        Token otherlv_1=null;
         Token otherlv_3=null;
+        Token otherlv_4=null;
         Token otherlv_5=null;
         Token otherlv_7=null;
         Token otherlv_9=null;
-        AntlrDatatypeRuleToken lv_id_1_0 = null;
+        Token otherlv_11=null;
+        AntlrDatatypeRuleToken lv_id_2_0 = null;
 
-        AntlrDatatypeRuleToken lv_name_4_0 = null;
+        AntlrDatatypeRuleToken lv_name_6_0 = null;
 
-        EObject lv_variationPossibility_8_0 = null;
+        EObject lv_variationPossibility_10_0 = null;
 
 
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2244:28: ( (otherlv_0= 'ModelEntityConfigurationRange' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'adaptableEntity' ( ( ruleEString ) ) otherlv_7= 'variationPossibility' ( (lv_variationPossibility_8_0= ruleVariationType ) ) otherlv_9= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2245:1: (otherlv_0= 'ModelEntityConfigurationRange' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'adaptableEntity' ( ( ruleEString ) ) otherlv_7= 'variationPossibility' ( (lv_variationPossibility_8_0= ruleVariationType ) ) otherlv_9= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2328:28: ( (otherlv_0= 'ModelEntityConfigurationRange' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'adaptableEntity' ( ( ruleEString ) ) otherlv_9= 'variationPossibility' ( (lv_variationPossibility_10_0= ruleVariationType ) ) otherlv_11= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2329:1: (otherlv_0= 'ModelEntityConfigurationRange' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'adaptableEntity' ( ( ruleEString ) ) otherlv_9= 'variationPossibility' ( (lv_variationPossibility_10_0= ruleVariationType ) ) otherlv_11= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2245:1: (otherlv_0= 'ModelEntityConfigurationRange' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'adaptableEntity' ( ( ruleEString ) ) otherlv_7= 'variationPossibility' ( (lv_variationPossibility_8_0= ruleVariationType ) ) otherlv_9= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2245:3: otherlv_0= 'ModelEntityConfigurationRange' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'adaptableEntity' ( ( ruleEString ) ) otherlv_7= 'variationPossibility' ( (lv_variationPossibility_8_0= ruleVariationType ) ) otherlv_9= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2329:1: (otherlv_0= 'ModelEntityConfigurationRange' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'adaptableEntity' ( ( ruleEString ) ) otherlv_9= 'variationPossibility' ( (lv_variationPossibility_10_0= ruleVariationType ) ) otherlv_11= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2329:3: otherlv_0= 'ModelEntityConfigurationRange' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'adaptableEntity' ( ( ruleEString ) ) otherlv_9= 'variationPossibility' ( (lv_variationPossibility_10_0= ruleVariationType ) ) otherlv_11= '}'
             {
-            otherlv_0=(Token)match(input,65,FollowSets000.FOLLOW_65_in_ruleModelEntityConfigurationRange4667); 
+            otherlv_0=(Token)match(input,67,FollowSets000.FOLLOW_67_in_ruleModelEntityConfigurationRange4919); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getModelEntityConfigurationRangeAccess().getModelEntityConfigurationRangeKeyword_0());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2249:1: ( (lv_id_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2250:1: (lv_id_1_0= ruleEString )
+            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleModelEntityConfigurationRange4931); 
+
+                	newLeafNode(otherlv_1, grammarAccess.getModelEntityConfigurationRangeAccess().getIdKeyword_1());
+                
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2337:1: ( (lv_id_2_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2338:1: (lv_id_2_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2250:1: (lv_id_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2251:3: lv_id_1_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2338:1: (lv_id_2_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2339:3: lv_id_2_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); 
+            	        newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_2_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleModelEntityConfigurationRange4688);
-            lv_id_1_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleModelEntityConfigurationRange4952);
+            lv_id_2_0=ruleEString();
 
             state._fsp--;
 
@@ -5151,7 +5264,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"id",
-                    		lv_id_1_0, 
+                    		lv_id_2_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -5161,25 +5274,29 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleModelEntityConfigurationRange4700); 
+            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleModelEntityConfigurationRange4964); 
 
-                	newLeafNode(otherlv_2, grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_2());
+                	newLeafNode(otherlv_3, grammarAccess.getModelEntityConfigurationRangeAccess().getRightSquareBracketKeyword_3());
                 
-            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleModelEntityConfigurationRange4712); 
+            otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleModelEntityConfigurationRange4976); 
 
-                	newLeafNode(otherlv_3, grammarAccess.getModelEntityConfigurationRangeAccess().getNameKeyword_3());
+                	newLeafNode(otherlv_4, grammarAccess.getModelEntityConfigurationRangeAccess().getLeftCurlyBracketKeyword_4());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2275:1: ( (lv_name_4_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2276:1: (lv_name_4_0= ruleEString )
+            otherlv_5=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleModelEntityConfigurationRange4988); 
+
+                	newLeafNode(otherlv_5, grammarAccess.getModelEntityConfigurationRangeAccess().getNameKeyword_5());
+                
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2367:1: ( (lv_name_6_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2368:1: (lv_name_6_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2276:1: (lv_name_4_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2277:3: lv_name_4_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2368:1: (lv_name_6_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2369:3: lv_name_6_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_4_0()); 
+            	        newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_6_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleModelEntityConfigurationRange4733);
-            lv_name_4_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleModelEntityConfigurationRange5009);
+            lv_name_6_0=ruleEString();
 
             state._fsp--;
 
@@ -5190,7 +5307,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"name",
-                    		lv_name_4_0, 
+                    		lv_name_6_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -5200,15 +5317,15 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_5=(Token)match(input,64,FollowSets000.FOLLOW_64_in_ruleModelEntityConfigurationRange4745); 
+            otherlv_7=(Token)match(input,66,FollowSets000.FOLLOW_66_in_ruleModelEntityConfigurationRange5021); 
 
-                	newLeafNode(otherlv_5, grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_5());
+                	newLeafNode(otherlv_7, grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityKeyword_7());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2297:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2298:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2389:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2390:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2298:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2299:3: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2390:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2391:3: ruleEString
             {
 
             			if (current==null) {
@@ -5216,9 +5333,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
             	        }
                     
              
-            	        newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_6_0()); 
+            	        newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityCrossReference_8_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleModelEntityConfigurationRange4768);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleModelEntityConfigurationRange5044);
             ruleEString();
 
             state._fsp--;
@@ -5232,21 +5349,21 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_7=(Token)match(input,66,FollowSets000.FOLLOW_66_in_ruleModelEntityConfigurationRange4780); 
+            otherlv_9=(Token)match(input,68,FollowSets000.FOLLOW_68_in_ruleModelEntityConfigurationRange5056); 
 
-                	newLeafNode(otherlv_7, grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_7());
+                	newLeafNode(otherlv_9, grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityKeyword_9());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2316:1: ( (lv_variationPossibility_8_0= ruleVariationType ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2317:1: (lv_variationPossibility_8_0= ruleVariationType )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2408:1: ( (lv_variationPossibility_10_0= ruleVariationType ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2409:1: (lv_variationPossibility_10_0= ruleVariationType )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2317:1: (lv_variationPossibility_8_0= ruleVariationType )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2318:3: lv_variationPossibility_8_0= ruleVariationType
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2409:1: (lv_variationPossibility_10_0= ruleVariationType )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2410:3: lv_variationPossibility_10_0= ruleVariationType
             {
              
-            	        newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_8_0()); 
+            	        newCompositeNode(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_10_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleVariationType_in_ruleModelEntityConfigurationRange4801);
-            lv_variationPossibility_8_0=ruleVariationType();
+            pushFollow(FollowSets000.FOLLOW_ruleVariationType_in_ruleModelEntityConfigurationRange5077);
+            lv_variationPossibility_10_0=ruleVariationType();
 
             state._fsp--;
 
@@ -5257,7 +5374,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"variationPossibility",
-                    		lv_variationPossibility_8_0, 
+                    		lv_variationPossibility_10_0, 
                     		"VariationType");
             	        afterParserOrEnumRuleCall();
             	    
@@ -5267,9 +5384,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_9=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleModelEntityConfigurationRange4813); 
+            otherlv_11=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleModelEntityConfigurationRange5089); 
 
-                	newLeafNode(otherlv_9, grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_9());
+                	newLeafNode(otherlv_11, grammarAccess.getModelEntityConfigurationRangeAccess().getRightCurlyBracketKeyword_11());
                 
 
             }
@@ -5292,7 +5409,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleEDouble"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2346:1: entryRuleEDouble returns [String current=null] : iv_ruleEDouble= ruleEDouble EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2438:1: entryRuleEDouble returns [String current=null] : iv_ruleEDouble= ruleEDouble EOF ;
     public final String entryRuleEDouble() throws RecognitionException {
         String current = null;
 
@@ -5300,17 +5417,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2347:2: (iv_ruleEDouble= ruleEDouble EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2348:2: iv_ruleEDouble= ruleEDouble EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2439:2: (iv_ruleEDouble= ruleEDouble EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2440:2: iv_ruleEDouble= ruleEDouble EOF
             {
              newCompositeNode(grammarAccess.getEDoubleRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_entryRuleEDouble4850);
+            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_entryRuleEDouble5126);
             iv_ruleEDouble=ruleEDouble();
 
             state._fsp--;
 
              current =iv_ruleEDouble.getText(); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEDouble4861); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEDouble5137); 
 
             }
 
@@ -5328,7 +5445,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleEDouble"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2355:1: ruleEDouble returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? (this_INT_1= RULE_INT )? kw= '.' this_INT_3= RULE_INT ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )? ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2447:1: ruleEDouble returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? (this_INT_1= RULE_INT )? kw= '.' this_INT_3= RULE_INT ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )? ) ;
     public final AntlrDatatypeRuleToken ruleEDouble() throws RecognitionException {
         AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
 
@@ -5340,24 +5457,24 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2358:28: ( ( (kw= '-' )? (this_INT_1= RULE_INT )? kw= '.' this_INT_3= RULE_INT ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2359:1: ( (kw= '-' )? (this_INT_1= RULE_INT )? kw= '.' this_INT_3= RULE_INT ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2450:28: ( ( (kw= '-' )? (this_INT_1= RULE_INT )? kw= '.' this_INT_3= RULE_INT ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2451:1: ( (kw= '-' )? (this_INT_1= RULE_INT )? kw= '.' this_INT_3= RULE_INT ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2359:1: ( (kw= '-' )? (this_INT_1= RULE_INT )? kw= '.' this_INT_3= RULE_INT ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2359:2: (kw= '-' )? (this_INT_1= RULE_INT )? kw= '.' this_INT_3= RULE_INT ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2451:1: ( (kw= '-' )? (this_INT_1= RULE_INT )? kw= '.' this_INT_3= RULE_INT ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2451:2: (kw= '-' )? (this_INT_1= RULE_INT )? kw= '.' this_INT_3= RULE_INT ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )?
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2359:2: (kw= '-' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2451:2: (kw= '-' )?
             int alt32=2;
             int LA32_0 = input.LA(1);
 
-            if ( (LA32_0==67) ) {
+            if ( (LA32_0==69) ) {
                 alt32=1;
             }
             switch (alt32) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2360:2: kw= '-'
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2452:2: kw= '-'
                     {
-                    kw=(Token)match(input,67,FollowSets000.FOLLOW_67_in_ruleEDouble4900); 
+                    kw=(Token)match(input,69,FollowSets000.FOLLOW_69_in_ruleEDouble5176); 
 
                             current.merge(kw);
                             newLeafNode(kw, grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_0()); 
@@ -5368,7 +5485,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2365:3: (this_INT_1= RULE_INT )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2457:3: (this_INT_1= RULE_INT )?
             int alt33=2;
             int LA33_0 = input.LA(1);
 
@@ -5377,9 +5494,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
             }
             switch (alt33) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2365:8: this_INT_1= RULE_INT
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2457:8: this_INT_1= RULE_INT
                     {
-                    this_INT_1=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleEDouble4918); 
+                    this_INT_1=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleEDouble5194); 
 
                     		current.merge(this_INT_1);
                         
@@ -5392,37 +5509,37 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            kw=(Token)match(input,68,FollowSets000.FOLLOW_68_in_ruleEDouble4938); 
+            kw=(Token)match(input,70,FollowSets000.FOLLOW_70_in_ruleEDouble5214); 
 
                     current.merge(kw);
                     newLeafNode(kw, grammarAccess.getEDoubleAccess().getFullStopKeyword_2()); 
                 
-            this_INT_3=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleEDouble4953); 
+            this_INT_3=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleEDouble5229); 
 
             		current.merge(this_INT_3);
                 
              
                 newLeafNode(this_INT_3, grammarAccess.getEDoubleAccess().getINTTerminalRuleCall_3()); 
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2385:1: ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2477:1: ( (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT )?
             int alt36=2;
             int LA36_0 = input.LA(1);
 
-            if ( ((LA36_0>=69 && LA36_0<=70)) ) {
+            if ( ((LA36_0>=71 && LA36_0<=72)) ) {
                 alt36=1;
             }
             switch (alt36) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2385:2: (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2477:2: (kw= 'E' | kw= 'e' ) (kw= '-' )? this_INT_7= RULE_INT
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2385:2: (kw= 'E' | kw= 'e' )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2477:2: (kw= 'E' | kw= 'e' )
                     int alt34=2;
                     int LA34_0 = input.LA(1);
 
-                    if ( (LA34_0==69) ) {
+                    if ( (LA34_0==71) ) {
                         alt34=1;
                     }
-                    else if ( (LA34_0==70) ) {
+                    else if ( (LA34_0==72) ) {
                         alt34=2;
                     }
                     else {
@@ -5433,9 +5550,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     }
                     switch (alt34) {
                         case 1 :
-                            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2386:2: kw= 'E'
+                            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2478:2: kw= 'E'
                             {
-                            kw=(Token)match(input,69,FollowSets000.FOLLOW_69_in_ruleEDouble4973); 
+                            kw=(Token)match(input,71,FollowSets000.FOLLOW_71_in_ruleEDouble5249); 
 
                                     current.merge(kw);
                                     newLeafNode(kw, grammarAccess.getEDoubleAccess().getEKeyword_4_0_0()); 
@@ -5444,9 +5561,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                             }
                             break;
                         case 2 :
-                            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2393:2: kw= 'e'
+                            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2485:2: kw= 'e'
                             {
-                            kw=(Token)match(input,70,FollowSets000.FOLLOW_70_in_ruleEDouble4992); 
+                            kw=(Token)match(input,72,FollowSets000.FOLLOW_72_in_ruleEDouble5268); 
 
                                     current.merge(kw);
                                     newLeafNode(kw, grammarAccess.getEDoubleAccess().getEKeyword_4_0_1()); 
@@ -5457,18 +5574,18 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
                     }
 
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2398:2: (kw= '-' )?
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2490:2: (kw= '-' )?
                     int alt35=2;
                     int LA35_0 = input.LA(1);
 
-                    if ( (LA35_0==67) ) {
+                    if ( (LA35_0==69) ) {
                         alt35=1;
                     }
                     switch (alt35) {
                         case 1 :
-                            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2399:2: kw= '-'
+                            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2491:2: kw= '-'
                             {
-                            kw=(Token)match(input,67,FollowSets000.FOLLOW_67_in_ruleEDouble5007); 
+                            kw=(Token)match(input,69,FollowSets000.FOLLOW_69_in_ruleEDouble5283); 
 
                                     current.merge(kw);
                                     newLeafNode(kw, grammarAccess.getEDoubleAccess().getHyphenMinusKeyword_4_1()); 
@@ -5479,7 +5596,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
                     }
 
-                    this_INT_7=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleEDouble5024); 
+                    this_INT_7=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleEDouble5300); 
 
                     		current.merge(this_INT_7);
                         
@@ -5513,7 +5630,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRulePropertyRange"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2419:1: entryRulePropertyRange returns [EObject current=null] : iv_rulePropertyRange= rulePropertyRange EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2511:1: entryRulePropertyRange returns [EObject current=null] : iv_rulePropertyRange= rulePropertyRange EOF ;
     public final EObject entryRulePropertyRange() throws RecognitionException {
         EObject current = null;
 
@@ -5521,17 +5638,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2420:2: (iv_rulePropertyRange= rulePropertyRange EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2421:2: iv_rulePropertyRange= rulePropertyRange EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2512:2: (iv_rulePropertyRange= rulePropertyRange EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2513:2: iv_rulePropertyRange= rulePropertyRange EOF
             {
              newCompositeNode(grammarAccess.getPropertyRangeRule()); 
-            pushFollow(FollowSets000.FOLLOW_rulePropertyRange_in_entryRulePropertyRange5071);
+            pushFollow(FollowSets000.FOLLOW_rulePropertyRange_in_entryRulePropertyRange5347);
             iv_rulePropertyRange=rulePropertyRange();
 
             state._fsp--;
 
              current =iv_rulePropertyRange; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePropertyRange5081); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePropertyRange5357); 
 
             }
 
@@ -5549,7 +5666,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "rulePropertyRange"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2428:1: rulePropertyRange returns [EObject current=null] : (otherlv_0= 'PropertyRange' otherlv_1= '{' otherlv_2= 'minValueConstraint' ( (lv_minValueConstraint_3_0= ruleOclConstraint ) ) otherlv_4= 'maxValueConstraint' ( (lv_maxValueConstraint_5_0= ruleOclConstraint ) ) otherlv_6= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2520:1: rulePropertyRange returns [EObject current=null] : (otherlv_0= 'PropertyRange' otherlv_1= '{' otherlv_2= 'minValueConstraint' ( (lv_minValueConstraint_3_0= ruleOclConstraint ) ) otherlv_4= 'maxValueConstraint' ( (lv_maxValueConstraint_5_0= ruleOclConstraint ) ) otherlv_6= '}' ) ;
     public final EObject rulePropertyRange() throws RecognitionException {
         EObject current = null;
 
@@ -5566,34 +5683,34 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2431:28: ( (otherlv_0= 'PropertyRange' otherlv_1= '{' otherlv_2= 'minValueConstraint' ( (lv_minValueConstraint_3_0= ruleOclConstraint ) ) otherlv_4= 'maxValueConstraint' ( (lv_maxValueConstraint_5_0= ruleOclConstraint ) ) otherlv_6= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2432:1: (otherlv_0= 'PropertyRange' otherlv_1= '{' otherlv_2= 'minValueConstraint' ( (lv_minValueConstraint_3_0= ruleOclConstraint ) ) otherlv_4= 'maxValueConstraint' ( (lv_maxValueConstraint_5_0= ruleOclConstraint ) ) otherlv_6= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2523:28: ( (otherlv_0= 'PropertyRange' otherlv_1= '{' otherlv_2= 'minValueConstraint' ( (lv_minValueConstraint_3_0= ruleOclConstraint ) ) otherlv_4= 'maxValueConstraint' ( (lv_maxValueConstraint_5_0= ruleOclConstraint ) ) otherlv_6= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2524:1: (otherlv_0= 'PropertyRange' otherlv_1= '{' otherlv_2= 'minValueConstraint' ( (lv_minValueConstraint_3_0= ruleOclConstraint ) ) otherlv_4= 'maxValueConstraint' ( (lv_maxValueConstraint_5_0= ruleOclConstraint ) ) otherlv_6= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2432:1: (otherlv_0= 'PropertyRange' otherlv_1= '{' otherlv_2= 'minValueConstraint' ( (lv_minValueConstraint_3_0= ruleOclConstraint ) ) otherlv_4= 'maxValueConstraint' ( (lv_maxValueConstraint_5_0= ruleOclConstraint ) ) otherlv_6= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2432:3: otherlv_0= 'PropertyRange' otherlv_1= '{' otherlv_2= 'minValueConstraint' ( (lv_minValueConstraint_3_0= ruleOclConstraint ) ) otherlv_4= 'maxValueConstraint' ( (lv_maxValueConstraint_5_0= ruleOclConstraint ) ) otherlv_6= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2524:1: (otherlv_0= 'PropertyRange' otherlv_1= '{' otherlv_2= 'minValueConstraint' ( (lv_minValueConstraint_3_0= ruleOclConstraint ) ) otherlv_4= 'maxValueConstraint' ( (lv_maxValueConstraint_5_0= ruleOclConstraint ) ) otherlv_6= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2524:3: otherlv_0= 'PropertyRange' otherlv_1= '{' otherlv_2= 'minValueConstraint' ( (lv_minValueConstraint_3_0= ruleOclConstraint ) ) otherlv_4= 'maxValueConstraint' ( (lv_maxValueConstraint_5_0= ruleOclConstraint ) ) otherlv_6= '}'
             {
-            otherlv_0=(Token)match(input,71,FollowSets000.FOLLOW_71_in_rulePropertyRange5118); 
+            otherlv_0=(Token)match(input,73,FollowSets000.FOLLOW_73_in_rulePropertyRange5394); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getPropertyRangeAccess().getPropertyRangeKeyword_0());
                 
-            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_rulePropertyRange5130); 
+            otherlv_1=(Token)match(input,14,FollowSets000.FOLLOW_14_in_rulePropertyRange5406); 
 
                 	newLeafNode(otherlv_1, grammarAccess.getPropertyRangeAccess().getLeftCurlyBracketKeyword_1());
                 
-            otherlv_2=(Token)match(input,72,FollowSets000.FOLLOW_72_in_rulePropertyRange5142); 
+            otherlv_2=(Token)match(input,74,FollowSets000.FOLLOW_74_in_rulePropertyRange5418); 
 
                 	newLeafNode(otherlv_2, grammarAccess.getPropertyRangeAccess().getMinValueConstraintKeyword_2());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2444:1: ( (lv_minValueConstraint_3_0= ruleOclConstraint ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2445:1: (lv_minValueConstraint_3_0= ruleOclConstraint )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2536:1: ( (lv_minValueConstraint_3_0= ruleOclConstraint ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2537:1: (lv_minValueConstraint_3_0= ruleOclConstraint )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2445:1: (lv_minValueConstraint_3_0= ruleOclConstraint )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2446:3: lv_minValueConstraint_3_0= ruleOclConstraint
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2537:1: (lv_minValueConstraint_3_0= ruleOclConstraint )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2538:3: lv_minValueConstraint_3_0= ruleOclConstraint
             {
              
             	        newCompositeNode(grammarAccess.getPropertyRangeAccess().getMinValueConstraintOclConstraintParserRuleCall_3_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleOclConstraint_in_rulePropertyRange5163);
+            pushFollow(FollowSets000.FOLLOW_ruleOclConstraint_in_rulePropertyRange5439);
             lv_minValueConstraint_3_0=ruleOclConstraint();
 
             state._fsp--;
@@ -5615,20 +5732,20 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_4=(Token)match(input,73,FollowSets000.FOLLOW_73_in_rulePropertyRange5175); 
+            otherlv_4=(Token)match(input,75,FollowSets000.FOLLOW_75_in_rulePropertyRange5451); 
 
                 	newLeafNode(otherlv_4, grammarAccess.getPropertyRangeAccess().getMaxValueConstraintKeyword_4());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2466:1: ( (lv_maxValueConstraint_5_0= ruleOclConstraint ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2467:1: (lv_maxValueConstraint_5_0= ruleOclConstraint )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2558:1: ( (lv_maxValueConstraint_5_0= ruleOclConstraint ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2559:1: (lv_maxValueConstraint_5_0= ruleOclConstraint )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2467:1: (lv_maxValueConstraint_5_0= ruleOclConstraint )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2468:3: lv_maxValueConstraint_5_0= ruleOclConstraint
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2559:1: (lv_maxValueConstraint_5_0= ruleOclConstraint )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2560:3: lv_maxValueConstraint_5_0= ruleOclConstraint
             {
              
             	        newCompositeNode(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintOclConstraintParserRuleCall_5_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleOclConstraint_in_rulePropertyRange5196);
+            pushFollow(FollowSets000.FOLLOW_ruleOclConstraint_in_rulePropertyRange5472);
             lv_maxValueConstraint_5_0=ruleOclConstraint();
 
             state._fsp--;
@@ -5650,7 +5767,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_6=(Token)match(input,21,FollowSets000.FOLLOW_21_in_rulePropertyRange5208); 
+            otherlv_6=(Token)match(input,23,FollowSets000.FOLLOW_23_in_rulePropertyRange5484); 
 
                 	newLeafNode(otherlv_6, grammarAccess.getPropertyRangeAccess().getRightCurlyBracketKeyword_6());
                 
@@ -5675,7 +5792,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleSetOfConfigurations"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2496:1: entryRuleSetOfConfigurations returns [EObject current=null] : iv_ruleSetOfConfigurations= ruleSetOfConfigurations EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2588:1: entryRuleSetOfConfigurations returns [EObject current=null] : iv_ruleSetOfConfigurations= ruleSetOfConfigurations EOF ;
     public final EObject entryRuleSetOfConfigurations() throws RecognitionException {
         EObject current = null;
 
@@ -5683,17 +5800,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2497:2: (iv_ruleSetOfConfigurations= ruleSetOfConfigurations EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2498:2: iv_ruleSetOfConfigurations= ruleSetOfConfigurations EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2589:2: (iv_ruleSetOfConfigurations= ruleSetOfConfigurations EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2590:2: iv_ruleSetOfConfigurations= ruleSetOfConfigurations EOF
             {
              newCompositeNode(grammarAccess.getSetOfConfigurationsRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleSetOfConfigurations_in_entryRuleSetOfConfigurations5244);
+            pushFollow(FollowSets000.FOLLOW_ruleSetOfConfigurations_in_entryRuleSetOfConfigurations5520);
             iv_ruleSetOfConfigurations=ruleSetOfConfigurations();
 
             state._fsp--;
 
              current =iv_ruleSetOfConfigurations; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSetOfConfigurations5254); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSetOfConfigurations5530); 
 
             }
 
@@ -5711,7 +5828,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleSetOfConfigurations"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2505:1: ruleSetOfConfigurations returns [EObject current=null] : (otherlv_0= 'SetOfConfigurations' otherlv_1= '{' (otherlv_2= 'variants' otherlv_3= '(' ( ( ruleEString ) ) (otherlv_5= ',' ( ( ruleEString ) ) )* otherlv_7= ')' )? otherlv_8= 'valueConstraint' ( (lv_valueConstraint_9_0= ruleOclConstraint ) ) otherlv_10= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2597:1: ruleSetOfConfigurations returns [EObject current=null] : (otherlv_0= 'SetOfConfigurations' otherlv_1= '{' (otherlv_2= 'variants' otherlv_3= '(' ( ( ruleEString ) ) (otherlv_5= ',' ( ( ruleEString ) ) )* otherlv_7= ')' )? otherlv_8= 'valueConstraint' ( (lv_valueConstraint_9_0= ruleOclConstraint ) ) otherlv_10= '}' ) ;
     public final EObject ruleSetOfConfigurations() throws RecognitionException {
         EObject current = null;
 
@@ -5729,44 +5846,44 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2508:28: ( (otherlv_0= 'SetOfConfigurations' otherlv_1= '{' (otherlv_2= 'variants' otherlv_3= '(' ( ( ruleEString ) ) (otherlv_5= ',' ( ( ruleEString ) ) )* otherlv_7= ')' )? otherlv_8= 'valueConstraint' ( (lv_valueConstraint_9_0= ruleOclConstraint ) ) otherlv_10= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2509:1: (otherlv_0= 'SetOfConfigurations' otherlv_1= '{' (otherlv_2= 'variants' otherlv_3= '(' ( ( ruleEString ) ) (otherlv_5= ',' ( ( ruleEString ) ) )* otherlv_7= ')' )? otherlv_8= 'valueConstraint' ( (lv_valueConstraint_9_0= ruleOclConstraint ) ) otherlv_10= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2600:28: ( (otherlv_0= 'SetOfConfigurations' otherlv_1= '{' (otherlv_2= 'variants' otherlv_3= '(' ( ( ruleEString ) ) (otherlv_5= ',' ( ( ruleEString ) ) )* otherlv_7= ')' )? otherlv_8= 'valueConstraint' ( (lv_valueConstraint_9_0= ruleOclConstraint ) ) otherlv_10= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2601:1: (otherlv_0= 'SetOfConfigurations' otherlv_1= '{' (otherlv_2= 'variants' otherlv_3= '(' ( ( ruleEString ) ) (otherlv_5= ',' ( ( ruleEString ) ) )* otherlv_7= ')' )? otherlv_8= 'valueConstraint' ( (lv_valueConstraint_9_0= ruleOclConstraint ) ) otherlv_10= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2509:1: (otherlv_0= 'SetOfConfigurations' otherlv_1= '{' (otherlv_2= 'variants' otherlv_3= '(' ( ( ruleEString ) ) (otherlv_5= ',' ( ( ruleEString ) ) )* otherlv_7= ')' )? otherlv_8= 'valueConstraint' ( (lv_valueConstraint_9_0= ruleOclConstraint ) ) otherlv_10= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2509:3: otherlv_0= 'SetOfConfigurations' otherlv_1= '{' (otherlv_2= 'variants' otherlv_3= '(' ( ( ruleEString ) ) (otherlv_5= ',' ( ( ruleEString ) ) )* otherlv_7= ')' )? otherlv_8= 'valueConstraint' ( (lv_valueConstraint_9_0= ruleOclConstraint ) ) otherlv_10= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2601:1: (otherlv_0= 'SetOfConfigurations' otherlv_1= '{' (otherlv_2= 'variants' otherlv_3= '(' ( ( ruleEString ) ) (otherlv_5= ',' ( ( ruleEString ) ) )* otherlv_7= ')' )? otherlv_8= 'valueConstraint' ( (lv_valueConstraint_9_0= ruleOclConstraint ) ) otherlv_10= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2601:3: otherlv_0= 'SetOfConfigurations' otherlv_1= '{' (otherlv_2= 'variants' otherlv_3= '(' ( ( ruleEString ) ) (otherlv_5= ',' ( ( ruleEString ) ) )* otherlv_7= ')' )? otherlv_8= 'valueConstraint' ( (lv_valueConstraint_9_0= ruleOclConstraint ) ) otherlv_10= '}'
             {
-            otherlv_0=(Token)match(input,74,FollowSets000.FOLLOW_74_in_ruleSetOfConfigurations5291); 
+            otherlv_0=(Token)match(input,76,FollowSets000.FOLLOW_76_in_ruleSetOfConfigurations5567); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getSetOfConfigurationsAccess().getSetOfConfigurationsKeyword_0());
                 
-            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleSetOfConfigurations5303); 
+            otherlv_1=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleSetOfConfigurations5579); 
 
                 	newLeafNode(otherlv_1, grammarAccess.getSetOfConfigurationsAccess().getLeftCurlyBracketKeyword_1());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2517:1: (otherlv_2= 'variants' otherlv_3= '(' ( ( ruleEString ) ) (otherlv_5= ',' ( ( ruleEString ) ) )* otherlv_7= ')' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2609:1: (otherlv_2= 'variants' otherlv_3= '(' ( ( ruleEString ) ) (otherlv_5= ',' ( ( ruleEString ) ) )* otherlv_7= ')' )?
             int alt38=2;
             int LA38_0 = input.LA(1);
 
-            if ( (LA38_0==75) ) {
+            if ( (LA38_0==77) ) {
                 alt38=1;
             }
             switch (alt38) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2517:3: otherlv_2= 'variants' otherlv_3= '(' ( ( ruleEString ) ) (otherlv_5= ',' ( ( ruleEString ) ) )* otherlv_7= ')'
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2609:3: otherlv_2= 'variants' otherlv_3= '(' ( ( ruleEString ) ) (otherlv_5= ',' ( ( ruleEString ) ) )* otherlv_7= ')'
                     {
-                    otherlv_2=(Token)match(input,75,FollowSets000.FOLLOW_75_in_ruleSetOfConfigurations5316); 
+                    otherlv_2=(Token)match(input,77,FollowSets000.FOLLOW_77_in_ruleSetOfConfigurations5592); 
 
                         	newLeafNode(otherlv_2, grammarAccess.getSetOfConfigurationsAccess().getVariantsKeyword_2_0());
                         
-                    otherlv_3=(Token)match(input,24,FollowSets000.FOLLOW_24_in_ruleSetOfConfigurations5328); 
+                    otherlv_3=(Token)match(input,26,FollowSets000.FOLLOW_26_in_ruleSetOfConfigurations5604); 
 
                         	newLeafNode(otherlv_3, grammarAccess.getSetOfConfigurationsAccess().getLeftParenthesisKeyword_2_1());
                         
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2525:1: ( ( ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2526:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2617:1: ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2618:1: ( ruleEString )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2526:1: ( ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2527:3: ruleEString
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2618:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2619:3: ruleEString
                     {
 
                     			if (current==null) {
@@ -5776,7 +5893,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                      
                     	        newCompositeNode(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityCrossReference_2_2_0()); 
                     	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleSetOfConfigurations5351);
+                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleSetOfConfigurations5627);
                     ruleEString();
 
                     state._fsp--;
@@ -5790,30 +5907,30 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
                     }
 
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2540:2: (otherlv_5= ',' ( ( ruleEString ) ) )*
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2632:2: (otherlv_5= ',' ( ( ruleEString ) ) )*
                     loop37:
                     do {
                         int alt37=2;
                         int LA37_0 = input.LA(1);
 
-                        if ( (LA37_0==16) ) {
+                        if ( (LA37_0==18) ) {
                             alt37=1;
                         }
 
 
                         switch (alt37) {
                     	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2540:4: otherlv_5= ',' ( ( ruleEString ) )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2632:4: otherlv_5= ',' ( ( ruleEString ) )
                     	    {
-                    	    otherlv_5=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleSetOfConfigurations5364); 
+                    	    otherlv_5=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleSetOfConfigurations5640); 
 
                     	        	newLeafNode(otherlv_5, grammarAccess.getSetOfConfigurationsAccess().getCommaKeyword_2_3_0());
                     	        
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2544:1: ( ( ruleEString ) )
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2545:1: ( ruleEString )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2636:1: ( ( ruleEString ) )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2637:1: ( ruleEString )
                     	    {
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2545:1: ( ruleEString )
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2546:3: ruleEString
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2637:1: ( ruleEString )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2638:3: ruleEString
                     	    {
 
                     	    			if (current==null) {
@@ -5823,7 +5940,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     	     
                     	    	        newCompositeNode(grammarAccess.getSetOfConfigurationsAccess().getVariantsEntityCrossReference_2_3_1_0()); 
                     	    	    
-                    	    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleSetOfConfigurations5387);
+                    	    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleSetOfConfigurations5663);
                     	    ruleEString();
 
                     	    state._fsp--;
@@ -5846,7 +5963,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                         }
                     } while (true);
 
-                    otherlv_7=(Token)match(input,25,FollowSets000.FOLLOW_25_in_ruleSetOfConfigurations5401); 
+                    otherlv_7=(Token)match(input,27,FollowSets000.FOLLOW_27_in_ruleSetOfConfigurations5677); 
 
                         	newLeafNode(otherlv_7, grammarAccess.getSetOfConfigurationsAccess().getRightParenthesisKeyword_2_4());
                         
@@ -5856,20 +5973,20 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_8=(Token)match(input,76,FollowSets000.FOLLOW_76_in_ruleSetOfConfigurations5415); 
+            otherlv_8=(Token)match(input,78,FollowSets000.FOLLOW_78_in_ruleSetOfConfigurations5691); 
 
                 	newLeafNode(otherlv_8, grammarAccess.getSetOfConfigurationsAccess().getValueConstraintKeyword_3());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2567:1: ( (lv_valueConstraint_9_0= ruleOclConstraint ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2568:1: (lv_valueConstraint_9_0= ruleOclConstraint )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2659:1: ( (lv_valueConstraint_9_0= ruleOclConstraint ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2660:1: (lv_valueConstraint_9_0= ruleOclConstraint )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2568:1: (lv_valueConstraint_9_0= ruleOclConstraint )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2569:3: lv_valueConstraint_9_0= ruleOclConstraint
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2660:1: (lv_valueConstraint_9_0= ruleOclConstraint )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2661:3: lv_valueConstraint_9_0= ruleOclConstraint
             {
              
             	        newCompositeNode(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintOclConstraintParserRuleCall_4_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleOclConstraint_in_ruleSetOfConfigurations5436);
+            pushFollow(FollowSets000.FOLLOW_ruleOclConstraint_in_ruleSetOfConfigurations5712);
             lv_valueConstraint_9_0=ruleOclConstraint();
 
             state._fsp--;
@@ -5891,7 +6008,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_10=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleSetOfConfigurations5448); 
+            otherlv_10=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleSetOfConfigurations5724); 
 
                 	newLeafNode(otherlv_10, grammarAccess.getSetOfConfigurationsAccess().getRightCurlyBracketKeyword_5());
                 
@@ -5916,7 +6033,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleOclConstraint"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2597:1: entryRuleOclConstraint returns [EObject current=null] : iv_ruleOclConstraint= ruleOclConstraint EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2689:1: entryRuleOclConstraint returns [EObject current=null] : iv_ruleOclConstraint= ruleOclConstraint EOF ;
     public final EObject entryRuleOclConstraint() throws RecognitionException {
         EObject current = null;
 
@@ -5924,17 +6041,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2598:2: (iv_ruleOclConstraint= ruleOclConstraint EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2599:2: iv_ruleOclConstraint= ruleOclConstraint EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2690:2: (iv_ruleOclConstraint= ruleOclConstraint EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2691:2: iv_ruleOclConstraint= ruleOclConstraint EOF
             {
              newCompositeNode(grammarAccess.getOclConstraintRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleOclConstraint_in_entryRuleOclConstraint5484);
+            pushFollow(FollowSets000.FOLLOW_ruleOclConstraint_in_entryRuleOclConstraint5760);
             iv_ruleOclConstraint=ruleOclConstraint();
 
             state._fsp--;
 
              current =iv_ruleOclConstraint; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOclConstraint5494); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleOclConstraint5770); 
 
             }
 
@@ -5952,7 +6069,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleOclConstraint"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2606:1: ruleOclConstraint returns [EObject current=null] : (otherlv_0= 'OclConstraint' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'oclString' ( (lv_oclString_4_0= ruleEString ) ) otherlv_5= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2698:1: ruleOclConstraint returns [EObject current=null] : (otherlv_0= 'OclConstraint' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'oclString' ( (lv_oclString_4_0= ruleEString ) ) otherlv_5= '}' ) ;
     public final EObject ruleOclConstraint() throws RecognitionException {
         EObject current = null;
 
@@ -5968,26 +6085,26 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2609:28: ( (otherlv_0= 'OclConstraint' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'oclString' ( (lv_oclString_4_0= ruleEString ) ) otherlv_5= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2610:1: (otherlv_0= 'OclConstraint' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'oclString' ( (lv_oclString_4_0= ruleEString ) ) otherlv_5= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2701:28: ( (otherlv_0= 'OclConstraint' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'oclString' ( (lv_oclString_4_0= ruleEString ) ) otherlv_5= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2702:1: (otherlv_0= 'OclConstraint' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'oclString' ( (lv_oclString_4_0= ruleEString ) ) otherlv_5= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2610:1: (otherlv_0= 'OclConstraint' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'oclString' ( (lv_oclString_4_0= ruleEString ) ) otherlv_5= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2610:3: otherlv_0= 'OclConstraint' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'oclString' ( (lv_oclString_4_0= ruleEString ) ) otherlv_5= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2702:1: (otherlv_0= 'OclConstraint' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'oclString' ( (lv_oclString_4_0= ruleEString ) ) otherlv_5= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2702:3: otherlv_0= 'OclConstraint' ( (lv_name_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'oclString' ( (lv_oclString_4_0= ruleEString ) ) otherlv_5= '}'
             {
-            otherlv_0=(Token)match(input,77,FollowSets000.FOLLOW_77_in_ruleOclConstraint5531); 
+            otherlv_0=(Token)match(input,79,FollowSets000.FOLLOW_79_in_ruleOclConstraint5807); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getOclConstraintAccess().getOclConstraintKeyword_0());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2614:1: ( (lv_name_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2615:1: (lv_name_1_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2706:1: ( (lv_name_1_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2707:1: (lv_name_1_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2615:1: (lv_name_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2616:3: lv_name_1_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2707:1: (lv_name_1_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2708:3: lv_name_1_0= ruleEString
             {
              
             	        newCompositeNode(grammarAccess.getOclConstraintAccess().getNameEStringParserRuleCall_1_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleOclConstraint5552);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleOclConstraint5828);
             lv_name_1_0=ruleEString();
 
             state._fsp--;
@@ -6009,24 +6126,24 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleOclConstraint5564); 
+            otherlv_2=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleOclConstraint5840); 
 
                 	newLeafNode(otherlv_2, grammarAccess.getOclConstraintAccess().getLeftCurlyBracketKeyword_2());
                 
-            otherlv_3=(Token)match(input,78,FollowSets000.FOLLOW_78_in_ruleOclConstraint5576); 
+            otherlv_3=(Token)match(input,80,FollowSets000.FOLLOW_80_in_ruleOclConstraint5852); 
 
                 	newLeafNode(otherlv_3, grammarAccess.getOclConstraintAccess().getOclStringKeyword_3());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2640:1: ( (lv_oclString_4_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2641:1: (lv_oclString_4_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2732:1: ( (lv_oclString_4_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2733:1: (lv_oclString_4_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2641:1: (lv_oclString_4_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2642:3: lv_oclString_4_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2733:1: (lv_oclString_4_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2734:3: lv_oclString_4_0= ruleEString
             {
              
             	        newCompositeNode(grammarAccess.getOclConstraintAccess().getOclStringEStringParserRuleCall_4_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleOclConstraint5597);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleOclConstraint5873);
             lv_oclString_4_0=ruleEString();
 
             state._fsp--;
@@ -6048,7 +6165,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_5=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleOclConstraint5609); 
+            otherlv_5=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleOclConstraint5885); 
 
                 	newLeafNode(otherlv_5, grammarAccess.getOclConstraintAccess().getRightCurlyBracketKeyword_5());
                 
@@ -6073,7 +6190,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleAdaptationScope"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2670:1: entryRuleAdaptationScope returns [String current=null] : iv_ruleAdaptationScope= ruleAdaptationScope EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2762:1: entryRuleAdaptationScope returns [String current=null] : iv_ruleAdaptationScope= ruleAdaptationScope EOF ;
     public final String entryRuleAdaptationScope() throws RecognitionException {
         String current = null;
 
@@ -6081,17 +6198,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2671:2: (iv_ruleAdaptationScope= ruleAdaptationScope EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2672:2: iv_ruleAdaptationScope= ruleAdaptationScope EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2763:2: (iv_ruleAdaptationScope= ruleAdaptationScope EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2764:2: iv_ruleAdaptationScope= ruleAdaptationScope EOF
             {
              newCompositeNode(grammarAccess.getAdaptationScopeRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationScope_in_entryRuleAdaptationScope5646);
+            pushFollow(FollowSets000.FOLLOW_ruleAdaptationScope_in_entryRuleAdaptationScope5922);
             iv_ruleAdaptationScope=ruleAdaptationScope();
 
             state._fsp--;
 
              current =iv_ruleAdaptationScope.getText(); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationScope5657); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationScope5933); 
 
             }
 
@@ -6109,7 +6226,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleAdaptationScope"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2679:1: ruleAdaptationScope returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'AdaptationScope' ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2771:1: ruleAdaptationScope returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'AdaptationScope' ;
     public final AntlrDatatypeRuleToken ruleAdaptationScope() throws RecognitionException {
         AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
 
@@ -6118,10 +6235,10 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2682:28: (kw= 'AdaptationScope' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2684:2: kw= 'AdaptationScope'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2774:28: (kw= 'AdaptationScope' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2776:2: kw= 'AdaptationScope'
             {
-            kw=(Token)match(input,79,FollowSets000.FOLLOW_79_in_ruleAdaptationScope5694); 
+            kw=(Token)match(input,81,FollowSets000.FOLLOW_81_in_ruleAdaptationScope5970); 
 
                     current.merge(kw);
                     newLeafNode(kw, grammarAccess.getAdaptationScopeAccess().getAdaptationScopeKeyword()); 
@@ -6144,7 +6261,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleAdaptationDirection"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2697:1: entryRuleAdaptationDirection returns [String current=null] : iv_ruleAdaptationDirection= ruleAdaptationDirection EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2789:1: entryRuleAdaptationDirection returns [String current=null] : iv_ruleAdaptationDirection= ruleAdaptationDirection EOF ;
     public final String entryRuleAdaptationDirection() throws RecognitionException {
         String current = null;
 
@@ -6152,17 +6269,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2698:2: (iv_ruleAdaptationDirection= ruleAdaptationDirection EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2699:2: iv_ruleAdaptationDirection= ruleAdaptationDirection EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2790:2: (iv_ruleAdaptationDirection= ruleAdaptationDirection EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2791:2: iv_ruleAdaptationDirection= ruleAdaptationDirection EOF
             {
              newCompositeNode(grammarAccess.getAdaptationDirectionRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationDirection_in_entryRuleAdaptationDirection5734);
+            pushFollow(FollowSets000.FOLLOW_ruleAdaptationDirection_in_entryRuleAdaptationDirection6010);
             iv_ruleAdaptationDirection=ruleAdaptationDirection();
 
             state._fsp--;
 
              current =iv_ruleAdaptationDirection.getText(); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationDirection5745); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationDirection6021); 
 
             }
 
@@ -6180,7 +6297,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleAdaptationDirection"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2706:1: ruleAdaptationDirection returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'AdaptationDirection' ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2798:1: ruleAdaptationDirection returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'AdaptationDirection' ;
     public final AntlrDatatypeRuleToken ruleAdaptationDirection() throws RecognitionException {
         AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
 
@@ -6189,10 +6306,10 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2709:28: (kw= 'AdaptationDirection' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2711:2: kw= 'AdaptationDirection'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2801:28: (kw= 'AdaptationDirection' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2803:2: kw= 'AdaptationDirection'
             {
-            kw=(Token)match(input,80,FollowSets000.FOLLOW_80_in_ruleAdaptationDirection5782); 
+            kw=(Token)match(input,82,FollowSets000.FOLLOW_82_in_ruleAdaptationDirection6058); 
 
                     current.merge(kw);
                     newLeafNode(kw, grammarAccess.getAdaptationDirectionAccess().getAdaptationDirectionKeyword()); 
@@ -6215,7 +6332,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleObjective"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2724:1: entryRuleObjective returns [EObject current=null] : iv_ruleObjective= ruleObjective EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2816:1: entryRuleObjective returns [EObject current=null] : iv_ruleObjective= ruleObjective EOF ;
     public final EObject entryRuleObjective() throws RecognitionException {
         EObject current = null;
 
@@ -6223,17 +6340,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2725:2: (iv_ruleObjective= ruleObjective EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2726:2: iv_ruleObjective= ruleObjective EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2817:2: (iv_ruleObjective= ruleObjective EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2818:2: iv_ruleObjective= ruleObjective EOF
             {
              newCompositeNode(grammarAccess.getObjectiveRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleObjective_in_entryRuleObjective5821);
+            pushFollow(FollowSets000.FOLLOW_ruleObjective_in_entryRuleObjective6097);
             iv_ruleObjective=ruleObjective();
 
             state._fsp--;
 
              current =iv_ruleObjective; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleObjective5831); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleObjective6107); 
 
             }
 
@@ -6251,51 +6368,56 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleObjective"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2733:1: ruleObjective returns [EObject current=null] : (otherlv_0= 'Objective' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'specifications' otherlv_6= '{' ( (lv_specifications_7_0= ruleSpecification ) ) (otherlv_8= ',' ( (lv_specifications_9_0= ruleSpecification ) ) )* otherlv_10= '}' otherlv_11= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2825:1: ruleObjective returns [EObject current=null] : (otherlv_0= 'Objective' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'specifications' otherlv_8= ':' ( (lv_specifications_9_0= ruleSpecification ) ) (otherlv_10= ',' ( (lv_specifications_11_0= ruleSpecification ) ) )* otherlv_12= '}' ) ;
     public final EObject ruleObjective() throws RecognitionException {
         EObject current = null;
 
         Token otherlv_0=null;
-        Token otherlv_2=null;
+        Token otherlv_1=null;
         Token otherlv_3=null;
+        Token otherlv_4=null;
         Token otherlv_5=null;
-        Token otherlv_6=null;
+        Token otherlv_7=null;
         Token otherlv_8=null;
         Token otherlv_10=null;
-        Token otherlv_11=null;
-        AntlrDatatypeRuleToken lv_id_1_0 = null;
-
-        AntlrDatatypeRuleToken lv_name_4_0 = null;
+        Token otherlv_12=null;
+        AntlrDatatypeRuleToken lv_id_2_0 = null;
 
-        EObject lv_specifications_7_0 = null;
+        AntlrDatatypeRuleToken lv_name_6_0 = null;
 
         EObject lv_specifications_9_0 = null;
 
+        EObject lv_specifications_11_0 = null;
+
 
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2736:28: ( (otherlv_0= 'Objective' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'specifications' otherlv_6= '{' ( (lv_specifications_7_0= ruleSpecification ) ) (otherlv_8= ',' ( (lv_specifications_9_0= ruleSpecification ) ) )* otherlv_10= '}' otherlv_11= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2737:1: (otherlv_0= 'Objective' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'specifications' otherlv_6= '{' ( (lv_specifications_7_0= ruleSpecification ) ) (otherlv_8= ',' ( (lv_specifications_9_0= ruleSpecification ) ) )* otherlv_10= '}' otherlv_11= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2828:28: ( (otherlv_0= 'Objective' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'specifications' otherlv_8= ':' ( (lv_specifications_9_0= ruleSpecification ) ) (otherlv_10= ',' ( (lv_specifications_11_0= ruleSpecification ) ) )* otherlv_12= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2829:1: (otherlv_0= 'Objective' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'specifications' otherlv_8= ':' ( (lv_specifications_9_0= ruleSpecification ) ) (otherlv_10= ',' ( (lv_specifications_11_0= ruleSpecification ) ) )* otherlv_12= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2737:1: (otherlv_0= 'Objective' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'specifications' otherlv_6= '{' ( (lv_specifications_7_0= ruleSpecification ) ) (otherlv_8= ',' ( (lv_specifications_9_0= ruleSpecification ) ) )* otherlv_10= '}' otherlv_11= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2737:3: otherlv_0= 'Objective' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'specifications' otherlv_6= '{' ( (lv_specifications_7_0= ruleSpecification ) ) (otherlv_8= ',' ( (lv_specifications_9_0= ruleSpecification ) ) )* otherlv_10= '}' otherlv_11= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2829:1: (otherlv_0= 'Objective' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'specifications' otherlv_8= ':' ( (lv_specifications_9_0= ruleSpecification ) ) (otherlv_10= ',' ( (lv_specifications_11_0= ruleSpecification ) ) )* otherlv_12= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2829:3: otherlv_0= 'Objective' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'specifications' otherlv_8= ':' ( (lv_specifications_9_0= ruleSpecification ) ) (otherlv_10= ',' ( (lv_specifications_11_0= ruleSpecification ) ) )* otherlv_12= '}'
             {
-            otherlv_0=(Token)match(input,81,FollowSets000.FOLLOW_81_in_ruleObjective5868); 
+            otherlv_0=(Token)match(input,83,FollowSets000.FOLLOW_83_in_ruleObjective6144); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getObjectiveAccess().getObjectiveKeyword_0());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2741:1: ( (lv_id_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2742:1: (lv_id_1_0= ruleEString )
+            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleObjective6156); 
+
+                	newLeafNode(otherlv_1, grammarAccess.getObjectiveAccess().getIdKeyword_1());
+                
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2837:1: ( (lv_id_2_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2838:1: (lv_id_2_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2742:1: (lv_id_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2743:3: lv_id_1_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2838:1: (lv_id_2_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2839:3: lv_id_2_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getObjectiveAccess().getIdEStringParserRuleCall_1_0()); 
+            	        newCompositeNode(grammarAccess.getObjectiveAccess().getIdEStringParserRuleCall_2_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleObjective5889);
-            lv_id_1_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleObjective6177);
+            lv_id_2_0=ruleEString();
 
             state._fsp--;
 
@@ -6306,7 +6428,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"id",
-                    		lv_id_1_0, 
+                    		lv_id_2_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -6316,25 +6438,29 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleObjective5901); 
+            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleObjective6189); 
+
+                	newLeafNode(otherlv_3, grammarAccess.getObjectiveAccess().getRightSquareBracketKeyword_3());
+                
+            otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleObjective6201); 
 
-                	newLeafNode(otherlv_2, grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_2());
+                	newLeafNode(otherlv_4, grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_4());
                 
-            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleObjective5913); 
+            otherlv_5=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleObjective6213); 
 
-                	newLeafNode(otherlv_3, grammarAccess.getObjectiveAccess().getNameKeyword_3());
+                	newLeafNode(otherlv_5, grammarAccess.getObjectiveAccess().getNameKeyword_5());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2767:1: ( (lv_name_4_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2768:1: (lv_name_4_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2867:1: ( (lv_name_6_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2868:1: (lv_name_6_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2768:1: (lv_name_4_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2769:3: lv_name_4_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2868:1: (lv_name_6_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2869:3: lv_name_6_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_4_0()); 
+            	        newCompositeNode(grammarAccess.getObjectiveAccess().getNameEStringParserRuleCall_6_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleObjective5934);
-            lv_name_4_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleObjective6234);
+            lv_name_6_0=ruleEString();
 
             state._fsp--;
 
@@ -6345,7 +6471,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"name",
-                    		lv_name_4_0, 
+                    		lv_name_6_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -6355,25 +6481,25 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_5=(Token)match(input,82,FollowSets000.FOLLOW_82_in_ruleObjective5946); 
+            otherlv_7=(Token)match(input,84,FollowSets000.FOLLOW_84_in_ruleObjective6246); 
 
-                	newLeafNode(otherlv_5, grammarAccess.getObjectiveAccess().getSpecificationsKeyword_5());
+                	newLeafNode(otherlv_7, grammarAccess.getObjectiveAccess().getSpecificationsKeyword_7());
                 
-            otherlv_6=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleObjective5958); 
+            otherlv_8=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleObjective6258); 
 
-                	newLeafNode(otherlv_6, grammarAccess.getObjectiveAccess().getLeftCurlyBracketKeyword_6());
+                	newLeafNode(otherlv_8, grammarAccess.getObjectiveAccess().getColonKeyword_8());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2793:1: ( (lv_specifications_7_0= ruleSpecification ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2794:1: (lv_specifications_7_0= ruleSpecification )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2893:1: ( (lv_specifications_9_0= ruleSpecification ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2894:1: (lv_specifications_9_0= ruleSpecification )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2794:1: (lv_specifications_7_0= ruleSpecification )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2795:3: lv_specifications_7_0= ruleSpecification
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2894:1: (lv_specifications_9_0= ruleSpecification )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2895:3: lv_specifications_9_0= ruleSpecification
             {
              
-            	        newCompositeNode(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_7_0()); 
+            	        newCompositeNode(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_9_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleSpecification_in_ruleObjective5979);
-            lv_specifications_7_0=ruleSpecification();
+            pushFollow(FollowSets000.FOLLOW_ruleSpecification_in_ruleObjective6279);
+            lv_specifications_9_0=ruleSpecification();
 
             state._fsp--;
 
@@ -6384,7 +6510,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		add(
                    			current, 
                    			"specifications",
-                    		lv_specifications_7_0, 
+                    		lv_specifications_9_0, 
                     		"Specification");
             	        afterParserOrEnumRuleCall();
             	    
@@ -6394,36 +6520,36 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2811:2: (otherlv_8= ',' ( (lv_specifications_9_0= ruleSpecification ) ) )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2911:2: (otherlv_10= ',' ( (lv_specifications_11_0= ruleSpecification ) ) )*
             loop39:
             do {
                 int alt39=2;
                 int LA39_0 = input.LA(1);
 
-                if ( (LA39_0==16) ) {
+                if ( (LA39_0==18) ) {
                     alt39=1;
                 }
 
 
                 switch (alt39) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2811:4: otherlv_8= ',' ( (lv_specifications_9_0= ruleSpecification ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2911:4: otherlv_10= ',' ( (lv_specifications_11_0= ruleSpecification ) )
             	    {
-            	    otherlv_8=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleObjective5992); 
+            	    otherlv_10=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleObjective6292); 
 
-            	        	newLeafNode(otherlv_8, grammarAccess.getObjectiveAccess().getCommaKeyword_8_0());
+            	        	newLeafNode(otherlv_10, grammarAccess.getObjectiveAccess().getCommaKeyword_10_0());
             	        
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2815:1: ( (lv_specifications_9_0= ruleSpecification ) )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2816:1: (lv_specifications_9_0= ruleSpecification )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2915:1: ( (lv_specifications_11_0= ruleSpecification ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2916:1: (lv_specifications_11_0= ruleSpecification )
             	    {
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2816:1: (lv_specifications_9_0= ruleSpecification )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2817:3: lv_specifications_9_0= ruleSpecification
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2916:1: (lv_specifications_11_0= ruleSpecification )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2917:3: lv_specifications_11_0= ruleSpecification
             	    {
             	     
-            	    	        newCompositeNode(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_8_1_0()); 
+            	    	        newCompositeNode(grammarAccess.getObjectiveAccess().getSpecificationsSpecificationParserRuleCall_10_1_0()); 
             	    	    
-            	    pushFollow(FollowSets000.FOLLOW_ruleSpecification_in_ruleObjective6013);
-            	    lv_specifications_9_0=ruleSpecification();
+            	    pushFollow(FollowSets000.FOLLOW_ruleSpecification_in_ruleObjective6313);
+            	    lv_specifications_11_0=ruleSpecification();
 
             	    state._fsp--;
 
@@ -6434,7 +6560,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
             	           		add(
             	           			current, 
             	           			"specifications",
-            	            		lv_specifications_9_0, 
+            	            		lv_specifications_11_0, 
             	            		"Specification");
             	    	        afterParserOrEnumRuleCall();
             	    	    
@@ -6453,13 +6579,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                 }
             } while (true);
 
-            otherlv_10=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleObjective6027); 
+            otherlv_12=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleObjective6327); 
 
-                	newLeafNode(otherlv_10, grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_9());
-                
-            otherlv_11=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleObjective6039); 
-
-                	newLeafNode(otherlv_11, grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_10());
+                	newLeafNode(otherlv_12, grammarAccess.getObjectiveAccess().getRightCurlyBracketKeyword_11());
                 
 
             }
@@ -6482,7 +6604,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleEvent"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2849:1: entryRuleEvent returns [EObject current=null] : iv_ruleEvent= ruleEvent EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2945:1: entryRuleEvent returns [EObject current=null] : iv_ruleEvent= ruleEvent EOF ;
     public final EObject entryRuleEvent() throws RecognitionException {
         EObject current = null;
 
@@ -6490,17 +6612,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2850:2: (iv_ruleEvent= ruleEvent EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2851:2: iv_ruleEvent= ruleEvent EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2946:2: (iv_ruleEvent= ruleEvent EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2947:2: iv_ruleEvent= ruleEvent EOF
             {
              newCompositeNode(grammarAccess.getEventRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEvent_in_entryRuleEvent6075);
+            pushFollow(FollowSets000.FOLLOW_ruleEvent_in_entryRuleEvent6363);
             iv_ruleEvent=ruleEvent();
 
             state._fsp--;
 
              current =iv_ruleEvent; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEvent6085); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEvent6373); 
 
             }
 
@@ -6518,43 +6640,49 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleEvent"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2858:1: ruleEvent returns [EObject current=null] : (otherlv_0= 'Event' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2954:1: ruleEvent returns [EObject current=null] : (otherlv_0= 'Event' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= '}' ) ;
     public final EObject ruleEvent() throws RecognitionException {
         EObject current = null;
 
         Token otherlv_0=null;
-        Token otherlv_2=null;
+        Token otherlv_1=null;
         Token otherlv_3=null;
+        Token otherlv_4=null;
         Token otherlv_5=null;
-        AntlrDatatypeRuleToken lv_id_1_0 = null;
+        Token otherlv_7=null;
+        AntlrDatatypeRuleToken lv_id_2_0 = null;
 
-        AntlrDatatypeRuleToken lv_name_4_0 = null;
+        AntlrDatatypeRuleToken lv_name_6_0 = null;
 
 
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2861:28: ( (otherlv_0= 'Event' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2862:1: (otherlv_0= 'Event' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2957:28: ( (otherlv_0= 'Event' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2958:1: (otherlv_0= 'Event' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2862:1: (otherlv_0= 'Event' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2862:3: otherlv_0= 'Event' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2958:1: (otherlv_0= 'Event' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2958:3: otherlv_0= 'Event' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= '}'
             {
-            otherlv_0=(Token)match(input,83,FollowSets000.FOLLOW_83_in_ruleEvent6122); 
+            otherlv_0=(Token)match(input,85,FollowSets000.FOLLOW_85_in_ruleEvent6410); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getEventAccess().getEventKeyword_0());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2866:1: ( (lv_id_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2867:1: (lv_id_1_0= ruleEString )
+            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleEvent6422); 
+
+                	newLeafNode(otherlv_1, grammarAccess.getEventAccess().getIdKeyword_1());
+                
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2966:1: ( (lv_id_2_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2967:1: (lv_id_2_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2867:1: (lv_id_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2868:3: lv_id_1_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2967:1: (lv_id_2_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2968:3: lv_id_2_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getEventAccess().getIdEStringParserRuleCall_1_0()); 
+            	        newCompositeNode(grammarAccess.getEventAccess().getIdEStringParserRuleCall_2_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleEvent6143);
-            lv_id_1_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleEvent6443);
+            lv_id_2_0=ruleEString();
 
             state._fsp--;
 
@@ -6565,7 +6693,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"id",
-                    		lv_id_1_0, 
+                    		lv_id_2_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -6575,25 +6703,29 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleEvent6155); 
+            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleEvent6455); 
+
+                	newLeafNode(otherlv_3, grammarAccess.getEventAccess().getRightSquareBracketKeyword_3());
+                
+            otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleEvent6467); 
 
-                	newLeafNode(otherlv_2, grammarAccess.getEventAccess().getLeftCurlyBracketKeyword_2());
+                	newLeafNode(otherlv_4, grammarAccess.getEventAccess().getLeftCurlyBracketKeyword_4());
                 
-            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleEvent6167); 
+            otherlv_5=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleEvent6479); 
 
-                	newLeafNode(otherlv_3, grammarAccess.getEventAccess().getNameKeyword_3());
+                	newLeafNode(otherlv_5, grammarAccess.getEventAccess().getNameKeyword_5());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2892:1: ( (lv_name_4_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2893:1: (lv_name_4_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2996:1: ( (lv_name_6_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2997:1: (lv_name_6_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2893:1: (lv_name_4_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2894:3: lv_name_4_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2997:1: (lv_name_6_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2998:3: lv_name_6_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getEventAccess().getNameEStringParserRuleCall_4_0()); 
+            	        newCompositeNode(grammarAccess.getEventAccess().getNameEStringParserRuleCall_6_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleEvent6188);
-            lv_name_4_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleEvent6500);
+            lv_name_6_0=ruleEString();
 
             state._fsp--;
 
@@ -6604,7 +6736,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"name",
-                    		lv_name_4_0, 
+                    		lv_name_6_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -6614,9 +6746,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_5=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleEvent6200); 
+            otherlv_7=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleEvent6512); 
 
-                	newLeafNode(otherlv_5, grammarAccess.getEventAccess().getRightCurlyBracketKeyword_5());
+                	newLeafNode(otherlv_7, grammarAccess.getEventAccess().getRightCurlyBracketKeyword_7());
                 
 
             }
@@ -6639,7 +6771,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleWeightedTactic"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2922:1: entryRuleWeightedTactic returns [EObject current=null] : iv_ruleWeightedTactic= ruleWeightedTactic EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3026:1: entryRuleWeightedTactic returns [EObject current=null] : iv_ruleWeightedTactic= ruleWeightedTactic EOF ;
     public final EObject entryRuleWeightedTactic() throws RecognitionException {
         EObject current = null;
 
@@ -6647,17 +6779,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2923:2: (iv_ruleWeightedTactic= ruleWeightedTactic EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2924:2: iv_ruleWeightedTactic= ruleWeightedTactic EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3027:2: (iv_ruleWeightedTactic= ruleWeightedTactic EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3028:2: iv_ruleWeightedTactic= ruleWeightedTactic EOF
             {
              newCompositeNode(grammarAccess.getWeightedTacticRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_entryRuleWeightedTactic6236);
+            pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_entryRuleWeightedTactic6548);
             iv_ruleWeightedTactic=ruleWeightedTactic();
 
             state._fsp--;
 
              current =iv_ruleWeightedTactic; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightedTactic6246); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightedTactic6558); 
 
             }
 
@@ -6675,51 +6807,57 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleWeightedTactic"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2931:1: ruleWeightedTactic returns [EObject current=null] : (otherlv_0= 'WeightedTactic' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'currentWeight' ( (lv_currentWeight_6_0= ruleEDouble ) ) otherlv_7= 'defaultWeight' ( (lv_defaultWeight_8_0= ruleEDouble ) ) otherlv_9= 'usedTactic' ( ( ruleEString ) ) (otherlv_11= 'lastImpact' ( ( ruleEString ) ) )? otherlv_13= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3035:1: ruleWeightedTactic returns [EObject current=null] : (otherlv_0= 'WeightedTactic' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'currentWeight' ( (lv_currentWeight_8_0= ruleEDouble ) ) otherlv_9= 'defaultWeight' ( (lv_defaultWeight_10_0= ruleEDouble ) ) otherlv_11= 'usedTactic' ( ( ruleEString ) ) (otherlv_13= 'lastImpact' ( ( ruleEString ) ) )? otherlv_15= '}' ) ;
     public final EObject ruleWeightedTactic() throws RecognitionException {
         EObject current = null;
 
         Token otherlv_0=null;
-        Token otherlv_2=null;
+        Token otherlv_1=null;
         Token otherlv_3=null;
+        Token otherlv_4=null;
         Token otherlv_5=null;
         Token otherlv_7=null;
         Token otherlv_9=null;
         Token otherlv_11=null;
         Token otherlv_13=null;
-        AntlrDatatypeRuleToken lv_id_1_0 = null;
+        Token otherlv_15=null;
+        AntlrDatatypeRuleToken lv_id_2_0 = null;
 
-        AntlrDatatypeRuleToken lv_name_4_0 = null;
+        AntlrDatatypeRuleToken lv_name_6_0 = null;
 
-        AntlrDatatypeRuleToken lv_currentWeight_6_0 = null;
+        AntlrDatatypeRuleToken lv_currentWeight_8_0 = null;
 
-        AntlrDatatypeRuleToken lv_defaultWeight_8_0 = null;
+        AntlrDatatypeRuleToken lv_defaultWeight_10_0 = null;
 
 
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2934:28: ( (otherlv_0= 'WeightedTactic' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'currentWeight' ( (lv_currentWeight_6_0= ruleEDouble ) ) otherlv_7= 'defaultWeight' ( (lv_defaultWeight_8_0= ruleEDouble ) ) otherlv_9= 'usedTactic' ( ( ruleEString ) ) (otherlv_11= 'lastImpact' ( ( ruleEString ) ) )? otherlv_13= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2935:1: (otherlv_0= 'WeightedTactic' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'currentWeight' ( (lv_currentWeight_6_0= ruleEDouble ) ) otherlv_7= 'defaultWeight' ( (lv_defaultWeight_8_0= ruleEDouble ) ) otherlv_9= 'usedTactic' ( ( ruleEString ) ) (otherlv_11= 'lastImpact' ( ( ruleEString ) ) )? otherlv_13= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3038:28: ( (otherlv_0= 'WeightedTactic' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'currentWeight' ( (lv_currentWeight_8_0= ruleEDouble ) ) otherlv_9= 'defaultWeight' ( (lv_defaultWeight_10_0= ruleEDouble ) ) otherlv_11= 'usedTactic' ( ( ruleEString ) ) (otherlv_13= 'lastImpact' ( ( ruleEString ) ) )? otherlv_15= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3039:1: (otherlv_0= 'WeightedTactic' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'currentWeight' ( (lv_currentWeight_8_0= ruleEDouble ) ) otherlv_9= 'defaultWeight' ( (lv_defaultWeight_10_0= ruleEDouble ) ) otherlv_11= 'usedTactic' ( ( ruleEString ) ) (otherlv_13= 'lastImpact' ( ( ruleEString ) ) )? otherlv_15= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2935:1: (otherlv_0= 'WeightedTactic' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'currentWeight' ( (lv_currentWeight_6_0= ruleEDouble ) ) otherlv_7= 'defaultWeight' ( (lv_defaultWeight_8_0= ruleEDouble ) ) otherlv_9= 'usedTactic' ( ( ruleEString ) ) (otherlv_11= 'lastImpact' ( ( ruleEString ) ) )? otherlv_13= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2935:3: otherlv_0= 'WeightedTactic' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'currentWeight' ( (lv_currentWeight_6_0= ruleEDouble ) ) otherlv_7= 'defaultWeight' ( (lv_defaultWeight_8_0= ruleEDouble ) ) otherlv_9= 'usedTactic' ( ( ruleEString ) ) (otherlv_11= 'lastImpact' ( ( ruleEString ) ) )? otherlv_13= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3039:1: (otherlv_0= 'WeightedTactic' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'currentWeight' ( (lv_currentWeight_8_0= ruleEDouble ) ) otherlv_9= 'defaultWeight' ( (lv_defaultWeight_10_0= ruleEDouble ) ) otherlv_11= 'usedTactic' ( ( ruleEString ) ) (otherlv_13= 'lastImpact' ( ( ruleEString ) ) )? otherlv_15= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3039:3: otherlv_0= 'WeightedTactic' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'currentWeight' ( (lv_currentWeight_8_0= ruleEDouble ) ) otherlv_9= 'defaultWeight' ( (lv_defaultWeight_10_0= ruleEDouble ) ) otherlv_11= 'usedTactic' ( ( ruleEString ) ) (otherlv_13= 'lastImpact' ( ( ruleEString ) ) )? otherlv_15= '}'
             {
-            otherlv_0=(Token)match(input,84,FollowSets000.FOLLOW_84_in_ruleWeightedTactic6283); 
+            otherlv_0=(Token)match(input,86,FollowSets000.FOLLOW_86_in_ruleWeightedTactic6595); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getWeightedTacticAccess().getWeightedTacticKeyword_0());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2939:1: ( (lv_id_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2940:1: (lv_id_1_0= ruleEString )
+            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleWeightedTactic6607); 
+
+                	newLeafNode(otherlv_1, grammarAccess.getWeightedTacticAccess().getIdKeyword_1());
+                
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3047:1: ( (lv_id_2_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3048:1: (lv_id_2_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2940:1: (lv_id_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2941:3: lv_id_1_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3048:1: (lv_id_2_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3049:3: lv_id_2_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getIdEStringParserRuleCall_1_0()); 
+            	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getIdEStringParserRuleCall_2_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedTactic6304);
-            lv_id_1_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedTactic6628);
+            lv_id_2_0=ruleEString();
 
             state._fsp--;
 
@@ -6730,7 +6868,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"id",
-                    		lv_id_1_0, 
+                    		lv_id_2_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -6740,25 +6878,29 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleWeightedTactic6316); 
+            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleWeightedTactic6640); 
+
+                	newLeafNode(otherlv_3, grammarAccess.getWeightedTacticAccess().getRightSquareBracketKeyword_3());
+                
+            otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleWeightedTactic6652); 
 
-                	newLeafNode(otherlv_2, grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_2());
+                	newLeafNode(otherlv_4, grammarAccess.getWeightedTacticAccess().getLeftCurlyBracketKeyword_4());
                 
-            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleWeightedTactic6328); 
+            otherlv_5=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleWeightedTactic6664); 
 
-                	newLeafNode(otherlv_3, grammarAccess.getWeightedTacticAccess().getNameKeyword_3());
+                	newLeafNode(otherlv_5, grammarAccess.getWeightedTacticAccess().getNameKeyword_5());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2965:1: ( (lv_name_4_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2966:1: (lv_name_4_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3077:1: ( (lv_name_6_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3078:1: (lv_name_6_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2966:1: (lv_name_4_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2967:3: lv_name_4_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3078:1: (lv_name_6_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3079:3: lv_name_6_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_4_0()); 
+            	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getNameEStringParserRuleCall_6_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedTactic6349);
-            lv_name_4_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedTactic6685);
+            lv_name_6_0=ruleEString();
 
             state._fsp--;
 
@@ -6769,7 +6911,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"name",
-                    		lv_name_4_0, 
+                    		lv_name_6_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -6779,21 +6921,21 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_5=(Token)match(input,85,FollowSets000.FOLLOW_85_in_ruleWeightedTactic6361); 
+            otherlv_7=(Token)match(input,87,FollowSets000.FOLLOW_87_in_ruleWeightedTactic6697); 
 
-                	newLeafNode(otherlv_5, grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_5());
+                	newLeafNode(otherlv_7, grammarAccess.getWeightedTacticAccess().getCurrentWeightKeyword_7());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2987:1: ( (lv_currentWeight_6_0= ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2988:1: (lv_currentWeight_6_0= ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3099:1: ( (lv_currentWeight_8_0= ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3100:1: (lv_currentWeight_8_0= ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2988:1: (lv_currentWeight_6_0= ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:2989:3: lv_currentWeight_6_0= ruleEDouble
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3100:1: (lv_currentWeight_8_0= ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3101:3: lv_currentWeight_8_0= ruleEDouble
             {
              
-            	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_6_0()); 
+            	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_8_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleWeightedTactic6382);
-            lv_currentWeight_6_0=ruleEDouble();
+            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleWeightedTactic6718);
+            lv_currentWeight_8_0=ruleEDouble();
 
             state._fsp--;
 
@@ -6804,7 +6946,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"currentWeight",
-                    		lv_currentWeight_6_0, 
+                    		lv_currentWeight_8_0, 
                     		"EDouble");
             	        afterParserOrEnumRuleCall();
             	    
@@ -6814,21 +6956,21 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_7=(Token)match(input,86,FollowSets000.FOLLOW_86_in_ruleWeightedTactic6394); 
+            otherlv_9=(Token)match(input,88,FollowSets000.FOLLOW_88_in_ruleWeightedTactic6730); 
 
-                	newLeafNode(otherlv_7, grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_7());
+                	newLeafNode(otherlv_9, grammarAccess.getWeightedTacticAccess().getDefaultWeightKeyword_9());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3009:1: ( (lv_defaultWeight_8_0= ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3010:1: (lv_defaultWeight_8_0= ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3121:1: ( (lv_defaultWeight_10_0= ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3122:1: (lv_defaultWeight_10_0= ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3010:1: (lv_defaultWeight_8_0= ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3011:3: lv_defaultWeight_8_0= ruleEDouble
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3122:1: (lv_defaultWeight_10_0= ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3123:3: lv_defaultWeight_10_0= ruleEDouble
             {
              
-            	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_8_0()); 
+            	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_10_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleWeightedTactic6415);
-            lv_defaultWeight_8_0=ruleEDouble();
+            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleWeightedTactic6751);
+            lv_defaultWeight_10_0=ruleEDouble();
 
             state._fsp--;
 
@@ -6839,7 +6981,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"defaultWeight",
-                    		lv_defaultWeight_8_0, 
+                    		lv_defaultWeight_10_0, 
                     		"EDouble");
             	        afterParserOrEnumRuleCall();
             	    
@@ -6849,15 +6991,15 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_9=(Token)match(input,87,FollowSets000.FOLLOW_87_in_ruleWeightedTactic6427); 
+            otherlv_11=(Token)match(input,89,FollowSets000.FOLLOW_89_in_ruleWeightedTactic6763); 
 
-                	newLeafNode(otherlv_9, grammarAccess.getWeightedTacticAccess().getUsedTacticKeyword_9());
+                	newLeafNode(otherlv_11, grammarAccess.getWeightedTacticAccess().getUsedTacticKeyword_11());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3031:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3032:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3143:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3144:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3032:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3033:3: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3144:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3145:3: ruleEString
             {
 
             			if (current==null) {
@@ -6865,9 +7007,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
             	        }
                     
              
-            	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_10_0()); 
+            	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getUsedTacticTacticCrossReference_12_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedTactic6450);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedTactic6786);
             ruleEString();
 
             state._fsp--;
@@ -6881,26 +7023,26 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3046:2: (otherlv_11= 'lastImpact' ( ( ruleEString ) ) )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3158:2: (otherlv_13= 'lastImpact' ( ( ruleEString ) ) )?
             int alt40=2;
             int LA40_0 = input.LA(1);
 
-            if ( (LA40_0==88) ) {
+            if ( (LA40_0==90) ) {
                 alt40=1;
             }
             switch (alt40) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3046:4: otherlv_11= 'lastImpact' ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3158:4: otherlv_13= 'lastImpact' ( ( ruleEString ) )
                     {
-                    otherlv_11=(Token)match(input,88,FollowSets000.FOLLOW_88_in_ruleWeightedTactic6463); 
+                    otherlv_13=(Token)match(input,90,FollowSets000.FOLLOW_90_in_ruleWeightedTactic6799); 
 
-                        	newLeafNode(otherlv_11, grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_11_0());
+                        	newLeafNode(otherlv_13, grammarAccess.getWeightedTacticAccess().getLastImpactKeyword_13_0());
                         
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3050:1: ( ( ruleEString ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3051:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3162:1: ( ( ruleEString ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3163:1: ( ruleEString )
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3051:1: ( ruleEString )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3052:3: ruleEString
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3163:1: ( ruleEString )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3164:3: ruleEString
                     {
 
                     			if (current==null) {
@@ -6908,9 +7050,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                     	        }
                             
                      
-                    	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_11_1_0()); 
+                    	        newCompositeNode(grammarAccess.getWeightedTacticAccess().getLastImpactImpactCrossReference_13_1_0()); 
                     	    
-                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedTactic6486);
+                    pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedTactic6822);
                     ruleEString();
 
                     state._fsp--;
@@ -6930,9 +7072,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_13=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleWeightedTactic6500); 
+            otherlv_15=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleWeightedTactic6836); 
 
-                	newLeafNode(otherlv_13, grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_12());
+                	newLeafNode(otherlv_15, grammarAccess.getWeightedTacticAccess().getRightCurlyBracketKeyword_14());
                 
 
             }
@@ -6955,7 +7097,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleWeightingFunction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3077:1: entryRuleWeightingFunction returns [EObject current=null] : iv_ruleWeightingFunction= ruleWeightingFunction EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3189:1: entryRuleWeightingFunction returns [EObject current=null] : iv_ruleWeightingFunction= ruleWeightingFunction EOF ;
     public final EObject entryRuleWeightingFunction() throws RecognitionException {
         EObject current = null;
 
@@ -6963,17 +7105,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3078:2: (iv_ruleWeightingFunction= ruleWeightingFunction EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3079:2: iv_ruleWeightingFunction= ruleWeightingFunction EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3190:2: (iv_ruleWeightingFunction= ruleWeightingFunction EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3191:2: iv_ruleWeightingFunction= ruleWeightingFunction EOF
             {
              newCompositeNode(grammarAccess.getWeightingFunctionRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleWeightingFunction_in_entryRuleWeightingFunction6536);
+            pushFollow(FollowSets000.FOLLOW_ruleWeightingFunction_in_entryRuleWeightingFunction6872);
             iv_ruleWeightingFunction=ruleWeightingFunction();
 
             state._fsp--;
 
              current =iv_ruleWeightingFunction; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightingFunction6546); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightingFunction6882); 
 
             }
 
@@ -6991,54 +7133,60 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleWeightingFunction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3086:1: ruleWeightingFunction returns [EObject current=null] : (otherlv_0= 'WeightingFunction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'weightingFunctionImplementation' ( (lv_weightingFunctionImplementation_6_0= ruleEString ) ) otherlv_7= 'weightedMetrics' otherlv_8= '{' ( (lv_weightedMetrics_9_0= ruleWeightedMetric ) ) (otherlv_10= ',' ( (lv_weightedMetrics_11_0= ruleWeightedMetric ) ) )* otherlv_12= '}' otherlv_13= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3198:1: ruleWeightingFunction returns [EObject current=null] : (otherlv_0= 'WeightingFunction' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'weightingFunctionImplementation' ( (lv_weightingFunctionImplementation_8_0= ruleEString ) ) otherlv_9= 'weightedMetrics' otherlv_10= '{' ( (lv_weightedMetrics_11_0= ruleWeightedMetric ) ) (otherlv_12= ',' ( (lv_weightedMetrics_13_0= ruleWeightedMetric ) ) )* otherlv_14= '}' otherlv_15= '}' ) ;
     public final EObject ruleWeightingFunction() throws RecognitionException {
         EObject current = null;
 
         Token otherlv_0=null;
-        Token otherlv_2=null;
+        Token otherlv_1=null;
         Token otherlv_3=null;
+        Token otherlv_4=null;
         Token otherlv_5=null;
         Token otherlv_7=null;
-        Token otherlv_8=null;
+        Token otherlv_9=null;
         Token otherlv_10=null;
         Token otherlv_12=null;
-        Token otherlv_13=null;
-        AntlrDatatypeRuleToken lv_id_1_0 = null;
-
-        AntlrDatatypeRuleToken lv_name_4_0 = null;
+        Token otherlv_14=null;
+        Token otherlv_15=null;
+        AntlrDatatypeRuleToken lv_id_2_0 = null;
 
-        AntlrDatatypeRuleToken lv_weightingFunctionImplementation_6_0 = null;
+        AntlrDatatypeRuleToken lv_name_6_0 = null;
 
-        EObject lv_weightedMetrics_9_0 = null;
+        AntlrDatatypeRuleToken lv_weightingFunctionImplementation_8_0 = null;
 
         EObject lv_weightedMetrics_11_0 = null;
 
+        EObject lv_weightedMetrics_13_0 = null;
+
 
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3089:28: ( (otherlv_0= 'WeightingFunction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'weightingFunctionImplementation' ( (lv_weightingFunctionImplementation_6_0= ruleEString ) ) otherlv_7= 'weightedMetrics' otherlv_8= '{' ( (lv_weightedMetrics_9_0= ruleWeightedMetric ) ) (otherlv_10= ',' ( (lv_weightedMetrics_11_0= ruleWeightedMetric ) ) )* otherlv_12= '}' otherlv_13= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3090:1: (otherlv_0= 'WeightingFunction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'weightingFunctionImplementation' ( (lv_weightingFunctionImplementation_6_0= ruleEString ) ) otherlv_7= 'weightedMetrics' otherlv_8= '{' ( (lv_weightedMetrics_9_0= ruleWeightedMetric ) ) (otherlv_10= ',' ( (lv_weightedMetrics_11_0= ruleWeightedMetric ) ) )* otherlv_12= '}' otherlv_13= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3201:28: ( (otherlv_0= 'WeightingFunction' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'weightingFunctionImplementation' ( (lv_weightingFunctionImplementation_8_0= ruleEString ) ) otherlv_9= 'weightedMetrics' otherlv_10= '{' ( (lv_weightedMetrics_11_0= ruleWeightedMetric ) ) (otherlv_12= ',' ( (lv_weightedMetrics_13_0= ruleWeightedMetric ) ) )* otherlv_14= '}' otherlv_15= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3202:1: (otherlv_0= 'WeightingFunction' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'weightingFunctionImplementation' ( (lv_weightingFunctionImplementation_8_0= ruleEString ) ) otherlv_9= 'weightedMetrics' otherlv_10= '{' ( (lv_weightedMetrics_11_0= ruleWeightedMetric ) ) (otherlv_12= ',' ( (lv_weightedMetrics_13_0= ruleWeightedMetric ) ) )* otherlv_14= '}' otherlv_15= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3090:1: (otherlv_0= 'WeightingFunction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'weightingFunctionImplementation' ( (lv_weightingFunctionImplementation_6_0= ruleEString ) ) otherlv_7= 'weightedMetrics' otherlv_8= '{' ( (lv_weightedMetrics_9_0= ruleWeightedMetric ) ) (otherlv_10= ',' ( (lv_weightedMetrics_11_0= ruleWeightedMetric ) ) )* otherlv_12= '}' otherlv_13= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3090:3: otherlv_0= 'WeightingFunction' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'weightingFunctionImplementation' ( (lv_weightingFunctionImplementation_6_0= ruleEString ) ) otherlv_7= 'weightedMetrics' otherlv_8= '{' ( (lv_weightedMetrics_9_0= ruleWeightedMetric ) ) (otherlv_10= ',' ( (lv_weightedMetrics_11_0= ruleWeightedMetric ) ) )* otherlv_12= '}' otherlv_13= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3202:1: (otherlv_0= 'WeightingFunction' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'weightingFunctionImplementation' ( (lv_weightingFunctionImplementation_8_0= ruleEString ) ) otherlv_9= 'weightedMetrics' otherlv_10= '{' ( (lv_weightedMetrics_11_0= ruleWeightedMetric ) ) (otherlv_12= ',' ( (lv_weightedMetrics_13_0= ruleWeightedMetric ) ) )* otherlv_14= '}' otherlv_15= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3202:3: otherlv_0= 'WeightingFunction' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'weightingFunctionImplementation' ( (lv_weightingFunctionImplementation_8_0= ruleEString ) ) otherlv_9= 'weightedMetrics' otherlv_10= '{' ( (lv_weightedMetrics_11_0= ruleWeightedMetric ) ) (otherlv_12= ',' ( (lv_weightedMetrics_13_0= ruleWeightedMetric ) ) )* otherlv_14= '}' otherlv_15= '}'
             {
-            otherlv_0=(Token)match(input,89,FollowSets000.FOLLOW_89_in_ruleWeightingFunction6583); 
+            otherlv_0=(Token)match(input,91,FollowSets000.FOLLOW_91_in_ruleWeightingFunction6919); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getWeightingFunctionAccess().getWeightingFunctionKeyword_0());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3094:1: ( (lv_id_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3095:1: (lv_id_1_0= ruleEString )
+            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleWeightingFunction6931); 
+
+                	newLeafNode(otherlv_1, grammarAccess.getWeightingFunctionAccess().getIdKeyword_1());
+                
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3210:1: ( (lv_id_2_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3211:1: (lv_id_2_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3095:1: (lv_id_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3096:3: lv_id_1_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3211:1: (lv_id_2_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3212:3: lv_id_2_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getIdEStringParserRuleCall_1_0()); 
+            	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getIdEStringParserRuleCall_2_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightingFunction6604);
-            lv_id_1_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightingFunction6952);
+            lv_id_2_0=ruleEString();
 
             state._fsp--;
 
@@ -7049,7 +7197,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"id",
-                    		lv_id_1_0, 
+                    		lv_id_2_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -7059,25 +7207,29 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleWeightingFunction6616); 
+            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleWeightingFunction6964); 
 
-                	newLeafNode(otherlv_2, grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_2());
+                	newLeafNode(otherlv_3, grammarAccess.getWeightingFunctionAccess().getRightSquareBracketKeyword_3());
                 
-            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleWeightingFunction6628); 
+            otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleWeightingFunction6976); 
 
-                	newLeafNode(otherlv_3, grammarAccess.getWeightingFunctionAccess().getNameKeyword_3());
+                	newLeafNode(otherlv_4, grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_4());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3120:1: ( (lv_name_4_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3121:1: (lv_name_4_0= ruleEString )
+            otherlv_5=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleWeightingFunction6988); 
+
+                	newLeafNode(otherlv_5, grammarAccess.getWeightingFunctionAccess().getNameKeyword_5());
+                
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3240:1: ( (lv_name_6_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3241:1: (lv_name_6_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3121:1: (lv_name_4_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3122:3: lv_name_4_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3241:1: (lv_name_6_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3242:3: lv_name_6_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_4_0()); 
+            	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getNameEStringParserRuleCall_6_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightingFunction6649);
-            lv_name_4_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightingFunction7009);
+            lv_name_6_0=ruleEString();
 
             state._fsp--;
 
@@ -7088,7 +7240,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"name",
-                    		lv_name_4_0, 
+                    		lv_name_6_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -7098,21 +7250,21 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_5=(Token)match(input,90,FollowSets000.FOLLOW_90_in_ruleWeightingFunction6661); 
+            otherlv_7=(Token)match(input,92,FollowSets000.FOLLOW_92_in_ruleWeightingFunction7021); 
 
-                	newLeafNode(otherlv_5, grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationKeyword_5());
+                	newLeafNode(otherlv_7, grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationKeyword_7());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3142:1: ( (lv_weightingFunctionImplementation_6_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3143:1: (lv_weightingFunctionImplementation_6_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3262:1: ( (lv_weightingFunctionImplementation_8_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3263:1: (lv_weightingFunctionImplementation_8_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3143:1: (lv_weightingFunctionImplementation_6_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3144:3: lv_weightingFunctionImplementation_6_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3263:1: (lv_weightingFunctionImplementation_8_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3264:3: lv_weightingFunctionImplementation_8_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationEStringParserRuleCall_6_0()); 
+            	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionImplementationEStringParserRuleCall_8_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightingFunction6682);
-            lv_weightingFunctionImplementation_6_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightingFunction7042);
+            lv_weightingFunctionImplementation_8_0=ruleEString();
 
             state._fsp--;
 
@@ -7123,7 +7275,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"weightingFunctionImplementation",
-                    		lv_weightingFunctionImplementation_6_0, 
+                    		lv_weightingFunctionImplementation_8_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -7133,25 +7285,25 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_7=(Token)match(input,91,FollowSets000.FOLLOW_91_in_ruleWeightingFunction6694); 
+            otherlv_9=(Token)match(input,93,FollowSets000.FOLLOW_93_in_ruleWeightingFunction7054); 
 
-                	newLeafNode(otherlv_7, grammarAccess.getWeightingFunctionAccess().getWeightedMetricsKeyword_7());
+                	newLeafNode(otherlv_9, grammarAccess.getWeightingFunctionAccess().getWeightedMetricsKeyword_9());
                 
-            otherlv_8=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleWeightingFunction6706); 
+            otherlv_10=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleWeightingFunction7066); 
 
-                	newLeafNode(otherlv_8, grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_8());
+                	newLeafNode(otherlv_10, grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_10());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3168:1: ( (lv_weightedMetrics_9_0= ruleWeightedMetric ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3169:1: (lv_weightedMetrics_9_0= ruleWeightedMetric )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3288:1: ( (lv_weightedMetrics_11_0= ruleWeightedMetric ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3289:1: (lv_weightedMetrics_11_0= ruleWeightedMetric )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3169:1: (lv_weightedMetrics_9_0= ruleWeightedMetric )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3170:3: lv_weightedMetrics_9_0= ruleWeightedMetric
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3289:1: (lv_weightedMetrics_11_0= ruleWeightedMetric )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3290:3: lv_weightedMetrics_11_0= ruleWeightedMetric
             {
              
-            	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_9_0()); 
+            	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_11_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleWeightedMetric_in_ruleWeightingFunction6727);
-            lv_weightedMetrics_9_0=ruleWeightedMetric();
+            pushFollow(FollowSets000.FOLLOW_ruleWeightedMetric_in_ruleWeightingFunction7087);
+            lv_weightedMetrics_11_0=ruleWeightedMetric();
 
             state._fsp--;
 
@@ -7162,7 +7314,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		add(
                    			current, 
                    			"weightedMetrics",
-                    		lv_weightedMetrics_9_0, 
+                    		lv_weightedMetrics_11_0, 
                     		"WeightedMetric");
             	        afterParserOrEnumRuleCall();
             	    
@@ -7172,36 +7324,36 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3186:2: (otherlv_10= ',' ( (lv_weightedMetrics_11_0= ruleWeightedMetric ) ) )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3306:2: (otherlv_12= ',' ( (lv_weightedMetrics_13_0= ruleWeightedMetric ) ) )*
             loop41:
             do {
                 int alt41=2;
                 int LA41_0 = input.LA(1);
 
-                if ( (LA41_0==16) ) {
+                if ( (LA41_0==18) ) {
                     alt41=1;
                 }
 
 
                 switch (alt41) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3186:4: otherlv_10= ',' ( (lv_weightedMetrics_11_0= ruleWeightedMetric ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3306:4: otherlv_12= ',' ( (lv_weightedMetrics_13_0= ruleWeightedMetric ) )
             	    {
-            	    otherlv_10=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleWeightingFunction6740); 
+            	    otherlv_12=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleWeightingFunction7100); 
 
-            	        	newLeafNode(otherlv_10, grammarAccess.getWeightingFunctionAccess().getCommaKeyword_10_0());
+            	        	newLeafNode(otherlv_12, grammarAccess.getWeightingFunctionAccess().getCommaKeyword_12_0());
             	        
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3190:1: ( (lv_weightedMetrics_11_0= ruleWeightedMetric ) )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3191:1: (lv_weightedMetrics_11_0= ruleWeightedMetric )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3310:1: ( (lv_weightedMetrics_13_0= ruleWeightedMetric ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3311:1: (lv_weightedMetrics_13_0= ruleWeightedMetric )
             	    {
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3191:1: (lv_weightedMetrics_11_0= ruleWeightedMetric )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3192:3: lv_weightedMetrics_11_0= ruleWeightedMetric
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3311:1: (lv_weightedMetrics_13_0= ruleWeightedMetric )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3312:3: lv_weightedMetrics_13_0= ruleWeightedMetric
             	    {
             	     
-            	    	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_10_1_0()); 
+            	    	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getWeightedMetricsWeightedMetricParserRuleCall_12_1_0()); 
             	    	    
-            	    pushFollow(FollowSets000.FOLLOW_ruleWeightedMetric_in_ruleWeightingFunction6761);
-            	    lv_weightedMetrics_11_0=ruleWeightedMetric();
+            	    pushFollow(FollowSets000.FOLLOW_ruleWeightedMetric_in_ruleWeightingFunction7121);
+            	    lv_weightedMetrics_13_0=ruleWeightedMetric();
 
             	    state._fsp--;
 
@@ -7212,7 +7364,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
             	           		add(
             	           			current, 
             	           			"weightedMetrics",
-            	            		lv_weightedMetrics_11_0, 
+            	            		lv_weightedMetrics_13_0, 
             	            		"WeightedMetric");
             	    	        afterParserOrEnumRuleCall();
             	    	    
@@ -7231,13 +7383,13 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                 }
             } while (true);
 
-            otherlv_12=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleWeightingFunction6775); 
+            otherlv_14=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleWeightingFunction7135); 
 
-                	newLeafNode(otherlv_12, grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_11());
+                	newLeafNode(otherlv_14, grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_13());
                 
-            otherlv_13=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleWeightingFunction6787); 
+            otherlv_15=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleWeightingFunction7147); 
 
-                	newLeafNode(otherlv_13, grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_12());
+                	newLeafNode(otherlv_15, grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_14());
                 
 
             }
@@ -7260,7 +7412,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleSpecification"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3224:1: entryRuleSpecification returns [EObject current=null] : iv_ruleSpecification= ruleSpecification EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3344:1: entryRuleSpecification returns [EObject current=null] : iv_ruleSpecification= ruleSpecification EOF ;
     public final EObject entryRuleSpecification() throws RecognitionException {
         EObject current = null;
 
@@ -7268,17 +7420,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3225:2: (iv_ruleSpecification= ruleSpecification EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3226:2: iv_ruleSpecification= ruleSpecification EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3345:2: (iv_ruleSpecification= ruleSpecification EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3346:2: iv_ruleSpecification= ruleSpecification EOF
             {
              newCompositeNode(grammarAccess.getSpecificationRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleSpecification_in_entryRuleSpecification6823);
+            pushFollow(FollowSets000.FOLLOW_ruleSpecification_in_entryRuleSpecification7183);
             iv_ruleSpecification=ruleSpecification();
 
             state._fsp--;
 
              current =iv_ruleSpecification; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSpecification6833); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSpecification7193); 
 
             }
 
@@ -7296,7 +7448,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleSpecification"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3233:1: ruleSpecification returns [EObject current=null] : (otherlv_0= 'Specification' otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleEDouble ) ) otherlv_4= 'relationalOperator' ( (lv_relationalOperator_5_0= ruleRelationalOperator ) ) otherlv_6= 'metricType' ( ( ruleEString ) ) otherlv_8= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3353:1: ruleSpecification returns [EObject current=null] : (otherlv_0= 'Specification' otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleEDouble ) ) otherlv_4= 'relationalOperator' ( (lv_relationalOperator_5_0= ruleRelationalOperator ) ) otherlv_6= 'metricType' ( ( ruleEString ) ) otherlv_8= '}' ) ;
     public final EObject ruleSpecification() throws RecognitionException {
         EObject current = null;
 
@@ -7314,34 +7466,34 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3236:28: ( (otherlv_0= 'Specification' otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleEDouble ) ) otherlv_4= 'relationalOperator' ( (lv_relationalOperator_5_0= ruleRelationalOperator ) ) otherlv_6= 'metricType' ( ( ruleEString ) ) otherlv_8= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3237:1: (otherlv_0= 'Specification' otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleEDouble ) ) otherlv_4= 'relationalOperator' ( (lv_relationalOperator_5_0= ruleRelationalOperator ) ) otherlv_6= 'metricType' ( ( ruleEString ) ) otherlv_8= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3356:28: ( (otherlv_0= 'Specification' otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleEDouble ) ) otherlv_4= 'relationalOperator' ( (lv_relationalOperator_5_0= ruleRelationalOperator ) ) otherlv_6= 'metricType' ( ( ruleEString ) ) otherlv_8= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3357:1: (otherlv_0= 'Specification' otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleEDouble ) ) otherlv_4= 'relationalOperator' ( (lv_relationalOperator_5_0= ruleRelationalOperator ) ) otherlv_6= 'metricType' ( ( ruleEString ) ) otherlv_8= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3237:1: (otherlv_0= 'Specification' otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleEDouble ) ) otherlv_4= 'relationalOperator' ( (lv_relationalOperator_5_0= ruleRelationalOperator ) ) otherlv_6= 'metricType' ( ( ruleEString ) ) otherlv_8= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3237:3: otherlv_0= 'Specification' otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleEDouble ) ) otherlv_4= 'relationalOperator' ( (lv_relationalOperator_5_0= ruleRelationalOperator ) ) otherlv_6= 'metricType' ( ( ruleEString ) ) otherlv_8= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3357:1: (otherlv_0= 'Specification' otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleEDouble ) ) otherlv_4= 'relationalOperator' ( (lv_relationalOperator_5_0= ruleRelationalOperator ) ) otherlv_6= 'metricType' ( ( ruleEString ) ) otherlv_8= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3357:3: otherlv_0= 'Specification' otherlv_1= '{' otherlv_2= 'value' ( (lv_value_3_0= ruleEDouble ) ) otherlv_4= 'relationalOperator' ( (lv_relationalOperator_5_0= ruleRelationalOperator ) ) otherlv_6= 'metricType' ( ( ruleEString ) ) otherlv_8= '}'
             {
-            otherlv_0=(Token)match(input,92,FollowSets000.FOLLOW_92_in_ruleSpecification6870); 
+            otherlv_0=(Token)match(input,94,FollowSets000.FOLLOW_94_in_ruleSpecification7230); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getSpecificationAccess().getSpecificationKeyword_0());
                 
-            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleSpecification6882); 
+            otherlv_1=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleSpecification7242); 
 
                 	newLeafNode(otherlv_1, grammarAccess.getSpecificationAccess().getLeftCurlyBracketKeyword_1());
                 
-            otherlv_2=(Token)match(input,37,FollowSets000.FOLLOW_37_in_ruleSpecification6894); 
+            otherlv_2=(Token)match(input,39,FollowSets000.FOLLOW_39_in_ruleSpecification7254); 
 
                 	newLeafNode(otherlv_2, grammarAccess.getSpecificationAccess().getValueKeyword_2());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3249:1: ( (lv_value_3_0= ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3250:1: (lv_value_3_0= ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3369:1: ( (lv_value_3_0= ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3370:1: (lv_value_3_0= ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3250:1: (lv_value_3_0= ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3251:3: lv_value_3_0= ruleEDouble
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3370:1: (lv_value_3_0= ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3371:3: lv_value_3_0= ruleEDouble
             {
              
             	        newCompositeNode(grammarAccess.getSpecificationAccess().getValueEDoubleParserRuleCall_3_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleSpecification6915);
+            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleSpecification7275);
             lv_value_3_0=ruleEDouble();
 
             state._fsp--;
@@ -7363,20 +7515,20 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_4=(Token)match(input,93,FollowSets000.FOLLOW_93_in_ruleSpecification6927); 
+            otherlv_4=(Token)match(input,95,FollowSets000.FOLLOW_95_in_ruleSpecification7287); 
 
                 	newLeafNode(otherlv_4, grammarAccess.getSpecificationAccess().getRelationalOperatorKeyword_4());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3271:1: ( (lv_relationalOperator_5_0= ruleRelationalOperator ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3272:1: (lv_relationalOperator_5_0= ruleRelationalOperator )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3391:1: ( (lv_relationalOperator_5_0= ruleRelationalOperator ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3392:1: (lv_relationalOperator_5_0= ruleRelationalOperator )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3272:1: (lv_relationalOperator_5_0= ruleRelationalOperator )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3273:3: lv_relationalOperator_5_0= ruleRelationalOperator
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3392:1: (lv_relationalOperator_5_0= ruleRelationalOperator )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3393:3: lv_relationalOperator_5_0= ruleRelationalOperator
             {
              
             	        newCompositeNode(grammarAccess.getSpecificationAccess().getRelationalOperatorRelationalOperatorParserRuleCall_5_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleRelationalOperator_in_ruleSpecification6948);
+            pushFollow(FollowSets000.FOLLOW_ruleRelationalOperator_in_ruleSpecification7308);
             lv_relationalOperator_5_0=ruleRelationalOperator();
 
             state._fsp--;
@@ -7398,15 +7550,15 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_6=(Token)match(input,94,FollowSets000.FOLLOW_94_in_ruleSpecification6960); 
+            otherlv_6=(Token)match(input,96,FollowSets000.FOLLOW_96_in_ruleSpecification7320); 
 
                 	newLeafNode(otherlv_6, grammarAccess.getSpecificationAccess().getMetricTypeKeyword_6());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3293:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3294:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3413:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3414:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3294:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3295:3: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3414:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3415:3: ruleEString
             {
 
             			if (current==null) {
@@ -7416,7 +7568,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
              
             	        newCompositeNode(grammarAccess.getSpecificationAccess().getMetricTypeMetricTypeCrossReference_7_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleSpecification6983);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleSpecification7343);
             ruleEString();
 
             state._fsp--;
@@ -7430,7 +7582,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_8=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleSpecification6995); 
+            otherlv_8=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleSpecification7355); 
 
                 	newLeafNode(otherlv_8, grammarAccess.getSpecificationAccess().getRightCurlyBracketKeyword_8());
                 
@@ -7455,7 +7607,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleRelationalOperator"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3322:1: entryRuleRelationalOperator returns [String current=null] : iv_ruleRelationalOperator= ruleRelationalOperator EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3442:1: entryRuleRelationalOperator returns [String current=null] : iv_ruleRelationalOperator= ruleRelationalOperator EOF ;
     public final String entryRuleRelationalOperator() throws RecognitionException {
         String current = null;
 
@@ -7463,17 +7615,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3323:2: (iv_ruleRelationalOperator= ruleRelationalOperator EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3324:2: iv_ruleRelationalOperator= ruleRelationalOperator EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3443:2: (iv_ruleRelationalOperator= ruleRelationalOperator EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3444:2: iv_ruleRelationalOperator= ruleRelationalOperator EOF
             {
              newCompositeNode(grammarAccess.getRelationalOperatorRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleRelationalOperator_in_entryRuleRelationalOperator7034);
+            pushFollow(FollowSets000.FOLLOW_ruleRelationalOperator_in_entryRuleRelationalOperator7394);
             iv_ruleRelationalOperator=ruleRelationalOperator();
 
             state._fsp--;
 
              current =iv_ruleRelationalOperator.getText(); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleRelationalOperator7045); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleRelationalOperator7405); 
 
             }
 
@@ -7491,7 +7643,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleRelationalOperator"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3331:1: ruleRelationalOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'RelationalOperator' ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3451:1: ruleRelationalOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'RelationalOperator' ;
     public final AntlrDatatypeRuleToken ruleRelationalOperator() throws RecognitionException {
         AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
 
@@ -7500,10 +7652,10 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3334:28: (kw= 'RelationalOperator' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3336:2: kw= 'RelationalOperator'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3454:28: (kw= 'RelationalOperator' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3456:2: kw= 'RelationalOperator'
             {
-            kw=(Token)match(input,95,FollowSets000.FOLLOW_95_in_ruleRelationalOperator7082); 
+            kw=(Token)match(input,97,FollowSets000.FOLLOW_97_in_ruleRelationalOperator7442); 
 
                     current.merge(kw);
                     newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getRelationalOperatorKeyword()); 
@@ -7526,7 +7678,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleEDate"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3353:1: entryRuleEDate returns [String current=null] : iv_ruleEDate= ruleEDate EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3473:1: entryRuleEDate returns [String current=null] : iv_ruleEDate= ruleEDate EOF ;
     public final String entryRuleEDate() throws RecognitionException {
         String current = null;
 
@@ -7534,17 +7686,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3354:2: (iv_ruleEDate= ruleEDate EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3355:2: iv_ruleEDate= ruleEDate EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3474:2: (iv_ruleEDate= ruleEDate EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3475:2: iv_ruleEDate= ruleEDate EOF
             {
              newCompositeNode(grammarAccess.getEDateRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEDate_in_entryRuleEDate7126);
+            pushFollow(FollowSets000.FOLLOW_ruleEDate_in_entryRuleEDate7486);
             iv_ruleEDate=ruleEDate();
 
             state._fsp--;
 
              current =iv_ruleEDate.getText(); 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEDate7137); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEDate7497); 
 
             }
 
@@ -7562,7 +7714,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleEDate"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3362:1: ruleEDate returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'EDate' ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3482:1: ruleEDate returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'EDate' ;
     public final AntlrDatatypeRuleToken ruleEDate() throws RecognitionException {
         AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
 
@@ -7571,10 +7723,10 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3365:28: (kw= 'EDate' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3367:2: kw= 'EDate'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3485:28: (kw= 'EDate' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3487:2: kw= 'EDate'
             {
-            kw=(Token)match(input,96,FollowSets000.FOLLOW_96_in_ruleEDate7174); 
+            kw=(Token)match(input,98,FollowSets000.FOLLOW_98_in_ruleEDate7534); 
 
                     current.merge(kw);
                     newLeafNode(kw, grammarAccess.getEDateAccess().getEDateKeyword()); 
@@ -7597,7 +7749,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleMetricValue"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3380:1: entryRuleMetricValue returns [EObject current=null] : iv_ruleMetricValue= ruleMetricValue EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3500:1: entryRuleMetricValue returns [EObject current=null] : iv_ruleMetricValue= ruleMetricValue EOF ;
     public final EObject entryRuleMetricValue() throws RecognitionException {
         EObject current = null;
 
@@ -7605,17 +7757,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3381:2: (iv_ruleMetricValue= ruleMetricValue EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3382:2: iv_ruleMetricValue= ruleMetricValue EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3501:2: (iv_ruleMetricValue= ruleMetricValue EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3502:2: iv_ruleMetricValue= ruleMetricValue EOF
             {
              newCompositeNode(grammarAccess.getMetricValueRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleMetricValue_in_entryRuleMetricValue7213);
+            pushFollow(FollowSets000.FOLLOW_ruleMetricValue_in_entryRuleMetricValue7573);
             iv_ruleMetricValue=ruleMetricValue();
 
             state._fsp--;
 
              current =iv_ruleMetricValue; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleMetricValue7223); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleMetricValue7583); 
 
             }
 
@@ -7633,48 +7785,54 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleMetricValue"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3389:1: ruleMetricValue returns [EObject current=null] : (otherlv_0= 'MetricValue' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEDouble ) ) otherlv_7= 'measuredEntity' ( ( ruleEString ) ) otherlv_9= 'metricType' ( ( ruleEString ) ) otherlv_11= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3509:1: ruleMetricValue returns [EObject current=null] : (otherlv_0= 'MetricValue' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'value' ( (lv_value_8_0= ruleEDouble ) ) otherlv_9= 'measuredEntity' ( ( ruleEString ) ) otherlv_11= 'metricType' ( ( ruleEString ) ) otherlv_13= '}' ) ;
     public final EObject ruleMetricValue() throws RecognitionException {
         EObject current = null;
 
         Token otherlv_0=null;
-        Token otherlv_2=null;
+        Token otherlv_1=null;
         Token otherlv_3=null;
+        Token otherlv_4=null;
         Token otherlv_5=null;
         Token otherlv_7=null;
         Token otherlv_9=null;
         Token otherlv_11=null;
-        AntlrDatatypeRuleToken lv_id_1_0 = null;
+        Token otherlv_13=null;
+        AntlrDatatypeRuleToken lv_id_2_0 = null;
 
-        AntlrDatatypeRuleToken lv_name_4_0 = null;
+        AntlrDatatypeRuleToken lv_name_6_0 = null;
 
-        AntlrDatatypeRuleToken lv_value_6_0 = null;
+        AntlrDatatypeRuleToken lv_value_8_0 = null;
 
 
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3392:28: ( (otherlv_0= 'MetricValue' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEDouble ) ) otherlv_7= 'measuredEntity' ( ( ruleEString ) ) otherlv_9= 'metricType' ( ( ruleEString ) ) otherlv_11= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3393:1: (otherlv_0= 'MetricValue' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEDouble ) ) otherlv_7= 'measuredEntity' ( ( ruleEString ) ) otherlv_9= 'metricType' ( ( ruleEString ) ) otherlv_11= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3512:28: ( (otherlv_0= 'MetricValue' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'value' ( (lv_value_8_0= ruleEDouble ) ) otherlv_9= 'measuredEntity' ( ( ruleEString ) ) otherlv_11= 'metricType' ( ( ruleEString ) ) otherlv_13= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3513:1: (otherlv_0= 'MetricValue' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'value' ( (lv_value_8_0= ruleEDouble ) ) otherlv_9= 'measuredEntity' ( ( ruleEString ) ) otherlv_11= 'metricType' ( ( ruleEString ) ) otherlv_13= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3393:1: (otherlv_0= 'MetricValue' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEDouble ) ) otherlv_7= 'measuredEntity' ( ( ruleEString ) ) otherlv_9= 'metricType' ( ( ruleEString ) ) otherlv_11= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3393:3: otherlv_0= 'MetricValue' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEDouble ) ) otherlv_7= 'measuredEntity' ( ( ruleEString ) ) otherlv_9= 'metricType' ( ( ruleEString ) ) otherlv_11= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3513:1: (otherlv_0= 'MetricValue' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'value' ( (lv_value_8_0= ruleEDouble ) ) otherlv_9= 'measuredEntity' ( ( ruleEString ) ) otherlv_11= 'metricType' ( ( ruleEString ) ) otherlv_13= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3513:3: otherlv_0= 'MetricValue' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'value' ( (lv_value_8_0= ruleEDouble ) ) otherlv_9= 'measuredEntity' ( ( ruleEString ) ) otherlv_11= 'metricType' ( ( ruleEString ) ) otherlv_13= '}'
             {
-            otherlv_0=(Token)match(input,97,FollowSets000.FOLLOW_97_in_ruleMetricValue7260); 
+            otherlv_0=(Token)match(input,99,FollowSets000.FOLLOW_99_in_ruleMetricValue7620); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getMetricValueAccess().getMetricValueKeyword_0());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3397:1: ( (lv_id_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3398:1: (lv_id_1_0= ruleEString )
+            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleMetricValue7632); 
+
+                	newLeafNode(otherlv_1, grammarAccess.getMetricValueAccess().getIdKeyword_1());
+                
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3521:1: ( (lv_id_2_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3522:1: (lv_id_2_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3398:1: (lv_id_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3399:3: lv_id_1_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3522:1: (lv_id_2_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3523:3: lv_id_2_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_1_0()); 
+            	        newCompositeNode(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_2_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleMetricValue7281);
-            lv_id_1_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleMetricValue7653);
+            lv_id_2_0=ruleEString();
 
             state._fsp--;
 
@@ -7685,7 +7843,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"id",
-                    		lv_id_1_0, 
+                    		lv_id_2_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -7695,25 +7853,29 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleMetricValue7293); 
+            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleMetricValue7665); 
+
+                	newLeafNode(otherlv_3, grammarAccess.getMetricValueAccess().getRightSquareBracketKeyword_3());
+                
+            otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleMetricValue7677); 
 
-                	newLeafNode(otherlv_2, grammarAccess.getMetricValueAccess().getLeftCurlyBracketKeyword_2());
+                	newLeafNode(otherlv_4, grammarAccess.getMetricValueAccess().getLeftCurlyBracketKeyword_4());
                 
-            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleMetricValue7305); 
+            otherlv_5=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleMetricValue7689); 
 
-                	newLeafNode(otherlv_3, grammarAccess.getMetricValueAccess().getNameKeyword_3());
+                	newLeafNode(otherlv_5, grammarAccess.getMetricValueAccess().getNameKeyword_5());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3423:1: ( (lv_name_4_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3424:1: (lv_name_4_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3551:1: ( (lv_name_6_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3552:1: (lv_name_6_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3424:1: (lv_name_4_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3425:3: lv_name_4_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3552:1: (lv_name_6_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3553:3: lv_name_6_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_4_0()); 
+            	        newCompositeNode(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_6_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleMetricValue7326);
-            lv_name_4_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleMetricValue7710);
+            lv_name_6_0=ruleEString();
 
             state._fsp--;
 
@@ -7724,7 +7886,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"name",
-                    		lv_name_4_0, 
+                    		lv_name_6_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -7734,21 +7896,21 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_5=(Token)match(input,37,FollowSets000.FOLLOW_37_in_ruleMetricValue7338); 
+            otherlv_7=(Token)match(input,39,FollowSets000.FOLLOW_39_in_ruleMetricValue7722); 
 
-                	newLeafNode(otherlv_5, grammarAccess.getMetricValueAccess().getValueKeyword_5());
+                	newLeafNode(otherlv_7, grammarAccess.getMetricValueAccess().getValueKeyword_7());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3445:1: ( (lv_value_6_0= ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3446:1: (lv_value_6_0= ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3573:1: ( (lv_value_8_0= ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3574:1: (lv_value_8_0= ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3446:1: (lv_value_6_0= ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3447:3: lv_value_6_0= ruleEDouble
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3574:1: (lv_value_8_0= ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3575:3: lv_value_8_0= ruleEDouble
             {
              
-            	        newCompositeNode(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_6_0()); 
+            	        newCompositeNode(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_8_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleMetricValue7359);
-            lv_value_6_0=ruleEDouble();
+            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleMetricValue7743);
+            lv_value_8_0=ruleEDouble();
 
             state._fsp--;
 
@@ -7759,7 +7921,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"value",
-                    		lv_value_6_0, 
+                    		lv_value_8_0, 
                     		"EDouble");
             	        afterParserOrEnumRuleCall();
             	    
@@ -7769,15 +7931,15 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_7=(Token)match(input,98,FollowSets000.FOLLOW_98_in_ruleMetricValue7371); 
+            otherlv_9=(Token)match(input,100,FollowSets000.FOLLOW_100_in_ruleMetricValue7755); 
 
-                	newLeafNode(otherlv_7, grammarAccess.getMetricValueAccess().getMeasuredEntityKeyword_7());
+                	newLeafNode(otherlv_9, grammarAccess.getMetricValueAccess().getMeasuredEntityKeyword_9());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3467:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3468:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3595:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3596:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3468:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3469:3: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3596:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3597:3: ruleEString
             {
 
             			if (current==null) {
@@ -7785,9 +7947,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
             	        }
                     
              
-            	        newCompositeNode(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityCrossReference_8_0()); 
+            	        newCompositeNode(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityCrossReference_10_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleMetricValue7394);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleMetricValue7778);
             ruleEString();
 
             state._fsp--;
@@ -7801,15 +7963,15 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_9=(Token)match(input,94,FollowSets000.FOLLOW_94_in_ruleMetricValue7406); 
+            otherlv_11=(Token)match(input,96,FollowSets000.FOLLOW_96_in_ruleMetricValue7790); 
 
-                	newLeafNode(otherlv_9, grammarAccess.getMetricValueAccess().getMetricTypeKeyword_9());
+                	newLeafNode(otherlv_11, grammarAccess.getMetricValueAccess().getMetricTypeKeyword_11());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3486:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3487:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3614:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3615:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3487:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3488:3: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3615:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3616:3: ruleEString
             {
 
             			if (current==null) {
@@ -7817,9 +7979,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
             	        }
                     
              
-            	        newCompositeNode(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeCrossReference_10_0()); 
+            	        newCompositeNode(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeCrossReference_12_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleMetricValue7429);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleMetricValue7813);
             ruleEString();
 
             state._fsp--;
@@ -7833,9 +7995,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_11=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleMetricValue7441); 
+            otherlv_13=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleMetricValue7825); 
 
-                	newLeafNode(otherlv_11, grammarAccess.getMetricValueAccess().getRightCurlyBracketKeyword_11());
+                	newLeafNode(otherlv_13, grammarAccess.getMetricValueAccess().getRightCurlyBracketKeyword_13());
                 
 
             }
@@ -7858,7 +8020,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "entryRuleWeightedMetric"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3515:1: entryRuleWeightedMetric returns [EObject current=null] : iv_ruleWeightedMetric= ruleWeightedMetric EOF ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3643:1: entryRuleWeightedMetric returns [EObject current=null] : iv_ruleWeightedMetric= ruleWeightedMetric EOF ;
     public final EObject entryRuleWeightedMetric() throws RecognitionException {
         EObject current = null;
 
@@ -7866,17 +8028,17 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3516:2: (iv_ruleWeightedMetric= ruleWeightedMetric EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3517:2: iv_ruleWeightedMetric= ruleWeightedMetric EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3644:2: (iv_ruleWeightedMetric= ruleWeightedMetric EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3645:2: iv_ruleWeightedMetric= ruleWeightedMetric EOF
             {
              newCompositeNode(grammarAccess.getWeightedMetricRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleWeightedMetric_in_entryRuleWeightedMetric7479);
+            pushFollow(FollowSets000.FOLLOW_ruleWeightedMetric_in_entryRuleWeightedMetric7863);
             iv_ruleWeightedMetric=ruleWeightedMetric();
 
             state._fsp--;
 
              current =iv_ruleWeightedMetric; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightedMetric7489); 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWeightedMetric7873); 
 
             }
 
@@ -7894,47 +8056,53 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
 
     // $ANTLR start "ruleWeightedMetric"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3524:1: ruleWeightedMetric returns [EObject current=null] : (otherlv_0= 'WeightedMetric' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'weight' ( (lv_weight_6_0= ruleEDouble ) ) otherlv_7= 'metricType' ( ( ruleEString ) ) otherlv_9= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3652:1: ruleWeightedMetric returns [EObject current=null] : (otherlv_0= 'WeightedMetric' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'weight' ( (lv_weight_8_0= ruleEDouble ) ) otherlv_9= 'metricType' ( ( ruleEString ) ) otherlv_11= '}' ) ;
     public final EObject ruleWeightedMetric() throws RecognitionException {
         EObject current = null;
 
         Token otherlv_0=null;
-        Token otherlv_2=null;
+        Token otherlv_1=null;
         Token otherlv_3=null;
+        Token otherlv_4=null;
         Token otherlv_5=null;
         Token otherlv_7=null;
         Token otherlv_9=null;
-        AntlrDatatypeRuleToken lv_id_1_0 = null;
+        Token otherlv_11=null;
+        AntlrDatatypeRuleToken lv_id_2_0 = null;
 
-        AntlrDatatypeRuleToken lv_name_4_0 = null;
+        AntlrDatatypeRuleToken lv_name_6_0 = null;
 
-        AntlrDatatypeRuleToken lv_weight_6_0 = null;
+        AntlrDatatypeRuleToken lv_weight_8_0 = null;
 
 
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3527:28: ( (otherlv_0= 'WeightedMetric' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'weight' ( (lv_weight_6_0= ruleEDouble ) ) otherlv_7= 'metricType' ( ( ruleEString ) ) otherlv_9= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3528:1: (otherlv_0= 'WeightedMetric' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'weight' ( (lv_weight_6_0= ruleEDouble ) ) otherlv_7= 'metricType' ( ( ruleEString ) ) otherlv_9= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3655:28: ( (otherlv_0= 'WeightedMetric' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'weight' ( (lv_weight_8_0= ruleEDouble ) ) otherlv_9= 'metricType' ( ( ruleEString ) ) otherlv_11= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3656:1: (otherlv_0= 'WeightedMetric' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'weight' ( (lv_weight_8_0= ruleEDouble ) ) otherlv_9= 'metricType' ( ( ruleEString ) ) otherlv_11= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3528:1: (otherlv_0= 'WeightedMetric' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'weight' ( (lv_weight_6_0= ruleEDouble ) ) otherlv_7= 'metricType' ( ( ruleEString ) ) otherlv_9= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3528:3: otherlv_0= 'WeightedMetric' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'weight' ( (lv_weight_6_0= ruleEDouble ) ) otherlv_7= 'metricType' ( ( ruleEString ) ) otherlv_9= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3656:1: (otherlv_0= 'WeightedMetric' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'weight' ( (lv_weight_8_0= ruleEDouble ) ) otherlv_9= 'metricType' ( ( ruleEString ) ) otherlv_11= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3656:3: otherlv_0= 'WeightedMetric' otherlv_1= '[id:' ( (lv_id_2_0= ruleEString ) ) otherlv_3= ']' otherlv_4= '{' otherlv_5= 'name' ( (lv_name_6_0= ruleEString ) ) otherlv_7= 'weight' ( (lv_weight_8_0= ruleEDouble ) ) otherlv_9= 'metricType' ( ( ruleEString ) ) otherlv_11= '}'
             {
-            otherlv_0=(Token)match(input,99,FollowSets000.FOLLOW_99_in_ruleWeightedMetric7526); 
+            otherlv_0=(Token)match(input,101,FollowSets000.FOLLOW_101_in_ruleWeightedMetric7910); 
 
                 	newLeafNode(otherlv_0, grammarAccess.getWeightedMetricAccess().getWeightedMetricKeyword_0());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3532:1: ( (lv_id_1_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3533:1: (lv_id_1_0= ruleEString )
+            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleWeightedMetric7922); 
+
+                	newLeafNode(otherlv_1, grammarAccess.getWeightedMetricAccess().getIdKeyword_1());
+                
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3664:1: ( (lv_id_2_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3665:1: (lv_id_2_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3533:1: (lv_id_1_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3534:3: lv_id_1_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3665:1: (lv_id_2_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3666:3: lv_id_2_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_1_0()); 
+            	        newCompositeNode(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_2_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedMetric7547);
-            lv_id_1_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedMetric7943);
+            lv_id_2_0=ruleEString();
 
             state._fsp--;
 
@@ -7945,7 +8113,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"id",
-                    		lv_id_1_0, 
+                    		lv_id_2_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -7955,25 +8123,29 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleWeightedMetric7559); 
+            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleWeightedMetric7955); 
+
+                	newLeafNode(otherlv_3, grammarAccess.getWeightedMetricAccess().getRightSquareBracketKeyword_3());
+                
+            otherlv_4=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleWeightedMetric7967); 
 
-                	newLeafNode(otherlv_2, grammarAccess.getWeightedMetricAccess().getLeftCurlyBracketKeyword_2());
+                	newLeafNode(otherlv_4, grammarAccess.getWeightedMetricAccess().getLeftCurlyBracketKeyword_4());
                 
-            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleWeightedMetric7571); 
+            otherlv_5=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleWeightedMetric7979); 
 
-                	newLeafNode(otherlv_3, grammarAccess.getWeightedMetricAccess().getNameKeyword_3());
+                	newLeafNode(otherlv_5, grammarAccess.getWeightedMetricAccess().getNameKeyword_5());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3558:1: ( (lv_name_4_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3559:1: (lv_name_4_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3694:1: ( (lv_name_6_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3695:1: (lv_name_6_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3559:1: (lv_name_4_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3560:3: lv_name_4_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3695:1: (lv_name_6_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3696:3: lv_name_6_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_4_0()); 
+            	        newCompositeNode(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_6_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedMetric7592);
-            lv_name_4_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedMetric8000);
+            lv_name_6_0=ruleEString();
 
             state._fsp--;
 
@@ -7984,7 +8156,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"name",
-                    		lv_name_4_0, 
+                    		lv_name_6_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -7994,21 +8166,21 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_5=(Token)match(input,100,FollowSets000.FOLLOW_100_in_ruleWeightedMetric7604); 
+            otherlv_7=(Token)match(input,102,FollowSets000.FOLLOW_102_in_ruleWeightedMetric8012); 
 
-                	newLeafNode(otherlv_5, grammarAccess.getWeightedMetricAccess().getWeightKeyword_5());
+                	newLeafNode(otherlv_7, grammarAccess.getWeightedMetricAccess().getWeightKeyword_7());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3580:1: ( (lv_weight_6_0= ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3581:1: (lv_weight_6_0= ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3716:1: ( (lv_weight_8_0= ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3717:1: (lv_weight_8_0= ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3581:1: (lv_weight_6_0= ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3582:3: lv_weight_6_0= ruleEDouble
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3717:1: (lv_weight_8_0= ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3718:3: lv_weight_8_0= ruleEDouble
             {
              
-            	        newCompositeNode(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_6_0()); 
+            	        newCompositeNode(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_8_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleWeightedMetric7625);
-            lv_weight_6_0=ruleEDouble();
+            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_ruleWeightedMetric8033);
+            lv_weight_8_0=ruleEDouble();
 
             state._fsp--;
 
@@ -8019,7 +8191,7 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
                    		set(
                    			current, 
                    			"weight",
-                    		lv_weight_6_0, 
+                    		lv_weight_8_0, 
                     		"EDouble");
             	        afterParserOrEnumRuleCall();
             	    
@@ -8029,15 +8201,15 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_7=(Token)match(input,94,FollowSets000.FOLLOW_94_in_ruleWeightedMetric7637); 
+            otherlv_9=(Token)match(input,96,FollowSets000.FOLLOW_96_in_ruleWeightedMetric8045); 
 
-                	newLeafNode(otherlv_7, grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_7());
+                	newLeafNode(otherlv_9, grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_9());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3602:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3603:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3738:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3739:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3603:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3604:3: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3739:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/parser/antlr/internal/InternalStaLang.g:3740:3: ruleEString
             {
 
             			if (current==null) {
@@ -8045,9 +8217,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
             	        }
                     
              
-            	        newCompositeNode(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_8_0()); 
+            	        newCompositeNode(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeCrossReference_10_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedMetric7660);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightedMetric8068);
             ruleEString();
 
             state._fsp--;
@@ -8061,9 +8233,9 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
 
             }
 
-            otherlv_9=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleWeightedMetric7672); 
+            otherlv_11=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleWeightedMetric8080); 
 
-                	newLeafNode(otherlv_9, grammarAccess.getWeightedMetricAccess().getRightCurlyBracketKeyword_9());
+                	newLeafNode(otherlv_11, grammarAccess.getWeightedMetricAccess().getRightCurlyBracketKeyword_11());
                 
 
             }
@@ -8093,391 +8265,425 @@ public class InternalStaLangParser extends AbstractInternalAntlrParser {
     private static class FollowSets000 {
         public static final BitSet FOLLOW_ruleAdaptationProcess_in_entryRuleAdaptationProcess75 = new BitSet(new long[]{0x0000000000000000L});
         public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationProcess85 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_11_in_ruleAdaptationProcess122 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleAdaptationProcess143 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleAdaptationProcess155 = new BitSet(new long[]{0x0000000000002000L});
-        public static final BitSet FOLLOW_13_in_ruleAdaptationProcess167 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleAdaptationProcess188 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_14_in_ruleAdaptationProcess200 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_15_in_ruleAdaptationProcess212 = new BitSet(new long[]{0x0000000000400000L});
-        public static final BitSet FOLLOW_ruleTactic_in_ruleAdaptationProcess233 = new BitSet(new long[]{0x0000000000030000L});
-        public static final BitSet FOLLOW_16_in_ruleAdaptationProcess246 = new BitSet(new long[]{0x0000000000400000L});
-        public static final BitSet FOLLOW_ruleTactic_in_ruleAdaptationProcess267 = new BitSet(new long[]{0x0000000000030000L});
-        public static final BitSet FOLLOW_17_in_ruleAdaptationProcess281 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_15_in_ruleAdaptationProcess293 = new BitSet(new long[]{0x0000000010000000L});
-        public static final BitSet FOLLOW_ruleAction_in_ruleAdaptationProcess314 = new BitSet(new long[]{0x0000000000050000L});
-        public static final BitSet FOLLOW_16_in_ruleAdaptationProcess327 = new BitSet(new long[]{0x0000000010000000L});
-        public static final BitSet FOLLOW_ruleAction_in_ruleAdaptationProcess348 = new BitSet(new long[]{0x0000000000050000L});
-        public static final BitSet FOLLOW_18_in_ruleAdaptationProcess362 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_15_in_ruleAdaptationProcess374 = new BitSet(new long[]{0x0000000080000000L});
-        public static final BitSet FOLLOW_ruleStrategy_in_ruleAdaptationProcess395 = new BitSet(new long[]{0x0000000000190000L});
-        public static final BitSet FOLLOW_16_in_ruleAdaptationProcess408 = new BitSet(new long[]{0x0000000080000000L});
-        public static final BitSet FOLLOW_ruleStrategy_in_ruleAdaptationProcess429 = new BitSet(new long[]{0x0000000000190000L});
-        public static final BitSet FOLLOW_19_in_ruleAdaptationProcess444 = new BitSet(new long[]{0x0000000000008000L});
-        public static final BitSet FOLLOW_15_in_ruleAdaptationProcess456 = new BitSet(new long[]{0x0000000800000000L});
-        public static final BitSet FOLLOW_ruleParameter_in_ruleAdaptationProcess477 = new BitSet(new long[]{0x0000000000110000L});
-        public static final BitSet FOLLOW_16_in_ruleAdaptationProcess490 = new BitSet(new long[]{0x0000000800000000L});
-        public static final BitSet FOLLOW_ruleParameter_in_ruleAdaptationProcess511 = new BitSet(new long[]{0x0000000000110000L});
-        public static final BitSet FOLLOW_20_in_ruleAdaptationProcess527 = new BitSet(new long[]{0x0000004000000000L});
-        public static final BitSet FOLLOW_ruleOverallGoal_in_ruleAdaptationProcess548 = new BitSet(new long[]{0x0000020000200000L});
-        public static final BitSet FOLLOW_ruleImportDeclaration_in_ruleAdaptationProcess569 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleAdaptationProcess582 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_entryRuleAbstractControlFlowElement620 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleAbstractControlFlowElement630 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStartAction_in_ruleAbstractControlFlowElement677 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStopAction_in_ruleAbstractControlFlowElement704 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleLoopAction_in_ruleAbstractControlFlowElement731 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleBranchAction_in_ruleAbstractControlFlowElement758 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleActionReference_in_ruleAbstractControlFlowElement785 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleVariationType_in_entryRuleVariationType820 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleVariationType830 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rulePropertyRange_in_ruleVariationType877 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleSetOfConfigurations_in_ruleVariationType904 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_entryRuleEString940 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleEString951 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_RULE_STRING_in_ruleEString991 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_RULE_ID_in_ruleEString1017 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleTactic_in_entryRuleTactic1062 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleTactic1072 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_22_in_ruleTactic1109 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleTactic1130 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleTactic1142 = new BitSet(new long[]{0x0000000000002000L});
-        public static final BitSet FOLLOW_13_in_ruleTactic1154 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleTactic1175 = new BitSet(new long[]{0x000000000C800000L});
-        public static final BitSet FOLLOW_23_in_ruleTactic1188 = new BitSet(new long[]{0x0000000001000000L});
-        public static final BitSet FOLLOW_24_in_ruleTactic1200 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleTactic1223 = new BitSet(new long[]{0x0000000002010000L});
-        public static final BitSet FOLLOW_16_in_ruleTactic1236 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleTactic1259 = new BitSet(new long[]{0x0000000002010000L});
-        public static final BitSet FOLLOW_25_in_ruleTactic1273 = new BitSet(new long[]{0x000000000C000000L});
-        public static final BitSet FOLLOW_26_in_ruleTactic1288 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleTactic1311 = new BitSet(new long[]{0x0000000008000000L});
-        public static final BitSet FOLLOW_27_in_ruleTactic1325 = new BitSet(new long[]{0x0000040000000000L});
-        public static final BitSet FOLLOW_ruleAdaptationPlan_in_ruleTactic1346 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleTactic1358 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAction_in_entryRuleAction1394 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleAction1404 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_28_in_ruleAction1441 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleAction1462 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleAction1474 = new BitSet(new long[]{0x0000000000002000L});
-        public static final BitSet FOLLOW_13_in_ruleAction1486 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleAction1507 = new BitSet(new long[]{0x0000000024800000L});
-        public static final BitSet FOLLOW_26_in_ruleAction1520 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleAction1543 = new BitSet(new long[]{0x0000000020800000L});
-        public static final BitSet FOLLOW_23_in_ruleAction1558 = new BitSet(new long[]{0x0000000001000000L});
-        public static final BitSet FOLLOW_24_in_ruleAction1570 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleAction1593 = new BitSet(new long[]{0x0000000002010000L});
-        public static final BitSet FOLLOW_16_in_ruleAction1606 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleAction1629 = new BitSet(new long[]{0x0000000002010000L});
-        public static final BitSet FOLLOW_25_in_ruleAction1643 = new BitSet(new long[]{0x0000000020000000L});
-        public static final BitSet FOLLOW_29_in_ruleAction1657 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleAction1680 = new BitSet(new long[]{0x0000000040000000L});
-        public static final BitSet FOLLOW_30_in_ruleAction1692 = new BitSet(new long[]{0x0400000000000000L});
-        public static final BitSet FOLLOW_ruleAdaptationActionOperation_in_ruleAction1713 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleAction1725 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStrategy_in_entryRuleStrategy1761 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleStrategy1771 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_31_in_ruleStrategy1808 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleStrategy1829 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleStrategy1841 = new BitSet(new long[]{0x0000000000002000L});
-        public static final BitSet FOLLOW_13_in_ruleStrategy1853 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleStrategy1874 = new BitSet(new long[]{0x0000000100000000L});
-        public static final BitSet FOLLOW_32_in_ruleStrategy1886 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleStrategy1909 = new BitSet(new long[]{0x0000000200000000L});
-        public static final BitSet FOLLOW_33_in_ruleStrategy1921 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
-        public static final BitSet FOLLOW_ruleEvent_in_ruleStrategy1942 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_14_in_ruleStrategy1954 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleStrategy1966 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
-        public static final BitSet FOLLOW_ruleWeightedTactic_in_ruleStrategy1987 = new BitSet(new long[]{0x0000000000210000L});
-        public static final BitSet FOLLOW_16_in_ruleStrategy2000 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
-        public static final BitSet FOLLOW_ruleWeightedTactic_in_ruleStrategy2021 = new BitSet(new long[]{0x0000000000210000L});
-        public static final BitSet FOLLOW_21_in_ruleStrategy2035 = new BitSet(new long[]{0x0000000400000000L});
-        public static final BitSet FOLLOW_34_in_ruleStrategy2047 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L});
-        public static final BitSet FOLLOW_ruleWeightingFunction_in_ruleStrategy2068 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleStrategy2080 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleParameter_in_entryRuleParameter2116 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleParameter2126 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_35_in_ruleParameter2163 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleParameter2184 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleParameter2196 = new BitSet(new long[]{0x0000001000000000L});
-        public static final BitSet FOLLOW_36_in_ruleParameter2208 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleParameter2229 = new BitSet(new long[]{0x0000002000000000L});
-        public static final BitSet FOLLOW_37_in_ruleParameter2241 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleParameter2262 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleParameter2274 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleOverallGoal_in_entryRuleOverallGoal2310 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleOverallGoal2320 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_38_in_ruleOverallGoal2357 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleOverallGoal2369 = new BitSet(new long[]{0x0000008000000000L});
-        public static final BitSet FOLLOW_39_in_ruleOverallGoal2381 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleOverallGoal2402 = new BitSet(new long[]{0x0000010000000000L});
-        public static final BitSet FOLLOW_40_in_ruleOverallGoal2414 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleOverallGoal2426 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
-        public static final BitSet FOLLOW_ruleObjective_in_ruleOverallGoal2447 = new BitSet(new long[]{0x0000000000210000L});
-        public static final BitSet FOLLOW_16_in_ruleOverallGoal2460 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
-        public static final BitSet FOLLOW_ruleObjective_in_ruleOverallGoal2481 = new BitSet(new long[]{0x0000000000210000L});
-        public static final BitSet FOLLOW_21_in_ruleOverallGoal2495 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleOverallGoal2507 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleImportDeclaration_in_entryRuleImportDeclaration2543 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleImportDeclaration2553 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_41_in_ruleImportDeclaration2590 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleImportDeclaration2611 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationPlan_in_entryRuleAdaptationPlan2647 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationPlan2657 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_42_in_ruleAdaptationPlan2694 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleAdaptationPlan2715 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleAdaptationPlan2727 = new BitSet(new long[]{0x0000000000002000L});
-        public static final BitSet FOLLOW_13_in_ruleAdaptationPlan2739 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleAdaptationPlan2760 = new BitSet(new long[]{0x0000080000200000L});
-        public static final BitSet FOLLOW_43_in_ruleAdaptationPlan2773 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleAdaptationPlan2785 = new BitSet(new long[]{0x0109900000000000L});
-        public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_ruleAdaptationPlan2806 = new BitSet(new long[]{0x0000000000210000L});
-        public static final BitSet FOLLOW_16_in_ruleAdaptationPlan2819 = new BitSet(new long[]{0x0109900000000000L});
-        public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_ruleAdaptationPlan2840 = new BitSet(new long[]{0x0000000000210000L});
-        public static final BitSet FOLLOW_21_in_ruleAdaptationPlan2854 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleAdaptationPlan2868 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStartAction_in_entryRuleStartAction2904 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleStartAction2914 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_44_in_ruleStartAction2960 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleStartAction2981 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleStartAction2993 = new BitSet(new long[]{0x0000600000200000L});
-        public static final BitSet FOLLOW_45_in_ruleStartAction3006 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleStartAction3029 = new BitSet(new long[]{0x0000400000200000L});
-        public static final BitSet FOLLOW_46_in_ruleStartAction3044 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleStartAction3067 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleStartAction3081 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStopAction_in_entryRuleStopAction3117 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleStopAction3127 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_47_in_ruleStopAction3173 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleStopAction3194 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleStopAction3206 = new BitSet(new long[]{0x0000600000200000L});
-        public static final BitSet FOLLOW_45_in_ruleStopAction3219 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleStopAction3242 = new BitSet(new long[]{0x0000400000200000L});
-        public static final BitSet FOLLOW_46_in_ruleStopAction3257 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleStopAction3280 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleStopAction3294 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleLoopAction_in_entryRuleLoopAction3330 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleLoopAction3340 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_48_in_ruleLoopAction3377 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleLoopAction3398 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleLoopAction3410 = new BitSet(new long[]{0x0002600000000000L});
-        public static final BitSet FOLLOW_45_in_ruleLoopAction3423 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleLoopAction3446 = new BitSet(new long[]{0x0002400000000000L});
-        public static final BitSet FOLLOW_46_in_ruleLoopAction3461 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleLoopAction3484 = new BitSet(new long[]{0x0002000000000000L});
-        public static final BitSet FOLLOW_49_in_ruleLoopAction3498 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleLoopAction3521 = new BitSet(new long[]{0x0004000000000000L});
-        public static final BitSet FOLLOW_50_in_ruleLoopAction3533 = new BitSet(new long[]{0x0000040000000000L});
-        public static final BitSet FOLLOW_ruleAdaptationPlan_in_ruleLoopAction3554 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleLoopAction3566 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleBranchAction_in_entryRuleBranchAction3602 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleBranchAction3612 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_51_in_ruleBranchAction3649 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleBranchAction3670 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleBranchAction3682 = new BitSet(new long[]{0x0070600000000000L});
-        public static final BitSet FOLLOW_52_in_ruleBranchAction3695 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleBranchAction3716 = new BitSet(new long[]{0x0060600000000000L});
-        public static final BitSet FOLLOW_45_in_ruleBranchAction3731 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleBranchAction3754 = new BitSet(new long[]{0x0060400000000000L});
-        public static final BitSet FOLLOW_46_in_ruleBranchAction3769 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleBranchAction3792 = new BitSet(new long[]{0x0060000000000000L});
-        public static final BitSet FOLLOW_53_in_ruleBranchAction3807 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleBranchAction3830 = new BitSet(new long[]{0x0040000000000000L});
-        public static final BitSet FOLLOW_54_in_ruleBranchAction3844 = new BitSet(new long[]{0x0000040000000000L});
-        public static final BitSet FOLLOW_ruleAdaptationPlan_in_ruleBranchAction3865 = new BitSet(new long[]{0x0080000000000000L});
-        public static final BitSet FOLLOW_55_in_ruleBranchAction3877 = new BitSet(new long[]{0x0000040000000000L});
-        public static final BitSet FOLLOW_ruleAdaptationPlan_in_ruleBranchAction3898 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleBranchAction3910 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleActionReference_in_entryRuleActionReference3946 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleActionReference3956 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_56_in_ruleActionReference3993 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleActionReference4014 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleActionReference4026 = new BitSet(new long[]{0x0200600000000000L});
-        public static final BitSet FOLLOW_45_in_ruleActionReference4039 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleActionReference4062 = new BitSet(new long[]{0x0200400000000000L});
-        public static final BitSet FOLLOW_46_in_ruleActionReference4077 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleActionReference4100 = new BitSet(new long[]{0x0200000000000000L});
-        public static final BitSet FOLLOW_57_in_ruleActionReference4114 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleActionReference4137 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleActionReference4149 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationActionOperation_in_entryRuleAdaptationActionOperation4185 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationActionOperation4195 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_58_in_ruleAdaptationActionOperation4232 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleAdaptationActionOperation4244 = new BitSet(new long[]{0x0800000000000000L});
-        public static final BitSet FOLLOW_59_in_ruleAdaptationActionOperation4256 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
-        public static final BitSet FOLLOW_ruleAdaptationScope_in_ruleAdaptationActionOperation4277 = new BitSet(new long[]{0x1000000000000000L});
-        public static final BitSet FOLLOW_60_in_ruleAdaptationActionOperation4289 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L});
-        public static final BitSet FOLLOW_ruleAdaptationDirection_in_ruleAdaptationActionOperation4310 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleAdaptationActionOperation4322 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleModelVariableConfigurationRange_in_entryRuleModelVariableConfigurationRange4358 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleModelVariableConfigurationRange4368 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_61_in_ruleModelVariableConfigurationRange4405 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleModelVariableConfigurationRange4426 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleModelVariableConfigurationRange4438 = new BitSet(new long[]{0x0000000000002000L});
-        public static final BitSet FOLLOW_13_in_ruleModelVariableConfigurationRange4450 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleModelVariableConfigurationRange4471 = new BitSet(new long[]{0x4000000000000000L});
-        public static final BitSet FOLLOW_62_in_ruleModelVariableConfigurationRange4483 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000018L});
-        public static final BitSet FOLLOW_ruleEDouble_in_ruleModelVariableConfigurationRange4504 = new BitSet(new long[]{0x8000000000000000L});
-        public static final BitSet FOLLOW_63_in_ruleModelVariableConfigurationRange4516 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000018L});
-        public static final BitSet FOLLOW_ruleEDouble_in_ruleModelVariableConfigurationRange4537 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
-        public static final BitSet FOLLOW_64_in_ruleModelVariableConfigurationRange4549 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleModelVariableConfigurationRange4572 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleModelVariableConfigurationRange4584 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleModelEntityConfigurationRange_in_entryRuleModelEntityConfigurationRange4620 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleModelEntityConfigurationRange4630 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_65_in_ruleModelEntityConfigurationRange4667 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleModelEntityConfigurationRange4688 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleModelEntityConfigurationRange4700 = new BitSet(new long[]{0x0000000000002000L});
-        public static final BitSet FOLLOW_13_in_ruleModelEntityConfigurationRange4712 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleModelEntityConfigurationRange4733 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
-        public static final BitSet FOLLOW_64_in_ruleModelEntityConfigurationRange4745 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleModelEntityConfigurationRange4768 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
-        public static final BitSet FOLLOW_66_in_ruleModelEntityConfigurationRange4780 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000480L});
-        public static final BitSet FOLLOW_ruleVariationType_in_ruleModelEntityConfigurationRange4801 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleModelEntityConfigurationRange4813 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDouble_in_entryRuleEDouble4850 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleEDouble4861 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_67_in_ruleEDouble4900 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000010L});
-        public static final BitSet FOLLOW_RULE_INT_in_ruleEDouble4918 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
-        public static final BitSet FOLLOW_68_in_ruleEDouble4938 = new BitSet(new long[]{0x0000000000000040L});
-        public static final BitSet FOLLOW_RULE_INT_in_ruleEDouble4953 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000060L});
-        public static final BitSet FOLLOW_69_in_ruleEDouble4973 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000008L});
-        public static final BitSet FOLLOW_70_in_ruleEDouble4992 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000008L});
-        public static final BitSet FOLLOW_67_in_ruleEDouble5007 = new BitSet(new long[]{0x0000000000000040L});
-        public static final BitSet FOLLOW_RULE_INT_in_ruleEDouble5024 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rulePropertyRange_in_entryRulePropertyRange5071 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRulePropertyRange5081 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_71_in_rulePropertyRange5118 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_rulePropertyRange5130 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
-        public static final BitSet FOLLOW_72_in_rulePropertyRange5142 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
-        public static final BitSet FOLLOW_ruleOclConstraint_in_rulePropertyRange5163 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
-        public static final BitSet FOLLOW_73_in_rulePropertyRange5175 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
-        public static final BitSet FOLLOW_ruleOclConstraint_in_rulePropertyRange5196 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_rulePropertyRange5208 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleSetOfConfigurations_in_entryRuleSetOfConfigurations5244 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleSetOfConfigurations5254 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_74_in_ruleSetOfConfigurations5291 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleSetOfConfigurations5303 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001800L});
-        public static final BitSet FOLLOW_75_in_ruleSetOfConfigurations5316 = new BitSet(new long[]{0x0000000001000000L});
-        public static final BitSet FOLLOW_24_in_ruleSetOfConfigurations5328 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleSetOfConfigurations5351 = new BitSet(new long[]{0x0000000002010000L});
-        public static final BitSet FOLLOW_16_in_ruleSetOfConfigurations5364 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleSetOfConfigurations5387 = new BitSet(new long[]{0x0000000002010000L});
-        public static final BitSet FOLLOW_25_in_ruleSetOfConfigurations5401 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L});
-        public static final BitSet FOLLOW_76_in_ruleSetOfConfigurations5415 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
-        public static final BitSet FOLLOW_ruleOclConstraint_in_ruleSetOfConfigurations5436 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleSetOfConfigurations5448 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleOclConstraint_in_entryRuleOclConstraint5484 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleOclConstraint5494 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_77_in_ruleOclConstraint5531 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleOclConstraint5552 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleOclConstraint5564 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
-        public static final BitSet FOLLOW_78_in_ruleOclConstraint5576 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleOclConstraint5597 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleOclConstraint5609 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationScope_in_entryRuleAdaptationScope5646 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationScope5657 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_79_in_ruleAdaptationScope5694 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationDirection_in_entryRuleAdaptationDirection5734 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationDirection5745 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_80_in_ruleAdaptationDirection5782 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleObjective_in_entryRuleObjective5821 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleObjective5831 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_81_in_ruleObjective5868 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleObjective5889 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleObjective5901 = new BitSet(new long[]{0x0000000000002000L});
-        public static final BitSet FOLLOW_13_in_ruleObjective5913 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleObjective5934 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L});
-        public static final BitSet FOLLOW_82_in_ruleObjective5946 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleObjective5958 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L});
-        public static final BitSet FOLLOW_ruleSpecification_in_ruleObjective5979 = new BitSet(new long[]{0x0000000000210000L});
-        public static final BitSet FOLLOW_16_in_ruleObjective5992 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L});
-        public static final BitSet FOLLOW_ruleSpecification_in_ruleObjective6013 = new BitSet(new long[]{0x0000000000210000L});
-        public static final BitSet FOLLOW_21_in_ruleObjective6027 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleObjective6039 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEvent_in_entryRuleEvent6075 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleEvent6085 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_83_in_ruleEvent6122 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleEvent6143 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleEvent6155 = new BitSet(new long[]{0x0000000000002000L});
-        public static final BitSet FOLLOW_13_in_ruleEvent6167 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleEvent6188 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleEvent6200 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightedTactic_in_entryRuleWeightedTactic6236 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleWeightedTactic6246 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_84_in_ruleWeightedTactic6283 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleWeightedTactic6304 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleWeightedTactic6316 = new BitSet(new long[]{0x0000000000002000L});
-        public static final BitSet FOLLOW_13_in_ruleWeightedTactic6328 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleWeightedTactic6349 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
-        public static final BitSet FOLLOW_85_in_ruleWeightedTactic6361 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000018L});
-        public static final BitSet FOLLOW_ruleEDouble_in_ruleWeightedTactic6382 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
-        public static final BitSet FOLLOW_86_in_ruleWeightedTactic6394 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000018L});
-        public static final BitSet FOLLOW_ruleEDouble_in_ruleWeightedTactic6415 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
-        public static final BitSet FOLLOW_87_in_ruleWeightedTactic6427 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleWeightedTactic6450 = new BitSet(new long[]{0x0000000000200000L,0x0000000001000000L});
-        public static final BitSet FOLLOW_88_in_ruleWeightedTactic6463 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleWeightedTactic6486 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleWeightedTactic6500 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightingFunction_in_entryRuleWeightingFunction6536 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleWeightingFunction6546 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_89_in_ruleWeightingFunction6583 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleWeightingFunction6604 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleWeightingFunction6616 = new BitSet(new long[]{0x0000000000002000L});
-        public static final BitSet FOLLOW_13_in_ruleWeightingFunction6628 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleWeightingFunction6649 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L});
-        public static final BitSet FOLLOW_90_in_ruleWeightingFunction6661 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleWeightingFunction6682 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L});
-        public static final BitSet FOLLOW_91_in_ruleWeightingFunction6694 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleWeightingFunction6706 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L});
-        public static final BitSet FOLLOW_ruleWeightedMetric_in_ruleWeightingFunction6727 = new BitSet(new long[]{0x0000000000210000L});
-        public static final BitSet FOLLOW_16_in_ruleWeightingFunction6740 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L});
-        public static final BitSet FOLLOW_ruleWeightedMetric_in_ruleWeightingFunction6761 = new BitSet(new long[]{0x0000000000210000L});
-        public static final BitSet FOLLOW_21_in_ruleWeightingFunction6775 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleWeightingFunction6787 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleSpecification_in_entryRuleSpecification6823 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleSpecification6833 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_92_in_ruleSpecification6870 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleSpecification6882 = new BitSet(new long[]{0x0000002000000000L});
-        public static final BitSet FOLLOW_37_in_ruleSpecification6894 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000018L});
-        public static final BitSet FOLLOW_ruleEDouble_in_ruleSpecification6915 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L});
-        public static final BitSet FOLLOW_93_in_ruleSpecification6927 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
-        public static final BitSet FOLLOW_ruleRelationalOperator_in_ruleSpecification6948 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
-        public static final BitSet FOLLOW_94_in_ruleSpecification6960 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleSpecification6983 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleSpecification6995 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleRelationalOperator_in_entryRuleRelationalOperator7034 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleRelationalOperator7045 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_95_in_ruleRelationalOperator7082 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDate_in_entryRuleEDate7126 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleEDate7137 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_96_in_ruleEDate7174 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleMetricValue_in_entryRuleMetricValue7213 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleMetricValue7223 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_97_in_ruleMetricValue7260 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleMetricValue7281 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleMetricValue7293 = new BitSet(new long[]{0x0000000000002000L});
-        public static final BitSet FOLLOW_13_in_ruleMetricValue7305 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleMetricValue7326 = new BitSet(new long[]{0x0000002000000000L});
-        public static final BitSet FOLLOW_37_in_ruleMetricValue7338 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000018L});
-        public static final BitSet FOLLOW_ruleEDouble_in_ruleMetricValue7359 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L});
-        public static final BitSet FOLLOW_98_in_ruleMetricValue7371 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleMetricValue7394 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
-        public static final BitSet FOLLOW_94_in_ruleMetricValue7406 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleMetricValue7429 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleMetricValue7441 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightedMetric_in_entryRuleWeightedMetric7479 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleWeightedMetric7489 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_99_in_ruleWeightedMetric7526 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleWeightedMetric7547 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleWeightedMetric7559 = new BitSet(new long[]{0x0000000000002000L});
-        public static final BitSet FOLLOW_13_in_ruleWeightedMetric7571 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleWeightedMetric7592 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
-        public static final BitSet FOLLOW_100_in_ruleWeightedMetric7604 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000018L});
-        public static final BitSet FOLLOW_ruleEDouble_in_ruleWeightedMetric7625 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
-        public static final BitSet FOLLOW_94_in_ruleWeightedMetric7637 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleWeightedMetric7660 = new BitSet(new long[]{0x0000000000200000L});
-        public static final BitSet FOLLOW_21_in_ruleWeightedMetric7672 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_11_in_ruleAdaptationProcess122 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleAdaptationProcess134 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleAdaptationProcess155 = new BitSet(new long[]{0x0000000000002000L});
+        public static final BitSet FOLLOW_13_in_ruleAdaptationProcess167 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleAdaptationProcess179 = new BitSet(new long[]{0x0000000000008000L});
+        public static final BitSet FOLLOW_15_in_ruleAdaptationProcess191 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleAdaptationProcess212 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_16_in_ruleAdaptationProcess224 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_17_in_ruleAdaptationProcess236 = new BitSet(new long[]{0x0000000001000000L});
+        public static final BitSet FOLLOW_ruleTactic_in_ruleAdaptationProcess257 = new BitSet(new long[]{0x00000000000C0000L});
+        public static final BitSet FOLLOW_18_in_ruleAdaptationProcess270 = new BitSet(new long[]{0x0000000001000000L});
+        public static final BitSet FOLLOW_ruleTactic_in_ruleAdaptationProcess291 = new BitSet(new long[]{0x00000000000C0000L});
+        public static final BitSet FOLLOW_19_in_ruleAdaptationProcess305 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_17_in_ruleAdaptationProcess317 = new BitSet(new long[]{0x0000000040000000L});
+        public static final BitSet FOLLOW_ruleAction_in_ruleAdaptationProcess338 = new BitSet(new long[]{0x0000000000140000L});
+        public static final BitSet FOLLOW_18_in_ruleAdaptationProcess351 = new BitSet(new long[]{0x0000000040000000L});
+        public static final BitSet FOLLOW_ruleAction_in_ruleAdaptationProcess372 = new BitSet(new long[]{0x0000000000140000L});
+        public static final BitSet FOLLOW_20_in_ruleAdaptationProcess386 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_17_in_ruleAdaptationProcess398 = new BitSet(new long[]{0x0000000200000000L});
+        public static final BitSet FOLLOW_ruleStrategy_in_ruleAdaptationProcess419 = new BitSet(new long[]{0x0000000000640000L});
+        public static final BitSet FOLLOW_18_in_ruleAdaptationProcess432 = new BitSet(new long[]{0x0000000200000000L});
+        public static final BitSet FOLLOW_ruleStrategy_in_ruleAdaptationProcess453 = new BitSet(new long[]{0x0000000000640000L});
+        public static final BitSet FOLLOW_21_in_ruleAdaptationProcess468 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_17_in_ruleAdaptationProcess480 = new BitSet(new long[]{0x0000002000000000L});
+        public static final BitSet FOLLOW_ruleParameter_in_ruleAdaptationProcess501 = new BitSet(new long[]{0x0000000000440000L});
+        public static final BitSet FOLLOW_18_in_ruleAdaptationProcess514 = new BitSet(new long[]{0x0000002000000000L});
+        public static final BitSet FOLLOW_ruleParameter_in_ruleAdaptationProcess535 = new BitSet(new long[]{0x0000000000440000L});
+        public static final BitSet FOLLOW_22_in_ruleAdaptationProcess551 = new BitSet(new long[]{0x0000010000000000L});
+        public static final BitSet FOLLOW_ruleOverallGoal_in_ruleAdaptationProcess572 = new BitSet(new long[]{0x0000080000800000L});
+        public static final BitSet FOLLOW_ruleImportDeclaration_in_ruleAdaptationProcess593 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_ruleAdaptationProcess606 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_entryRuleAbstractControlFlowElement644 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleAbstractControlFlowElement654 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleStartAction_in_ruleAbstractControlFlowElement701 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleStopAction_in_ruleAbstractControlFlowElement728 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleLoopAction_in_ruleAbstractControlFlowElement755 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleBranchAction_in_ruleAbstractControlFlowElement782 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleActionReference_in_ruleAbstractControlFlowElement809 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleVariationType_in_entryRuleVariationType844 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleVariationType854 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rulePropertyRange_in_ruleVariationType901 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleSetOfConfigurations_in_ruleVariationType928 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_entryRuleEString964 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleEString975 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_RULE_STRING_in_ruleEString1015 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_RULE_ID_in_ruleEString1041 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleTactic_in_entryRuleTactic1086 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleTactic1096 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_24_in_ruleTactic1133 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleTactic1145 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleTactic1166 = new BitSet(new long[]{0x0000000000002000L});
+        public static final BitSet FOLLOW_13_in_ruleTactic1178 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleTactic1190 = new BitSet(new long[]{0x0000000000008000L});
+        public static final BitSet FOLLOW_15_in_ruleTactic1202 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleTactic1223 = new BitSet(new long[]{0x0000000032000000L});
+        public static final BitSet FOLLOW_25_in_ruleTactic1236 = new BitSet(new long[]{0x0000000004000000L});
+        public static final BitSet FOLLOW_26_in_ruleTactic1248 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleTactic1271 = new BitSet(new long[]{0x0000000008040000L});
+        public static final BitSet FOLLOW_18_in_ruleTactic1284 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleTactic1307 = new BitSet(new long[]{0x0000000008040000L});
+        public static final BitSet FOLLOW_27_in_ruleTactic1321 = new BitSet(new long[]{0x0000000030000000L});
+        public static final BitSet FOLLOW_28_in_ruleTactic1336 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleTactic1359 = new BitSet(new long[]{0x0000000020000000L});
+        public static final BitSet FOLLOW_29_in_ruleTactic1373 = new BitSet(new long[]{0x0000100000000000L});
+        public static final BitSet FOLLOW_ruleAdaptationPlan_in_ruleTactic1394 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_ruleTactic1406 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAction_in_entryRuleAction1442 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleAction1452 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_30_in_ruleAction1489 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleAction1501 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleAction1522 = new BitSet(new long[]{0x0000000000002000L});
+        public static final BitSet FOLLOW_13_in_ruleAction1534 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleAction1546 = new BitSet(new long[]{0x0000000000008000L});
+        public static final BitSet FOLLOW_15_in_ruleAction1558 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleAction1579 = new BitSet(new long[]{0x0000000092000000L});
+        public static final BitSet FOLLOW_28_in_ruleAction1592 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleAction1615 = new BitSet(new long[]{0x0000000082000000L});
+        public static final BitSet FOLLOW_25_in_ruleAction1630 = new BitSet(new long[]{0x0000000004000000L});
+        public static final BitSet FOLLOW_26_in_ruleAction1642 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleAction1665 = new BitSet(new long[]{0x0000000008040000L});
+        public static final BitSet FOLLOW_18_in_ruleAction1678 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleAction1701 = new BitSet(new long[]{0x0000000008040000L});
+        public static final BitSet FOLLOW_27_in_ruleAction1715 = new BitSet(new long[]{0x0000000080000000L});
+        public static final BitSet FOLLOW_31_in_ruleAction1729 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleAction1752 = new BitSet(new long[]{0x0000000100000000L});
+        public static final BitSet FOLLOW_32_in_ruleAction1764 = new BitSet(new long[]{0x1000000000000000L});
+        public static final BitSet FOLLOW_ruleAdaptationActionOperation_in_ruleAction1785 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_ruleAction1797 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleStrategy_in_entryRuleStrategy1833 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleStrategy1843 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_33_in_ruleStrategy1880 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleStrategy1892 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleStrategy1913 = new BitSet(new long[]{0x0000000000002000L});
+        public static final BitSet FOLLOW_13_in_ruleStrategy1925 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleStrategy1937 = new BitSet(new long[]{0x0000000000008000L});
+        public static final BitSet FOLLOW_15_in_ruleStrategy1949 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleStrategy1970 = new BitSet(new long[]{0x0000000400000000L});
+        public static final BitSet FOLLOW_34_in_ruleStrategy1982 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleStrategy2005 = new BitSet(new long[]{0x0000000800000000L});
+        public static final BitSet FOLLOW_35_in_ruleStrategy2017 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
+        public static final BitSet FOLLOW_ruleEvent_in_ruleStrategy2038 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_16_in_ruleStrategy2050 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleStrategy2062 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
+        public static final BitSet FOLLOW_ruleWeightedTactic_in_ruleStrategy2083 = new BitSet(new long[]{0x0000000000840000L});
+        public static final BitSet FOLLOW_18_in_ruleStrategy2096 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
+        public static final BitSet FOLLOW_ruleWeightedTactic_in_ruleStrategy2117 = new BitSet(new long[]{0x0000000000840000L});
+        public static final BitSet FOLLOW_23_in_ruleStrategy2131 = new BitSet(new long[]{0x0000001000000000L});
+        public static final BitSet FOLLOW_36_in_ruleStrategy2143 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L});
+        public static final BitSet FOLLOW_ruleWeightingFunction_in_ruleStrategy2164 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_ruleStrategy2176 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleParameter_in_entryRuleParameter2212 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleParameter2222 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_37_in_ruleParameter2259 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleParameter2280 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleParameter2292 = new BitSet(new long[]{0x0000004000000000L});
+        public static final BitSet FOLLOW_38_in_ruleParameter2304 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleParameter2325 = new BitSet(new long[]{0x0000008000000000L});
+        public static final BitSet FOLLOW_39_in_ruleParameter2337 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleParameter2358 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_ruleParameter2370 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleOverallGoal_in_entryRuleOverallGoal2406 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleOverallGoal2416 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_40_in_ruleOverallGoal2453 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleOverallGoal2465 = new BitSet(new long[]{0x0000020000000000L});
+        public static final BitSet FOLLOW_41_in_ruleOverallGoal2477 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleOverallGoal2498 = new BitSet(new long[]{0x0000040000000000L});
+        public static final BitSet FOLLOW_42_in_ruleOverallGoal2510 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_17_in_ruleOverallGoal2522 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
+        public static final BitSet FOLLOW_ruleObjective_in_ruleOverallGoal2543 = new BitSet(new long[]{0x0000000000840000L});
+        public static final BitSet FOLLOW_18_in_ruleOverallGoal2556 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
+        public static final BitSet FOLLOW_ruleObjective_in_ruleOverallGoal2577 = new BitSet(new long[]{0x0000000000840000L});
+        public static final BitSet FOLLOW_23_in_ruleOverallGoal2591 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleImportDeclaration_in_entryRuleImportDeclaration2627 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleImportDeclaration2637 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_43_in_ruleImportDeclaration2674 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleImportDeclaration2695 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAdaptationPlan_in_entryRuleAdaptationPlan2731 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationPlan2741 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_44_in_ruleAdaptationPlan2778 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleAdaptationPlan2790 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleAdaptationPlan2811 = new BitSet(new long[]{0x0000000000002000L});
+        public static final BitSet FOLLOW_13_in_ruleAdaptationPlan2823 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleAdaptationPlan2835 = new BitSet(new long[]{0x0000000000008000L});
+        public static final BitSet FOLLOW_15_in_ruleAdaptationPlan2847 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleAdaptationPlan2868 = new BitSet(new long[]{0x0000200000800000L});
+        public static final BitSet FOLLOW_45_in_ruleAdaptationPlan2881 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleAdaptationPlan2893 = new BitSet(new long[]{0x0426400000000000L});
+        public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_ruleAdaptationPlan2914 = new BitSet(new long[]{0x0000000000840000L});
+        public static final BitSet FOLLOW_18_in_ruleAdaptationPlan2927 = new BitSet(new long[]{0x0426400000000000L});
+        public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_ruleAdaptationPlan2948 = new BitSet(new long[]{0x0000000000840000L});
+        public static final BitSet FOLLOW_23_in_ruleAdaptationPlan2962 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_ruleAdaptationPlan2976 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleStartAction_in_entryRuleStartAction3012 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleStartAction3022 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_46_in_ruleStartAction3068 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleStartAction3080 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleStartAction3101 = new BitSet(new long[]{0x0000000000002000L});
+        public static final BitSet FOLLOW_13_in_ruleStartAction3113 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleStartAction3125 = new BitSet(new long[]{0x0001800000800000L});
+        public static final BitSet FOLLOW_47_in_ruleStartAction3138 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleStartAction3161 = new BitSet(new long[]{0x0001000000800000L});
+        public static final BitSet FOLLOW_48_in_ruleStartAction3176 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleStartAction3199 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_ruleStartAction3213 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleStopAction_in_entryRuleStopAction3249 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleStopAction3259 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_49_in_ruleStopAction3305 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleStopAction3317 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleStopAction3338 = new BitSet(new long[]{0x0000000000002000L});
+        public static final BitSet FOLLOW_13_in_ruleStopAction3350 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleStopAction3362 = new BitSet(new long[]{0x0001800000800000L});
+        public static final BitSet FOLLOW_47_in_ruleStopAction3375 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleStopAction3398 = new BitSet(new long[]{0x0001000000800000L});
+        public static final BitSet FOLLOW_48_in_ruleStopAction3413 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleStopAction3436 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_ruleStopAction3450 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleLoopAction_in_entryRuleLoopAction3486 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleLoopAction3496 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_50_in_ruleLoopAction3533 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleLoopAction3545 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleLoopAction3566 = new BitSet(new long[]{0x0000000000002000L});
+        public static final BitSet FOLLOW_13_in_ruleLoopAction3578 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleLoopAction3590 = new BitSet(new long[]{0x0009800000000000L});
+        public static final BitSet FOLLOW_47_in_ruleLoopAction3603 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleLoopAction3626 = new BitSet(new long[]{0x0009000000000000L});
+        public static final BitSet FOLLOW_48_in_ruleLoopAction3641 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleLoopAction3664 = new BitSet(new long[]{0x0008000000000000L});
+        public static final BitSet FOLLOW_51_in_ruleLoopAction3678 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleLoopAction3701 = new BitSet(new long[]{0x0010000000000000L});
+        public static final BitSet FOLLOW_52_in_ruleLoopAction3713 = new BitSet(new long[]{0x0000100000000000L});
+        public static final BitSet FOLLOW_ruleAdaptationPlan_in_ruleLoopAction3734 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_ruleLoopAction3746 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleBranchAction_in_entryRuleBranchAction3782 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleBranchAction3792 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_53_in_ruleBranchAction3829 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleBranchAction3841 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleBranchAction3862 = new BitSet(new long[]{0x0000000000002000L});
+        public static final BitSet FOLLOW_13_in_ruleBranchAction3874 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleBranchAction3886 = new BitSet(new long[]{0x01C1800000000000L});
+        public static final BitSet FOLLOW_54_in_ruleBranchAction3899 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleBranchAction3920 = new BitSet(new long[]{0x0181800000000000L});
+        public static final BitSet FOLLOW_47_in_ruleBranchAction3935 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleBranchAction3958 = new BitSet(new long[]{0x0181000000000000L});
+        public static final BitSet FOLLOW_48_in_ruleBranchAction3973 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleBranchAction3996 = new BitSet(new long[]{0x0180000000000000L});
+        public static final BitSet FOLLOW_55_in_ruleBranchAction4011 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleBranchAction4034 = new BitSet(new long[]{0x0100000000000000L});
+        public static final BitSet FOLLOW_56_in_ruleBranchAction4048 = new BitSet(new long[]{0x0000100000000000L});
+        public static final BitSet FOLLOW_ruleAdaptationPlan_in_ruleBranchAction4069 = new BitSet(new long[]{0x0200000000000000L});
+        public static final BitSet FOLLOW_57_in_ruleBranchAction4081 = new BitSet(new long[]{0x0000100000000000L});
+        public static final BitSet FOLLOW_ruleAdaptationPlan_in_ruleBranchAction4102 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_ruleBranchAction4114 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleActionReference_in_entryRuleActionReference4150 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleActionReference4160 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_58_in_ruleActionReference4197 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleActionReference4209 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleActionReference4230 = new BitSet(new long[]{0x0000000000002000L});
+        public static final BitSet FOLLOW_13_in_ruleActionReference4242 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleActionReference4254 = new BitSet(new long[]{0x0801800000000000L});
+        public static final BitSet FOLLOW_47_in_ruleActionReference4267 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleActionReference4290 = new BitSet(new long[]{0x0801000000000000L});
+        public static final BitSet FOLLOW_48_in_ruleActionReference4305 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleActionReference4328 = new BitSet(new long[]{0x0800000000000000L});
+        public static final BitSet FOLLOW_59_in_ruleActionReference4342 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleActionReference4365 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_ruleActionReference4377 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAdaptationActionOperation_in_entryRuleAdaptationActionOperation4413 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationActionOperation4423 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_60_in_ruleAdaptationActionOperation4460 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleAdaptationActionOperation4472 = new BitSet(new long[]{0x2000000000000000L});
+        public static final BitSet FOLLOW_61_in_ruleAdaptationActionOperation4484 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
+        public static final BitSet FOLLOW_ruleAdaptationScope_in_ruleAdaptationActionOperation4505 = new BitSet(new long[]{0x4000000000000000L});
+        public static final BitSet FOLLOW_62_in_ruleAdaptationActionOperation4517 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L});
+        public static final BitSet FOLLOW_ruleAdaptationDirection_in_ruleAdaptationActionOperation4538 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_ruleAdaptationActionOperation4550 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleModelVariableConfigurationRange_in_entryRuleModelVariableConfigurationRange4586 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleModelVariableConfigurationRange4596 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_63_in_ruleModelVariableConfigurationRange4633 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleModelVariableConfigurationRange4645 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleModelVariableConfigurationRange4666 = new BitSet(new long[]{0x0000000000002000L});
+        public static final BitSet FOLLOW_13_in_ruleModelVariableConfigurationRange4678 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleModelVariableConfigurationRange4690 = new BitSet(new long[]{0x0000000000008000L});
+        public static final BitSet FOLLOW_15_in_ruleModelVariableConfigurationRange4702 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleModelVariableConfigurationRange4723 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
+        public static final BitSet FOLLOW_64_in_ruleModelVariableConfigurationRange4735 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000060L});
+        public static final BitSet FOLLOW_ruleEDouble_in_ruleModelVariableConfigurationRange4756 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
+        public static final BitSet FOLLOW_65_in_ruleModelVariableConfigurationRange4768 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000060L});
+        public static final BitSet FOLLOW_ruleEDouble_in_ruleModelVariableConfigurationRange4789 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+        public static final BitSet FOLLOW_66_in_ruleModelVariableConfigurationRange4801 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleModelVariableConfigurationRange4824 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_ruleModelVariableConfigurationRange4836 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleModelEntityConfigurationRange_in_entryRuleModelEntityConfigurationRange4872 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleModelEntityConfigurationRange4882 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_67_in_ruleModelEntityConfigurationRange4919 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleModelEntityConfigurationRange4931 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleModelEntityConfigurationRange4952 = new BitSet(new long[]{0x0000000000002000L});
+        public static final BitSet FOLLOW_13_in_ruleModelEntityConfigurationRange4964 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleModelEntityConfigurationRange4976 = new BitSet(new long[]{0x0000000000008000L});
+        public static final BitSet FOLLOW_15_in_ruleModelEntityConfigurationRange4988 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleModelEntityConfigurationRange5009 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+        public static final BitSet FOLLOW_66_in_ruleModelEntityConfigurationRange5021 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleModelEntityConfigurationRange5044 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
+        public static final BitSet FOLLOW_68_in_ruleModelEntityConfigurationRange5056 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001200L});
+        public static final BitSet FOLLOW_ruleVariationType_in_ruleModelEntityConfigurationRange5077 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_ruleModelEntityConfigurationRange5089 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEDouble_in_entryRuleEDouble5126 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleEDouble5137 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_69_in_ruleEDouble5176 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000040L});
+        public static final BitSet FOLLOW_RULE_INT_in_ruleEDouble5194 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
+        public static final BitSet FOLLOW_70_in_ruleEDouble5214 = new BitSet(new long[]{0x0000000000000040L});
+        public static final BitSet FOLLOW_RULE_INT_in_ruleEDouble5229 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000180L});
+        public static final BitSet FOLLOW_71_in_ruleEDouble5249 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000020L});
+        public static final BitSet FOLLOW_72_in_ruleEDouble5268 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000020L});
+        public static final BitSet FOLLOW_69_in_ruleEDouble5283 = new BitSet(new long[]{0x0000000000000040L});
+        public static final BitSet FOLLOW_RULE_INT_in_ruleEDouble5300 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rulePropertyRange_in_entryRulePropertyRange5347 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRulePropertyRange5357 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_73_in_rulePropertyRange5394 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_rulePropertyRange5406 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+        public static final BitSet FOLLOW_74_in_rulePropertyRange5418 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
+        public static final BitSet FOLLOW_ruleOclConstraint_in_rulePropertyRange5439 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
+        public static final BitSet FOLLOW_75_in_rulePropertyRange5451 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
+        public static final BitSet FOLLOW_ruleOclConstraint_in_rulePropertyRange5472 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_rulePropertyRange5484 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleSetOfConfigurations_in_entryRuleSetOfConfigurations5520 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleSetOfConfigurations5530 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_76_in_ruleSetOfConfigurations5567 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleSetOfConfigurations5579 = new BitSet(new long[]{0x0000000000000000L,0x0000000000006000L});
+        public static final BitSet FOLLOW_77_in_ruleSetOfConfigurations5592 = new BitSet(new long[]{0x0000000004000000L});
+        public static final BitSet FOLLOW_26_in_ruleSetOfConfigurations5604 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleSetOfConfigurations5627 = new BitSet(new long[]{0x0000000008040000L});
+        public static final BitSet FOLLOW_18_in_ruleSetOfConfigurations5640 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleSetOfConfigurations5663 = new BitSet(new long[]{0x0000000008040000L});
+        public static final BitSet FOLLOW_27_in_ruleSetOfConfigurations5677 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
+        public static final BitSet FOLLOW_78_in_ruleSetOfConfigurations5691 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
+        public static final BitSet FOLLOW_ruleOclConstraint_in_ruleSetOfConfigurations5712 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_ruleSetOfConfigurations5724 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleOclConstraint_in_entryRuleOclConstraint5760 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleOclConstraint5770 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_79_in_ruleOclConstraint5807 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleOclConstraint5828 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleOclConstraint5840 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L});
+        public static final BitSet FOLLOW_80_in_ruleOclConstraint5852 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleOclConstraint5873 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_ruleOclConstraint5885 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAdaptationScope_in_entryRuleAdaptationScope5922 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationScope5933 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_81_in_ruleAdaptationScope5970 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAdaptationDirection_in_entryRuleAdaptationDirection6010 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationDirection6021 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_82_in_ruleAdaptationDirection6058 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleObjective_in_entryRuleObjective6097 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleObjective6107 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_83_in_ruleObjective6144 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleObjective6156 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleObjective6177 = new BitSet(new long[]{0x0000000000002000L});
+        public static final BitSet FOLLOW_13_in_ruleObjective6189 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleObjective6201 = new BitSet(new long[]{0x0000000000008000L});
+        public static final BitSet FOLLOW_15_in_ruleObjective6213 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleObjective6234 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
+        public static final BitSet FOLLOW_84_in_ruleObjective6246 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_17_in_ruleObjective6258 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
+        public static final BitSet FOLLOW_ruleSpecification_in_ruleObjective6279 = new BitSet(new long[]{0x0000000000840000L});
+        public static final BitSet FOLLOW_18_in_ruleObjective6292 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
+        public static final BitSet FOLLOW_ruleSpecification_in_ruleObjective6313 = new BitSet(new long[]{0x0000000000840000L});
+        public static final BitSet FOLLOW_23_in_ruleObjective6327 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEvent_in_entryRuleEvent6363 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleEvent6373 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_85_in_ruleEvent6410 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleEvent6422 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleEvent6443 = new BitSet(new long[]{0x0000000000002000L});
+        public static final BitSet FOLLOW_13_in_ruleEvent6455 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleEvent6467 = new BitSet(new long[]{0x0000000000008000L});
+        public static final BitSet FOLLOW_15_in_ruleEvent6479 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleEvent6500 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_ruleEvent6512 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleWeightedTactic_in_entryRuleWeightedTactic6548 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleWeightedTactic6558 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_86_in_ruleWeightedTactic6595 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleWeightedTactic6607 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleWeightedTactic6628 = new BitSet(new long[]{0x0000000000002000L});
+        public static final BitSet FOLLOW_13_in_ruleWeightedTactic6640 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleWeightedTactic6652 = new BitSet(new long[]{0x0000000000008000L});
+        public static final BitSet FOLLOW_15_in_ruleWeightedTactic6664 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleWeightedTactic6685 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
+        public static final BitSet FOLLOW_87_in_ruleWeightedTactic6697 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000060L});
+        public static final BitSet FOLLOW_ruleEDouble_in_ruleWeightedTactic6718 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
+        public static final BitSet FOLLOW_88_in_ruleWeightedTactic6730 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000060L});
+        public static final BitSet FOLLOW_ruleEDouble_in_ruleWeightedTactic6751 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L});
+        public static final BitSet FOLLOW_89_in_ruleWeightedTactic6763 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleWeightedTactic6786 = new BitSet(new long[]{0x0000000000800000L,0x0000000004000000L});
+        public static final BitSet FOLLOW_90_in_ruleWeightedTactic6799 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleWeightedTactic6822 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_ruleWeightedTactic6836 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleWeightingFunction_in_entryRuleWeightingFunction6872 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleWeightingFunction6882 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_91_in_ruleWeightingFunction6919 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleWeightingFunction6931 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleWeightingFunction6952 = new BitSet(new long[]{0x0000000000002000L});
+        public static final BitSet FOLLOW_13_in_ruleWeightingFunction6964 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleWeightingFunction6976 = new BitSet(new long[]{0x0000000000008000L});
+        public static final BitSet FOLLOW_15_in_ruleWeightingFunction6988 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleWeightingFunction7009 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L});
+        public static final BitSet FOLLOW_92_in_ruleWeightingFunction7021 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleWeightingFunction7042 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L});
+        public static final BitSet FOLLOW_93_in_ruleWeightingFunction7054 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleWeightingFunction7066 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
+        public static final BitSet FOLLOW_ruleWeightedMetric_in_ruleWeightingFunction7087 = new BitSet(new long[]{0x0000000000840000L});
+        public static final BitSet FOLLOW_18_in_ruleWeightingFunction7100 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
+        public static final BitSet FOLLOW_ruleWeightedMetric_in_ruleWeightingFunction7121 = new BitSet(new long[]{0x0000000000840000L});
+        public static final BitSet FOLLOW_23_in_ruleWeightingFunction7135 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_ruleWeightingFunction7147 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleSpecification_in_entryRuleSpecification7183 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleSpecification7193 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_94_in_ruleSpecification7230 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleSpecification7242 = new BitSet(new long[]{0x0000008000000000L});
+        public static final BitSet FOLLOW_39_in_ruleSpecification7254 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000060L});
+        public static final BitSet FOLLOW_ruleEDouble_in_ruleSpecification7275 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
+        public static final BitSet FOLLOW_95_in_ruleSpecification7287 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L});
+        public static final BitSet FOLLOW_ruleRelationalOperator_in_ruleSpecification7308 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L});
+        public static final BitSet FOLLOW_96_in_ruleSpecification7320 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleSpecification7343 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_ruleSpecification7355 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleRelationalOperator_in_entryRuleRelationalOperator7394 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleRelationalOperator7405 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_97_in_ruleRelationalOperator7442 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEDate_in_entryRuleEDate7486 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleEDate7497 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_98_in_ruleEDate7534 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleMetricValue_in_entryRuleMetricValue7573 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleMetricValue7583 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_99_in_ruleMetricValue7620 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleMetricValue7632 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleMetricValue7653 = new BitSet(new long[]{0x0000000000002000L});
+        public static final BitSet FOLLOW_13_in_ruleMetricValue7665 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleMetricValue7677 = new BitSet(new long[]{0x0000000000008000L});
+        public static final BitSet FOLLOW_15_in_ruleMetricValue7689 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleMetricValue7710 = new BitSet(new long[]{0x0000008000000000L});
+        public static final BitSet FOLLOW_39_in_ruleMetricValue7722 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000060L});
+        public static final BitSet FOLLOW_ruleEDouble_in_ruleMetricValue7743 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
+        public static final BitSet FOLLOW_100_in_ruleMetricValue7755 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleMetricValue7778 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L});
+        public static final BitSet FOLLOW_96_in_ruleMetricValue7790 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleMetricValue7813 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_ruleMetricValue7825 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleWeightedMetric_in_entryRuleWeightedMetric7863 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleWeightedMetric7873 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_101_in_ruleWeightedMetric7910 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleWeightedMetric7922 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleWeightedMetric7943 = new BitSet(new long[]{0x0000000000002000L});
+        public static final BitSet FOLLOW_13_in_ruleWeightedMetric7955 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleWeightedMetric7967 = new BitSet(new long[]{0x0000000000008000L});
+        public static final BitSet FOLLOW_15_in_ruleWeightedMetric7979 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleWeightedMetric8000 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L});
+        public static final BitSet FOLLOW_102_in_ruleWeightedMetric8012 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000060L});
+        public static final BitSet FOLLOW_ruleEDouble_in_ruleWeightedMetric8033 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L});
+        public static final BitSet FOLLOW_96_in_ruleWeightedMetric8045 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleWeightedMetric8068 = new BitSet(new long[]{0x0000000000800000L});
+        public static final BitSet FOLLOW_23_in_ruleWeightedMetric8080 = new BitSet(new long[]{0x0000000000000002L});
     }
 
 
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/serializer/AbstractStaLangSemanticSequencer.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/serializer/AbstractStaLangSemanticSequencer.java
index e12549e8171f0f4385f35bb50ef880168306a40d..8d6deb36ba37a0920f0765b6d2a1e577cc81017b 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/serializer/AbstractStaLangSemanticSequencer.java
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/serializer/AbstractStaLangSemanticSequencer.java
@@ -372,10 +372,10 @@ public abstract class AbstractStaLangSemanticSequencer extends AbstractDelegatin
 		}
 		INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
 		SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
-		feeder.accept(grammarAccess.getImpactAccess().getIdEStringParserRuleCall_1_0(), semanticObject.getId());
-		feeder.accept(grammarAccess.getImpactAccess().getNameEStringParserRuleCall_4_0(), semanticObject.getName());
-		feeder.accept(grammarAccess.getImpactAccess().getBeforeResultEStringParserRuleCall_6_0_1(), semanticObject.getBefore());
-		feeder.accept(grammarAccess.getImpactAccess().getAfterResultEStringParserRuleCall_8_0_1(), semanticObject.getAfter());
+		feeder.accept(grammarAccess.getImpactAccess().getIdEStringParserRuleCall_2_0(), semanticObject.getId());
+		feeder.accept(grammarAccess.getImpactAccess().getNameEStringParserRuleCall_6_0(), semanticObject.getName());
+		feeder.accept(grammarAccess.getImpactAccess().getBeforeResultEStringParserRuleCall_8_0_1(), semanticObject.getBefore());
+		feeder.accept(grammarAccess.getImpactAccess().getAfterResultEStringParserRuleCall_10_0_1(), semanticObject.getAfter());
 		feeder.finish();
 	}
 	
@@ -433,8 +433,8 @@ public abstract class AbstractStaLangSemanticSequencer extends AbstractDelegatin
 		}
 		INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
 		SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
-		feeder.accept(grammarAccess.getMetricTypeAccess().getIdEStringParserRuleCall_1_0(), semanticObject.getId());
-		feeder.accept(grammarAccess.getMetricTypeAccess().getNameEStringParserRuleCall_4_0(), semanticObject.getName());
+		feeder.accept(grammarAccess.getMetricTypeAccess().getIdEStringParserRuleCall_2_0(), semanticObject.getId());
+		feeder.accept(grammarAccess.getMetricTypeAccess().getNameEStringParserRuleCall_6_0(), semanticObject.getName());
 		feeder.finish();
 	}
 	
@@ -458,11 +458,11 @@ public abstract class AbstractStaLangSemanticSequencer extends AbstractDelegatin
 		}
 		INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
 		SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
-		feeder.accept(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_1_0(), semanticObject.getId());
-		feeder.accept(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_4_0(), semanticObject.getName());
-		feeder.accept(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_6_0(), semanticObject.getValue());
-		feeder.accept(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityEStringParserRuleCall_8_0_1(), semanticObject.getMeasuredEntity());
-		feeder.accept(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeEStringParserRuleCall_10_0_1(), semanticObject.getMetricType());
+		feeder.accept(grammarAccess.getMetricValueAccess().getIdEStringParserRuleCall_2_0(), semanticObject.getId());
+		feeder.accept(grammarAccess.getMetricValueAccess().getNameEStringParserRuleCall_6_0(), semanticObject.getName());
+		feeder.accept(grammarAccess.getMetricValueAccess().getValueEDoubleParserRuleCall_8_0(), semanticObject.getValue());
+		feeder.accept(grammarAccess.getMetricValueAccess().getMeasuredEntityMeasuredEntityEStringParserRuleCall_10_0_1(), semanticObject.getMeasuredEntity());
+		feeder.accept(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeEStringParserRuleCall_12_0_1(), semanticObject.getMetricType());
 		feeder.finish();
 	}
 	
@@ -484,10 +484,10 @@ public abstract class AbstractStaLangSemanticSequencer extends AbstractDelegatin
 		}
 		INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
 		SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
-		feeder.accept(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0(), semanticObject.getId());
-		feeder.accept(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_4_0(), semanticObject.getName());
-		feeder.accept(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_6_0_1(), semanticObject.getAdaptableEntity());
-		feeder.accept(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_8_0(), semanticObject.getVariationPossibility());
+		feeder.accept(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_2_0(), semanticObject.getId());
+		feeder.accept(grammarAccess.getModelEntityConfigurationRangeAccess().getNameEStringParserRuleCall_6_0(), semanticObject.getName());
+		feeder.accept(grammarAccess.getModelEntityConfigurationRangeAccess().getAdaptableEntityEntityEStringParserRuleCall_8_0_1(), semanticObject.getAdaptableEntity());
+		feeder.accept(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_10_0(), semanticObject.getVariationPossibility());
 		feeder.finish();
 	}
 	
@@ -511,11 +511,11 @@ public abstract class AbstractStaLangSemanticSequencer extends AbstractDelegatin
 		}
 		INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
 		SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
-		feeder.accept(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0(), semanticObject.getId());
-		feeder.accept(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_4_0(), semanticObject.getName());
-		feeder.accept(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_6_0(), semanticObject.getMinValue());
-		feeder.accept(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_8_0(), semanticObject.getMaxValue());
-		feeder.accept(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_10_0_1(), semanticObject.getAdaptableEntity());
+		feeder.accept(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_2_0(), semanticObject.getId());
+		feeder.accept(grammarAccess.getModelVariableConfigurationRangeAccess().getNameEStringParserRuleCall_6_0(), semanticObject.getName());
+		feeder.accept(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_8_0(), semanticObject.getMinValue());
+		feeder.accept(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_10_0(), semanticObject.getMaxValue());
+		feeder.accept(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_12_0_1(), semanticObject.getAdaptableEntity());
 		feeder.finish();
 	}
 	
@@ -705,10 +705,10 @@ public abstract class AbstractStaLangSemanticSequencer extends AbstractDelegatin
 		}
 		INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
 		SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
-		feeder.accept(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_1_0(), semanticObject.getId());
-		feeder.accept(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_4_0(), semanticObject.getName());
-		feeder.accept(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_6_0(), semanticObject.getWeight());
-		feeder.accept(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_8_0_1(), semanticObject.getMetricType());
+		feeder.accept(grammarAccess.getWeightedMetricAccess().getIdEStringParserRuleCall_2_0(), semanticObject.getId());
+		feeder.accept(grammarAccess.getWeightedMetricAccess().getNameEStringParserRuleCall_6_0(), semanticObject.getName());
+		feeder.accept(grammarAccess.getWeightedMetricAccess().getWeightEDoubleParserRuleCall_8_0(), semanticObject.getWeight());
+		feeder.accept(grammarAccess.getWeightedMetricAccess().getMetricTypeMetricTypeEStringParserRuleCall_10_0_1(), semanticObject.getMetricType());
 		feeder.finish();
 	}
 	
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/services/StaLangGrammarAccess.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/services/StaLangGrammarAccess.java
index f947b89acc24343dbd07624226316f814a351d7b..ec578b8a910c66cfc465ee14af68a8512fd21b8f 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/services/StaLangGrammarAccess.java
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/services/StaLangGrammarAccess.java
@@ -22,61 +22,63 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AdaptationProcess");
 		private final Group cGroup = (Group)rule.eContents().get(1);
 		private final Keyword cAdaptationProcessKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
-		private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
-		private final Keyword cTacticsKeyword_5 = (Keyword)cGroup.eContents().get(5);
-		private final Keyword cColonKeyword_6 = (Keyword)cGroup.eContents().get(6);
-		private final Assignment cTacticsAssignment_7 = (Assignment)cGroup.eContents().get(7);
-		private final RuleCall cTacticsTacticParserRuleCall_7_0 = (RuleCall)cTacticsAssignment_7.eContents().get(0);
-		private final Group cGroup_8 = (Group)cGroup.eContents().get(8);
-		private final Keyword cCommaKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0);
-		private final Assignment cTacticsAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1);
-		private final RuleCall cTacticsTacticParserRuleCall_8_1_0 = (RuleCall)cTacticsAssignment_8_1.eContents().get(0);
-		private final Keyword cActionsKeyword_9 = (Keyword)cGroup.eContents().get(9);
-		private final Keyword cColonKeyword_10 = (Keyword)cGroup.eContents().get(10);
-		private final Assignment cActionsAssignment_11 = (Assignment)cGroup.eContents().get(11);
-		private final RuleCall cActionsActionParserRuleCall_11_0 = (RuleCall)cActionsAssignment_11.eContents().get(0);
-		private final Group cGroup_12 = (Group)cGroup.eContents().get(12);
-		private final Keyword cCommaKeyword_12_0 = (Keyword)cGroup_12.eContents().get(0);
-		private final Assignment cActionsAssignment_12_1 = (Assignment)cGroup_12.eContents().get(1);
-		private final RuleCall cActionsActionParserRuleCall_12_1_0 = (RuleCall)cActionsAssignment_12_1.eContents().get(0);
-		private final Keyword cStrategiesKeyword_13 = (Keyword)cGroup.eContents().get(13);
-		private final Keyword cColonKeyword_14 = (Keyword)cGroup.eContents().get(14);
-		private final Assignment cStrategiesAssignment_15 = (Assignment)cGroup.eContents().get(15);
-		private final RuleCall cStrategiesStrategyParserRuleCall_15_0 = (RuleCall)cStrategiesAssignment_15.eContents().get(0);
-		private final Group cGroup_16 = (Group)cGroup.eContents().get(16);
-		private final Keyword cCommaKeyword_16_0 = (Keyword)cGroup_16.eContents().get(0);
-		private final Assignment cStrategiesAssignment_16_1 = (Assignment)cGroup_16.eContents().get(1);
-		private final RuleCall cStrategiesStrategyParserRuleCall_16_1_0 = (RuleCall)cStrategiesAssignment_16_1.eContents().get(0);
-		private final Group cGroup_17 = (Group)cGroup.eContents().get(17);
-		private final Keyword cParametersKeyword_17_0 = (Keyword)cGroup_17.eContents().get(0);
-		private final Keyword cColonKeyword_17_1 = (Keyword)cGroup_17.eContents().get(1);
-		private final Assignment cParametersAssignment_17_2 = (Assignment)cGroup_17.eContents().get(2);
-		private final RuleCall cParametersParameterParserRuleCall_17_2_0 = (RuleCall)cParametersAssignment_17_2.eContents().get(0);
-		private final Group cGroup_17_3 = (Group)cGroup_17.eContents().get(3);
-		private final Keyword cCommaKeyword_17_3_0 = (Keyword)cGroup_17_3.eContents().get(0);
-		private final Assignment cParametersAssignment_17_3_1 = (Assignment)cGroup_17_3.eContents().get(1);
-		private final RuleCall cParametersParameterParserRuleCall_17_3_1_0 = (RuleCall)cParametersAssignment_17_3_1.eContents().get(0);
-		private final Keyword cGoalKeyword_18 = (Keyword)cGroup.eContents().get(18);
-		private final Assignment cGoalAssignment_19 = (Assignment)cGroup.eContents().get(19);
-		private final RuleCall cGoalOverallGoalParserRuleCall_19_0 = (RuleCall)cGoalAssignment_19.eContents().get(0);
-		private final Assignment cImportDeclarationAssignment_20 = (Assignment)cGroup.eContents().get(20);
-		private final RuleCall cImportDeclarationImportDeclarationParserRuleCall_20_0 = (RuleCall)cImportDeclarationAssignment_20.eContents().get(0);
-		private final Keyword cRightCurlyBracketKeyword_21 = (Keyword)cGroup.eContents().get(21);
+		private final Keyword cIdKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Keyword cNameKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cNameEStringParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
+		private final Keyword cTacticsKeyword_7 = (Keyword)cGroup.eContents().get(7);
+		private final Keyword cColonKeyword_8 = (Keyword)cGroup.eContents().get(8);
+		private final Assignment cTacticsAssignment_9 = (Assignment)cGroup.eContents().get(9);
+		private final RuleCall cTacticsTacticParserRuleCall_9_0 = (RuleCall)cTacticsAssignment_9.eContents().get(0);
+		private final Group cGroup_10 = (Group)cGroup.eContents().get(10);
+		private final Keyword cCommaKeyword_10_0 = (Keyword)cGroup_10.eContents().get(0);
+		private final Assignment cTacticsAssignment_10_1 = (Assignment)cGroup_10.eContents().get(1);
+		private final RuleCall cTacticsTacticParserRuleCall_10_1_0 = (RuleCall)cTacticsAssignment_10_1.eContents().get(0);
+		private final Keyword cActionsKeyword_11 = (Keyword)cGroup.eContents().get(11);
+		private final Keyword cColonKeyword_12 = (Keyword)cGroup.eContents().get(12);
+		private final Assignment cActionsAssignment_13 = (Assignment)cGroup.eContents().get(13);
+		private final RuleCall cActionsActionParserRuleCall_13_0 = (RuleCall)cActionsAssignment_13.eContents().get(0);
+		private final Group cGroup_14 = (Group)cGroup.eContents().get(14);
+		private final Keyword cCommaKeyword_14_0 = (Keyword)cGroup_14.eContents().get(0);
+		private final Assignment cActionsAssignment_14_1 = (Assignment)cGroup_14.eContents().get(1);
+		private final RuleCall cActionsActionParserRuleCall_14_1_0 = (RuleCall)cActionsAssignment_14_1.eContents().get(0);
+		private final Keyword cStrategiesKeyword_15 = (Keyword)cGroup.eContents().get(15);
+		private final Keyword cColonKeyword_16 = (Keyword)cGroup.eContents().get(16);
+		private final Assignment cStrategiesAssignment_17 = (Assignment)cGroup.eContents().get(17);
+		private final RuleCall cStrategiesStrategyParserRuleCall_17_0 = (RuleCall)cStrategiesAssignment_17.eContents().get(0);
+		private final Group cGroup_18 = (Group)cGroup.eContents().get(18);
+		private final Keyword cCommaKeyword_18_0 = (Keyword)cGroup_18.eContents().get(0);
+		private final Assignment cStrategiesAssignment_18_1 = (Assignment)cGroup_18.eContents().get(1);
+		private final RuleCall cStrategiesStrategyParserRuleCall_18_1_0 = (RuleCall)cStrategiesAssignment_18_1.eContents().get(0);
+		private final Group cGroup_19 = (Group)cGroup.eContents().get(19);
+		private final Keyword cParametersKeyword_19_0 = (Keyword)cGroup_19.eContents().get(0);
+		private final Keyword cColonKeyword_19_1 = (Keyword)cGroup_19.eContents().get(1);
+		private final Assignment cParametersAssignment_19_2 = (Assignment)cGroup_19.eContents().get(2);
+		private final RuleCall cParametersParameterParserRuleCall_19_2_0 = (RuleCall)cParametersAssignment_19_2.eContents().get(0);
+		private final Group cGroup_19_3 = (Group)cGroup_19.eContents().get(3);
+		private final Keyword cCommaKeyword_19_3_0 = (Keyword)cGroup_19_3.eContents().get(0);
+		private final Assignment cParametersAssignment_19_3_1 = (Assignment)cGroup_19_3.eContents().get(1);
+		private final RuleCall cParametersParameterParserRuleCall_19_3_1_0 = (RuleCall)cParametersAssignment_19_3_1.eContents().get(0);
+		private final Keyword cGoalKeyword_20 = (Keyword)cGroup.eContents().get(20);
+		private final Assignment cGoalAssignment_21 = (Assignment)cGroup.eContents().get(21);
+		private final RuleCall cGoalOverallGoalParserRuleCall_21_0 = (RuleCall)cGoalAssignment_21.eContents().get(0);
+		private final Assignment cImportDeclarationAssignment_22 = (Assignment)cGroup.eContents().get(22);
+		private final RuleCall cImportDeclarationImportDeclarationParserRuleCall_22_0 = (RuleCall)cImportDeclarationAssignment_22.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_23 = (Keyword)cGroup.eContents().get(23);
 		
 		//AdaptationProcess:
-		//	"AdaptationProcess" id=EString "{" "name" name=EString "tactics" ":" tactics+=Tactic ("," tactics+=Tactic)* "actions"
-		//	":" actions+=Action ("," actions+=Action)* "strategies" ":" strategies+=Strategy ("," strategies+=Strategy)*
+		//	"AdaptationProcess" "[id:" id=EString "]" "{" "name" name=EString "tactics" ":" tactics+=Tactic ("," tactics+=Tactic)*
+		//	"actions" ":" actions+=Action ("," actions+=Action)* "strategies" ":" strategies+=Strategy ("," strategies+=Strategy)*
 		//	("parameters" ":" parameters+=Parameter ("," parameters+=Parameter)*)? "goal" goal=OverallGoal
 		//	importDeclaration=ImportDeclaration? "}";
 		public ParserRule getRule() { return rule; }
 
-		//"AdaptationProcess" id=EString "{" "name" name=EString "tactics" ":" tactics+=Tactic ("," tactics+=Tactic)* "actions"
-		//":" actions+=Action ("," actions+=Action)* "strategies" ":" strategies+=Strategy ("," strategies+=Strategy)*
+		//"AdaptationProcess" "[id:" id=EString "]" "{" "name" name=EString "tactics" ":" tactics+=Tactic ("," tactics+=Tactic)*
+		//"actions" ":" actions+=Action ("," actions+=Action)* "strategies" ":" strategies+=Strategy ("," strategies+=Strategy)*
 		//("parameters" ":" parameters+=Parameter ("," parameters+=Parameter)*)? "goal" goal=OverallGoal
 		//importDeclaration=ImportDeclaration? "}"
 		public Group getGroup() { return cGroup; }
@@ -84,140 +86,146 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 		//"AdaptationProcess"
 		public Keyword getAdaptationProcessKeyword_0() { return cAdaptationProcessKeyword_0; }
 
+		//"[id:"
+		public Keyword getIdKeyword_1() { return cIdKeyword_1; }
+
 		//id=EString
-		public Assignment getIdAssignment_1() { return cIdAssignment_1; }
+		public Assignment getIdAssignment_2() { return cIdAssignment_2; }
 
 		//EString
-		public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; }
+		public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
 
 		//"name"
-		public Keyword getNameKeyword_3() { return cNameKeyword_3; }
+		public Keyword getNameKeyword_5() { return cNameKeyword_5; }
 
 		//name=EString
-		public Assignment getNameAssignment_4() { return cNameAssignment_4; }
+		public Assignment getNameAssignment_6() { return cNameAssignment_6; }
 
 		//EString
-		public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; }
+		public RuleCall getNameEStringParserRuleCall_6_0() { return cNameEStringParserRuleCall_6_0; }
 
 		//"tactics"
-		public Keyword getTacticsKeyword_5() { return cTacticsKeyword_5; }
+		public Keyword getTacticsKeyword_7() { return cTacticsKeyword_7; }
 
 		//":"
-		public Keyword getColonKeyword_6() { return cColonKeyword_6; }
+		public Keyword getColonKeyword_8() { return cColonKeyword_8; }
 
 		//tactics+=Tactic
-		public Assignment getTacticsAssignment_7() { return cTacticsAssignment_7; }
+		public Assignment getTacticsAssignment_9() { return cTacticsAssignment_9; }
 
 		//Tactic
-		public RuleCall getTacticsTacticParserRuleCall_7_0() { return cTacticsTacticParserRuleCall_7_0; }
+		public RuleCall getTacticsTacticParserRuleCall_9_0() { return cTacticsTacticParserRuleCall_9_0; }
 
 		//("," tactics+=Tactic)*
-		public Group getGroup_8() { return cGroup_8; }
+		public Group getGroup_10() { return cGroup_10; }
 
 		//","
-		public Keyword getCommaKeyword_8_0() { return cCommaKeyword_8_0; }
+		public Keyword getCommaKeyword_10_0() { return cCommaKeyword_10_0; }
 
 		//tactics+=Tactic
-		public Assignment getTacticsAssignment_8_1() { return cTacticsAssignment_8_1; }
+		public Assignment getTacticsAssignment_10_1() { return cTacticsAssignment_10_1; }
 
 		//Tactic
-		public RuleCall getTacticsTacticParserRuleCall_8_1_0() { return cTacticsTacticParserRuleCall_8_1_0; }
+		public RuleCall getTacticsTacticParserRuleCall_10_1_0() { return cTacticsTacticParserRuleCall_10_1_0; }
 
 		//"actions"
-		public Keyword getActionsKeyword_9() { return cActionsKeyword_9; }
+		public Keyword getActionsKeyword_11() { return cActionsKeyword_11; }
 
 		//":"
-		public Keyword getColonKeyword_10() { return cColonKeyword_10; }
+		public Keyword getColonKeyword_12() { return cColonKeyword_12; }
 
 		//actions+=Action
-		public Assignment getActionsAssignment_11() { return cActionsAssignment_11; }
+		public Assignment getActionsAssignment_13() { return cActionsAssignment_13; }
 
 		//Action
-		public RuleCall getActionsActionParserRuleCall_11_0() { return cActionsActionParserRuleCall_11_0; }
+		public RuleCall getActionsActionParserRuleCall_13_0() { return cActionsActionParserRuleCall_13_0; }
 
 		//("," actions+=Action)*
-		public Group getGroup_12() { return cGroup_12; }
+		public Group getGroup_14() { return cGroup_14; }
 
 		//","
-		public Keyword getCommaKeyword_12_0() { return cCommaKeyword_12_0; }
+		public Keyword getCommaKeyword_14_0() { return cCommaKeyword_14_0; }
 
 		//actions+=Action
-		public Assignment getActionsAssignment_12_1() { return cActionsAssignment_12_1; }
+		public Assignment getActionsAssignment_14_1() { return cActionsAssignment_14_1; }
 
 		//Action
-		public RuleCall getActionsActionParserRuleCall_12_1_0() { return cActionsActionParserRuleCall_12_1_0; }
+		public RuleCall getActionsActionParserRuleCall_14_1_0() { return cActionsActionParserRuleCall_14_1_0; }
 
 		//"strategies"
-		public Keyword getStrategiesKeyword_13() { return cStrategiesKeyword_13; }
+		public Keyword getStrategiesKeyword_15() { return cStrategiesKeyword_15; }
 
 		//":"
-		public Keyword getColonKeyword_14() { return cColonKeyword_14; }
+		public Keyword getColonKeyword_16() { return cColonKeyword_16; }
 
 		//strategies+=Strategy
-		public Assignment getStrategiesAssignment_15() { return cStrategiesAssignment_15; }
+		public Assignment getStrategiesAssignment_17() { return cStrategiesAssignment_17; }
 
 		//Strategy
-		public RuleCall getStrategiesStrategyParserRuleCall_15_0() { return cStrategiesStrategyParserRuleCall_15_0; }
+		public RuleCall getStrategiesStrategyParserRuleCall_17_0() { return cStrategiesStrategyParserRuleCall_17_0; }
 
 		//("," strategies+=Strategy)*
-		public Group getGroup_16() { return cGroup_16; }
+		public Group getGroup_18() { return cGroup_18; }
 
 		//","
-		public Keyword getCommaKeyword_16_0() { return cCommaKeyword_16_0; }
+		public Keyword getCommaKeyword_18_0() { return cCommaKeyword_18_0; }
 
 		//strategies+=Strategy
-		public Assignment getStrategiesAssignment_16_1() { return cStrategiesAssignment_16_1; }
+		public Assignment getStrategiesAssignment_18_1() { return cStrategiesAssignment_18_1; }
 
 		//Strategy
-		public RuleCall getStrategiesStrategyParserRuleCall_16_1_0() { return cStrategiesStrategyParserRuleCall_16_1_0; }
+		public RuleCall getStrategiesStrategyParserRuleCall_18_1_0() { return cStrategiesStrategyParserRuleCall_18_1_0; }
 
 		//("parameters" ":" parameters+=Parameter ("," parameters+=Parameter)*)?
-		public Group getGroup_17() { return cGroup_17; }
+		public Group getGroup_19() { return cGroup_19; }
 
 		//"parameters"
-		public Keyword getParametersKeyword_17_0() { return cParametersKeyword_17_0; }
+		public Keyword getParametersKeyword_19_0() { return cParametersKeyword_19_0; }
 
 		//":"
-		public Keyword getColonKeyword_17_1() { return cColonKeyword_17_1; }
+		public Keyword getColonKeyword_19_1() { return cColonKeyword_19_1; }
 
 		//parameters+=Parameter
-		public Assignment getParametersAssignment_17_2() { return cParametersAssignment_17_2; }
+		public Assignment getParametersAssignment_19_2() { return cParametersAssignment_19_2; }
 
 		//Parameter
-		public RuleCall getParametersParameterParserRuleCall_17_2_0() { return cParametersParameterParserRuleCall_17_2_0; }
+		public RuleCall getParametersParameterParserRuleCall_19_2_0() { return cParametersParameterParserRuleCall_19_2_0; }
 
 		//("," parameters+=Parameter)*
-		public Group getGroup_17_3() { return cGroup_17_3; }
+		public Group getGroup_19_3() { return cGroup_19_3; }
 
 		//","
-		public Keyword getCommaKeyword_17_3_0() { return cCommaKeyword_17_3_0; }
+		public Keyword getCommaKeyword_19_3_0() { return cCommaKeyword_19_3_0; }
 
 		//parameters+=Parameter
-		public Assignment getParametersAssignment_17_3_1() { return cParametersAssignment_17_3_1; }
+		public Assignment getParametersAssignment_19_3_1() { return cParametersAssignment_19_3_1; }
 
 		//Parameter
-		public RuleCall getParametersParameterParserRuleCall_17_3_1_0() { return cParametersParameterParserRuleCall_17_3_1_0; }
+		public RuleCall getParametersParameterParserRuleCall_19_3_1_0() { return cParametersParameterParserRuleCall_19_3_1_0; }
 
 		//"goal"
-		public Keyword getGoalKeyword_18() { return cGoalKeyword_18; }
+		public Keyword getGoalKeyword_20() { return cGoalKeyword_20; }
 
 		//goal=OverallGoal
-		public Assignment getGoalAssignment_19() { return cGoalAssignment_19; }
+		public Assignment getGoalAssignment_21() { return cGoalAssignment_21; }
 
 		//OverallGoal
-		public RuleCall getGoalOverallGoalParserRuleCall_19_0() { return cGoalOverallGoalParserRuleCall_19_0; }
+		public RuleCall getGoalOverallGoalParserRuleCall_21_0() { return cGoalOverallGoalParserRuleCall_21_0; }
 
 		//importDeclaration=ImportDeclaration?
-		public Assignment getImportDeclarationAssignment_20() { return cImportDeclarationAssignment_20; }
+		public Assignment getImportDeclarationAssignment_22() { return cImportDeclarationAssignment_22; }
 
 		//ImportDeclaration
-		public RuleCall getImportDeclarationImportDeclarationParserRuleCall_20_0() { return cImportDeclarationImportDeclarationParserRuleCall_20_0; }
+		public RuleCall getImportDeclarationImportDeclarationParserRuleCall_22_0() { return cImportDeclarationImportDeclarationParserRuleCall_22_0; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_21() { return cRightCurlyBracketKeyword_21; }
+		public Keyword getRightCurlyBracketKeyword_23() { return cRightCurlyBracketKeyword_23; }
 	}
 
 	public class AdaptationPointElements extends AbstractParserRuleElementFinder {
@@ -316,41 +324,43 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Tactic");
 		private final Group cGroup = (Group)rule.eContents().get(1);
 		private final Keyword cTacticKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
-		private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
-		private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
-		private final Keyword cInputParamsKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
-		private final Keyword cLeftParenthesisKeyword_5_1 = (Keyword)cGroup_5.eContents().get(1);
-		private final Assignment cInputParamsAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2);
-		private final CrossReference cInputParamsParameterCrossReference_5_2_0 = (CrossReference)cInputParamsAssignment_5_2.eContents().get(0);
-		private final RuleCall cInputParamsParameterEStringParserRuleCall_5_2_0_1 = (RuleCall)cInputParamsParameterCrossReference_5_2_0.eContents().get(1);
-		private final Group cGroup_5_3 = (Group)cGroup_5.eContents().get(3);
-		private final Keyword cCommaKeyword_5_3_0 = (Keyword)cGroup_5_3.eContents().get(0);
-		private final Assignment cInputParamsAssignment_5_3_1 = (Assignment)cGroup_5_3.eContents().get(1);
-		private final CrossReference cInputParamsParameterCrossReference_5_3_1_0 = (CrossReference)cInputParamsAssignment_5_3_1.eContents().get(0);
-		private final RuleCall cInputParamsParameterEStringParserRuleCall_5_3_1_0_1 = (RuleCall)cInputParamsParameterCrossReference_5_3_1_0.eContents().get(1);
-		private final Keyword cRightParenthesisKeyword_5_4 = (Keyword)cGroup_5.eContents().get(4);
-		private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
-		private final Keyword cOutputParamKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
-		private final Assignment cOutputParamAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1);
-		private final CrossReference cOutputParamParameterCrossReference_6_1_0 = (CrossReference)cOutputParamAssignment_6_1.eContents().get(0);
-		private final RuleCall cOutputParamParameterEStringParserRuleCall_6_1_0_1 = (RuleCall)cOutputParamParameterCrossReference_6_1_0.eContents().get(1);
-		private final Keyword cImplementedPlanKeyword_7 = (Keyword)cGroup.eContents().get(7);
-		private final Assignment cImplementedPlanAssignment_8 = (Assignment)cGroup.eContents().get(8);
-		private final RuleCall cImplementedPlanAdaptationPlanParserRuleCall_8_0 = (RuleCall)cImplementedPlanAssignment_8.eContents().get(0);
-		private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9);
+		private final Keyword cIdKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Keyword cNameKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cNameEStringParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
+		private final Group cGroup_7 = (Group)cGroup.eContents().get(7);
+		private final Keyword cInputParamsKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0);
+		private final Keyword cLeftParenthesisKeyword_7_1 = (Keyword)cGroup_7.eContents().get(1);
+		private final Assignment cInputParamsAssignment_7_2 = (Assignment)cGroup_7.eContents().get(2);
+		private final CrossReference cInputParamsParameterCrossReference_7_2_0 = (CrossReference)cInputParamsAssignment_7_2.eContents().get(0);
+		private final RuleCall cInputParamsParameterEStringParserRuleCall_7_2_0_1 = (RuleCall)cInputParamsParameterCrossReference_7_2_0.eContents().get(1);
+		private final Group cGroup_7_3 = (Group)cGroup_7.eContents().get(3);
+		private final Keyword cCommaKeyword_7_3_0 = (Keyword)cGroup_7_3.eContents().get(0);
+		private final Assignment cInputParamsAssignment_7_3_1 = (Assignment)cGroup_7_3.eContents().get(1);
+		private final CrossReference cInputParamsParameterCrossReference_7_3_1_0 = (CrossReference)cInputParamsAssignment_7_3_1.eContents().get(0);
+		private final RuleCall cInputParamsParameterEStringParserRuleCall_7_3_1_0_1 = (RuleCall)cInputParamsParameterCrossReference_7_3_1_0.eContents().get(1);
+		private final Keyword cRightParenthesisKeyword_7_4 = (Keyword)cGroup_7.eContents().get(4);
+		private final Group cGroup_8 = (Group)cGroup.eContents().get(8);
+		private final Keyword cOutputParamKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0);
+		private final Assignment cOutputParamAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1);
+		private final CrossReference cOutputParamParameterCrossReference_8_1_0 = (CrossReference)cOutputParamAssignment_8_1.eContents().get(0);
+		private final RuleCall cOutputParamParameterEStringParserRuleCall_8_1_0_1 = (RuleCall)cOutputParamParameterCrossReference_8_1_0.eContents().get(1);
+		private final Keyword cImplementedPlanKeyword_9 = (Keyword)cGroup.eContents().get(9);
+		private final Assignment cImplementedPlanAssignment_10 = (Assignment)cGroup.eContents().get(10);
+		private final RuleCall cImplementedPlanAdaptationPlanParserRuleCall_10_0 = (RuleCall)cImplementedPlanAssignment_10.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11);
 		
 		//Tactic:
-		//	"Tactic" id=EString "{" "name" name=EString ("inputParams" "(" inputParams+=[Parameter|EString] (","
+		//	"Tactic" "[id:" id=EString "]" "{" "name" name=EString ("inputParams" "(" inputParams+=[Parameter|EString] (","
 		//	inputParams+=[Parameter|EString])* ")")? ("outputParam" outputParam=[Parameter|EString])? "implementedPlan"
 		//	implementedPlan=AdaptationPlan "}";
 		public ParserRule getRule() { return rule; }
 
-		//"Tactic" id=EString "{" "name" name=EString ("inputParams" "(" inputParams+=[Parameter|EString] (","
+		//"Tactic" "[id:" id=EString "]" "{" "name" name=EString ("inputParams" "(" inputParams+=[Parameter|EString] (","
 		//inputParams+=[Parameter|EString])* ")")? ("outputParam" outputParam=[Parameter|EString])? "implementedPlan"
 		//implementedPlan=AdaptationPlan "}"
 		public Group getGroup() { return cGroup; }
@@ -358,133 +368,141 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 		//"Tactic"
 		public Keyword getTacticKeyword_0() { return cTacticKeyword_0; }
 
+		//"[id:"
+		public Keyword getIdKeyword_1() { return cIdKeyword_1; }
+
 		//id=EString
-		public Assignment getIdAssignment_1() { return cIdAssignment_1; }
+		public Assignment getIdAssignment_2() { return cIdAssignment_2; }
 
 		//EString
-		public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; }
+		public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
 
 		//"name"
-		public Keyword getNameKeyword_3() { return cNameKeyword_3; }
+		public Keyword getNameKeyword_5() { return cNameKeyword_5; }
 
 		//name=EString
-		public Assignment getNameAssignment_4() { return cNameAssignment_4; }
+		public Assignment getNameAssignment_6() { return cNameAssignment_6; }
 
 		//EString
-		public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; }
+		public RuleCall getNameEStringParserRuleCall_6_0() { return cNameEStringParserRuleCall_6_0; }
 
 		//("inputParams" "(" inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])* ")")?
-		public Group getGroup_5() { return cGroup_5; }
+		public Group getGroup_7() { return cGroup_7; }
 
 		//"inputParams"
-		public Keyword getInputParamsKeyword_5_0() { return cInputParamsKeyword_5_0; }
+		public Keyword getInputParamsKeyword_7_0() { return cInputParamsKeyword_7_0; }
 
 		//"("
-		public Keyword getLeftParenthesisKeyword_5_1() { return cLeftParenthesisKeyword_5_1; }
+		public Keyword getLeftParenthesisKeyword_7_1() { return cLeftParenthesisKeyword_7_1; }
 
 		//inputParams+=[Parameter|EString]
-		public Assignment getInputParamsAssignment_5_2() { return cInputParamsAssignment_5_2; }
+		public Assignment getInputParamsAssignment_7_2() { return cInputParamsAssignment_7_2; }
 
 		//[Parameter|EString]
-		public CrossReference getInputParamsParameterCrossReference_5_2_0() { return cInputParamsParameterCrossReference_5_2_0; }
+		public CrossReference getInputParamsParameterCrossReference_7_2_0() { return cInputParamsParameterCrossReference_7_2_0; }
 
 		//EString
-		public RuleCall getInputParamsParameterEStringParserRuleCall_5_2_0_1() { return cInputParamsParameterEStringParserRuleCall_5_2_0_1; }
+		public RuleCall getInputParamsParameterEStringParserRuleCall_7_2_0_1() { return cInputParamsParameterEStringParserRuleCall_7_2_0_1; }
 
 		//("," inputParams+=[Parameter|EString])*
-		public Group getGroup_5_3() { return cGroup_5_3; }
+		public Group getGroup_7_3() { return cGroup_7_3; }
 
 		//","
-		public Keyword getCommaKeyword_5_3_0() { return cCommaKeyword_5_3_0; }
+		public Keyword getCommaKeyword_7_3_0() { return cCommaKeyword_7_3_0; }
 
 		//inputParams+=[Parameter|EString]
-		public Assignment getInputParamsAssignment_5_3_1() { return cInputParamsAssignment_5_3_1; }
+		public Assignment getInputParamsAssignment_7_3_1() { return cInputParamsAssignment_7_3_1; }
 
 		//[Parameter|EString]
-		public CrossReference getInputParamsParameterCrossReference_5_3_1_0() { return cInputParamsParameterCrossReference_5_3_1_0; }
+		public CrossReference getInputParamsParameterCrossReference_7_3_1_0() { return cInputParamsParameterCrossReference_7_3_1_0; }
 
 		//EString
-		public RuleCall getInputParamsParameterEStringParserRuleCall_5_3_1_0_1() { return cInputParamsParameterEStringParserRuleCall_5_3_1_0_1; }
+		public RuleCall getInputParamsParameterEStringParserRuleCall_7_3_1_0_1() { return cInputParamsParameterEStringParserRuleCall_7_3_1_0_1; }
 
 		//")"
-		public Keyword getRightParenthesisKeyword_5_4() { return cRightParenthesisKeyword_5_4; }
+		public Keyword getRightParenthesisKeyword_7_4() { return cRightParenthesisKeyword_7_4; }
 
 		//("outputParam" outputParam=[Parameter|EString])?
-		public Group getGroup_6() { return cGroup_6; }
+		public Group getGroup_8() { return cGroup_8; }
 
 		//"outputParam"
-		public Keyword getOutputParamKeyword_6_0() { return cOutputParamKeyword_6_0; }
+		public Keyword getOutputParamKeyword_8_0() { return cOutputParamKeyword_8_0; }
 
 		//outputParam=[Parameter|EString]
-		public Assignment getOutputParamAssignment_6_1() { return cOutputParamAssignment_6_1; }
+		public Assignment getOutputParamAssignment_8_1() { return cOutputParamAssignment_8_1; }
 
 		//[Parameter|EString]
-		public CrossReference getOutputParamParameterCrossReference_6_1_0() { return cOutputParamParameterCrossReference_6_1_0; }
+		public CrossReference getOutputParamParameterCrossReference_8_1_0() { return cOutputParamParameterCrossReference_8_1_0; }
 
 		//EString
-		public RuleCall getOutputParamParameterEStringParserRuleCall_6_1_0_1() { return cOutputParamParameterEStringParserRuleCall_6_1_0_1; }
+		public RuleCall getOutputParamParameterEStringParserRuleCall_8_1_0_1() { return cOutputParamParameterEStringParserRuleCall_8_1_0_1; }
 
 		//"implementedPlan"
-		public Keyword getImplementedPlanKeyword_7() { return cImplementedPlanKeyword_7; }
+		public Keyword getImplementedPlanKeyword_9() { return cImplementedPlanKeyword_9; }
 
 		//implementedPlan=AdaptationPlan
-		public Assignment getImplementedPlanAssignment_8() { return cImplementedPlanAssignment_8; }
+		public Assignment getImplementedPlanAssignment_10() { return cImplementedPlanAssignment_10; }
 
 		//AdaptationPlan
-		public RuleCall getImplementedPlanAdaptationPlanParserRuleCall_8_0() { return cImplementedPlanAdaptationPlanParserRuleCall_8_0; }
+		public RuleCall getImplementedPlanAdaptationPlanParserRuleCall_10_0() { return cImplementedPlanAdaptationPlanParserRuleCall_10_0; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; }
+		public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; }
 	}
 
 	public class ActionElements extends AbstractParserRuleElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Action");
 		private final Group cGroup = (Group)rule.eContents().get(1);
 		private final Keyword cActionKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
-		private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
-		private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
-		private final Keyword cOutputParamKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
-		private final Assignment cOutputParamAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
-		private final CrossReference cOutputParamParameterCrossReference_5_1_0 = (CrossReference)cOutputParamAssignment_5_1.eContents().get(0);
-		private final RuleCall cOutputParamParameterEStringParserRuleCall_5_1_0_1 = (RuleCall)cOutputParamParameterCrossReference_5_1_0.eContents().get(1);
-		private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
-		private final Keyword cInputParamsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
-		private final Keyword cLeftParenthesisKeyword_6_1 = (Keyword)cGroup_6.eContents().get(1);
-		private final Assignment cInputParamsAssignment_6_2 = (Assignment)cGroup_6.eContents().get(2);
-		private final CrossReference cInputParamsParameterCrossReference_6_2_0 = (CrossReference)cInputParamsAssignment_6_2.eContents().get(0);
-		private final RuleCall cInputParamsParameterEStringParserRuleCall_6_2_0_1 = (RuleCall)cInputParamsParameterCrossReference_6_2_0.eContents().get(1);
-		private final Group cGroup_6_3 = (Group)cGroup_6.eContents().get(3);
-		private final Keyword cCommaKeyword_6_3_0 = (Keyword)cGroup_6_3.eContents().get(0);
-		private final Assignment cInputParamsAssignment_6_3_1 = (Assignment)cGroup_6_3.eContents().get(1);
-		private final CrossReference cInputParamsParameterCrossReference_6_3_1_0 = (CrossReference)cInputParamsAssignment_6_3_1.eContents().get(0);
-		private final RuleCall cInputParamsParameterEStringParserRuleCall_6_3_1_0_1 = (RuleCall)cInputParamsParameterCrossReference_6_3_1_0.eContents().get(1);
-		private final Keyword cRightParenthesisKeyword_6_4 = (Keyword)cGroup_6.eContents().get(4);
-		private final Keyword cReferredAdaptationPointKeyword_7 = (Keyword)cGroup.eContents().get(7);
-		private final Assignment cReferredAdaptationPointAssignment_8 = (Assignment)cGroup.eContents().get(8);
-		private final CrossReference cReferredAdaptationPointAdaptationPointCrossReference_8_0 = (CrossReference)cReferredAdaptationPointAssignment_8.eContents().get(0);
-		private final RuleCall cReferredAdaptationPointAdaptationPointEStringParserRuleCall_8_0_1 = (RuleCall)cReferredAdaptationPointAdaptationPointCrossReference_8_0.eContents().get(1);
-		private final Keyword cAdaptationActionOperationKeyword_9 = (Keyword)cGroup.eContents().get(9);
-		private final Assignment cAdaptationActionOperationAssignment_10 = (Assignment)cGroup.eContents().get(10);
-		private final RuleCall cAdaptationActionOperationAdaptationActionOperationParserRuleCall_10_0 = (RuleCall)cAdaptationActionOperationAssignment_10.eContents().get(0);
-		private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11);
+		private final Keyword cIdKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Keyword cNameKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cNameEStringParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
+		private final Group cGroup_7 = (Group)cGroup.eContents().get(7);
+		private final Keyword cOutputParamKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0);
+		private final Assignment cOutputParamAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1);
+		private final CrossReference cOutputParamParameterCrossReference_7_1_0 = (CrossReference)cOutputParamAssignment_7_1.eContents().get(0);
+		private final RuleCall cOutputParamParameterEStringParserRuleCall_7_1_0_1 = (RuleCall)cOutputParamParameterCrossReference_7_1_0.eContents().get(1);
+		private final Group cGroup_8 = (Group)cGroup.eContents().get(8);
+		private final Keyword cInputParamsKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0);
+		private final Keyword cLeftParenthesisKeyword_8_1 = (Keyword)cGroup_8.eContents().get(1);
+		private final Assignment cInputParamsAssignment_8_2 = (Assignment)cGroup_8.eContents().get(2);
+		private final CrossReference cInputParamsParameterCrossReference_8_2_0 = (CrossReference)cInputParamsAssignment_8_2.eContents().get(0);
+		private final RuleCall cInputParamsParameterEStringParserRuleCall_8_2_0_1 = (RuleCall)cInputParamsParameterCrossReference_8_2_0.eContents().get(1);
+		private final Group cGroup_8_3 = (Group)cGroup_8.eContents().get(3);
+		private final Keyword cCommaKeyword_8_3_0 = (Keyword)cGroup_8_3.eContents().get(0);
+		private final Assignment cInputParamsAssignment_8_3_1 = (Assignment)cGroup_8_3.eContents().get(1);
+		private final CrossReference cInputParamsParameterCrossReference_8_3_1_0 = (CrossReference)cInputParamsAssignment_8_3_1.eContents().get(0);
+		private final RuleCall cInputParamsParameterEStringParserRuleCall_8_3_1_0_1 = (RuleCall)cInputParamsParameterCrossReference_8_3_1_0.eContents().get(1);
+		private final Keyword cRightParenthesisKeyword_8_4 = (Keyword)cGroup_8.eContents().get(4);
+		private final Keyword cReferredAdaptationPointKeyword_9 = (Keyword)cGroup.eContents().get(9);
+		private final Assignment cReferredAdaptationPointAssignment_10 = (Assignment)cGroup.eContents().get(10);
+		private final CrossReference cReferredAdaptationPointAdaptationPointCrossReference_10_0 = (CrossReference)cReferredAdaptationPointAssignment_10.eContents().get(0);
+		private final RuleCall cReferredAdaptationPointAdaptationPointEStringParserRuleCall_10_0_1 = (RuleCall)cReferredAdaptationPointAdaptationPointCrossReference_10_0.eContents().get(1);
+		private final Keyword cAdaptationActionOperationKeyword_11 = (Keyword)cGroup.eContents().get(11);
+		private final Assignment cAdaptationActionOperationAssignment_12 = (Assignment)cGroup.eContents().get(12);
+		private final RuleCall cAdaptationActionOperationAdaptationActionOperationParserRuleCall_12_0 = (RuleCall)cAdaptationActionOperationAssignment_12.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_13 = (Keyword)cGroup.eContents().get(13);
 		
 		//Action:
-		//	"Action" id=EString "{" "name" name=EString ("outputParam" outputParam=[Parameter|EString])? ("inputParams" "("
-		//	inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])* ")")? "referredAdaptationPoint"
+		//	"Action" "[id:" id=EString "]" "{" "name" name=EString ("outputParam" outputParam=[Parameter|EString])? ("inputParams"
+		//	"(" inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])* ")")? "referredAdaptationPoint"
 		//	referredAdaptationPoint=[adaptationpoints::AdaptationPoint|EString] "adaptationActionOperation"
 		//	adaptationActionOperation=AdaptationActionOperation "}";
 		public ParserRule getRule() { return rule; }
 
-		//"Action" id=EString "{" "name" name=EString ("outputParam" outputParam=[Parameter|EString])? ("inputParams" "("
-		//inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])* ")")? "referredAdaptationPoint"
+		//"Action" "[id:" id=EString "]" "{" "name" name=EString ("outputParam" outputParam=[Parameter|EString])? ("inputParams"
+		//"(" inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])* ")")? "referredAdaptationPoint"
 		//referredAdaptationPoint=[adaptationpoints::AdaptationPoint|EString] "adaptationActionOperation"
 		//adaptationActionOperation=AdaptationActionOperation "}"
 		public Group getGroup() { return cGroup; }
@@ -492,138 +510,146 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 		//"Action"
 		public Keyword getActionKeyword_0() { return cActionKeyword_0; }
 
+		//"[id:"
+		public Keyword getIdKeyword_1() { return cIdKeyword_1; }
+
 		//id=EString
-		public Assignment getIdAssignment_1() { return cIdAssignment_1; }
+		public Assignment getIdAssignment_2() { return cIdAssignment_2; }
 
 		//EString
-		public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; }
+		public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
 
 		//"name"
-		public Keyword getNameKeyword_3() { return cNameKeyword_3; }
+		public Keyword getNameKeyword_5() { return cNameKeyword_5; }
 
 		//name=EString
-		public Assignment getNameAssignment_4() { return cNameAssignment_4; }
+		public Assignment getNameAssignment_6() { return cNameAssignment_6; }
 
 		//EString
-		public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; }
+		public RuleCall getNameEStringParserRuleCall_6_0() { return cNameEStringParserRuleCall_6_0; }
 
 		//("outputParam" outputParam=[Parameter|EString])?
-		public Group getGroup_5() { return cGroup_5; }
+		public Group getGroup_7() { return cGroup_7; }
 
 		//"outputParam"
-		public Keyword getOutputParamKeyword_5_0() { return cOutputParamKeyword_5_0; }
+		public Keyword getOutputParamKeyword_7_0() { return cOutputParamKeyword_7_0; }
 
 		//outputParam=[Parameter|EString]
-		public Assignment getOutputParamAssignment_5_1() { return cOutputParamAssignment_5_1; }
+		public Assignment getOutputParamAssignment_7_1() { return cOutputParamAssignment_7_1; }
 
 		//[Parameter|EString]
-		public CrossReference getOutputParamParameterCrossReference_5_1_0() { return cOutputParamParameterCrossReference_5_1_0; }
+		public CrossReference getOutputParamParameterCrossReference_7_1_0() { return cOutputParamParameterCrossReference_7_1_0; }
 
 		//EString
-		public RuleCall getOutputParamParameterEStringParserRuleCall_5_1_0_1() { return cOutputParamParameterEStringParserRuleCall_5_1_0_1; }
+		public RuleCall getOutputParamParameterEStringParserRuleCall_7_1_0_1() { return cOutputParamParameterEStringParserRuleCall_7_1_0_1; }
 
 		//("inputParams" "(" inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])* ")")?
-		public Group getGroup_6() { return cGroup_6; }
+		public Group getGroup_8() { return cGroup_8; }
 
 		//"inputParams"
-		public Keyword getInputParamsKeyword_6_0() { return cInputParamsKeyword_6_0; }
+		public Keyword getInputParamsKeyword_8_0() { return cInputParamsKeyword_8_0; }
 
 		//"("
-		public Keyword getLeftParenthesisKeyword_6_1() { return cLeftParenthesisKeyword_6_1; }
+		public Keyword getLeftParenthesisKeyword_8_1() { return cLeftParenthesisKeyword_8_1; }
 
 		//inputParams+=[Parameter|EString]
-		public Assignment getInputParamsAssignment_6_2() { return cInputParamsAssignment_6_2; }
+		public Assignment getInputParamsAssignment_8_2() { return cInputParamsAssignment_8_2; }
 
 		//[Parameter|EString]
-		public CrossReference getInputParamsParameterCrossReference_6_2_0() { return cInputParamsParameterCrossReference_6_2_0; }
+		public CrossReference getInputParamsParameterCrossReference_8_2_0() { return cInputParamsParameterCrossReference_8_2_0; }
 
 		//EString
-		public RuleCall getInputParamsParameterEStringParserRuleCall_6_2_0_1() { return cInputParamsParameterEStringParserRuleCall_6_2_0_1; }
+		public RuleCall getInputParamsParameterEStringParserRuleCall_8_2_0_1() { return cInputParamsParameterEStringParserRuleCall_8_2_0_1; }
 
 		//("," inputParams+=[Parameter|EString])*
-		public Group getGroup_6_3() { return cGroup_6_3; }
+		public Group getGroup_8_3() { return cGroup_8_3; }
 
 		//","
-		public Keyword getCommaKeyword_6_3_0() { return cCommaKeyword_6_3_0; }
+		public Keyword getCommaKeyword_8_3_0() { return cCommaKeyword_8_3_0; }
 
 		//inputParams+=[Parameter|EString]
-		public Assignment getInputParamsAssignment_6_3_1() { return cInputParamsAssignment_6_3_1; }
+		public Assignment getInputParamsAssignment_8_3_1() { return cInputParamsAssignment_8_3_1; }
 
 		//[Parameter|EString]
-		public CrossReference getInputParamsParameterCrossReference_6_3_1_0() { return cInputParamsParameterCrossReference_6_3_1_0; }
+		public CrossReference getInputParamsParameterCrossReference_8_3_1_0() { return cInputParamsParameterCrossReference_8_3_1_0; }
 
 		//EString
-		public RuleCall getInputParamsParameterEStringParserRuleCall_6_3_1_0_1() { return cInputParamsParameterEStringParserRuleCall_6_3_1_0_1; }
+		public RuleCall getInputParamsParameterEStringParserRuleCall_8_3_1_0_1() { return cInputParamsParameterEStringParserRuleCall_8_3_1_0_1; }
 
 		//")"
-		public Keyword getRightParenthesisKeyword_6_4() { return cRightParenthesisKeyword_6_4; }
+		public Keyword getRightParenthesisKeyword_8_4() { return cRightParenthesisKeyword_8_4; }
 
 		//"referredAdaptationPoint"
-		public Keyword getReferredAdaptationPointKeyword_7() { return cReferredAdaptationPointKeyword_7; }
+		public Keyword getReferredAdaptationPointKeyword_9() { return cReferredAdaptationPointKeyword_9; }
 
 		//referredAdaptationPoint=[adaptationpoints::AdaptationPoint|EString]
-		public Assignment getReferredAdaptationPointAssignment_8() { return cReferredAdaptationPointAssignment_8; }
+		public Assignment getReferredAdaptationPointAssignment_10() { return cReferredAdaptationPointAssignment_10; }
 
 		//[adaptationpoints::AdaptationPoint|EString]
-		public CrossReference getReferredAdaptationPointAdaptationPointCrossReference_8_0() { return cReferredAdaptationPointAdaptationPointCrossReference_8_0; }
+		public CrossReference getReferredAdaptationPointAdaptationPointCrossReference_10_0() { return cReferredAdaptationPointAdaptationPointCrossReference_10_0; }
 
 		//EString
-		public RuleCall getReferredAdaptationPointAdaptationPointEStringParserRuleCall_8_0_1() { return cReferredAdaptationPointAdaptationPointEStringParserRuleCall_8_0_1; }
+		public RuleCall getReferredAdaptationPointAdaptationPointEStringParserRuleCall_10_0_1() { return cReferredAdaptationPointAdaptationPointEStringParserRuleCall_10_0_1; }
 
 		//"adaptationActionOperation"
-		public Keyword getAdaptationActionOperationKeyword_9() { return cAdaptationActionOperationKeyword_9; }
+		public Keyword getAdaptationActionOperationKeyword_11() { return cAdaptationActionOperationKeyword_11; }
 
 		//adaptationActionOperation=AdaptationActionOperation
-		public Assignment getAdaptationActionOperationAssignment_10() { return cAdaptationActionOperationAssignment_10; }
+		public Assignment getAdaptationActionOperationAssignment_12() { return cAdaptationActionOperationAssignment_12; }
 
 		//AdaptationActionOperation
-		public RuleCall getAdaptationActionOperationAdaptationActionOperationParserRuleCall_10_0() { return cAdaptationActionOperationAdaptationActionOperationParserRuleCall_10_0; }
+		public RuleCall getAdaptationActionOperationAdaptationActionOperationParserRuleCall_12_0() { return cAdaptationActionOperationAdaptationActionOperationParserRuleCall_12_0; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; }
+		public Keyword getRightCurlyBracketKeyword_13() { return cRightCurlyBracketKeyword_13; }
 	}
 
 	public class StrategyElements extends AbstractParserRuleElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Strategy");
 		private final Group cGroup = (Group)rule.eContents().get(1);
 		private final Keyword cStrategyKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
-		private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
-		private final Keyword cObjectiveKeyword_5 = (Keyword)cGroup.eContents().get(5);
-		private final Assignment cObjectiveAssignment_6 = (Assignment)cGroup.eContents().get(6);
-		private final CrossReference cObjectiveObjectiveCrossReference_6_0 = (CrossReference)cObjectiveAssignment_6.eContents().get(0);
-		private final RuleCall cObjectiveObjectiveEStringParserRuleCall_6_0_1 = (RuleCall)cObjectiveObjectiveCrossReference_6_0.eContents().get(1);
-		private final Keyword cTriggeringEventsKeyword_7 = (Keyword)cGroup.eContents().get(7);
-		private final Assignment cTriggeringEventsAssignment_8 = (Assignment)cGroup.eContents().get(8);
-		private final RuleCall cTriggeringEventsEventParserRuleCall_8_0 = (RuleCall)cTriggeringEventsAssignment_8.eContents().get(0);
-		private final Keyword cTacticsKeyword_9 = (Keyword)cGroup.eContents().get(9);
-		private final Keyword cLeftCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10);
-		private final Assignment cTacticsAssignment_11 = (Assignment)cGroup.eContents().get(11);
-		private final RuleCall cTacticsWeightedTacticParserRuleCall_11_0 = (RuleCall)cTacticsAssignment_11.eContents().get(0);
-		private final Group cGroup_12 = (Group)cGroup.eContents().get(12);
-		private final Keyword cCommaKeyword_12_0 = (Keyword)cGroup_12.eContents().get(0);
-		private final Assignment cTacticsAssignment_12_1 = (Assignment)cGroup_12.eContents().get(1);
-		private final RuleCall cTacticsWeightedTacticParserRuleCall_12_1_0 = (RuleCall)cTacticsAssignment_12_1.eContents().get(0);
-		private final Keyword cRightCurlyBracketKeyword_13 = (Keyword)cGroup.eContents().get(13);
-		private final Keyword cWeightingFunctionKeyword_14 = (Keyword)cGroup.eContents().get(14);
-		private final Assignment cWeightingFunctionAssignment_15 = (Assignment)cGroup.eContents().get(15);
-		private final RuleCall cWeightingFunctionWeightingFunctionParserRuleCall_15_0 = (RuleCall)cWeightingFunctionAssignment_15.eContents().get(0);
-		private final Keyword cRightCurlyBracketKeyword_16 = (Keyword)cGroup.eContents().get(16);
+		private final Keyword cIdKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Keyword cNameKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cNameEStringParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
+		private final Keyword cObjectiveKeyword_7 = (Keyword)cGroup.eContents().get(7);
+		private final Assignment cObjectiveAssignment_8 = (Assignment)cGroup.eContents().get(8);
+		private final CrossReference cObjectiveObjectiveCrossReference_8_0 = (CrossReference)cObjectiveAssignment_8.eContents().get(0);
+		private final RuleCall cObjectiveObjectiveEStringParserRuleCall_8_0_1 = (RuleCall)cObjectiveObjectiveCrossReference_8_0.eContents().get(1);
+		private final Keyword cTriggeringEventsKeyword_9 = (Keyword)cGroup.eContents().get(9);
+		private final Assignment cTriggeringEventsAssignment_10 = (Assignment)cGroup.eContents().get(10);
+		private final RuleCall cTriggeringEventsEventParserRuleCall_10_0 = (RuleCall)cTriggeringEventsAssignment_10.eContents().get(0);
+		private final Keyword cTacticsKeyword_11 = (Keyword)cGroup.eContents().get(11);
+		private final Keyword cLeftCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12);
+		private final Assignment cTacticsAssignment_13 = (Assignment)cGroup.eContents().get(13);
+		private final RuleCall cTacticsWeightedTacticParserRuleCall_13_0 = (RuleCall)cTacticsAssignment_13.eContents().get(0);
+		private final Group cGroup_14 = (Group)cGroup.eContents().get(14);
+		private final Keyword cCommaKeyword_14_0 = (Keyword)cGroup_14.eContents().get(0);
+		private final Assignment cTacticsAssignment_14_1 = (Assignment)cGroup_14.eContents().get(1);
+		private final RuleCall cTacticsWeightedTacticParserRuleCall_14_1_0 = (RuleCall)cTacticsAssignment_14_1.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_15 = (Keyword)cGroup.eContents().get(15);
+		private final Keyword cWeightingFunctionKeyword_16 = (Keyword)cGroup.eContents().get(16);
+		private final Assignment cWeightingFunctionAssignment_17 = (Assignment)cGroup.eContents().get(17);
+		private final RuleCall cWeightingFunctionWeightingFunctionParserRuleCall_17_0 = (RuleCall)cWeightingFunctionAssignment_17.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_18 = (Keyword)cGroup.eContents().get(18);
 		
 		//Strategy:
-		//	"Strategy" id=EString "{" "name" name=EString "objective" objective=[Objective|EString] "triggeringEvents"
+		//	"Strategy" "[id:" id=EString "]" "{" "name" name=EString "objective" objective=[Objective|EString] "triggeringEvents"
 		//	triggeringEvents=Event "tactics" "{" tactics+=WeightedTactic ("," tactics+=WeightedTactic)* "}" "weightingFunction"
 		//	weightingFunction=WeightingFunction "}";
 		public ParserRule getRule() { return rule; }
 
-		//"Strategy" id=EString "{" "name" name=EString "objective" objective=[Objective|EString] "triggeringEvents"
+		//"Strategy" "[id:" id=EString "]" "{" "name" name=EString "objective" objective=[Objective|EString] "triggeringEvents"
 		//triggeringEvents=Event "tactics" "{" tactics+=WeightedTactic ("," tactics+=WeightedTactic)* "}" "weightingFunction"
 		//weightingFunction=WeightingFunction "}"
 		public Group getGroup() { return cGroup; }
@@ -631,83 +657,89 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 		//"Strategy"
 		public Keyword getStrategyKeyword_0() { return cStrategyKeyword_0; }
 
+		//"[id:"
+		public Keyword getIdKeyword_1() { return cIdKeyword_1; }
+
 		//id=EString
-		public Assignment getIdAssignment_1() { return cIdAssignment_1; }
+		public Assignment getIdAssignment_2() { return cIdAssignment_2; }
 
 		//EString
-		public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; }
+		public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
 
 		//"name"
-		public Keyword getNameKeyword_3() { return cNameKeyword_3; }
+		public Keyword getNameKeyword_5() { return cNameKeyword_5; }
 
 		//name=EString
-		public Assignment getNameAssignment_4() { return cNameAssignment_4; }
+		public Assignment getNameAssignment_6() { return cNameAssignment_6; }
 
 		//EString
-		public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; }
+		public RuleCall getNameEStringParserRuleCall_6_0() { return cNameEStringParserRuleCall_6_0; }
 
 		//"objective"
-		public Keyword getObjectiveKeyword_5() { return cObjectiveKeyword_5; }
+		public Keyword getObjectiveKeyword_7() { return cObjectiveKeyword_7; }
 
 		//objective=[Objective|EString]
-		public Assignment getObjectiveAssignment_6() { return cObjectiveAssignment_6; }
+		public Assignment getObjectiveAssignment_8() { return cObjectiveAssignment_8; }
 
 		//[Objective|EString]
-		public CrossReference getObjectiveObjectiveCrossReference_6_0() { return cObjectiveObjectiveCrossReference_6_0; }
+		public CrossReference getObjectiveObjectiveCrossReference_8_0() { return cObjectiveObjectiveCrossReference_8_0; }
 
 		//EString
-		public RuleCall getObjectiveObjectiveEStringParserRuleCall_6_0_1() { return cObjectiveObjectiveEStringParserRuleCall_6_0_1; }
+		public RuleCall getObjectiveObjectiveEStringParserRuleCall_8_0_1() { return cObjectiveObjectiveEStringParserRuleCall_8_0_1; }
 
 		//"triggeringEvents"
-		public Keyword getTriggeringEventsKeyword_7() { return cTriggeringEventsKeyword_7; }
+		public Keyword getTriggeringEventsKeyword_9() { return cTriggeringEventsKeyword_9; }
 
 		//triggeringEvents=Event
-		public Assignment getTriggeringEventsAssignment_8() { return cTriggeringEventsAssignment_8; }
+		public Assignment getTriggeringEventsAssignment_10() { return cTriggeringEventsAssignment_10; }
 
 		//Event
-		public RuleCall getTriggeringEventsEventParserRuleCall_8_0() { return cTriggeringEventsEventParserRuleCall_8_0; }
+		public RuleCall getTriggeringEventsEventParserRuleCall_10_0() { return cTriggeringEventsEventParserRuleCall_10_0; }
 
 		//"tactics"
-		public Keyword getTacticsKeyword_9() { return cTacticsKeyword_9; }
+		public Keyword getTacticsKeyword_11() { return cTacticsKeyword_11; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_10() { return cLeftCurlyBracketKeyword_10; }
+		public Keyword getLeftCurlyBracketKeyword_12() { return cLeftCurlyBracketKeyword_12; }
 
 		//tactics+=WeightedTactic
-		public Assignment getTacticsAssignment_11() { return cTacticsAssignment_11; }
+		public Assignment getTacticsAssignment_13() { return cTacticsAssignment_13; }
 
 		//WeightedTactic
-		public RuleCall getTacticsWeightedTacticParserRuleCall_11_0() { return cTacticsWeightedTacticParserRuleCall_11_0; }
+		public RuleCall getTacticsWeightedTacticParserRuleCall_13_0() { return cTacticsWeightedTacticParserRuleCall_13_0; }
 
 		//("," tactics+=WeightedTactic)*
-		public Group getGroup_12() { return cGroup_12; }
+		public Group getGroup_14() { return cGroup_14; }
 
 		//","
-		public Keyword getCommaKeyword_12_0() { return cCommaKeyword_12_0; }
+		public Keyword getCommaKeyword_14_0() { return cCommaKeyword_14_0; }
 
 		//tactics+=WeightedTactic
-		public Assignment getTacticsAssignment_12_1() { return cTacticsAssignment_12_1; }
+		public Assignment getTacticsAssignment_14_1() { return cTacticsAssignment_14_1; }
 
 		//WeightedTactic
-		public RuleCall getTacticsWeightedTacticParserRuleCall_12_1_0() { return cTacticsWeightedTacticParserRuleCall_12_1_0; }
+		public RuleCall getTacticsWeightedTacticParserRuleCall_14_1_0() { return cTacticsWeightedTacticParserRuleCall_14_1_0; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_13() { return cRightCurlyBracketKeyword_13; }
+		public Keyword getRightCurlyBracketKeyword_15() { return cRightCurlyBracketKeyword_15; }
 
 		//"weightingFunction"
-		public Keyword getWeightingFunctionKeyword_14() { return cWeightingFunctionKeyword_14; }
+		public Keyword getWeightingFunctionKeyword_16() { return cWeightingFunctionKeyword_16; }
 
 		//weightingFunction=WeightingFunction
-		public Assignment getWeightingFunctionAssignment_15() { return cWeightingFunctionAssignment_15; }
+		public Assignment getWeightingFunctionAssignment_17() { return cWeightingFunctionAssignment_17; }
 
 		//WeightingFunction
-		public RuleCall getWeightingFunctionWeightingFunctionParserRuleCall_15_0() { return cWeightingFunctionWeightingFunctionParserRuleCall_15_0; }
+		public RuleCall getWeightingFunctionWeightingFunctionParserRuleCall_17_0() { return cWeightingFunctionWeightingFunctionParserRuleCall_17_0; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_16() { return cRightCurlyBracketKeyword_16; }
+		public Keyword getRightCurlyBracketKeyword_18() { return cRightCurlyBracketKeyword_18; }
 	}
 
 	public class ParameterElements extends AbstractParserRuleElementFinder {
@@ -775,7 +807,7 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 		private final Assignment cDescriptionAssignment_3 = (Assignment)cGroup.eContents().get(3);
 		private final RuleCall cDescriptionEStringParserRuleCall_3_0 = (RuleCall)cDescriptionAssignment_3.eContents().get(0);
 		private final Keyword cObjectivesKeyword_4 = (Keyword)cGroup.eContents().get(4);
-		private final Keyword cLeftCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Keyword cColonKeyword_5 = (Keyword)cGroup.eContents().get(5);
 		private final Assignment cObjectivesAssignment_6 = (Assignment)cGroup.eContents().get(6);
 		private final RuleCall cObjectivesObjectiveParserRuleCall_6_0 = (RuleCall)cObjectivesAssignment_6.eContents().get(0);
 		private final Group cGroup_7 = (Group)cGroup.eContents().get(7);
@@ -783,15 +815,14 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 		private final Assignment cObjectivesAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1);
 		private final RuleCall cObjectivesObjectiveParserRuleCall_7_1_0 = (RuleCall)cObjectivesAssignment_7_1.eContents().get(0);
 		private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
-		private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9);
 		
 		//OverallGoal:
-		//	"OverallGoal" "{" "description" description=EString "objectives" "{" objectives+=Objective (","
-		//	objectives+=Objective)* "}" "}";
+		//	"OverallGoal" "{" "description" description=EString "objectives" ":" objectives+=Objective (","
+		//	objectives+=Objective)* "}";
 		public ParserRule getRule() { return rule; }
 
-		//"OverallGoal" "{" "description" description=EString "objectives" "{" objectives+=Objective ("," objectives+=Objective)*
-		//"}" "}"
+		//"OverallGoal" "{" "description" description=EString "objectives" ":" objectives+=Objective ("," objectives+=Objective)*
+		//"}"
 		public Group getGroup() { return cGroup; }
 
 		//"OverallGoal"
@@ -812,8 +843,8 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 		//"objectives"
 		public Keyword getObjectivesKeyword_4() { return cObjectivesKeyword_4; }
 
-		//"{"
-		public Keyword getLeftCurlyBracketKeyword_5() { return cLeftCurlyBracketKeyword_5; }
+		//":"
+		public Keyword getColonKeyword_5() { return cColonKeyword_5; }
 
 		//objectives+=Objective
 		public Assignment getObjectivesAssignment_6() { return cObjectivesAssignment_6; }
@@ -835,9 +866,6 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 
 		//"}"
 		public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
-
-		//"}"
-		public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; }
 	}
 
 	public class ImportDeclarationElements extends AbstractParserRuleElementFinder {
@@ -868,86 +896,94 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AdaptationPlan");
 		private final Group cGroup = (Group)rule.eContents().get(1);
 		private final Keyword cAdaptationPlanKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
-		private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
-		private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
-		private final Keyword cStepsKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_5_1 = (Keyword)cGroup_5.eContents().get(1);
-		private final Assignment cStepsAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2);
-		private final RuleCall cStepsAbstractControlFlowElementParserRuleCall_5_2_0 = (RuleCall)cStepsAssignment_5_2.eContents().get(0);
-		private final Group cGroup_5_3 = (Group)cGroup_5.eContents().get(3);
-		private final Keyword cCommaKeyword_5_3_0 = (Keyword)cGroup_5_3.eContents().get(0);
-		private final Assignment cStepsAssignment_5_3_1 = (Assignment)cGroup_5_3.eContents().get(1);
-		private final RuleCall cStepsAbstractControlFlowElementParserRuleCall_5_3_1_0 = (RuleCall)cStepsAssignment_5_3_1.eContents().get(0);
-		private final Keyword cRightCurlyBracketKeyword_5_4 = (Keyword)cGroup_5.eContents().get(4);
-		private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
+		private final Keyword cIdKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Keyword cNameKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cNameEStringParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
+		private final Group cGroup_7 = (Group)cGroup.eContents().get(7);
+		private final Keyword cStepsKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_7_1 = (Keyword)cGroup_7.eContents().get(1);
+		private final Assignment cStepsAssignment_7_2 = (Assignment)cGroup_7.eContents().get(2);
+		private final RuleCall cStepsAbstractControlFlowElementParserRuleCall_7_2_0 = (RuleCall)cStepsAssignment_7_2.eContents().get(0);
+		private final Group cGroup_7_3 = (Group)cGroup_7.eContents().get(3);
+		private final Keyword cCommaKeyword_7_3_0 = (Keyword)cGroup_7_3.eContents().get(0);
+		private final Assignment cStepsAssignment_7_3_1 = (Assignment)cGroup_7_3.eContents().get(1);
+		private final RuleCall cStepsAbstractControlFlowElementParserRuleCall_7_3_1_0 = (RuleCall)cStepsAssignment_7_3_1.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_7_4 = (Keyword)cGroup_7.eContents().get(4);
+		private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
 		
 		//AdaptationPlan:
-		//	"AdaptationPlan" id=EString "{" "name" name=EString ("steps" "{" steps+=AbstractControlFlowElement (","
+		//	"AdaptationPlan" "[id:" id=EString "]" "{" "name" name=EString ("steps" "{" steps+=AbstractControlFlowElement (","
 		//	steps+=AbstractControlFlowElement)* "}")? "}";
 		public ParserRule getRule() { return rule; }
 
-		//"AdaptationPlan" id=EString "{" "name" name=EString ("steps" "{" steps+=AbstractControlFlowElement (","
+		//"AdaptationPlan" "[id:" id=EString "]" "{" "name" name=EString ("steps" "{" steps+=AbstractControlFlowElement (","
 		//steps+=AbstractControlFlowElement)* "}")? "}"
 		public Group getGroup() { return cGroup; }
 
 		//"AdaptationPlan"
 		public Keyword getAdaptationPlanKeyword_0() { return cAdaptationPlanKeyword_0; }
 
+		//"[id:"
+		public Keyword getIdKeyword_1() { return cIdKeyword_1; }
+
 		//id=EString
-		public Assignment getIdAssignment_1() { return cIdAssignment_1; }
+		public Assignment getIdAssignment_2() { return cIdAssignment_2; }
 
 		//EString
-		public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; }
+		public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
 
 		//"name"
-		public Keyword getNameKeyword_3() { return cNameKeyword_3; }
+		public Keyword getNameKeyword_5() { return cNameKeyword_5; }
 
 		//name=EString
-		public Assignment getNameAssignment_4() { return cNameAssignment_4; }
+		public Assignment getNameAssignment_6() { return cNameAssignment_6; }
 
 		//EString
-		public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; }
+		public RuleCall getNameEStringParserRuleCall_6_0() { return cNameEStringParserRuleCall_6_0; }
 
 		//("steps" "{" steps+=AbstractControlFlowElement ("," steps+=AbstractControlFlowElement)* "}")?
-		public Group getGroup_5() { return cGroup_5; }
+		public Group getGroup_7() { return cGroup_7; }
 
 		//"steps"
-		public Keyword getStepsKeyword_5_0() { return cStepsKeyword_5_0; }
+		public Keyword getStepsKeyword_7_0() { return cStepsKeyword_7_0; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_5_1() { return cLeftCurlyBracketKeyword_5_1; }
+		public Keyword getLeftCurlyBracketKeyword_7_1() { return cLeftCurlyBracketKeyword_7_1; }
 
 		//steps+=AbstractControlFlowElement
-		public Assignment getStepsAssignment_5_2() { return cStepsAssignment_5_2; }
+		public Assignment getStepsAssignment_7_2() { return cStepsAssignment_7_2; }
 
 		//AbstractControlFlowElement
-		public RuleCall getStepsAbstractControlFlowElementParserRuleCall_5_2_0() { return cStepsAbstractControlFlowElementParserRuleCall_5_2_0; }
+		public RuleCall getStepsAbstractControlFlowElementParserRuleCall_7_2_0() { return cStepsAbstractControlFlowElementParserRuleCall_7_2_0; }
 
 		//("," steps+=AbstractControlFlowElement)*
-		public Group getGroup_5_3() { return cGroup_5_3; }
+		public Group getGroup_7_3() { return cGroup_7_3; }
 
 		//","
-		public Keyword getCommaKeyword_5_3_0() { return cCommaKeyword_5_3_0; }
+		public Keyword getCommaKeyword_7_3_0() { return cCommaKeyword_7_3_0; }
 
 		//steps+=AbstractControlFlowElement
-		public Assignment getStepsAssignment_5_3_1() { return cStepsAssignment_5_3_1; }
+		public Assignment getStepsAssignment_7_3_1() { return cStepsAssignment_7_3_1; }
 
 		//AbstractControlFlowElement
-		public RuleCall getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0() { return cStepsAbstractControlFlowElementParserRuleCall_5_3_1_0; }
+		public RuleCall getStepsAbstractControlFlowElementParserRuleCall_7_3_1_0() { return cStepsAbstractControlFlowElementParserRuleCall_7_3_1_0; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_5_4() { return cRightCurlyBracketKeyword_5_4; }
+		public Keyword getRightCurlyBracketKeyword_7_4() { return cRightCurlyBracketKeyword_7_4; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; }
+		public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
 	}
 
 	public class StartActionElements extends AbstractParserRuleElementFinder {
@@ -955,27 +991,29 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 		private final Group cGroup = (Group)rule.eContents().get(1);
 		private final Action cStartActionAction_0 = (Action)cGroup.eContents().get(0);
 		private final Keyword cStartActionKeyword_1 = (Keyword)cGroup.eContents().get(1);
-		private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
-		private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
-		private final Keyword cPredecessorKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
-		private final Assignment cPredecessorAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
-		private final CrossReference cPredecessorAbstractControlFlowElementCrossReference_4_1_0 = (CrossReference)cPredecessorAssignment_4_1.eContents().get(0);
-		private final RuleCall cPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1 = (RuleCall)cPredecessorAbstractControlFlowElementCrossReference_4_1_0.eContents().get(1);
-		private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
-		private final Keyword cSuccessorKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
-		private final Assignment cSuccessorAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
-		private final CrossReference cSuccessorAbstractControlFlowElementCrossReference_5_1_0 = (CrossReference)cSuccessorAssignment_5_1.eContents().get(0);
-		private final RuleCall cSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1 = (RuleCall)cSuccessorAbstractControlFlowElementCrossReference_5_1_0.eContents().get(1);
-		private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
+		private final Keyword cIdKeyword_2 = (Keyword)cGroup.eContents().get(2);
+		private final Assignment cIdAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cIdEStringParserRuleCall_3_0 = (RuleCall)cIdAssignment_3.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
+		private final Keyword cPredecessorKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
+		private final Assignment cPredecessorAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1);
+		private final CrossReference cPredecessorAbstractControlFlowElementCrossReference_6_1_0 = (CrossReference)cPredecessorAssignment_6_1.eContents().get(0);
+		private final RuleCall cPredecessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1 = (RuleCall)cPredecessorAbstractControlFlowElementCrossReference_6_1_0.eContents().get(1);
+		private final Group cGroup_7 = (Group)cGroup.eContents().get(7);
+		private final Keyword cSuccessorKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0);
+		private final Assignment cSuccessorAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1);
+		private final CrossReference cSuccessorAbstractControlFlowElementCrossReference_7_1_0 = (CrossReference)cSuccessorAssignment_7_1.eContents().get(0);
+		private final RuleCall cSuccessorAbstractControlFlowElementEStringParserRuleCall_7_1_0_1 = (RuleCall)cSuccessorAbstractControlFlowElementCrossReference_7_1_0.eContents().get(1);
+		private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
 		
 		//StartAction:
-		//	{StartAction} "StartAction" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])?
-		//	("successor" successor=[AbstractControlFlowElement|EString])? "}";
+		//	{StartAction} "StartAction" "[id:" id=EString "]" "{" ("predecessor"
+		//	predecessor=[AbstractControlFlowElement|EString])? ("successor" successor=[AbstractControlFlowElement|EString])? "}";
 		public ParserRule getRule() { return rule; }
 
-		//{StartAction} "StartAction" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])?
+		//{StartAction} "StartAction" "[id:" id=EString "]" "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])?
 		//("successor" successor=[AbstractControlFlowElement|EString])? "}"
 		public Group getGroup() { return cGroup; }
 
@@ -985,47 +1023,53 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 		//"StartAction"
 		public Keyword getStartActionKeyword_1() { return cStartActionKeyword_1; }
 
+		//"[id:"
+		public Keyword getIdKeyword_2() { return cIdKeyword_2; }
+
 		//id=EString
-		public Assignment getIdAssignment_2() { return cIdAssignment_2; }
+		public Assignment getIdAssignment_3() { return cIdAssignment_3; }
 
 		//EString
-		public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; }
+		public RuleCall getIdEStringParserRuleCall_3_0() { return cIdEStringParserRuleCall_3_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_4() { return cRightSquareBracketKeyword_4; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; }
+		public Keyword getLeftCurlyBracketKeyword_5() { return cLeftCurlyBracketKeyword_5; }
 
 		//("predecessor" predecessor=[AbstractControlFlowElement|EString])?
-		public Group getGroup_4() { return cGroup_4; }
+		public Group getGroup_6() { return cGroup_6; }
 
 		//"predecessor"
-		public Keyword getPredecessorKeyword_4_0() { return cPredecessorKeyword_4_0; }
+		public Keyword getPredecessorKeyword_6_0() { return cPredecessorKeyword_6_0; }
 
 		//predecessor=[AbstractControlFlowElement|EString]
-		public Assignment getPredecessorAssignment_4_1() { return cPredecessorAssignment_4_1; }
+		public Assignment getPredecessorAssignment_6_1() { return cPredecessorAssignment_6_1; }
 
 		//[AbstractControlFlowElement|EString]
-		public CrossReference getPredecessorAbstractControlFlowElementCrossReference_4_1_0() { return cPredecessorAbstractControlFlowElementCrossReference_4_1_0; }
+		public CrossReference getPredecessorAbstractControlFlowElementCrossReference_6_1_0() { return cPredecessorAbstractControlFlowElementCrossReference_6_1_0; }
 
 		//EString
-		public RuleCall getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1() { return cPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1; }
+		public RuleCall getPredecessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1() { return cPredecessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1; }
 
 		//("successor" successor=[AbstractControlFlowElement|EString])?
-		public Group getGroup_5() { return cGroup_5; }
+		public Group getGroup_7() { return cGroup_7; }
 
 		//"successor"
-		public Keyword getSuccessorKeyword_5_0() { return cSuccessorKeyword_5_0; }
+		public Keyword getSuccessorKeyword_7_0() { return cSuccessorKeyword_7_0; }
 
 		//successor=[AbstractControlFlowElement|EString]
-		public Assignment getSuccessorAssignment_5_1() { return cSuccessorAssignment_5_1; }
+		public Assignment getSuccessorAssignment_7_1() { return cSuccessorAssignment_7_1; }
 
 		//[AbstractControlFlowElement|EString]
-		public CrossReference getSuccessorAbstractControlFlowElementCrossReference_5_1_0() { return cSuccessorAbstractControlFlowElementCrossReference_5_1_0; }
+		public CrossReference getSuccessorAbstractControlFlowElementCrossReference_7_1_0() { return cSuccessorAbstractControlFlowElementCrossReference_7_1_0; }
 
 		//EString
-		public RuleCall getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1() { return cSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1; }
+		public RuleCall getSuccessorAbstractControlFlowElementEStringParserRuleCall_7_1_0_1() { return cSuccessorAbstractControlFlowElementEStringParserRuleCall_7_1_0_1; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; }
+		public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
 	}
 
 	public class StopActionElements extends AbstractParserRuleElementFinder {
@@ -1033,28 +1077,30 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 		private final Group cGroup = (Group)rule.eContents().get(1);
 		private final Action cStopActionAction_0 = (Action)cGroup.eContents().get(0);
 		private final Keyword cStopActionKeyword_1 = (Keyword)cGroup.eContents().get(1);
-		private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
-		private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
-		private final Keyword cPredecessorKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
-		private final Assignment cPredecessorAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
-		private final CrossReference cPredecessorAbstractControlFlowElementCrossReference_4_1_0 = (CrossReference)cPredecessorAssignment_4_1.eContents().get(0);
-		private final RuleCall cPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1 = (RuleCall)cPredecessorAbstractControlFlowElementCrossReference_4_1_0.eContents().get(1);
-		private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
-		private final Keyword cSuccessorKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
-		private final Assignment cSuccessorAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
-		private final CrossReference cSuccessorAbstractControlFlowElementCrossReference_5_1_0 = (CrossReference)cSuccessorAssignment_5_1.eContents().get(0);
-		private final RuleCall cSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1 = (RuleCall)cSuccessorAbstractControlFlowElementCrossReference_5_1_0.eContents().get(1);
-		private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
+		private final Keyword cIdKeyword_2 = (Keyword)cGroup.eContents().get(2);
+		private final Assignment cIdAssignment_3 = (Assignment)cGroup.eContents().get(3);
+		private final RuleCall cIdEStringParserRuleCall_3_0 = (RuleCall)cIdAssignment_3.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Keyword cLeftCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
+		private final Keyword cPredecessorKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
+		private final Assignment cPredecessorAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1);
+		private final CrossReference cPredecessorAbstractControlFlowElementCrossReference_6_1_0 = (CrossReference)cPredecessorAssignment_6_1.eContents().get(0);
+		private final RuleCall cPredecessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1 = (RuleCall)cPredecessorAbstractControlFlowElementCrossReference_6_1_0.eContents().get(1);
+		private final Group cGroup_7 = (Group)cGroup.eContents().get(7);
+		private final Keyword cSuccessorKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0);
+		private final Assignment cSuccessorAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1);
+		private final CrossReference cSuccessorAbstractControlFlowElementCrossReference_7_1_0 = (CrossReference)cSuccessorAssignment_7_1.eContents().get(0);
+		private final RuleCall cSuccessorAbstractControlFlowElementEStringParserRuleCall_7_1_0_1 = (RuleCall)cSuccessorAbstractControlFlowElementCrossReference_7_1_0.eContents().get(1);
+		private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
 		
 		//StopAction:
-		//	{StopAction} "StopAction" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])?
+		//	{StopAction} "StopAction" "[id:" id=EString "]" "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])?
 		//	("successor" successor=[AbstractControlFlowElement|EString])? "}";
 		public ParserRule getRule() { return rule; }
 
-		//{StopAction} "StopAction" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])? ("successor"
-		//successor=[AbstractControlFlowElement|EString])? "}"
+		//{StopAction} "StopAction" "[id:" id=EString "]" "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])?
+		//("successor" successor=[AbstractControlFlowElement|EString])? "}"
 		public Group getGroup() { return cGroup; }
 
 		//{StopAction}
@@ -1063,193 +1109,209 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 		//"StopAction"
 		public Keyword getStopActionKeyword_1() { return cStopActionKeyword_1; }
 
+		//"[id:"
+		public Keyword getIdKeyword_2() { return cIdKeyword_2; }
+
 		//id=EString
-		public Assignment getIdAssignment_2() { return cIdAssignment_2; }
+		public Assignment getIdAssignment_3() { return cIdAssignment_3; }
 
 		//EString
-		public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; }
+		public RuleCall getIdEStringParserRuleCall_3_0() { return cIdEStringParserRuleCall_3_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_4() { return cRightSquareBracketKeyword_4; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; }
+		public Keyword getLeftCurlyBracketKeyword_5() { return cLeftCurlyBracketKeyword_5; }
 
 		//("predecessor" predecessor=[AbstractControlFlowElement|EString])?
-		public Group getGroup_4() { return cGroup_4; }
+		public Group getGroup_6() { return cGroup_6; }
 
 		//"predecessor"
-		public Keyword getPredecessorKeyword_4_0() { return cPredecessorKeyword_4_0; }
+		public Keyword getPredecessorKeyword_6_0() { return cPredecessorKeyword_6_0; }
 
 		//predecessor=[AbstractControlFlowElement|EString]
-		public Assignment getPredecessorAssignment_4_1() { return cPredecessorAssignment_4_1; }
+		public Assignment getPredecessorAssignment_6_1() { return cPredecessorAssignment_6_1; }
 
 		//[AbstractControlFlowElement|EString]
-		public CrossReference getPredecessorAbstractControlFlowElementCrossReference_4_1_0() { return cPredecessorAbstractControlFlowElementCrossReference_4_1_0; }
+		public CrossReference getPredecessorAbstractControlFlowElementCrossReference_6_1_0() { return cPredecessorAbstractControlFlowElementCrossReference_6_1_0; }
 
 		//EString
-		public RuleCall getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1() { return cPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1; }
+		public RuleCall getPredecessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1() { return cPredecessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1; }
 
 		//("successor" successor=[AbstractControlFlowElement|EString])?
-		public Group getGroup_5() { return cGroup_5; }
+		public Group getGroup_7() { return cGroup_7; }
 
 		//"successor"
-		public Keyword getSuccessorKeyword_5_0() { return cSuccessorKeyword_5_0; }
+		public Keyword getSuccessorKeyword_7_0() { return cSuccessorKeyword_7_0; }
 
 		//successor=[AbstractControlFlowElement|EString]
-		public Assignment getSuccessorAssignment_5_1() { return cSuccessorAssignment_5_1; }
+		public Assignment getSuccessorAssignment_7_1() { return cSuccessorAssignment_7_1; }
 
 		//[AbstractControlFlowElement|EString]
-		public CrossReference getSuccessorAbstractControlFlowElementCrossReference_5_1_0() { return cSuccessorAbstractControlFlowElementCrossReference_5_1_0; }
+		public CrossReference getSuccessorAbstractControlFlowElementCrossReference_7_1_0() { return cSuccessorAbstractControlFlowElementCrossReference_7_1_0; }
 
 		//EString
-		public RuleCall getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1() { return cSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1; }
+		public RuleCall getSuccessorAbstractControlFlowElementEStringParserRuleCall_7_1_0_1() { return cSuccessorAbstractControlFlowElementEStringParserRuleCall_7_1_0_1; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; }
+		public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
 	}
 
 	public class LoopActionElements extends AbstractParserRuleElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LoopAction");
 		private final Group cGroup = (Group)rule.eContents().get(1);
 		private final Keyword cLoopActionKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
-		private final Keyword cPredecessorKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
-		private final Assignment cPredecessorAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
-		private final CrossReference cPredecessorAbstractControlFlowElementCrossReference_3_1_0 = (CrossReference)cPredecessorAssignment_3_1.eContents().get(0);
-		private final RuleCall cPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1 = (RuleCall)cPredecessorAbstractControlFlowElementCrossReference_3_1_0.eContents().get(1);
-		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
-		private final Keyword cSuccessorKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
-		private final Assignment cSuccessorAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
-		private final CrossReference cSuccessorAbstractControlFlowElementCrossReference_4_1_0 = (CrossReference)cSuccessorAssignment_4_1.eContents().get(0);
-		private final RuleCall cSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1 = (RuleCall)cSuccessorAbstractControlFlowElementCrossReference_4_1_0.eContents().get(1);
-		private final Keyword cCounterKeyword_5 = (Keyword)cGroup.eContents().get(5);
-		private final Assignment cCounterAssignment_6 = (Assignment)cGroup.eContents().get(6);
-		private final CrossReference cCounterParameterCrossReference_6_0 = (CrossReference)cCounterAssignment_6.eContents().get(0);
-		private final RuleCall cCounterParameterEStringParserRuleCall_6_0_1 = (RuleCall)cCounterParameterCrossReference_6_0.eContents().get(1);
-		private final Keyword cBodyKeyword_7 = (Keyword)cGroup.eContents().get(7);
-		private final Assignment cBodyAssignment_8 = (Assignment)cGroup.eContents().get(8);
-		private final RuleCall cBodyAdaptationPlanParserRuleCall_8_0 = (RuleCall)cBodyAssignment_8.eContents().get(0);
-		private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9);
+		private final Keyword cIdKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
+		private final Keyword cPredecessorKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
+		private final Assignment cPredecessorAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
+		private final CrossReference cPredecessorAbstractControlFlowElementCrossReference_5_1_0 = (CrossReference)cPredecessorAssignment_5_1.eContents().get(0);
+		private final RuleCall cPredecessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1 = (RuleCall)cPredecessorAbstractControlFlowElementCrossReference_5_1_0.eContents().get(1);
+		private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
+		private final Keyword cSuccessorKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
+		private final Assignment cSuccessorAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1);
+		private final CrossReference cSuccessorAbstractControlFlowElementCrossReference_6_1_0 = (CrossReference)cSuccessorAssignment_6_1.eContents().get(0);
+		private final RuleCall cSuccessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1 = (RuleCall)cSuccessorAbstractControlFlowElementCrossReference_6_1_0.eContents().get(1);
+		private final Keyword cCounterKeyword_7 = (Keyword)cGroup.eContents().get(7);
+		private final Assignment cCounterAssignment_8 = (Assignment)cGroup.eContents().get(8);
+		private final CrossReference cCounterParameterCrossReference_8_0 = (CrossReference)cCounterAssignment_8.eContents().get(0);
+		private final RuleCall cCounterParameterEStringParserRuleCall_8_0_1 = (RuleCall)cCounterParameterCrossReference_8_0.eContents().get(1);
+		private final Keyword cBodyKeyword_9 = (Keyword)cGroup.eContents().get(9);
+		private final Assignment cBodyAssignment_10 = (Assignment)cGroup.eContents().get(10);
+		private final RuleCall cBodyAdaptationPlanParserRuleCall_10_0 = (RuleCall)cBodyAssignment_10.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11);
 		
 		//LoopAction:
-		//	"LoopAction" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])? ("successor"
+		//	"LoopAction" "[id:" id=EString "]" "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])? ("successor"
 		//	successor=[AbstractControlFlowElement|EString])? "counter" counter=[Parameter|EString] "body" body=AdaptationPlan "}";
 		public ParserRule getRule() { return rule; }
 
-		//"LoopAction" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])? ("successor"
+		//"LoopAction" "[id:" id=EString "]" "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])? ("successor"
 		//successor=[AbstractControlFlowElement|EString])? "counter" counter=[Parameter|EString] "body" body=AdaptationPlan "}"
 		public Group getGroup() { return cGroup; }
 
 		//"LoopAction"
 		public Keyword getLoopActionKeyword_0() { return cLoopActionKeyword_0; }
 
+		//"[id:"
+		public Keyword getIdKeyword_1() { return cIdKeyword_1; }
+
 		//id=EString
-		public Assignment getIdAssignment_1() { return cIdAssignment_1; }
+		public Assignment getIdAssignment_2() { return cIdAssignment_2; }
 
 		//EString
-		public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; }
+		public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
 
 		//("predecessor" predecessor=[AbstractControlFlowElement|EString])?
-		public Group getGroup_3() { return cGroup_3; }
+		public Group getGroup_5() { return cGroup_5; }
 
 		//"predecessor"
-		public Keyword getPredecessorKeyword_3_0() { return cPredecessorKeyword_3_0; }
+		public Keyword getPredecessorKeyword_5_0() { return cPredecessorKeyword_5_0; }
 
 		//predecessor=[AbstractControlFlowElement|EString]
-		public Assignment getPredecessorAssignment_3_1() { return cPredecessorAssignment_3_1; }
+		public Assignment getPredecessorAssignment_5_1() { return cPredecessorAssignment_5_1; }
 
 		//[AbstractControlFlowElement|EString]
-		public CrossReference getPredecessorAbstractControlFlowElementCrossReference_3_1_0() { return cPredecessorAbstractControlFlowElementCrossReference_3_1_0; }
+		public CrossReference getPredecessorAbstractControlFlowElementCrossReference_5_1_0() { return cPredecessorAbstractControlFlowElementCrossReference_5_1_0; }
 
 		//EString
-		public RuleCall getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1() { return cPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1; }
+		public RuleCall getPredecessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1() { return cPredecessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1; }
 
 		//("successor" successor=[AbstractControlFlowElement|EString])?
-		public Group getGroup_4() { return cGroup_4; }
+		public Group getGroup_6() { return cGroup_6; }
 
 		//"successor"
-		public Keyword getSuccessorKeyword_4_0() { return cSuccessorKeyword_4_0; }
+		public Keyword getSuccessorKeyword_6_0() { return cSuccessorKeyword_6_0; }
 
 		//successor=[AbstractControlFlowElement|EString]
-		public Assignment getSuccessorAssignment_4_1() { return cSuccessorAssignment_4_1; }
+		public Assignment getSuccessorAssignment_6_1() { return cSuccessorAssignment_6_1; }
 
 		//[AbstractControlFlowElement|EString]
-		public CrossReference getSuccessorAbstractControlFlowElementCrossReference_4_1_0() { return cSuccessorAbstractControlFlowElementCrossReference_4_1_0; }
+		public CrossReference getSuccessorAbstractControlFlowElementCrossReference_6_1_0() { return cSuccessorAbstractControlFlowElementCrossReference_6_1_0; }
 
 		//EString
-		public RuleCall getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1() { return cSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1; }
+		public RuleCall getSuccessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1() { return cSuccessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1; }
 
 		//"counter"
-		public Keyword getCounterKeyword_5() { return cCounterKeyword_5; }
+		public Keyword getCounterKeyword_7() { return cCounterKeyword_7; }
 
 		//counter=[Parameter|EString]
-		public Assignment getCounterAssignment_6() { return cCounterAssignment_6; }
+		public Assignment getCounterAssignment_8() { return cCounterAssignment_8; }
 
 		//[Parameter|EString]
-		public CrossReference getCounterParameterCrossReference_6_0() { return cCounterParameterCrossReference_6_0; }
+		public CrossReference getCounterParameterCrossReference_8_0() { return cCounterParameterCrossReference_8_0; }
 
 		//EString
-		public RuleCall getCounterParameterEStringParserRuleCall_6_0_1() { return cCounterParameterEStringParserRuleCall_6_0_1; }
+		public RuleCall getCounterParameterEStringParserRuleCall_8_0_1() { return cCounterParameterEStringParserRuleCall_8_0_1; }
 
 		//"body"
-		public Keyword getBodyKeyword_7() { return cBodyKeyword_7; }
+		public Keyword getBodyKeyword_9() { return cBodyKeyword_9; }
 
 		//body=AdaptationPlan
-		public Assignment getBodyAssignment_8() { return cBodyAssignment_8; }
+		public Assignment getBodyAssignment_10() { return cBodyAssignment_10; }
 
 		//AdaptationPlan
-		public RuleCall getBodyAdaptationPlanParserRuleCall_8_0() { return cBodyAdaptationPlanParserRuleCall_8_0; }
+		public RuleCall getBodyAdaptationPlanParserRuleCall_10_0() { return cBodyAdaptationPlanParserRuleCall_10_0; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; }
+		public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; }
 	}
 
 	public class BranchActionElements extends AbstractParserRuleElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BranchAction");
 		private final Group cGroup = (Group)rule.eContents().get(1);
 		private final Keyword cBranchActionKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
-		private final Keyword cConditionKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
-		private final Assignment cConditionAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
-		private final RuleCall cConditionEStringParserRuleCall_3_1_0 = (RuleCall)cConditionAssignment_3_1.eContents().get(0);
-		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
-		private final Keyword cPredecessorKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
-		private final Assignment cPredecessorAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
-		private final CrossReference cPredecessorAbstractControlFlowElementCrossReference_4_1_0 = (CrossReference)cPredecessorAssignment_4_1.eContents().get(0);
-		private final RuleCall cPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1 = (RuleCall)cPredecessorAbstractControlFlowElementCrossReference_4_1_0.eContents().get(1);
+		private final Keyword cIdKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
 		private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
-		private final Keyword cSuccessorKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
-		private final Assignment cSuccessorAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
-		private final CrossReference cSuccessorAbstractControlFlowElementCrossReference_5_1_0 = (CrossReference)cSuccessorAssignment_5_1.eContents().get(0);
-		private final RuleCall cSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1 = (RuleCall)cSuccessorAbstractControlFlowElementCrossReference_5_1_0.eContents().get(1);
+		private final Keyword cConditionKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
+		private final Assignment cConditionAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
+		private final RuleCall cConditionEStringParserRuleCall_5_1_0 = (RuleCall)cConditionAssignment_5_1.eContents().get(0);
 		private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
-		private final Keyword cContextKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
-		private final Assignment cContextAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1);
-		private final CrossReference cContextEntityCrossReference_6_1_0 = (CrossReference)cContextAssignment_6_1.eContents().get(0);
-		private final RuleCall cContextEntityEStringParserRuleCall_6_1_0_1 = (RuleCall)cContextEntityCrossReference_6_1_0.eContents().get(1);
-		private final Keyword cConditionTrueBranchKeyword_7 = (Keyword)cGroup.eContents().get(7);
-		private final Assignment cConditionTrueBranchAssignment_8 = (Assignment)cGroup.eContents().get(8);
-		private final RuleCall cConditionTrueBranchAdaptationPlanParserRuleCall_8_0 = (RuleCall)cConditionTrueBranchAssignment_8.eContents().get(0);
-		private final Keyword cConditionFalseBranchKeyword_9 = (Keyword)cGroup.eContents().get(9);
-		private final Assignment cConditionFalseBranchAssignment_10 = (Assignment)cGroup.eContents().get(10);
-		private final RuleCall cConditionFalseBranchAdaptationPlanParserRuleCall_10_0 = (RuleCall)cConditionFalseBranchAssignment_10.eContents().get(0);
-		private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11);
+		private final Keyword cPredecessorKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
+		private final Assignment cPredecessorAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1);
+		private final CrossReference cPredecessorAbstractControlFlowElementCrossReference_6_1_0 = (CrossReference)cPredecessorAssignment_6_1.eContents().get(0);
+		private final RuleCall cPredecessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1 = (RuleCall)cPredecessorAbstractControlFlowElementCrossReference_6_1_0.eContents().get(1);
+		private final Group cGroup_7 = (Group)cGroup.eContents().get(7);
+		private final Keyword cSuccessorKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0);
+		private final Assignment cSuccessorAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1);
+		private final CrossReference cSuccessorAbstractControlFlowElementCrossReference_7_1_0 = (CrossReference)cSuccessorAssignment_7_1.eContents().get(0);
+		private final RuleCall cSuccessorAbstractControlFlowElementEStringParserRuleCall_7_1_0_1 = (RuleCall)cSuccessorAbstractControlFlowElementCrossReference_7_1_0.eContents().get(1);
+		private final Group cGroup_8 = (Group)cGroup.eContents().get(8);
+		private final Keyword cContextKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0);
+		private final Assignment cContextAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1);
+		private final CrossReference cContextEntityCrossReference_8_1_0 = (CrossReference)cContextAssignment_8_1.eContents().get(0);
+		private final RuleCall cContextEntityEStringParserRuleCall_8_1_0_1 = (RuleCall)cContextEntityCrossReference_8_1_0.eContents().get(1);
+		private final Keyword cConditionTrueBranchKeyword_9 = (Keyword)cGroup.eContents().get(9);
+		private final Assignment cConditionTrueBranchAssignment_10 = (Assignment)cGroup.eContents().get(10);
+		private final RuleCall cConditionTrueBranchAdaptationPlanParserRuleCall_10_0 = (RuleCall)cConditionTrueBranchAssignment_10.eContents().get(0);
+		private final Keyword cConditionFalseBranchKeyword_11 = (Keyword)cGroup.eContents().get(11);
+		private final Assignment cConditionFalseBranchAssignment_12 = (Assignment)cGroup.eContents().get(12);
+		private final RuleCall cConditionFalseBranchAdaptationPlanParserRuleCall_12_0 = (RuleCall)cConditionFalseBranchAssignment_12.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_13 = (Keyword)cGroup.eContents().get(13);
 		
 		//BranchAction:
-		//	"BranchAction" id=EString "{" ("condition" condition=EString)? ("predecessor"
+		//	"BranchAction" "[id:" id=EString "]" "{" ("condition" condition=EString)? ("predecessor"
 		//	predecessor=[AbstractControlFlowElement|EString])? ("successor" successor=[AbstractControlFlowElement|EString])?
 		//	("context" context=[core::Entity|EString])? "conditionTrueBranch" conditionTrueBranch=AdaptationPlan
 		//	"conditionFalseBranch" conditionFalseBranch=AdaptationPlan "}";
 		public ParserRule getRule() { return rule; }
 
-		//"BranchAction" id=EString "{" ("condition" condition=EString)? ("predecessor"
+		//"BranchAction" "[id:" id=EString "]" "{" ("condition" condition=EString)? ("predecessor"
 		//predecessor=[AbstractControlFlowElement|EString])? ("successor" successor=[AbstractControlFlowElement|EString])?
 		//("context" context=[core::Entity|EString])? "conditionTrueBranch" conditionTrueBranch=AdaptationPlan
 		//"conditionFalseBranch" conditionFalseBranch=AdaptationPlan "}"
@@ -1258,182 +1320,196 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 		//"BranchAction"
 		public Keyword getBranchActionKeyword_0() { return cBranchActionKeyword_0; }
 
+		//"[id:"
+		public Keyword getIdKeyword_1() { return cIdKeyword_1; }
+
 		//id=EString
-		public Assignment getIdAssignment_1() { return cIdAssignment_1; }
+		public Assignment getIdAssignment_2() { return cIdAssignment_2; }
 
 		//EString
-		public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; }
+		public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
 
 		//("condition" condition=EString)?
-		public Group getGroup_3() { return cGroup_3; }
+		public Group getGroup_5() { return cGroup_5; }
 
 		//"condition"
-		public Keyword getConditionKeyword_3_0() { return cConditionKeyword_3_0; }
+		public Keyword getConditionKeyword_5_0() { return cConditionKeyword_5_0; }
 
 		//condition=EString
-		public Assignment getConditionAssignment_3_1() { return cConditionAssignment_3_1; }
+		public Assignment getConditionAssignment_5_1() { return cConditionAssignment_5_1; }
 
 		//EString
-		public RuleCall getConditionEStringParserRuleCall_3_1_0() { return cConditionEStringParserRuleCall_3_1_0; }
+		public RuleCall getConditionEStringParserRuleCall_5_1_0() { return cConditionEStringParserRuleCall_5_1_0; }
 
 		//("predecessor" predecessor=[AbstractControlFlowElement|EString])?
-		public Group getGroup_4() { return cGroup_4; }
+		public Group getGroup_6() { return cGroup_6; }
 
 		//"predecessor"
-		public Keyword getPredecessorKeyword_4_0() { return cPredecessorKeyword_4_0; }
+		public Keyword getPredecessorKeyword_6_0() { return cPredecessorKeyword_6_0; }
 
 		//predecessor=[AbstractControlFlowElement|EString]
-		public Assignment getPredecessorAssignment_4_1() { return cPredecessorAssignment_4_1; }
+		public Assignment getPredecessorAssignment_6_1() { return cPredecessorAssignment_6_1; }
 
 		//[AbstractControlFlowElement|EString]
-		public CrossReference getPredecessorAbstractControlFlowElementCrossReference_4_1_0() { return cPredecessorAbstractControlFlowElementCrossReference_4_1_0; }
+		public CrossReference getPredecessorAbstractControlFlowElementCrossReference_6_1_0() { return cPredecessorAbstractControlFlowElementCrossReference_6_1_0; }
 
 		//EString
-		public RuleCall getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1() { return cPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1; }
+		public RuleCall getPredecessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1() { return cPredecessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1; }
 
 		//("successor" successor=[AbstractControlFlowElement|EString])?
-		public Group getGroup_5() { return cGroup_5; }
+		public Group getGroup_7() { return cGroup_7; }
 
 		//"successor"
-		public Keyword getSuccessorKeyword_5_0() { return cSuccessorKeyword_5_0; }
+		public Keyword getSuccessorKeyword_7_0() { return cSuccessorKeyword_7_0; }
 
 		//successor=[AbstractControlFlowElement|EString]
-		public Assignment getSuccessorAssignment_5_1() { return cSuccessorAssignment_5_1; }
+		public Assignment getSuccessorAssignment_7_1() { return cSuccessorAssignment_7_1; }
 
 		//[AbstractControlFlowElement|EString]
-		public CrossReference getSuccessorAbstractControlFlowElementCrossReference_5_1_0() { return cSuccessorAbstractControlFlowElementCrossReference_5_1_0; }
+		public CrossReference getSuccessorAbstractControlFlowElementCrossReference_7_1_0() { return cSuccessorAbstractControlFlowElementCrossReference_7_1_0; }
 
 		//EString
-		public RuleCall getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1() { return cSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1; }
+		public RuleCall getSuccessorAbstractControlFlowElementEStringParserRuleCall_7_1_0_1() { return cSuccessorAbstractControlFlowElementEStringParserRuleCall_7_1_0_1; }
 
 		//("context" context=[core::Entity|EString])?
-		public Group getGroup_6() { return cGroup_6; }
+		public Group getGroup_8() { return cGroup_8; }
 
 		//"context"
-		public Keyword getContextKeyword_6_0() { return cContextKeyword_6_0; }
+		public Keyword getContextKeyword_8_0() { return cContextKeyword_8_0; }
 
 		//context=[core::Entity|EString]
-		public Assignment getContextAssignment_6_1() { return cContextAssignment_6_1; }
+		public Assignment getContextAssignment_8_1() { return cContextAssignment_8_1; }
 
 		//[core::Entity|EString]
-		public CrossReference getContextEntityCrossReference_6_1_0() { return cContextEntityCrossReference_6_1_0; }
+		public CrossReference getContextEntityCrossReference_8_1_0() { return cContextEntityCrossReference_8_1_0; }
 
 		//EString
-		public RuleCall getContextEntityEStringParserRuleCall_6_1_0_1() { return cContextEntityEStringParserRuleCall_6_1_0_1; }
+		public RuleCall getContextEntityEStringParserRuleCall_8_1_0_1() { return cContextEntityEStringParserRuleCall_8_1_0_1; }
 
 		//"conditionTrueBranch"
-		public Keyword getConditionTrueBranchKeyword_7() { return cConditionTrueBranchKeyword_7; }
+		public Keyword getConditionTrueBranchKeyword_9() { return cConditionTrueBranchKeyword_9; }
 
 		//conditionTrueBranch=AdaptationPlan
-		public Assignment getConditionTrueBranchAssignment_8() { return cConditionTrueBranchAssignment_8; }
+		public Assignment getConditionTrueBranchAssignment_10() { return cConditionTrueBranchAssignment_10; }
 
 		//AdaptationPlan
-		public RuleCall getConditionTrueBranchAdaptationPlanParserRuleCall_8_0() { return cConditionTrueBranchAdaptationPlanParserRuleCall_8_0; }
+		public RuleCall getConditionTrueBranchAdaptationPlanParserRuleCall_10_0() { return cConditionTrueBranchAdaptationPlanParserRuleCall_10_0; }
 
 		//"conditionFalseBranch"
-		public Keyword getConditionFalseBranchKeyword_9() { return cConditionFalseBranchKeyword_9; }
+		public Keyword getConditionFalseBranchKeyword_11() { return cConditionFalseBranchKeyword_11; }
 
 		//conditionFalseBranch=AdaptationPlan
-		public Assignment getConditionFalseBranchAssignment_10() { return cConditionFalseBranchAssignment_10; }
+		public Assignment getConditionFalseBranchAssignment_12() { return cConditionFalseBranchAssignment_12; }
 
 		//AdaptationPlan
-		public RuleCall getConditionFalseBranchAdaptationPlanParserRuleCall_10_0() { return cConditionFalseBranchAdaptationPlanParserRuleCall_10_0; }
+		public RuleCall getConditionFalseBranchAdaptationPlanParserRuleCall_12_0() { return cConditionFalseBranchAdaptationPlanParserRuleCall_12_0; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; }
+		public Keyword getRightCurlyBracketKeyword_13() { return cRightCurlyBracketKeyword_13; }
 	}
 
 	public class ActionReferenceElements extends AbstractParserRuleElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActionReference");
 		private final Group cGroup = (Group)rule.eContents().get(1);
 		private final Keyword cActionReferenceKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
-		private final Keyword cPredecessorKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
-		private final Assignment cPredecessorAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
-		private final CrossReference cPredecessorAbstractControlFlowElementCrossReference_3_1_0 = (CrossReference)cPredecessorAssignment_3_1.eContents().get(0);
-		private final RuleCall cPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1 = (RuleCall)cPredecessorAbstractControlFlowElementCrossReference_3_1_0.eContents().get(1);
-		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
-		private final Keyword cSuccessorKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
-		private final Assignment cSuccessorAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
-		private final CrossReference cSuccessorAbstractControlFlowElementCrossReference_4_1_0 = (CrossReference)cSuccessorAssignment_4_1.eContents().get(0);
-		private final RuleCall cSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1 = (RuleCall)cSuccessorAbstractControlFlowElementCrossReference_4_1_0.eContents().get(1);
-		private final Keyword cRefersToKeyword_5 = (Keyword)cGroup.eContents().get(5);
-		private final Assignment cRefersToAssignment_6 = (Assignment)cGroup.eContents().get(6);
-		private final CrossReference cRefersToActionCrossReference_6_0 = (CrossReference)cRefersToAssignment_6.eContents().get(0);
-		private final RuleCall cRefersToActionEStringParserRuleCall_6_0_1 = (RuleCall)cRefersToActionCrossReference_6_0.eContents().get(1);
-		private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7);
+		private final Keyword cIdKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
+		private final Keyword cPredecessorKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
+		private final Assignment cPredecessorAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
+		private final CrossReference cPredecessorAbstractControlFlowElementCrossReference_5_1_0 = (CrossReference)cPredecessorAssignment_5_1.eContents().get(0);
+		private final RuleCall cPredecessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1 = (RuleCall)cPredecessorAbstractControlFlowElementCrossReference_5_1_0.eContents().get(1);
+		private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
+		private final Keyword cSuccessorKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
+		private final Assignment cSuccessorAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1);
+		private final CrossReference cSuccessorAbstractControlFlowElementCrossReference_6_1_0 = (CrossReference)cSuccessorAssignment_6_1.eContents().get(0);
+		private final RuleCall cSuccessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1 = (RuleCall)cSuccessorAbstractControlFlowElementCrossReference_6_1_0.eContents().get(1);
+		private final Keyword cRefersToKeyword_7 = (Keyword)cGroup.eContents().get(7);
+		private final Assignment cRefersToAssignment_8 = (Assignment)cGroup.eContents().get(8);
+		private final CrossReference cRefersToActionCrossReference_8_0 = (CrossReference)cRefersToAssignment_8.eContents().get(0);
+		private final RuleCall cRefersToActionEStringParserRuleCall_8_0_1 = (RuleCall)cRefersToActionCrossReference_8_0.eContents().get(1);
+		private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9);
 		
 		//ActionReference:
-		//	"ActionReference" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])? ("successor"
-		//	successor=[AbstractControlFlowElement|EString])? "refersTo" refersTo=[Action|EString] "}";
+		//	"ActionReference" "[id:" id=EString "]" "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])?
+		//	("successor" successor=[AbstractControlFlowElement|EString])? "refersTo" refersTo=[Action|EString] "}";
 		public ParserRule getRule() { return rule; }
 
-		//"ActionReference" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])? ("successor"
-		//successor=[AbstractControlFlowElement|EString])? "refersTo" refersTo=[Action|EString] "}"
+		//"ActionReference" "[id:" id=EString "]" "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])?
+		//("successor" successor=[AbstractControlFlowElement|EString])? "refersTo" refersTo=[Action|EString] "}"
 		public Group getGroup() { return cGroup; }
 
 		//"ActionReference"
 		public Keyword getActionReferenceKeyword_0() { return cActionReferenceKeyword_0; }
 
+		//"[id:"
+		public Keyword getIdKeyword_1() { return cIdKeyword_1; }
+
 		//id=EString
-		public Assignment getIdAssignment_1() { return cIdAssignment_1; }
+		public Assignment getIdAssignment_2() { return cIdAssignment_2; }
 
 		//EString
-		public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; }
+		public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
 
 		//("predecessor" predecessor=[AbstractControlFlowElement|EString])?
-		public Group getGroup_3() { return cGroup_3; }
+		public Group getGroup_5() { return cGroup_5; }
 
 		//"predecessor"
-		public Keyword getPredecessorKeyword_3_0() { return cPredecessorKeyword_3_0; }
+		public Keyword getPredecessorKeyword_5_0() { return cPredecessorKeyword_5_0; }
 
 		//predecessor=[AbstractControlFlowElement|EString]
-		public Assignment getPredecessorAssignment_3_1() { return cPredecessorAssignment_3_1; }
+		public Assignment getPredecessorAssignment_5_1() { return cPredecessorAssignment_5_1; }
 
 		//[AbstractControlFlowElement|EString]
-		public CrossReference getPredecessorAbstractControlFlowElementCrossReference_3_1_0() { return cPredecessorAbstractControlFlowElementCrossReference_3_1_0; }
+		public CrossReference getPredecessorAbstractControlFlowElementCrossReference_5_1_0() { return cPredecessorAbstractControlFlowElementCrossReference_5_1_0; }
 
 		//EString
-		public RuleCall getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1() { return cPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1; }
+		public RuleCall getPredecessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1() { return cPredecessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1; }
 
 		//("successor" successor=[AbstractControlFlowElement|EString])?
-		public Group getGroup_4() { return cGroup_4; }
+		public Group getGroup_6() { return cGroup_6; }
 
 		//"successor"
-		public Keyword getSuccessorKeyword_4_0() { return cSuccessorKeyword_4_0; }
+		public Keyword getSuccessorKeyword_6_0() { return cSuccessorKeyword_6_0; }
 
 		//successor=[AbstractControlFlowElement|EString]
-		public Assignment getSuccessorAssignment_4_1() { return cSuccessorAssignment_4_1; }
+		public Assignment getSuccessorAssignment_6_1() { return cSuccessorAssignment_6_1; }
 
 		//[AbstractControlFlowElement|EString]
-		public CrossReference getSuccessorAbstractControlFlowElementCrossReference_4_1_0() { return cSuccessorAbstractControlFlowElementCrossReference_4_1_0; }
+		public CrossReference getSuccessorAbstractControlFlowElementCrossReference_6_1_0() { return cSuccessorAbstractControlFlowElementCrossReference_6_1_0; }
 
 		//EString
-		public RuleCall getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1() { return cSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1; }
+		public RuleCall getSuccessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1() { return cSuccessorAbstractControlFlowElementEStringParserRuleCall_6_1_0_1; }
 
 		//"refersTo"
-		public Keyword getRefersToKeyword_5() { return cRefersToKeyword_5; }
+		public Keyword getRefersToKeyword_7() { return cRefersToKeyword_7; }
 
 		//refersTo=[Action|EString]
-		public Assignment getRefersToAssignment_6() { return cRefersToAssignment_6; }
+		public Assignment getRefersToAssignment_8() { return cRefersToAssignment_8; }
 
 		//[Action|EString]
-		public CrossReference getRefersToActionCrossReference_6_0() { return cRefersToActionCrossReference_6_0; }
+		public CrossReference getRefersToActionCrossReference_8_0() { return cRefersToActionCrossReference_8_0; }
 
 		//EString
-		public RuleCall getRefersToActionEStringParserRuleCall_6_0_1() { return cRefersToActionEStringParserRuleCall_6_0_1; }
+		public RuleCall getRefersToActionEStringParserRuleCall_8_0_1() { return cRefersToActionEStringParserRuleCall_8_0_1; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; }
+		public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; }
 	}
 
 	public class AdaptationActionOperationElements extends AbstractParserRuleElementFinder {
@@ -1490,160 +1566,176 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ModelVariableConfigurationRange");
 		private final Group cGroup = (Group)rule.eContents().get(1);
 		private final Keyword cModelVariableConfigurationRangeKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
-		private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
-		private final Keyword cMinValueKeyword_5 = (Keyword)cGroup.eContents().get(5);
-		private final Assignment cMinValueAssignment_6 = (Assignment)cGroup.eContents().get(6);
-		private final RuleCall cMinValueEDoubleParserRuleCall_6_0 = (RuleCall)cMinValueAssignment_6.eContents().get(0);
-		private final Keyword cMaxValueKeyword_7 = (Keyword)cGroup.eContents().get(7);
-		private final Assignment cMaxValueAssignment_8 = (Assignment)cGroup.eContents().get(8);
-		private final RuleCall cMaxValueEDoubleParserRuleCall_8_0 = (RuleCall)cMaxValueAssignment_8.eContents().get(0);
-		private final Keyword cAdaptableEntityKeyword_9 = (Keyword)cGroup.eContents().get(9);
-		private final Assignment cAdaptableEntityAssignment_10 = (Assignment)cGroup.eContents().get(10);
-		private final CrossReference cAdaptableEntityAdaptableEntityCrossReference_10_0 = (CrossReference)cAdaptableEntityAssignment_10.eContents().get(0);
-		private final RuleCall cAdaptableEntityAdaptableEntityEStringParserRuleCall_10_0_1 = (RuleCall)cAdaptableEntityAdaptableEntityCrossReference_10_0.eContents().get(1);
-		private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11);
+		private final Keyword cIdKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Keyword cNameKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cNameEStringParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
+		private final Keyword cMinValueKeyword_7 = (Keyword)cGroup.eContents().get(7);
+		private final Assignment cMinValueAssignment_8 = (Assignment)cGroup.eContents().get(8);
+		private final RuleCall cMinValueEDoubleParserRuleCall_8_0 = (RuleCall)cMinValueAssignment_8.eContents().get(0);
+		private final Keyword cMaxValueKeyword_9 = (Keyword)cGroup.eContents().get(9);
+		private final Assignment cMaxValueAssignment_10 = (Assignment)cGroup.eContents().get(10);
+		private final RuleCall cMaxValueEDoubleParserRuleCall_10_0 = (RuleCall)cMaxValueAssignment_10.eContents().get(0);
+		private final Keyword cAdaptableEntityKeyword_11 = (Keyword)cGroup.eContents().get(11);
+		private final Assignment cAdaptableEntityAssignment_12 = (Assignment)cGroup.eContents().get(12);
+		private final CrossReference cAdaptableEntityAdaptableEntityCrossReference_12_0 = (CrossReference)cAdaptableEntityAssignment_12.eContents().get(0);
+		private final RuleCall cAdaptableEntityAdaptableEntityEStringParserRuleCall_12_0_1 = (RuleCall)cAdaptableEntityAdaptableEntityCrossReference_12_0.eContents().get(1);
+		private final Keyword cRightCurlyBracketKeyword_13 = (Keyword)cGroup.eContents().get(13);
 		
 		//ModelVariableConfigurationRange returns adaptationpoints::ModelVariableConfigurationRange:
-		//	"ModelVariableConfigurationRange" id=EString "{" "name" name=EString "minValue" minValue=EDouble "maxValue"
+		//	"ModelVariableConfigurationRange" "[id:" id=EString "]" "{" "name" name=EString "minValue" minValue=EDouble "maxValue"
 		//	maxValue=EDouble "adaptableEntity" adaptableEntity=[core::AdaptableEntity|EString] "}";
 		public ParserRule getRule() { return rule; }
 
-		//"ModelVariableConfigurationRange" id=EString "{" "name" name=EString "minValue" minValue=EDouble "maxValue"
+		//"ModelVariableConfigurationRange" "[id:" id=EString "]" "{" "name" name=EString "minValue" minValue=EDouble "maxValue"
 		//maxValue=EDouble "adaptableEntity" adaptableEntity=[core::AdaptableEntity|EString] "}"
 		public Group getGroup() { return cGroup; }
 
 		//"ModelVariableConfigurationRange"
 		public Keyword getModelVariableConfigurationRangeKeyword_0() { return cModelVariableConfigurationRangeKeyword_0; }
 
+		//"[id:"
+		public Keyword getIdKeyword_1() { return cIdKeyword_1; }
+
 		//id=EString
-		public Assignment getIdAssignment_1() { return cIdAssignment_1; }
+		public Assignment getIdAssignment_2() { return cIdAssignment_2; }
 
 		//EString
-		public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; }
+		public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
 
 		//"name"
-		public Keyword getNameKeyword_3() { return cNameKeyword_3; }
+		public Keyword getNameKeyword_5() { return cNameKeyword_5; }
 
 		//name=EString
-		public Assignment getNameAssignment_4() { return cNameAssignment_4; }
+		public Assignment getNameAssignment_6() { return cNameAssignment_6; }
 
 		//EString
-		public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; }
+		public RuleCall getNameEStringParserRuleCall_6_0() { return cNameEStringParserRuleCall_6_0; }
 
 		//"minValue"
-		public Keyword getMinValueKeyword_5() { return cMinValueKeyword_5; }
+		public Keyword getMinValueKeyword_7() { return cMinValueKeyword_7; }
 
 		//minValue=EDouble
-		public Assignment getMinValueAssignment_6() { return cMinValueAssignment_6; }
+		public Assignment getMinValueAssignment_8() { return cMinValueAssignment_8; }
 
 		//EDouble
-		public RuleCall getMinValueEDoubleParserRuleCall_6_0() { return cMinValueEDoubleParserRuleCall_6_0; }
+		public RuleCall getMinValueEDoubleParserRuleCall_8_0() { return cMinValueEDoubleParserRuleCall_8_0; }
 
 		//"maxValue"
-		public Keyword getMaxValueKeyword_7() { return cMaxValueKeyword_7; }
+		public Keyword getMaxValueKeyword_9() { return cMaxValueKeyword_9; }
 
 		//maxValue=EDouble
-		public Assignment getMaxValueAssignment_8() { return cMaxValueAssignment_8; }
+		public Assignment getMaxValueAssignment_10() { return cMaxValueAssignment_10; }
 
 		//EDouble
-		public RuleCall getMaxValueEDoubleParserRuleCall_8_0() { return cMaxValueEDoubleParserRuleCall_8_0; }
+		public RuleCall getMaxValueEDoubleParserRuleCall_10_0() { return cMaxValueEDoubleParserRuleCall_10_0; }
 
 		//"adaptableEntity"
-		public Keyword getAdaptableEntityKeyword_9() { return cAdaptableEntityKeyword_9; }
+		public Keyword getAdaptableEntityKeyword_11() { return cAdaptableEntityKeyword_11; }
 
 		//adaptableEntity=[core::AdaptableEntity|EString]
-		public Assignment getAdaptableEntityAssignment_10() { return cAdaptableEntityAssignment_10; }
+		public Assignment getAdaptableEntityAssignment_12() { return cAdaptableEntityAssignment_12; }
 
 		//[core::AdaptableEntity|EString]
-		public CrossReference getAdaptableEntityAdaptableEntityCrossReference_10_0() { return cAdaptableEntityAdaptableEntityCrossReference_10_0; }
+		public CrossReference getAdaptableEntityAdaptableEntityCrossReference_12_0() { return cAdaptableEntityAdaptableEntityCrossReference_12_0; }
 
 		//EString
-		public RuleCall getAdaptableEntityAdaptableEntityEStringParserRuleCall_10_0_1() { return cAdaptableEntityAdaptableEntityEStringParserRuleCall_10_0_1; }
+		public RuleCall getAdaptableEntityAdaptableEntityEStringParserRuleCall_12_0_1() { return cAdaptableEntityAdaptableEntityEStringParserRuleCall_12_0_1; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; }
+		public Keyword getRightCurlyBracketKeyword_13() { return cRightCurlyBracketKeyword_13; }
 	}
 
 	public class ModelEntityConfigurationRangeElements extends AbstractParserRuleElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ModelEntityConfigurationRange");
 		private final Group cGroup = (Group)rule.eContents().get(1);
 		private final Keyword cModelEntityConfigurationRangeKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
-		private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
-		private final Keyword cAdaptableEntityKeyword_5 = (Keyword)cGroup.eContents().get(5);
-		private final Assignment cAdaptableEntityAssignment_6 = (Assignment)cGroup.eContents().get(6);
-		private final CrossReference cAdaptableEntityEntityCrossReference_6_0 = (CrossReference)cAdaptableEntityAssignment_6.eContents().get(0);
-		private final RuleCall cAdaptableEntityEntityEStringParserRuleCall_6_0_1 = (RuleCall)cAdaptableEntityEntityCrossReference_6_0.eContents().get(1);
-		private final Keyword cVariationPossibilityKeyword_7 = (Keyword)cGroup.eContents().get(7);
-		private final Assignment cVariationPossibilityAssignment_8 = (Assignment)cGroup.eContents().get(8);
-		private final RuleCall cVariationPossibilityVariationTypeParserRuleCall_8_0 = (RuleCall)cVariationPossibilityAssignment_8.eContents().get(0);
-		private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9);
+		private final Keyword cIdKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Keyword cNameKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cNameEStringParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
+		private final Keyword cAdaptableEntityKeyword_7 = (Keyword)cGroup.eContents().get(7);
+		private final Assignment cAdaptableEntityAssignment_8 = (Assignment)cGroup.eContents().get(8);
+		private final CrossReference cAdaptableEntityEntityCrossReference_8_0 = (CrossReference)cAdaptableEntityAssignment_8.eContents().get(0);
+		private final RuleCall cAdaptableEntityEntityEStringParserRuleCall_8_0_1 = (RuleCall)cAdaptableEntityEntityCrossReference_8_0.eContents().get(1);
+		private final Keyword cVariationPossibilityKeyword_9 = (Keyword)cGroup.eContents().get(9);
+		private final Assignment cVariationPossibilityAssignment_10 = (Assignment)cGroup.eContents().get(10);
+		private final RuleCall cVariationPossibilityVariationTypeParserRuleCall_10_0 = (RuleCall)cVariationPossibilityAssignment_10.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11);
 		
 		//ModelEntityConfigurationRange returns adaptationpoints::ModelEntityConfigurationRange:
-		//	"ModelEntityConfigurationRange" id=EString "{" "name" name=EString "adaptableEntity"
+		//	"ModelEntityConfigurationRange" "[id:" id=EString "]" "{" "name" name=EString "adaptableEntity"
 		//	adaptableEntity=[core::Entity|EString] "variationPossibility" variationPossibility=VariationType "}";
 		public ParserRule getRule() { return rule; }
 
-		//"ModelEntityConfigurationRange" id=EString "{" "name" name=EString "adaptableEntity"
+		//"ModelEntityConfigurationRange" "[id:" id=EString "]" "{" "name" name=EString "adaptableEntity"
 		//adaptableEntity=[core::Entity|EString] "variationPossibility" variationPossibility=VariationType "}"
 		public Group getGroup() { return cGroup; }
 
 		//"ModelEntityConfigurationRange"
 		public Keyword getModelEntityConfigurationRangeKeyword_0() { return cModelEntityConfigurationRangeKeyword_0; }
 
+		//"[id:"
+		public Keyword getIdKeyword_1() { return cIdKeyword_1; }
+
 		//id=EString
-		public Assignment getIdAssignment_1() { return cIdAssignment_1; }
+		public Assignment getIdAssignment_2() { return cIdAssignment_2; }
 
 		//EString
-		public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; }
+		public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
 
 		//"name"
-		public Keyword getNameKeyword_3() { return cNameKeyword_3; }
+		public Keyword getNameKeyword_5() { return cNameKeyword_5; }
 
 		//name=EString
-		public Assignment getNameAssignment_4() { return cNameAssignment_4; }
+		public Assignment getNameAssignment_6() { return cNameAssignment_6; }
 
 		//EString
-		public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; }
+		public RuleCall getNameEStringParserRuleCall_6_0() { return cNameEStringParserRuleCall_6_0; }
 
 		//"adaptableEntity"
-		public Keyword getAdaptableEntityKeyword_5() { return cAdaptableEntityKeyword_5; }
+		public Keyword getAdaptableEntityKeyword_7() { return cAdaptableEntityKeyword_7; }
 
 		//adaptableEntity=[core::Entity|EString]
-		public Assignment getAdaptableEntityAssignment_6() { return cAdaptableEntityAssignment_6; }
+		public Assignment getAdaptableEntityAssignment_8() { return cAdaptableEntityAssignment_8; }
 
 		//[core::Entity|EString]
-		public CrossReference getAdaptableEntityEntityCrossReference_6_0() { return cAdaptableEntityEntityCrossReference_6_0; }
+		public CrossReference getAdaptableEntityEntityCrossReference_8_0() { return cAdaptableEntityEntityCrossReference_8_0; }
 
 		//EString
-		public RuleCall getAdaptableEntityEntityEStringParserRuleCall_6_0_1() { return cAdaptableEntityEntityEStringParserRuleCall_6_0_1; }
+		public RuleCall getAdaptableEntityEntityEStringParserRuleCall_8_0_1() { return cAdaptableEntityEntityEStringParserRuleCall_8_0_1; }
 
 		//"variationPossibility"
-		public Keyword getVariationPossibilityKeyword_7() { return cVariationPossibilityKeyword_7; }
+		public Keyword getVariationPossibilityKeyword_9() { return cVariationPossibilityKeyword_9; }
 
 		//variationPossibility=VariationType
-		public Assignment getVariationPossibilityAssignment_8() { return cVariationPossibilityAssignment_8; }
+		public Assignment getVariationPossibilityAssignment_10() { return cVariationPossibilityAssignment_10; }
 
 		//VariationType
-		public RuleCall getVariationPossibilityVariationTypeParserRuleCall_8_0() { return cVariationPossibilityVariationTypeParserRuleCall_8_0; }
+		public RuleCall getVariationPossibilityVariationTypeParserRuleCall_10_0() { return cVariationPossibilityVariationTypeParserRuleCall_10_0; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; }
+		public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; }
 	}
 
 	public class EDoubleElements extends AbstractParserRuleElementFinder {
@@ -1906,162 +1998,176 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Objective");
 		private final Group cGroup = (Group)rule.eContents().get(1);
 		private final Keyword cObjectiveKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
-		private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
-		private final Keyword cSpecificationsKeyword_5 = (Keyword)cGroup.eContents().get(5);
-		private final Keyword cLeftCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
-		private final Assignment cSpecificationsAssignment_7 = (Assignment)cGroup.eContents().get(7);
-		private final RuleCall cSpecificationsSpecificationParserRuleCall_7_0 = (RuleCall)cSpecificationsAssignment_7.eContents().get(0);
-		private final Group cGroup_8 = (Group)cGroup.eContents().get(8);
-		private final Keyword cCommaKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0);
-		private final Assignment cSpecificationsAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1);
-		private final RuleCall cSpecificationsSpecificationParserRuleCall_8_1_0 = (RuleCall)cSpecificationsAssignment_8_1.eContents().get(0);
-		private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9);
-		private final Keyword cRightCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10);
+		private final Keyword cIdKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Keyword cNameKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cNameEStringParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
+		private final Keyword cSpecificationsKeyword_7 = (Keyword)cGroup.eContents().get(7);
+		private final Keyword cColonKeyword_8 = (Keyword)cGroup.eContents().get(8);
+		private final Assignment cSpecificationsAssignment_9 = (Assignment)cGroup.eContents().get(9);
+		private final RuleCall cSpecificationsSpecificationParserRuleCall_9_0 = (RuleCall)cSpecificationsAssignment_9.eContents().get(0);
+		private final Group cGroup_10 = (Group)cGroup.eContents().get(10);
+		private final Keyword cCommaKeyword_10_0 = (Keyword)cGroup_10.eContents().get(0);
+		private final Assignment cSpecificationsAssignment_10_1 = (Assignment)cGroup_10.eContents().get(1);
+		private final RuleCall cSpecificationsSpecificationParserRuleCall_10_1_0 = (RuleCall)cSpecificationsAssignment_10_1.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11);
 		
 		//Objective:
-		//	"Objective" id=EString "{" "name" name=EString "specifications" "{" specifications+=Specification (","
-		//	specifications+=Specification)* "}" "}";
+		//	"Objective" "[id:" id=EString "]" "{" "name" name=EString "specifications" ":" specifications+=Specification (","
+		//	specifications+=Specification)* "}";
 		public ParserRule getRule() { return rule; }
 
-		//"Objective" id=EString "{" "name" name=EString "specifications" "{" specifications+=Specification (","
-		//specifications+=Specification)* "}" "}"
+		//"Objective" "[id:" id=EString "]" "{" "name" name=EString "specifications" ":" specifications+=Specification (","
+		//specifications+=Specification)* "}"
 		public Group getGroup() { return cGroup; }
 
 		//"Objective"
 		public Keyword getObjectiveKeyword_0() { return cObjectiveKeyword_0; }
 
+		//"[id:"
+		public Keyword getIdKeyword_1() { return cIdKeyword_1; }
+
 		//id=EString
-		public Assignment getIdAssignment_1() { return cIdAssignment_1; }
+		public Assignment getIdAssignment_2() { return cIdAssignment_2; }
 
 		//EString
-		public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; }
+		public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
 
 		//"name"
-		public Keyword getNameKeyword_3() { return cNameKeyword_3; }
+		public Keyword getNameKeyword_5() { return cNameKeyword_5; }
 
 		//name=EString
-		public Assignment getNameAssignment_4() { return cNameAssignment_4; }
+		public Assignment getNameAssignment_6() { return cNameAssignment_6; }
 
 		//EString
-		public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; }
+		public RuleCall getNameEStringParserRuleCall_6_0() { return cNameEStringParserRuleCall_6_0; }
 
 		//"specifications"
-		public Keyword getSpecificationsKeyword_5() { return cSpecificationsKeyword_5; }
+		public Keyword getSpecificationsKeyword_7() { return cSpecificationsKeyword_7; }
 
-		//"{"
-		public Keyword getLeftCurlyBracketKeyword_6() { return cLeftCurlyBracketKeyword_6; }
+		//":"
+		public Keyword getColonKeyword_8() { return cColonKeyword_8; }
 
 		//specifications+=Specification
-		public Assignment getSpecificationsAssignment_7() { return cSpecificationsAssignment_7; }
+		public Assignment getSpecificationsAssignment_9() { return cSpecificationsAssignment_9; }
 
 		//Specification
-		public RuleCall getSpecificationsSpecificationParserRuleCall_7_0() { return cSpecificationsSpecificationParserRuleCall_7_0; }
+		public RuleCall getSpecificationsSpecificationParserRuleCall_9_0() { return cSpecificationsSpecificationParserRuleCall_9_0; }
 
 		//("," specifications+=Specification)*
-		public Group getGroup_8() { return cGroup_8; }
+		public Group getGroup_10() { return cGroup_10; }
 
 		//","
-		public Keyword getCommaKeyword_8_0() { return cCommaKeyword_8_0; }
+		public Keyword getCommaKeyword_10_0() { return cCommaKeyword_10_0; }
 
 		//specifications+=Specification
-		public Assignment getSpecificationsAssignment_8_1() { return cSpecificationsAssignment_8_1; }
+		public Assignment getSpecificationsAssignment_10_1() { return cSpecificationsAssignment_10_1; }
 
 		//Specification
-		public RuleCall getSpecificationsSpecificationParserRuleCall_8_1_0() { return cSpecificationsSpecificationParserRuleCall_8_1_0; }
-
-		//"}"
-		public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; }
+		public RuleCall getSpecificationsSpecificationParserRuleCall_10_1_0() { return cSpecificationsSpecificationParserRuleCall_10_1_0; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_10() { return cRightCurlyBracketKeyword_10; }
+		public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; }
 	}
 
 	public class EventElements extends AbstractParserRuleElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Event");
 		private final Group cGroup = (Group)rule.eContents().get(1);
 		private final Keyword cEventKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
-		private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
-		private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Keyword cIdKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Keyword cNameKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cNameEStringParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7);
 		
 		//Event:
-		//	"Event" id=EString "{" "name" name=EString "}";
+		//	"Event" "[id:" id=EString "]" "{" "name" name=EString "}";
 		public ParserRule getRule() { return rule; }
 
-		//"Event" id=EString "{" "name" name=EString "}"
+		//"Event" "[id:" id=EString "]" "{" "name" name=EString "}"
 		public Group getGroup() { return cGroup; }
 
 		//"Event"
 		public Keyword getEventKeyword_0() { return cEventKeyword_0; }
 
+		//"[id:"
+		public Keyword getIdKeyword_1() { return cIdKeyword_1; }
+
 		//id=EString
-		public Assignment getIdAssignment_1() { return cIdAssignment_1; }
+		public Assignment getIdAssignment_2() { return cIdAssignment_2; }
 
 		//EString
-		public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; }
+		public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
 
 		//"name"
-		public Keyword getNameKeyword_3() { return cNameKeyword_3; }
+		public Keyword getNameKeyword_5() { return cNameKeyword_5; }
 
 		//name=EString
-		public Assignment getNameAssignment_4() { return cNameAssignment_4; }
+		public Assignment getNameAssignment_6() { return cNameAssignment_6; }
 
 		//EString
-		public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; }
+		public RuleCall getNameEStringParserRuleCall_6_0() { return cNameEStringParserRuleCall_6_0; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; }
+		public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; }
 	}
 
 	public class WeightedTacticElements extends AbstractParserRuleElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "WeightedTactic");
 		private final Group cGroup = (Group)rule.eContents().get(1);
 		private final Keyword cWeightedTacticKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
-		private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
-		private final Keyword cCurrentWeightKeyword_5 = (Keyword)cGroup.eContents().get(5);
-		private final Assignment cCurrentWeightAssignment_6 = (Assignment)cGroup.eContents().get(6);
-		private final RuleCall cCurrentWeightEDoubleParserRuleCall_6_0 = (RuleCall)cCurrentWeightAssignment_6.eContents().get(0);
-		private final Keyword cDefaultWeightKeyword_7 = (Keyword)cGroup.eContents().get(7);
-		private final Assignment cDefaultWeightAssignment_8 = (Assignment)cGroup.eContents().get(8);
-		private final RuleCall cDefaultWeightEDoubleParserRuleCall_8_0 = (RuleCall)cDefaultWeightAssignment_8.eContents().get(0);
-		private final Keyword cUsedTacticKeyword_9 = (Keyword)cGroup.eContents().get(9);
-		private final Assignment cUsedTacticAssignment_10 = (Assignment)cGroup.eContents().get(10);
-		private final CrossReference cUsedTacticTacticCrossReference_10_0 = (CrossReference)cUsedTacticAssignment_10.eContents().get(0);
-		private final RuleCall cUsedTacticTacticEStringParserRuleCall_10_0_1 = (RuleCall)cUsedTacticTacticCrossReference_10_0.eContents().get(1);
-		private final Group cGroup_11 = (Group)cGroup.eContents().get(11);
-		private final Keyword cLastImpactKeyword_11_0 = (Keyword)cGroup_11.eContents().get(0);
-		private final Assignment cLastImpactAssignment_11_1 = (Assignment)cGroup_11.eContents().get(1);
-		private final CrossReference cLastImpactImpactCrossReference_11_1_0 = (CrossReference)cLastImpactAssignment_11_1.eContents().get(0);
-		private final RuleCall cLastImpactImpactEStringParserRuleCall_11_1_0_1 = (RuleCall)cLastImpactImpactCrossReference_11_1_0.eContents().get(1);
-		private final Keyword cRightCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12);
+		private final Keyword cIdKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Keyword cNameKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cNameEStringParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
+		private final Keyword cCurrentWeightKeyword_7 = (Keyword)cGroup.eContents().get(7);
+		private final Assignment cCurrentWeightAssignment_8 = (Assignment)cGroup.eContents().get(8);
+		private final RuleCall cCurrentWeightEDoubleParserRuleCall_8_0 = (RuleCall)cCurrentWeightAssignment_8.eContents().get(0);
+		private final Keyword cDefaultWeightKeyword_9 = (Keyword)cGroup.eContents().get(9);
+		private final Assignment cDefaultWeightAssignment_10 = (Assignment)cGroup.eContents().get(10);
+		private final RuleCall cDefaultWeightEDoubleParserRuleCall_10_0 = (RuleCall)cDefaultWeightAssignment_10.eContents().get(0);
+		private final Keyword cUsedTacticKeyword_11 = (Keyword)cGroup.eContents().get(11);
+		private final Assignment cUsedTacticAssignment_12 = (Assignment)cGroup.eContents().get(12);
+		private final CrossReference cUsedTacticTacticCrossReference_12_0 = (CrossReference)cUsedTacticAssignment_12.eContents().get(0);
+		private final RuleCall cUsedTacticTacticEStringParserRuleCall_12_0_1 = (RuleCall)cUsedTacticTacticCrossReference_12_0.eContents().get(1);
+		private final Group cGroup_13 = (Group)cGroup.eContents().get(13);
+		private final Keyword cLastImpactKeyword_13_0 = (Keyword)cGroup_13.eContents().get(0);
+		private final Assignment cLastImpactAssignment_13_1 = (Assignment)cGroup_13.eContents().get(1);
+		private final CrossReference cLastImpactImpactCrossReference_13_1_0 = (CrossReference)cLastImpactAssignment_13_1.eContents().get(0);
+		private final RuleCall cLastImpactImpactEStringParserRuleCall_13_1_0_1 = (RuleCall)cLastImpactImpactCrossReference_13_1_0.eContents().get(1);
+		private final Keyword cRightCurlyBracketKeyword_14 = (Keyword)cGroup.eContents().get(14);
 		
 		//WeightedTactic:
-		//	"WeightedTactic" id=EString "{" "name" name=EString "currentWeight" currentWeight=EDouble "defaultWeight"
+		//	"WeightedTactic" "[id:" id=EString "]" "{" "name" name=EString "currentWeight" currentWeight=EDouble "defaultWeight"
 		//	defaultWeight=EDouble "usedTactic" usedTactic=[Tactic|EString] ("lastImpact"
 		//	lastImpact=[perfdatarepo::Impact|EString])? "}";
 		public ParserRule getRule() { return rule; }
 
-		//"WeightedTactic" id=EString "{" "name" name=EString "currentWeight" currentWeight=EDouble "defaultWeight"
+		//"WeightedTactic" "[id:" id=EString "]" "{" "name" name=EString "currentWeight" currentWeight=EDouble "defaultWeight"
 		//defaultWeight=EDouble "usedTactic" usedTactic=[Tactic|EString] ("lastImpact"
 		//lastImpact=[perfdatarepo::Impact|EString])? "}"
 		public Group getGroup() { return cGroup; }
@@ -2069,104 +2175,112 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 		//"WeightedTactic"
 		public Keyword getWeightedTacticKeyword_0() { return cWeightedTacticKeyword_0; }
 
+		//"[id:"
+		public Keyword getIdKeyword_1() { return cIdKeyword_1; }
+
 		//id=EString
-		public Assignment getIdAssignment_1() { return cIdAssignment_1; }
+		public Assignment getIdAssignment_2() { return cIdAssignment_2; }
 
 		//EString
-		public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; }
+		public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
 
 		//"name"
-		public Keyword getNameKeyword_3() { return cNameKeyword_3; }
+		public Keyword getNameKeyword_5() { return cNameKeyword_5; }
 
 		//name=EString
-		public Assignment getNameAssignment_4() { return cNameAssignment_4; }
+		public Assignment getNameAssignment_6() { return cNameAssignment_6; }
 
 		//EString
-		public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; }
+		public RuleCall getNameEStringParserRuleCall_6_0() { return cNameEStringParserRuleCall_6_0; }
 
 		//"currentWeight"
-		public Keyword getCurrentWeightKeyword_5() { return cCurrentWeightKeyword_5; }
+		public Keyword getCurrentWeightKeyword_7() { return cCurrentWeightKeyword_7; }
 
 		//currentWeight=EDouble
-		public Assignment getCurrentWeightAssignment_6() { return cCurrentWeightAssignment_6; }
+		public Assignment getCurrentWeightAssignment_8() { return cCurrentWeightAssignment_8; }
 
 		//EDouble
-		public RuleCall getCurrentWeightEDoubleParserRuleCall_6_0() { return cCurrentWeightEDoubleParserRuleCall_6_0; }
+		public RuleCall getCurrentWeightEDoubleParserRuleCall_8_0() { return cCurrentWeightEDoubleParserRuleCall_8_0; }
 
 		//"defaultWeight"
-		public Keyword getDefaultWeightKeyword_7() { return cDefaultWeightKeyword_7; }
+		public Keyword getDefaultWeightKeyword_9() { return cDefaultWeightKeyword_9; }
 
 		//defaultWeight=EDouble
-		public Assignment getDefaultWeightAssignment_8() { return cDefaultWeightAssignment_8; }
+		public Assignment getDefaultWeightAssignment_10() { return cDefaultWeightAssignment_10; }
 
 		//EDouble
-		public RuleCall getDefaultWeightEDoubleParserRuleCall_8_0() { return cDefaultWeightEDoubleParserRuleCall_8_0; }
+		public RuleCall getDefaultWeightEDoubleParserRuleCall_10_0() { return cDefaultWeightEDoubleParserRuleCall_10_0; }
 
 		//"usedTactic"
-		public Keyword getUsedTacticKeyword_9() { return cUsedTacticKeyword_9; }
+		public Keyword getUsedTacticKeyword_11() { return cUsedTacticKeyword_11; }
 
 		//usedTactic=[Tactic|EString]
-		public Assignment getUsedTacticAssignment_10() { return cUsedTacticAssignment_10; }
+		public Assignment getUsedTacticAssignment_12() { return cUsedTacticAssignment_12; }
 
 		//[Tactic|EString]
-		public CrossReference getUsedTacticTacticCrossReference_10_0() { return cUsedTacticTacticCrossReference_10_0; }
+		public CrossReference getUsedTacticTacticCrossReference_12_0() { return cUsedTacticTacticCrossReference_12_0; }
 
 		//EString
-		public RuleCall getUsedTacticTacticEStringParserRuleCall_10_0_1() { return cUsedTacticTacticEStringParserRuleCall_10_0_1; }
+		public RuleCall getUsedTacticTacticEStringParserRuleCall_12_0_1() { return cUsedTacticTacticEStringParserRuleCall_12_0_1; }
 
 		//("lastImpact" lastImpact=[perfdatarepo::Impact|EString])?
-		public Group getGroup_11() { return cGroup_11; }
+		public Group getGroup_13() { return cGroup_13; }
 
 		//"lastImpact"
-		public Keyword getLastImpactKeyword_11_0() { return cLastImpactKeyword_11_0; }
+		public Keyword getLastImpactKeyword_13_0() { return cLastImpactKeyword_13_0; }
 
 		//lastImpact=[perfdatarepo::Impact|EString]
-		public Assignment getLastImpactAssignment_11_1() { return cLastImpactAssignment_11_1; }
+		public Assignment getLastImpactAssignment_13_1() { return cLastImpactAssignment_13_1; }
 
 		//[perfdatarepo::Impact|EString]
-		public CrossReference getLastImpactImpactCrossReference_11_1_0() { return cLastImpactImpactCrossReference_11_1_0; }
+		public CrossReference getLastImpactImpactCrossReference_13_1_0() { return cLastImpactImpactCrossReference_13_1_0; }
 
 		//EString
-		public RuleCall getLastImpactImpactEStringParserRuleCall_11_1_0_1() { return cLastImpactImpactEStringParserRuleCall_11_1_0_1; }
+		public RuleCall getLastImpactImpactEStringParserRuleCall_13_1_0_1() { return cLastImpactImpactEStringParserRuleCall_13_1_0_1; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_12() { return cRightCurlyBracketKeyword_12; }
+		public Keyword getRightCurlyBracketKeyword_14() { return cRightCurlyBracketKeyword_14; }
 	}
 
 	public class WeightingFunctionElements extends AbstractParserRuleElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "WeightingFunction");
 		private final Group cGroup = (Group)rule.eContents().get(1);
 		private final Keyword cWeightingFunctionKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
-		private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
-		private final Keyword cWeightingFunctionImplementationKeyword_5 = (Keyword)cGroup.eContents().get(5);
-		private final Assignment cWeightingFunctionImplementationAssignment_6 = (Assignment)cGroup.eContents().get(6);
-		private final RuleCall cWeightingFunctionImplementationEStringParserRuleCall_6_0 = (RuleCall)cWeightingFunctionImplementationAssignment_6.eContents().get(0);
-		private final Keyword cWeightedMetricsKeyword_7 = (Keyword)cGroup.eContents().get(7);
-		private final Keyword cLeftCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
-		private final Assignment cWeightedMetricsAssignment_9 = (Assignment)cGroup.eContents().get(9);
-		private final RuleCall cWeightedMetricsWeightedMetricParserRuleCall_9_0 = (RuleCall)cWeightedMetricsAssignment_9.eContents().get(0);
-		private final Group cGroup_10 = (Group)cGroup.eContents().get(10);
-		private final Keyword cCommaKeyword_10_0 = (Keyword)cGroup_10.eContents().get(0);
-		private final Assignment cWeightedMetricsAssignment_10_1 = (Assignment)cGroup_10.eContents().get(1);
-		private final RuleCall cWeightedMetricsWeightedMetricParserRuleCall_10_1_0 = (RuleCall)cWeightedMetricsAssignment_10_1.eContents().get(0);
-		private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11);
-		private final Keyword cRightCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12);
+		private final Keyword cIdKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Keyword cNameKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cNameEStringParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
+		private final Keyword cWeightingFunctionImplementationKeyword_7 = (Keyword)cGroup.eContents().get(7);
+		private final Assignment cWeightingFunctionImplementationAssignment_8 = (Assignment)cGroup.eContents().get(8);
+		private final RuleCall cWeightingFunctionImplementationEStringParserRuleCall_8_0 = (RuleCall)cWeightingFunctionImplementationAssignment_8.eContents().get(0);
+		private final Keyword cWeightedMetricsKeyword_9 = (Keyword)cGroup.eContents().get(9);
+		private final Keyword cLeftCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10);
+		private final Assignment cWeightedMetricsAssignment_11 = (Assignment)cGroup.eContents().get(11);
+		private final RuleCall cWeightedMetricsWeightedMetricParserRuleCall_11_0 = (RuleCall)cWeightedMetricsAssignment_11.eContents().get(0);
+		private final Group cGroup_12 = (Group)cGroup.eContents().get(12);
+		private final Keyword cCommaKeyword_12_0 = (Keyword)cGroup_12.eContents().get(0);
+		private final Assignment cWeightedMetricsAssignment_12_1 = (Assignment)cGroup_12.eContents().get(1);
+		private final RuleCall cWeightedMetricsWeightedMetricParserRuleCall_12_1_0 = (RuleCall)cWeightedMetricsAssignment_12_1.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_13 = (Keyword)cGroup.eContents().get(13);
+		private final Keyword cRightCurlyBracketKeyword_14 = (Keyword)cGroup.eContents().get(14);
 		
 		//WeightingFunction:
-		//	"WeightingFunction" id=EString "{" "name" name=EString "weightingFunctionImplementation"
+		//	"WeightingFunction" "[id:" id=EString "]" "{" "name" name=EString "weightingFunctionImplementation"
 		//	weightingFunctionImplementation=EString "weightedMetrics" "{" weightedMetrics+=WeightedMetric (","
 		//	weightedMetrics+=WeightedMetric)* "}" "}";
 		public ParserRule getRule() { return rule; }
 
-		//"WeightingFunction" id=EString "{" "name" name=EString "weightingFunctionImplementation"
+		//"WeightingFunction" "[id:" id=EString "]" "{" "name" name=EString "weightingFunctionImplementation"
 		//weightingFunctionImplementation=EString "weightedMetrics" "{" weightedMetrics+=WeightedMetric (","
 		//weightedMetrics+=WeightedMetric)* "}" "}"
 		public Group getGroup() { return cGroup; }
@@ -2174,62 +2288,68 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 		//"WeightingFunction"
 		public Keyword getWeightingFunctionKeyword_0() { return cWeightingFunctionKeyword_0; }
 
+		//"[id:"
+		public Keyword getIdKeyword_1() { return cIdKeyword_1; }
+
 		//id=EString
-		public Assignment getIdAssignment_1() { return cIdAssignment_1; }
+		public Assignment getIdAssignment_2() { return cIdAssignment_2; }
 
 		//EString
-		public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; }
+		public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
 
 		//"name"
-		public Keyword getNameKeyword_3() { return cNameKeyword_3; }
+		public Keyword getNameKeyword_5() { return cNameKeyword_5; }
 
 		//name=EString
-		public Assignment getNameAssignment_4() { return cNameAssignment_4; }
+		public Assignment getNameAssignment_6() { return cNameAssignment_6; }
 
 		//EString
-		public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; }
+		public RuleCall getNameEStringParserRuleCall_6_0() { return cNameEStringParserRuleCall_6_0; }
 
 		//"weightingFunctionImplementation"
-		public Keyword getWeightingFunctionImplementationKeyword_5() { return cWeightingFunctionImplementationKeyword_5; }
+		public Keyword getWeightingFunctionImplementationKeyword_7() { return cWeightingFunctionImplementationKeyword_7; }
 
 		//weightingFunctionImplementation=EString
-		public Assignment getWeightingFunctionImplementationAssignment_6() { return cWeightingFunctionImplementationAssignment_6; }
+		public Assignment getWeightingFunctionImplementationAssignment_8() { return cWeightingFunctionImplementationAssignment_8; }
 
 		//EString
-		public RuleCall getWeightingFunctionImplementationEStringParserRuleCall_6_0() { return cWeightingFunctionImplementationEStringParserRuleCall_6_0; }
+		public RuleCall getWeightingFunctionImplementationEStringParserRuleCall_8_0() { return cWeightingFunctionImplementationEStringParserRuleCall_8_0; }
 
 		//"weightedMetrics"
-		public Keyword getWeightedMetricsKeyword_7() { return cWeightedMetricsKeyword_7; }
+		public Keyword getWeightedMetricsKeyword_9() { return cWeightedMetricsKeyword_9; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_8() { return cLeftCurlyBracketKeyword_8; }
+		public Keyword getLeftCurlyBracketKeyword_10() { return cLeftCurlyBracketKeyword_10; }
 
 		//weightedMetrics+=WeightedMetric
-		public Assignment getWeightedMetricsAssignment_9() { return cWeightedMetricsAssignment_9; }
+		public Assignment getWeightedMetricsAssignment_11() { return cWeightedMetricsAssignment_11; }
 
 		//WeightedMetric
-		public RuleCall getWeightedMetricsWeightedMetricParserRuleCall_9_0() { return cWeightedMetricsWeightedMetricParserRuleCall_9_0; }
+		public RuleCall getWeightedMetricsWeightedMetricParserRuleCall_11_0() { return cWeightedMetricsWeightedMetricParserRuleCall_11_0; }
 
 		//("," weightedMetrics+=WeightedMetric)*
-		public Group getGroup_10() { return cGroup_10; }
+		public Group getGroup_12() { return cGroup_12; }
 
 		//","
-		public Keyword getCommaKeyword_10_0() { return cCommaKeyword_10_0; }
+		public Keyword getCommaKeyword_12_0() { return cCommaKeyword_12_0; }
 
 		//weightedMetrics+=WeightedMetric
-		public Assignment getWeightedMetricsAssignment_10_1() { return cWeightedMetricsAssignment_10_1; }
+		public Assignment getWeightedMetricsAssignment_12_1() { return cWeightedMetricsAssignment_12_1; }
 
 		//WeightedMetric
-		public RuleCall getWeightedMetricsWeightedMetricParserRuleCall_10_1_0() { return cWeightedMetricsWeightedMetricParserRuleCall_10_1_0; }
+		public RuleCall getWeightedMetricsWeightedMetricParserRuleCall_12_1_0() { return cWeightedMetricsWeightedMetricParserRuleCall_12_1_0; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; }
+		public Keyword getRightCurlyBracketKeyword_13() { return cRightCurlyBracketKeyword_13; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_12() { return cRightCurlyBracketKeyword_12; }
+		public Keyword getRightCurlyBracketKeyword_14() { return cRightCurlyBracketKeyword_14; }
 	}
 
 	public class SpecificationElements extends AbstractParserRuleElementFinder {
@@ -2302,44 +2422,52 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MetricType");
 		private final Group cGroup = (Group)rule.eContents().get(1);
 		private final Keyword cMetricTypeKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
-		private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
-		private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Keyword cIdKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Keyword cNameKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cNameEStringParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7);
 		
 		//MetricType returns perfdatarepo::MetricType:
-		//	"MetricType" id=EString "{" "name" name=EString "}";
+		//	"MetricType" "[id:" id=EString "]" "{" "name" name=EString "}";
 		public ParserRule getRule() { return rule; }
 
-		//"MetricType" id=EString "{" "name" name=EString "}"
+		//"MetricType" "[id:" id=EString "]" "{" "name" name=EString "}"
 		public Group getGroup() { return cGroup; }
 
 		//"MetricType"
 		public Keyword getMetricTypeKeyword_0() { return cMetricTypeKeyword_0; }
 
+		//"[id:"
+		public Keyword getIdKeyword_1() { return cIdKeyword_1; }
+
 		//id=EString
-		public Assignment getIdAssignment_1() { return cIdAssignment_1; }
+		public Assignment getIdAssignment_2() { return cIdAssignment_2; }
 
 		//EString
-		public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; }
+		public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
 
 		//"name"
-		public Keyword getNameKeyword_3() { return cNameKeyword_3; }
+		public Keyword getNameKeyword_5() { return cNameKeyword_5; }
 
 		//name=EString
-		public Assignment getNameAssignment_4() { return cNameAssignment_4; }
+		public Assignment getNameAssignment_6() { return cNameAssignment_6; }
 
 		//EString
-		public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; }
+		public RuleCall getNameEStringParserRuleCall_6_0() { return cNameEStringParserRuleCall_6_0; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; }
+		public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; }
 	}
 
 	public class RelationalOperatorElements extends AbstractParserRuleElementFinder {
@@ -2358,172 +2486,188 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Impact");
 		private final Group cGroup = (Group)rule.eContents().get(1);
 		private final Keyword cImpactKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
-		private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
-		private final Keyword cBeforeKeyword_5 = (Keyword)cGroup.eContents().get(5);
-		private final Assignment cBeforeAssignment_6 = (Assignment)cGroup.eContents().get(6);
-		private final CrossReference cBeforeResultCrossReference_6_0 = (CrossReference)cBeforeAssignment_6.eContents().get(0);
-		private final RuleCall cBeforeResultEStringParserRuleCall_6_0_1 = (RuleCall)cBeforeResultCrossReference_6_0.eContents().get(1);
-		private final Keyword cAfterKeyword_7 = (Keyword)cGroup.eContents().get(7);
-		private final Assignment cAfterAssignment_8 = (Assignment)cGroup.eContents().get(8);
-		private final CrossReference cAfterResultCrossReference_8_0 = (CrossReference)cAfterAssignment_8.eContents().get(0);
-		private final RuleCall cAfterResultEStringParserRuleCall_8_0_1 = (RuleCall)cAfterResultCrossReference_8_0.eContents().get(1);
-		private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9);
+		private final Keyword cIdKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Keyword cNameKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cNameEStringParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
+		private final Keyword cBeforeKeyword_7 = (Keyword)cGroup.eContents().get(7);
+		private final Assignment cBeforeAssignment_8 = (Assignment)cGroup.eContents().get(8);
+		private final CrossReference cBeforeResultCrossReference_8_0 = (CrossReference)cBeforeAssignment_8.eContents().get(0);
+		private final RuleCall cBeforeResultEStringParserRuleCall_8_0_1 = (RuleCall)cBeforeResultCrossReference_8_0.eContents().get(1);
+		private final Keyword cAfterKeyword_9 = (Keyword)cGroup.eContents().get(9);
+		private final Assignment cAfterAssignment_10 = (Assignment)cGroup.eContents().get(10);
+		private final CrossReference cAfterResultCrossReference_10_0 = (CrossReference)cAfterAssignment_10.eContents().get(0);
+		private final RuleCall cAfterResultEStringParserRuleCall_10_0_1 = (RuleCall)cAfterResultCrossReference_10_0.eContents().get(1);
+		private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11);
 		
 		//Impact returns perfdatarepo::Impact:
-		//	"Impact" id=EString "{" "name" name=EString "before" before=[perfdatarepo::Result|EString] "after"
+		//	"Impact" "[id:" id=EString "]" "{" "name" name=EString "before" before=[perfdatarepo::Result|EString] "after"
 		//	after=[perfdatarepo::Result|EString] "}";
 		public ParserRule getRule() { return rule; }
 
-		//"Impact" id=EString "{" "name" name=EString "before" before=[perfdatarepo::Result|EString] "after"
+		//"Impact" "[id:" id=EString "]" "{" "name" name=EString "before" before=[perfdatarepo::Result|EString] "after"
 		//after=[perfdatarepo::Result|EString] "}"
 		public Group getGroup() { return cGroup; }
 
 		//"Impact"
 		public Keyword getImpactKeyword_0() { return cImpactKeyword_0; }
 
+		//"[id:"
+		public Keyword getIdKeyword_1() { return cIdKeyword_1; }
+
 		//id=EString
-		public Assignment getIdAssignment_1() { return cIdAssignment_1; }
+		public Assignment getIdAssignment_2() { return cIdAssignment_2; }
 
 		//EString
-		public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; }
+		public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
 
 		//"name"
-		public Keyword getNameKeyword_3() { return cNameKeyword_3; }
+		public Keyword getNameKeyword_5() { return cNameKeyword_5; }
 
 		//name=EString
-		public Assignment getNameAssignment_4() { return cNameAssignment_4; }
+		public Assignment getNameAssignment_6() { return cNameAssignment_6; }
 
 		//EString
-		public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; }
+		public RuleCall getNameEStringParserRuleCall_6_0() { return cNameEStringParserRuleCall_6_0; }
 
 		//"before"
-		public Keyword getBeforeKeyword_5() { return cBeforeKeyword_5; }
+		public Keyword getBeforeKeyword_7() { return cBeforeKeyword_7; }
 
 		//before=[perfdatarepo::Result|EString]
-		public Assignment getBeforeAssignment_6() { return cBeforeAssignment_6; }
+		public Assignment getBeforeAssignment_8() { return cBeforeAssignment_8; }
 
 		//[perfdatarepo::Result|EString]
-		public CrossReference getBeforeResultCrossReference_6_0() { return cBeforeResultCrossReference_6_0; }
+		public CrossReference getBeforeResultCrossReference_8_0() { return cBeforeResultCrossReference_8_0; }
 
 		//EString
-		public RuleCall getBeforeResultEStringParserRuleCall_6_0_1() { return cBeforeResultEStringParserRuleCall_6_0_1; }
+		public RuleCall getBeforeResultEStringParserRuleCall_8_0_1() { return cBeforeResultEStringParserRuleCall_8_0_1; }
 
 		//"after"
-		public Keyword getAfterKeyword_7() { return cAfterKeyword_7; }
+		public Keyword getAfterKeyword_9() { return cAfterKeyword_9; }
 
 		//after=[perfdatarepo::Result|EString]
-		public Assignment getAfterAssignment_8() { return cAfterAssignment_8; }
+		public Assignment getAfterAssignment_10() { return cAfterAssignment_10; }
 
 		//[perfdatarepo::Result|EString]
-		public CrossReference getAfterResultCrossReference_8_0() { return cAfterResultCrossReference_8_0; }
+		public CrossReference getAfterResultCrossReference_10_0() { return cAfterResultCrossReference_10_0; }
 
 		//EString
-		public RuleCall getAfterResultEStringParserRuleCall_8_0_1() { return cAfterResultEStringParserRuleCall_8_0_1; }
+		public RuleCall getAfterResultEStringParserRuleCall_10_0_1() { return cAfterResultEStringParserRuleCall_10_0_1; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; }
+		public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; }
 	}
 
 	public class ResultElements extends AbstractParserRuleElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Result");
 		private final Group cGroup = (Group)rule.eContents().get(1);
 		private final Keyword cResultKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
-		private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
-		private final Keyword cTimestampKeyword_5 = (Keyword)cGroup.eContents().get(5);
-		private final Assignment cTimestampAssignment_6 = (Assignment)cGroup.eContents().get(6);
-		private final RuleCall cTimestampEDateParserRuleCall_6_0 = (RuleCall)cTimestampAssignment_6.eContents().get(0);
-		private final Keyword cMetricValuesKeyword_7 = (Keyword)cGroup.eContents().get(7);
-		private final Keyword cLeftCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
-		private final Assignment cMetricValuesAssignment_9 = (Assignment)cGroup.eContents().get(9);
-		private final RuleCall cMetricValuesMetricValueParserRuleCall_9_0 = (RuleCall)cMetricValuesAssignment_9.eContents().get(0);
-		private final Group cGroup_10 = (Group)cGroup.eContents().get(10);
-		private final Keyword cCommaKeyword_10_0 = (Keyword)cGroup_10.eContents().get(0);
-		private final Assignment cMetricValuesAssignment_10_1 = (Assignment)cGroup_10.eContents().get(1);
-		private final RuleCall cMetricValuesMetricValueParserRuleCall_10_1_0 = (RuleCall)cMetricValuesAssignment_10_1.eContents().get(0);
-		private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11);
-		private final Keyword cRightCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12);
+		private final Keyword cIdKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Keyword cNameKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cNameEStringParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
+		private final Keyword cTimestampKeyword_7 = (Keyword)cGroup.eContents().get(7);
+		private final Assignment cTimestampAssignment_8 = (Assignment)cGroup.eContents().get(8);
+		private final RuleCall cTimestampEDateParserRuleCall_8_0 = (RuleCall)cTimestampAssignment_8.eContents().get(0);
+		private final Keyword cMetricValuesKeyword_9 = (Keyword)cGroup.eContents().get(9);
+		private final Keyword cLeftCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10);
+		private final Assignment cMetricValuesAssignment_11 = (Assignment)cGroup.eContents().get(11);
+		private final RuleCall cMetricValuesMetricValueParserRuleCall_11_0 = (RuleCall)cMetricValuesAssignment_11.eContents().get(0);
+		private final Group cGroup_12 = (Group)cGroup.eContents().get(12);
+		private final Keyword cCommaKeyword_12_0 = (Keyword)cGroup_12.eContents().get(0);
+		private final Assignment cMetricValuesAssignment_12_1 = (Assignment)cGroup_12.eContents().get(1);
+		private final RuleCall cMetricValuesMetricValueParserRuleCall_12_1_0 = (RuleCall)cMetricValuesAssignment_12_1.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_13 = (Keyword)cGroup.eContents().get(13);
+		private final Keyword cRightCurlyBracketKeyword_14 = (Keyword)cGroup.eContents().get(14);
 		
 		//Result returns perfdatarepo::Result:
-		//	"Result" id=EString "{" "name" name=EString "timestamp" timestamp=EDate "metricValues" "{" metricValues+=MetricValue
-		//	("," metricValues+=MetricValue)* "}" "}";
+		//	"Result" "[id:" id=EString "]" "{" "name" name=EString "timestamp" timestamp=EDate "metricValues" "{"
+		//	metricValues+=MetricValue ("," metricValues+=MetricValue)* "}" "}";
 		public ParserRule getRule() { return rule; }
 
-		//"Result" id=EString "{" "name" name=EString "timestamp" timestamp=EDate "metricValues" "{" metricValues+=MetricValue
-		//("," metricValues+=MetricValue)* "}" "}"
+		//"Result" "[id:" id=EString "]" "{" "name" name=EString "timestamp" timestamp=EDate "metricValues" "{"
+		//metricValues+=MetricValue ("," metricValues+=MetricValue)* "}" "}"
 		public Group getGroup() { return cGroup; }
 
 		//"Result"
 		public Keyword getResultKeyword_0() { return cResultKeyword_0; }
 
+		//"[id:"
+		public Keyword getIdKeyword_1() { return cIdKeyword_1; }
+
 		//id=EString
-		public Assignment getIdAssignment_1() { return cIdAssignment_1; }
+		public Assignment getIdAssignment_2() { return cIdAssignment_2; }
 
 		//EString
-		public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; }
+		public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
 
 		//"name"
-		public Keyword getNameKeyword_3() { return cNameKeyword_3; }
+		public Keyword getNameKeyword_5() { return cNameKeyword_5; }
 
 		//name=EString
-		public Assignment getNameAssignment_4() { return cNameAssignment_4; }
+		public Assignment getNameAssignment_6() { return cNameAssignment_6; }
 
 		//EString
-		public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; }
+		public RuleCall getNameEStringParserRuleCall_6_0() { return cNameEStringParserRuleCall_6_0; }
 
 		//"timestamp"
-		public Keyword getTimestampKeyword_5() { return cTimestampKeyword_5; }
+		public Keyword getTimestampKeyword_7() { return cTimestampKeyword_7; }
 
 		//timestamp=EDate
-		public Assignment getTimestampAssignment_6() { return cTimestampAssignment_6; }
+		public Assignment getTimestampAssignment_8() { return cTimestampAssignment_8; }
 
 		//EDate
-		public RuleCall getTimestampEDateParserRuleCall_6_0() { return cTimestampEDateParserRuleCall_6_0; }
+		public RuleCall getTimestampEDateParserRuleCall_8_0() { return cTimestampEDateParserRuleCall_8_0; }
 
 		//"metricValues"
-		public Keyword getMetricValuesKeyword_7() { return cMetricValuesKeyword_7; }
+		public Keyword getMetricValuesKeyword_9() { return cMetricValuesKeyword_9; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_8() { return cLeftCurlyBracketKeyword_8; }
+		public Keyword getLeftCurlyBracketKeyword_10() { return cLeftCurlyBracketKeyword_10; }
 
 		//metricValues+=MetricValue
-		public Assignment getMetricValuesAssignment_9() { return cMetricValuesAssignment_9; }
+		public Assignment getMetricValuesAssignment_11() { return cMetricValuesAssignment_11; }
 
 		//MetricValue
-		public RuleCall getMetricValuesMetricValueParserRuleCall_9_0() { return cMetricValuesMetricValueParserRuleCall_9_0; }
+		public RuleCall getMetricValuesMetricValueParserRuleCall_11_0() { return cMetricValuesMetricValueParserRuleCall_11_0; }
 
 		//("," metricValues+=MetricValue)*
-		public Group getGroup_10() { return cGroup_10; }
+		public Group getGroup_12() { return cGroup_12; }
 
 		//","
-		public Keyword getCommaKeyword_10_0() { return cCommaKeyword_10_0; }
+		public Keyword getCommaKeyword_12_0() { return cCommaKeyword_12_0; }
 
 		//metricValues+=MetricValue
-		public Assignment getMetricValuesAssignment_10_1() { return cMetricValuesAssignment_10_1; }
+		public Assignment getMetricValuesAssignment_12_1() { return cMetricValuesAssignment_12_1; }
 
 		//MetricValue
-		public RuleCall getMetricValuesMetricValueParserRuleCall_10_1_0() { return cMetricValuesMetricValueParserRuleCall_10_1_0; }
+		public RuleCall getMetricValuesMetricValueParserRuleCall_12_1_0() { return cMetricValuesMetricValueParserRuleCall_12_1_0; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; }
+		public Keyword getRightCurlyBracketKeyword_13() { return cRightCurlyBracketKeyword_13; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_12() { return cRightCurlyBracketKeyword_12; }
+		public Keyword getRightCurlyBracketKeyword_14() { return cRightCurlyBracketKeyword_14; }
 	}
 
 	public class EDateElements extends AbstractParserRuleElementFinder {
@@ -2542,254 +2686,278 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MetricValue");
 		private final Group cGroup = (Group)rule.eContents().get(1);
 		private final Keyword cMetricValueKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
-		private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
-		private final Keyword cValueKeyword_5 = (Keyword)cGroup.eContents().get(5);
-		private final Assignment cValueAssignment_6 = (Assignment)cGroup.eContents().get(6);
-		private final RuleCall cValueEDoubleParserRuleCall_6_0 = (RuleCall)cValueAssignment_6.eContents().get(0);
-		private final Keyword cMeasuredEntityKeyword_7 = (Keyword)cGroup.eContents().get(7);
-		private final Assignment cMeasuredEntityAssignment_8 = (Assignment)cGroup.eContents().get(8);
-		private final CrossReference cMeasuredEntityMeasuredEntityCrossReference_8_0 = (CrossReference)cMeasuredEntityAssignment_8.eContents().get(0);
-		private final RuleCall cMeasuredEntityMeasuredEntityEStringParserRuleCall_8_0_1 = (RuleCall)cMeasuredEntityMeasuredEntityCrossReference_8_0.eContents().get(1);
-		private final Keyword cMetricTypeKeyword_9 = (Keyword)cGroup.eContents().get(9);
-		private final Assignment cMetricTypeAssignment_10 = (Assignment)cGroup.eContents().get(10);
-		private final CrossReference cMetricTypeMetricTypeCrossReference_10_0 = (CrossReference)cMetricTypeAssignment_10.eContents().get(0);
-		private final RuleCall cMetricTypeMetricTypeEStringParserRuleCall_10_0_1 = (RuleCall)cMetricTypeMetricTypeCrossReference_10_0.eContents().get(1);
-		private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11);
+		private final Keyword cIdKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Keyword cNameKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cNameEStringParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
+		private final Keyword cValueKeyword_7 = (Keyword)cGroup.eContents().get(7);
+		private final Assignment cValueAssignment_8 = (Assignment)cGroup.eContents().get(8);
+		private final RuleCall cValueEDoubleParserRuleCall_8_0 = (RuleCall)cValueAssignment_8.eContents().get(0);
+		private final Keyword cMeasuredEntityKeyword_9 = (Keyword)cGroup.eContents().get(9);
+		private final Assignment cMeasuredEntityAssignment_10 = (Assignment)cGroup.eContents().get(10);
+		private final CrossReference cMeasuredEntityMeasuredEntityCrossReference_10_0 = (CrossReference)cMeasuredEntityAssignment_10.eContents().get(0);
+		private final RuleCall cMeasuredEntityMeasuredEntityEStringParserRuleCall_10_0_1 = (RuleCall)cMeasuredEntityMeasuredEntityCrossReference_10_0.eContents().get(1);
+		private final Keyword cMetricTypeKeyword_11 = (Keyword)cGroup.eContents().get(11);
+		private final Assignment cMetricTypeAssignment_12 = (Assignment)cGroup.eContents().get(12);
+		private final CrossReference cMetricTypeMetricTypeCrossReference_12_0 = (CrossReference)cMetricTypeAssignment_12.eContents().get(0);
+		private final RuleCall cMetricTypeMetricTypeEStringParserRuleCall_12_0_1 = (RuleCall)cMetricTypeMetricTypeCrossReference_12_0.eContents().get(1);
+		private final Keyword cRightCurlyBracketKeyword_13 = (Keyword)cGroup.eContents().get(13);
 		
 		//MetricValue returns perfdatarepo::MetricValue:
-		//	"MetricValue" id=EString "{" "name" name=EString "value" value=EDouble "measuredEntity"
+		//	"MetricValue" "[id:" id=EString "]" "{" "name" name=EString "value" value=EDouble "measuredEntity"
 		//	measuredEntity=[perfdatarepo::MeasuredEntity|EString] "metricType" metricType=[perfdatarepo::MetricType|EString] "}";
 		public ParserRule getRule() { return rule; }
 
-		//"MetricValue" id=EString "{" "name" name=EString "value" value=EDouble "measuredEntity"
+		//"MetricValue" "[id:" id=EString "]" "{" "name" name=EString "value" value=EDouble "measuredEntity"
 		//measuredEntity=[perfdatarepo::MeasuredEntity|EString] "metricType" metricType=[perfdatarepo::MetricType|EString] "}"
 		public Group getGroup() { return cGroup; }
 
 		//"MetricValue"
 		public Keyword getMetricValueKeyword_0() { return cMetricValueKeyword_0; }
 
+		//"[id:"
+		public Keyword getIdKeyword_1() { return cIdKeyword_1; }
+
 		//id=EString
-		public Assignment getIdAssignment_1() { return cIdAssignment_1; }
+		public Assignment getIdAssignment_2() { return cIdAssignment_2; }
 
 		//EString
-		public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; }
+		public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
 
 		//"name"
-		public Keyword getNameKeyword_3() { return cNameKeyword_3; }
+		public Keyword getNameKeyword_5() { return cNameKeyword_5; }
 
 		//name=EString
-		public Assignment getNameAssignment_4() { return cNameAssignment_4; }
+		public Assignment getNameAssignment_6() { return cNameAssignment_6; }
 
 		//EString
-		public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; }
+		public RuleCall getNameEStringParserRuleCall_6_0() { return cNameEStringParserRuleCall_6_0; }
 
 		//"value"
-		public Keyword getValueKeyword_5() { return cValueKeyword_5; }
+		public Keyword getValueKeyword_7() { return cValueKeyword_7; }
 
 		//value=EDouble
-		public Assignment getValueAssignment_6() { return cValueAssignment_6; }
+		public Assignment getValueAssignment_8() { return cValueAssignment_8; }
 
 		//EDouble
-		public RuleCall getValueEDoubleParserRuleCall_6_0() { return cValueEDoubleParserRuleCall_6_0; }
+		public RuleCall getValueEDoubleParserRuleCall_8_0() { return cValueEDoubleParserRuleCall_8_0; }
 
 		//"measuredEntity"
-		public Keyword getMeasuredEntityKeyword_7() { return cMeasuredEntityKeyword_7; }
+		public Keyword getMeasuredEntityKeyword_9() { return cMeasuredEntityKeyword_9; }
 
 		//measuredEntity=[perfdatarepo::MeasuredEntity|EString]
-		public Assignment getMeasuredEntityAssignment_8() { return cMeasuredEntityAssignment_8; }
+		public Assignment getMeasuredEntityAssignment_10() { return cMeasuredEntityAssignment_10; }
 
 		//[perfdatarepo::MeasuredEntity|EString]
-		public CrossReference getMeasuredEntityMeasuredEntityCrossReference_8_0() { return cMeasuredEntityMeasuredEntityCrossReference_8_0; }
+		public CrossReference getMeasuredEntityMeasuredEntityCrossReference_10_0() { return cMeasuredEntityMeasuredEntityCrossReference_10_0; }
 
 		//EString
-		public RuleCall getMeasuredEntityMeasuredEntityEStringParserRuleCall_8_0_1() { return cMeasuredEntityMeasuredEntityEStringParserRuleCall_8_0_1; }
+		public RuleCall getMeasuredEntityMeasuredEntityEStringParserRuleCall_10_0_1() { return cMeasuredEntityMeasuredEntityEStringParserRuleCall_10_0_1; }
 
 		//"metricType"
-		public Keyword getMetricTypeKeyword_9() { return cMetricTypeKeyword_9; }
+		public Keyword getMetricTypeKeyword_11() { return cMetricTypeKeyword_11; }
 
 		//metricType=[perfdatarepo::MetricType|EString]
-		public Assignment getMetricTypeAssignment_10() { return cMetricTypeAssignment_10; }
+		public Assignment getMetricTypeAssignment_12() { return cMetricTypeAssignment_12; }
 
 		//[perfdatarepo::MetricType|EString]
-		public CrossReference getMetricTypeMetricTypeCrossReference_10_0() { return cMetricTypeMetricTypeCrossReference_10_0; }
+		public CrossReference getMetricTypeMetricTypeCrossReference_12_0() { return cMetricTypeMetricTypeCrossReference_12_0; }
 
 		//EString
-		public RuleCall getMetricTypeMetricTypeEStringParserRuleCall_10_0_1() { return cMetricTypeMetricTypeEStringParserRuleCall_10_0_1; }
+		public RuleCall getMetricTypeMetricTypeEStringParserRuleCall_12_0_1() { return cMetricTypeMetricTypeEStringParserRuleCall_12_0_1; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; }
+		public Keyword getRightCurlyBracketKeyword_13() { return cRightCurlyBracketKeyword_13; }
 	}
 
 	public class MeasuredEntityElements extends AbstractParserRuleElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MeasuredEntity");
 		private final Group cGroup = (Group)rule.eContents().get(1);
 		private final Keyword cMeasuredEntityKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
-		private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
-		private final Keyword cMetricTypesKeyword_5 = (Keyword)cGroup.eContents().get(5);
-		private final Keyword cLeftParenthesisKeyword_6 = (Keyword)cGroup.eContents().get(6);
-		private final Assignment cMetricTypesAssignment_7 = (Assignment)cGroup.eContents().get(7);
-		private final CrossReference cMetricTypesMetricTypeCrossReference_7_0 = (CrossReference)cMetricTypesAssignment_7.eContents().get(0);
-		private final RuleCall cMetricTypesMetricTypeEStringParserRuleCall_7_0_1 = (RuleCall)cMetricTypesMetricTypeCrossReference_7_0.eContents().get(1);
-		private final Group cGroup_8 = (Group)cGroup.eContents().get(8);
-		private final Keyword cCommaKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0);
-		private final Assignment cMetricTypesAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1);
-		private final CrossReference cMetricTypesMetricTypeCrossReference_8_1_0 = (CrossReference)cMetricTypesAssignment_8_1.eContents().get(0);
-		private final RuleCall cMetricTypesMetricTypeEStringParserRuleCall_8_1_0_1 = (RuleCall)cMetricTypesMetricTypeCrossReference_8_1_0.eContents().get(1);
-		private final Keyword cRightParenthesisKeyword_9 = (Keyword)cGroup.eContents().get(9);
-		private final Keyword cRightCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10);
+		private final Keyword cIdKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Keyword cNameKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cNameEStringParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
+		private final Keyword cMetricTypesKeyword_7 = (Keyword)cGroup.eContents().get(7);
+		private final Keyword cLeftParenthesisKeyword_8 = (Keyword)cGroup.eContents().get(8);
+		private final Assignment cMetricTypesAssignment_9 = (Assignment)cGroup.eContents().get(9);
+		private final CrossReference cMetricTypesMetricTypeCrossReference_9_0 = (CrossReference)cMetricTypesAssignment_9.eContents().get(0);
+		private final RuleCall cMetricTypesMetricTypeEStringParserRuleCall_9_0_1 = (RuleCall)cMetricTypesMetricTypeCrossReference_9_0.eContents().get(1);
+		private final Group cGroup_10 = (Group)cGroup.eContents().get(10);
+		private final Keyword cCommaKeyword_10_0 = (Keyword)cGroup_10.eContents().get(0);
+		private final Assignment cMetricTypesAssignment_10_1 = (Assignment)cGroup_10.eContents().get(1);
+		private final CrossReference cMetricTypesMetricTypeCrossReference_10_1_0 = (CrossReference)cMetricTypesAssignment_10_1.eContents().get(0);
+		private final RuleCall cMetricTypesMetricTypeEStringParserRuleCall_10_1_0_1 = (RuleCall)cMetricTypesMetricTypeCrossReference_10_1_0.eContents().get(1);
+		private final Keyword cRightParenthesisKeyword_11 = (Keyword)cGroup.eContents().get(11);
+		private final Keyword cRightCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12);
 		
 		//MeasuredEntity returns perfdatarepo::MeasuredEntity:
-		//	"MeasuredEntity" id=EString "{" "name" name=EString "metricTypes" "(" metricTypes+=[perfdatarepo::MetricType|EString]
-		//	("," metricTypes+=[perfdatarepo::MetricType|EString])* ")" "}";
+		//	"MeasuredEntity" "[id:" id=EString "]" "{" "name" name=EString "metricTypes" "("
+		//	metricTypes+=[perfdatarepo::MetricType|EString] ("," metricTypes+=[perfdatarepo::MetricType|EString])* ")" "}";
 		public ParserRule getRule() { return rule; }
 
-		//"MeasuredEntity" id=EString "{" "name" name=EString "metricTypes" "(" metricTypes+=[perfdatarepo::MetricType|EString]
-		//("," metricTypes+=[perfdatarepo::MetricType|EString])* ")" "}"
+		//"MeasuredEntity" "[id:" id=EString "]" "{" "name" name=EString "metricTypes" "("
+		//metricTypes+=[perfdatarepo::MetricType|EString] ("," metricTypes+=[perfdatarepo::MetricType|EString])* ")" "}"
 		public Group getGroup() { return cGroup; }
 
 		//"MeasuredEntity"
 		public Keyword getMeasuredEntityKeyword_0() { return cMeasuredEntityKeyword_0; }
 
+		//"[id:"
+		public Keyword getIdKeyword_1() { return cIdKeyword_1; }
+
 		//id=EString
-		public Assignment getIdAssignment_1() { return cIdAssignment_1; }
+		public Assignment getIdAssignment_2() { return cIdAssignment_2; }
 
 		//EString
-		public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; }
+		public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
 
 		//"name"
-		public Keyword getNameKeyword_3() { return cNameKeyword_3; }
+		public Keyword getNameKeyword_5() { return cNameKeyword_5; }
 
 		//name=EString
-		public Assignment getNameAssignment_4() { return cNameAssignment_4; }
+		public Assignment getNameAssignment_6() { return cNameAssignment_6; }
 
 		//EString
-		public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; }
+		public RuleCall getNameEStringParserRuleCall_6_0() { return cNameEStringParserRuleCall_6_0; }
 
 		//"metricTypes"
-		public Keyword getMetricTypesKeyword_5() { return cMetricTypesKeyword_5; }
+		public Keyword getMetricTypesKeyword_7() { return cMetricTypesKeyword_7; }
 
 		//"("
-		public Keyword getLeftParenthesisKeyword_6() { return cLeftParenthesisKeyword_6; }
+		public Keyword getLeftParenthesisKeyword_8() { return cLeftParenthesisKeyword_8; }
 
 		//metricTypes+=[perfdatarepo::MetricType|EString]
-		public Assignment getMetricTypesAssignment_7() { return cMetricTypesAssignment_7; }
+		public Assignment getMetricTypesAssignment_9() { return cMetricTypesAssignment_9; }
 
 		//[perfdatarepo::MetricType|EString]
-		public CrossReference getMetricTypesMetricTypeCrossReference_7_0() { return cMetricTypesMetricTypeCrossReference_7_0; }
+		public CrossReference getMetricTypesMetricTypeCrossReference_9_0() { return cMetricTypesMetricTypeCrossReference_9_0; }
 
 		//EString
-		public RuleCall getMetricTypesMetricTypeEStringParserRuleCall_7_0_1() { return cMetricTypesMetricTypeEStringParserRuleCall_7_0_1; }
+		public RuleCall getMetricTypesMetricTypeEStringParserRuleCall_9_0_1() { return cMetricTypesMetricTypeEStringParserRuleCall_9_0_1; }
 
 		//("," metricTypes+=[perfdatarepo::MetricType|EString])*
-		public Group getGroup_8() { return cGroup_8; }
+		public Group getGroup_10() { return cGroup_10; }
 
 		//","
-		public Keyword getCommaKeyword_8_0() { return cCommaKeyword_8_0; }
+		public Keyword getCommaKeyword_10_0() { return cCommaKeyword_10_0; }
 
 		//metricTypes+=[perfdatarepo::MetricType|EString]
-		public Assignment getMetricTypesAssignment_8_1() { return cMetricTypesAssignment_8_1; }
+		public Assignment getMetricTypesAssignment_10_1() { return cMetricTypesAssignment_10_1; }
 
 		//[perfdatarepo::MetricType|EString]
-		public CrossReference getMetricTypesMetricTypeCrossReference_8_1_0() { return cMetricTypesMetricTypeCrossReference_8_1_0; }
+		public CrossReference getMetricTypesMetricTypeCrossReference_10_1_0() { return cMetricTypesMetricTypeCrossReference_10_1_0; }
 
 		//EString
-		public RuleCall getMetricTypesMetricTypeEStringParserRuleCall_8_1_0_1() { return cMetricTypesMetricTypeEStringParserRuleCall_8_1_0_1; }
+		public RuleCall getMetricTypesMetricTypeEStringParserRuleCall_10_1_0_1() { return cMetricTypesMetricTypeEStringParserRuleCall_10_1_0_1; }
 
 		//")"
-		public Keyword getRightParenthesisKeyword_9() { return cRightParenthesisKeyword_9; }
+		public Keyword getRightParenthesisKeyword_11() { return cRightParenthesisKeyword_11; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_10() { return cRightCurlyBracketKeyword_10; }
+		public Keyword getRightCurlyBracketKeyword_12() { return cRightCurlyBracketKeyword_12; }
 	}
 
 	public class WeightedMetricElements extends AbstractParserRuleElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "WeightedMetric");
 		private final Group cGroup = (Group)rule.eContents().get(1);
 		private final Keyword cWeightedMetricKeyword_0 = (Keyword)cGroup.eContents().get(0);
-		private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
-		private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
-		private final Keyword cWeightKeyword_5 = (Keyword)cGroup.eContents().get(5);
-		private final Assignment cWeightAssignment_6 = (Assignment)cGroup.eContents().get(6);
-		private final RuleCall cWeightEDoubleParserRuleCall_6_0 = (RuleCall)cWeightAssignment_6.eContents().get(0);
-		private final Keyword cMetricTypeKeyword_7 = (Keyword)cGroup.eContents().get(7);
-		private final Assignment cMetricTypeAssignment_8 = (Assignment)cGroup.eContents().get(8);
-		private final CrossReference cMetricTypeMetricTypeCrossReference_8_0 = (CrossReference)cMetricTypeAssignment_8.eContents().get(0);
-		private final RuleCall cMetricTypeMetricTypeEStringParserRuleCall_8_0_1 = (RuleCall)cMetricTypeMetricTypeCrossReference_8_0.eContents().get(1);
-		private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9);
+		private final Keyword cIdKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		private final Assignment cIdAssignment_2 = (Assignment)cGroup.eContents().get(2);
+		private final RuleCall cIdEStringParserRuleCall_2_0 = (RuleCall)cIdAssignment_2.eContents().get(0);
+		private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+		private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Keyword cNameKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Assignment cNameAssignment_6 = (Assignment)cGroup.eContents().get(6);
+		private final RuleCall cNameEStringParserRuleCall_6_0 = (RuleCall)cNameAssignment_6.eContents().get(0);
+		private final Keyword cWeightKeyword_7 = (Keyword)cGroup.eContents().get(7);
+		private final Assignment cWeightAssignment_8 = (Assignment)cGroup.eContents().get(8);
+		private final RuleCall cWeightEDoubleParserRuleCall_8_0 = (RuleCall)cWeightAssignment_8.eContents().get(0);
+		private final Keyword cMetricTypeKeyword_9 = (Keyword)cGroup.eContents().get(9);
+		private final Assignment cMetricTypeAssignment_10 = (Assignment)cGroup.eContents().get(10);
+		private final CrossReference cMetricTypeMetricTypeCrossReference_10_0 = (CrossReference)cMetricTypeAssignment_10.eContents().get(0);
+		private final RuleCall cMetricTypeMetricTypeEStringParserRuleCall_10_0_1 = (RuleCall)cMetricTypeMetricTypeCrossReference_10_0.eContents().get(1);
+		private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11);
 		
 		//WeightedMetric:
-		//	"WeightedMetric" id=EString "{" "name" name=EString "weight" weight=EDouble "metricType"
+		//	"WeightedMetric" "[id:" id=EString "]" "{" "name" name=EString "weight" weight=EDouble "metricType"
 		//	metricType=[perfdatarepo::MetricType|EString] "}";
 		public ParserRule getRule() { return rule; }
 
-		//"WeightedMetric" id=EString "{" "name" name=EString "weight" weight=EDouble "metricType"
+		//"WeightedMetric" "[id:" id=EString "]" "{" "name" name=EString "weight" weight=EDouble "metricType"
 		//metricType=[perfdatarepo::MetricType|EString] "}"
 		public Group getGroup() { return cGroup; }
 
 		//"WeightedMetric"
 		public Keyword getWeightedMetricKeyword_0() { return cWeightedMetricKeyword_0; }
 
+		//"[id:"
+		public Keyword getIdKeyword_1() { return cIdKeyword_1; }
+
 		//id=EString
-		public Assignment getIdAssignment_1() { return cIdAssignment_1; }
+		public Assignment getIdAssignment_2() { return cIdAssignment_2; }
 
 		//EString
-		public RuleCall getIdEStringParserRuleCall_1_0() { return cIdEStringParserRuleCall_1_0; }
+		public RuleCall getIdEStringParserRuleCall_2_0() { return cIdEStringParserRuleCall_2_0; }
+
+		//"]"
+		public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+		public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
 
 		//"name"
-		public Keyword getNameKeyword_3() { return cNameKeyword_3; }
+		public Keyword getNameKeyword_5() { return cNameKeyword_5; }
 
 		//name=EString
-		public Assignment getNameAssignment_4() { return cNameAssignment_4; }
+		public Assignment getNameAssignment_6() { return cNameAssignment_6; }
 
 		//EString
-		public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; }
+		public RuleCall getNameEStringParserRuleCall_6_0() { return cNameEStringParserRuleCall_6_0; }
 
 		//"weight"
-		public Keyword getWeightKeyword_5() { return cWeightKeyword_5; }
+		public Keyword getWeightKeyword_7() { return cWeightKeyword_7; }
 
 		//weight=EDouble
-		public Assignment getWeightAssignment_6() { return cWeightAssignment_6; }
+		public Assignment getWeightAssignment_8() { return cWeightAssignment_8; }
 
 		//EDouble
-		public RuleCall getWeightEDoubleParserRuleCall_6_0() { return cWeightEDoubleParserRuleCall_6_0; }
+		public RuleCall getWeightEDoubleParserRuleCall_8_0() { return cWeightEDoubleParserRuleCall_8_0; }
 
 		//"metricType"
-		public Keyword getMetricTypeKeyword_7() { return cMetricTypeKeyword_7; }
+		public Keyword getMetricTypeKeyword_9() { return cMetricTypeKeyword_9; }
 
 		//metricType=[perfdatarepo::MetricType|EString]
-		public Assignment getMetricTypeAssignment_8() { return cMetricTypeAssignment_8; }
+		public Assignment getMetricTypeAssignment_10() { return cMetricTypeAssignment_10; }
 
 		//[perfdatarepo::MetricType|EString]
-		public CrossReference getMetricTypeMetricTypeCrossReference_8_0() { return cMetricTypeMetricTypeCrossReference_8_0; }
+		public CrossReference getMetricTypeMetricTypeCrossReference_10_0() { return cMetricTypeMetricTypeCrossReference_10_0; }
 
 		//EString
-		public RuleCall getMetricTypeMetricTypeEStringParserRuleCall_8_0_1() { return cMetricTypeMetricTypeEStringParserRuleCall_8_0_1; }
+		public RuleCall getMetricTypeMetricTypeEStringParserRuleCall_10_0_1() { return cMetricTypeMetricTypeEStringParserRuleCall_10_0_1; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; }
+		public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; }
 	}
 	
 	
@@ -2872,8 +3040,8 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 
 	
 	//AdaptationProcess:
-	//	"AdaptationProcess" id=EString "{" "name" name=EString "tactics" ":" tactics+=Tactic ("," tactics+=Tactic)* "actions"
-	//	":" actions+=Action ("," actions+=Action)* "strategies" ":" strategies+=Strategy ("," strategies+=Strategy)*
+	//	"AdaptationProcess" "[id:" id=EString "]" "{" "name" name=EString "tactics" ":" tactics+=Tactic ("," tactics+=Tactic)*
+	//	"actions" ":" actions+=Action ("," actions+=Action)* "strategies" ":" strategies+=Strategy ("," strategies+=Strategy)*
 	//	("parameters" ":" parameters+=Parameter ("," parameters+=Parameter)*)? "goal" goal=OverallGoal
 	//	importDeclaration=ImportDeclaration? "}";
 	public AdaptationProcessElements getAdaptationProcessAccess() {
@@ -2925,7 +3093,7 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 	}
 
 	//Tactic:
-	//	"Tactic" id=EString "{" "name" name=EString ("inputParams" "(" inputParams+=[Parameter|EString] (","
+	//	"Tactic" "[id:" id=EString "]" "{" "name" name=EString ("inputParams" "(" inputParams+=[Parameter|EString] (","
 	//	inputParams+=[Parameter|EString])* ")")? ("outputParam" outputParam=[Parameter|EString])? "implementedPlan"
 	//	implementedPlan=AdaptationPlan "}";
 	public TacticElements getTacticAccess() {
@@ -2937,8 +3105,8 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 	}
 
 	//Action:
-	//	"Action" id=EString "{" "name" name=EString ("outputParam" outputParam=[Parameter|EString])? ("inputParams" "("
-	//	inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])* ")")? "referredAdaptationPoint"
+	//	"Action" "[id:" id=EString "]" "{" "name" name=EString ("outputParam" outputParam=[Parameter|EString])? ("inputParams"
+	//	"(" inputParams+=[Parameter|EString] ("," inputParams+=[Parameter|EString])* ")")? "referredAdaptationPoint"
 	//	referredAdaptationPoint=[adaptationpoints::AdaptationPoint|EString] "adaptationActionOperation"
 	//	adaptationActionOperation=AdaptationActionOperation "}";
 	public ActionElements getActionAccess() {
@@ -2950,7 +3118,7 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 	}
 
 	//Strategy:
-	//	"Strategy" id=EString "{" "name" name=EString "objective" objective=[Objective|EString] "triggeringEvents"
+	//	"Strategy" "[id:" id=EString "]" "{" "name" name=EString "objective" objective=[Objective|EString] "triggeringEvents"
 	//	triggeringEvents=Event "tactics" "{" tactics+=WeightedTactic ("," tactics+=WeightedTactic)* "}" "weightingFunction"
 	//	weightingFunction=WeightingFunction "}";
 	public StrategyElements getStrategyAccess() {
@@ -2972,8 +3140,8 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 	}
 
 	//OverallGoal:
-	//	"OverallGoal" "{" "description" description=EString "objectives" "{" objectives+=Objective (","
-	//	objectives+=Objective)* "}" "}";
+	//	"OverallGoal" "{" "description" description=EString "objectives" ":" objectives+=Objective (","
+	//	objectives+=Objective)* "}";
 	public OverallGoalElements getOverallGoalAccess() {
 		return (pOverallGoal != null) ? pOverallGoal : (pOverallGoal = new OverallGoalElements());
 	}
@@ -2993,7 +3161,7 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 	}
 
 	//AdaptationPlan:
-	//	"AdaptationPlan" id=EString "{" "name" name=EString ("steps" "{" steps+=AbstractControlFlowElement (","
+	//	"AdaptationPlan" "[id:" id=EString "]" "{" "name" name=EString ("steps" "{" steps+=AbstractControlFlowElement (","
 	//	steps+=AbstractControlFlowElement)* "}")? "}";
 	public AdaptationPlanElements getAdaptationPlanAccess() {
 		return (pAdaptationPlan != null) ? pAdaptationPlan : (pAdaptationPlan = new AdaptationPlanElements());
@@ -3004,8 +3172,8 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 	}
 
 	//StartAction:
-	//	{StartAction} "StartAction" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])?
-	//	("successor" successor=[AbstractControlFlowElement|EString])? "}";
+	//	{StartAction} "StartAction" "[id:" id=EString "]" "{" ("predecessor"
+	//	predecessor=[AbstractControlFlowElement|EString])? ("successor" successor=[AbstractControlFlowElement|EString])? "}";
 	public StartActionElements getStartActionAccess() {
 		return (pStartAction != null) ? pStartAction : (pStartAction = new StartActionElements());
 	}
@@ -3015,7 +3183,7 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 	}
 
 	//StopAction:
-	//	{StopAction} "StopAction" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])?
+	//	{StopAction} "StopAction" "[id:" id=EString "]" "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])?
 	//	("successor" successor=[AbstractControlFlowElement|EString])? "}";
 	public StopActionElements getStopActionAccess() {
 		return (pStopAction != null) ? pStopAction : (pStopAction = new StopActionElements());
@@ -3026,7 +3194,7 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 	}
 
 	//LoopAction:
-	//	"LoopAction" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])? ("successor"
+	//	"LoopAction" "[id:" id=EString "]" "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])? ("successor"
 	//	successor=[AbstractControlFlowElement|EString])? "counter" counter=[Parameter|EString] "body" body=AdaptationPlan "}";
 	public LoopActionElements getLoopActionAccess() {
 		return (pLoopAction != null) ? pLoopAction : (pLoopAction = new LoopActionElements());
@@ -3037,7 +3205,7 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 	}
 
 	//BranchAction:
-	//	"BranchAction" id=EString "{" ("condition" condition=EString)? ("predecessor"
+	//	"BranchAction" "[id:" id=EString "]" "{" ("condition" condition=EString)? ("predecessor"
 	//	predecessor=[AbstractControlFlowElement|EString])? ("successor" successor=[AbstractControlFlowElement|EString])?
 	//	("context" context=[core::Entity|EString])? "conditionTrueBranch" conditionTrueBranch=AdaptationPlan
 	//	"conditionFalseBranch" conditionFalseBranch=AdaptationPlan "}";
@@ -3050,8 +3218,8 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 	}
 
 	//ActionReference:
-	//	"ActionReference" id=EString "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])? ("successor"
-	//	successor=[AbstractControlFlowElement|EString])? "refersTo" refersTo=[Action|EString] "}";
+	//	"ActionReference" "[id:" id=EString "]" "{" ("predecessor" predecessor=[AbstractControlFlowElement|EString])?
+	//	("successor" successor=[AbstractControlFlowElement|EString])? "refersTo" refersTo=[Action|EString] "}";
 	public ActionReferenceElements getActionReferenceAccess() {
 		return (pActionReference != null) ? pActionReference : (pActionReference = new ActionReferenceElements());
 	}
@@ -3072,7 +3240,7 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 	}
 
 	//ModelVariableConfigurationRange returns adaptationpoints::ModelVariableConfigurationRange:
-	//	"ModelVariableConfigurationRange" id=EString "{" "name" name=EString "minValue" minValue=EDouble "maxValue"
+	//	"ModelVariableConfigurationRange" "[id:" id=EString "]" "{" "name" name=EString "minValue" minValue=EDouble "maxValue"
 	//	maxValue=EDouble "adaptableEntity" adaptableEntity=[core::AdaptableEntity|EString] "}";
 	public ModelVariableConfigurationRangeElements getModelVariableConfigurationRangeAccess() {
 		return (pModelVariableConfigurationRange != null) ? pModelVariableConfigurationRange : (pModelVariableConfigurationRange = new ModelVariableConfigurationRangeElements());
@@ -3083,7 +3251,7 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 	}
 
 	//ModelEntityConfigurationRange returns adaptationpoints::ModelEntityConfigurationRange:
-	//	"ModelEntityConfigurationRange" id=EString "{" "name" name=EString "adaptableEntity"
+	//	"ModelEntityConfigurationRange" "[id:" id=EString "]" "{" "name" name=EString "adaptableEntity"
 	//	adaptableEntity=[core::Entity|EString] "variationPossibility" variationPossibility=VariationType "}";
 	public ModelEntityConfigurationRangeElements getModelEntityConfigurationRangeAccess() {
 		return (pModelEntityConfigurationRange != null) ? pModelEntityConfigurationRange : (pModelEntityConfigurationRange = new ModelEntityConfigurationRangeElements());
@@ -3156,8 +3324,8 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 	}
 
 	//Objective:
-	//	"Objective" id=EString "{" "name" name=EString "specifications" "{" specifications+=Specification (","
-	//	specifications+=Specification)* "}" "}";
+	//	"Objective" "[id:" id=EString "]" "{" "name" name=EString "specifications" ":" specifications+=Specification (","
+	//	specifications+=Specification)* "}";
 	public ObjectiveElements getObjectiveAccess() {
 		return (pObjective != null) ? pObjective : (pObjective = new ObjectiveElements());
 	}
@@ -3167,7 +3335,7 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 	}
 
 	//Event:
-	//	"Event" id=EString "{" "name" name=EString "}";
+	//	"Event" "[id:" id=EString "]" "{" "name" name=EString "}";
 	public EventElements getEventAccess() {
 		return (pEvent != null) ? pEvent : (pEvent = new EventElements());
 	}
@@ -3177,7 +3345,7 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 	}
 
 	//WeightedTactic:
-	//	"WeightedTactic" id=EString "{" "name" name=EString "currentWeight" currentWeight=EDouble "defaultWeight"
+	//	"WeightedTactic" "[id:" id=EString "]" "{" "name" name=EString "currentWeight" currentWeight=EDouble "defaultWeight"
 	//	defaultWeight=EDouble "usedTactic" usedTactic=[Tactic|EString] ("lastImpact"
 	//	lastImpact=[perfdatarepo::Impact|EString])? "}";
 	public WeightedTacticElements getWeightedTacticAccess() {
@@ -3189,7 +3357,7 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 	}
 
 	//WeightingFunction:
-	//	"WeightingFunction" id=EString "{" "name" name=EString "weightingFunctionImplementation"
+	//	"WeightingFunction" "[id:" id=EString "]" "{" "name" name=EString "weightingFunctionImplementation"
 	//	weightingFunctionImplementation=EString "weightedMetrics" "{" weightedMetrics+=WeightedMetric (","
 	//	weightedMetrics+=WeightedMetric)* "}" "}";
 	public WeightingFunctionElements getWeightingFunctionAccess() {
@@ -3212,7 +3380,7 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 	}
 
 	//MetricType returns perfdatarepo::MetricType:
-	//	"MetricType" id=EString "{" "name" name=EString "}";
+	//	"MetricType" "[id:" id=EString "]" "{" "name" name=EString "}";
 	public MetricTypeElements getMetricTypeAccess() {
 		return (pMetricType != null) ? pMetricType : (pMetricType = new MetricTypeElements());
 	}
@@ -3232,7 +3400,7 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 	}
 
 	//Impact returns perfdatarepo::Impact:
-	//	"Impact" id=EString "{" "name" name=EString "before" before=[perfdatarepo::Result|EString] "after"
+	//	"Impact" "[id:" id=EString "]" "{" "name" name=EString "before" before=[perfdatarepo::Result|EString] "after"
 	//	after=[perfdatarepo::Result|EString] "}";
 	public ImpactElements getImpactAccess() {
 		return (pImpact != null) ? pImpact : (pImpact = new ImpactElements());
@@ -3243,8 +3411,8 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 	}
 
 	//Result returns perfdatarepo::Result:
-	//	"Result" id=EString "{" "name" name=EString "timestamp" timestamp=EDate "metricValues" "{" metricValues+=MetricValue
-	//	("," metricValues+=MetricValue)* "}" "}";
+	//	"Result" "[id:" id=EString "]" "{" "name" name=EString "timestamp" timestamp=EDate "metricValues" "{"
+	//	metricValues+=MetricValue ("," metricValues+=MetricValue)* "}" "}";
 	public ResultElements getResultAccess() {
 		return (pResult != null) ? pResult : (pResult = new ResultElements());
 	}
@@ -3264,7 +3432,7 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 	}
 
 	//MetricValue returns perfdatarepo::MetricValue:
-	//	"MetricValue" id=EString "{" "name" name=EString "value" value=EDouble "measuredEntity"
+	//	"MetricValue" "[id:" id=EString "]" "{" "name" name=EString "value" value=EDouble "measuredEntity"
 	//	measuredEntity=[perfdatarepo::MeasuredEntity|EString] "metricType" metricType=[perfdatarepo::MetricType|EString] "}";
 	public MetricValueElements getMetricValueAccess() {
 		return (pMetricValue != null) ? pMetricValue : (pMetricValue = new MetricValueElements());
@@ -3275,8 +3443,8 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 	}
 
 	//MeasuredEntity returns perfdatarepo::MeasuredEntity:
-	//	"MeasuredEntity" id=EString "{" "name" name=EString "metricTypes" "(" metricTypes+=[perfdatarepo::MetricType|EString]
-	//	("," metricTypes+=[perfdatarepo::MetricType|EString])* ")" "}";
+	//	"MeasuredEntity" "[id:" id=EString "]" "{" "name" name=EString "metricTypes" "("
+	//	metricTypes+=[perfdatarepo::MetricType|EString] ("," metricTypes+=[perfdatarepo::MetricType|EString])* ")" "}";
 	public MeasuredEntityElements getMeasuredEntityAccess() {
 		return (pMeasuredEntity != null) ? pMeasuredEntity : (pMeasuredEntity = new MeasuredEntityElements());
 	}
@@ -3286,7 +3454,7 @@ public class StaLangGrammarAccess extends AbstractGrammarElementFinder {
 	}
 
 	//WeightedMetric:
-	//	"WeightedMetric" id=EString "{" "name" name=EString "weight" weight=EDouble "metricType"
+	//	"WeightedMetric" "[id:" id=EString "]" "{" "name" name=EString "weight" weight=EDouble "metricType"
 	//	metricType=[perfdatarepo::MetricType|EString] "}";
 	public WeightedMetricElements getWeightedMetricAccess() {
 		return (pWeightedMetric != null) ? pWeightedMetric : (pWeightedMetric = new WeightedMetricElements());
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaLang.xtext b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaLang.xtext
index 04645963b9f0408257cb3c9c2507e5fa939120c0..6e30e1270348a965a7396b856ece11916b5d1330 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaLang.xtext
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaLang.xtext
@@ -8,8 +8,7 @@ import "platform:/resource/edu.kit.ipd.descartes.core/model/core.ecore" as core
 import "platform:/resource/edu.kit.ipd.descartes.mm.adaptationpoints/model/adaptationpoints.ecore" as adaptationpoints
 
 AdaptationProcess returns AdaptationProcess:
-	'AdaptationProcess'
-	id=EString
+	'AdaptationProcess' '[id:'id=EString']'
 	'{'
 		'name' name=EString
 		'tactics' ':' tactics+=Tactic ( "," tactics+=Tactic)*
@@ -50,7 +49,7 @@ EString returns ecore::EString:
 
 Tactic returns Tactic:
 	'Tactic'
-	id=EString
+	'[id:'id=EString']'
 	'{'
 		'name' name=EString
 		('inputParams' '(' inputParams+=[Parameter|EString] ( "," inputParams+=[Parameter|EString])* ')' )?
@@ -60,7 +59,7 @@ Tactic returns Tactic:
 
 Action returns Action:
 	'Action'
-	id=EString
+	'[id:'id=EString']'
 	'{'
 		'name' name=EString
 		('outputParam' outputParam=[Parameter|EString])?
@@ -70,8 +69,7 @@ Action returns Action:
 	'}';
 
 Strategy returns Strategy:
-	'Strategy'
-	id=EString
+	'Strategy' '[id:'id=EString']'
 	'{'
 		'name' name=EString
 		'objective' objective=[Objective|EString]
@@ -92,7 +90,7 @@ OverallGoal returns OverallGoal:
 	'OverallGoal'
 	'{'
 		'description' description=EString
-		'objectives' '{' objectives+=Objective ( "," objectives+=Objective)* '}' 
+		'objectives' ':' objectives+=Objective ( "," objectives+=Objective)*
 	'}';
 
 ImportDeclaration returns ImportDeclaration:
@@ -100,8 +98,7 @@ ImportDeclaration returns ImportDeclaration:
 	;
 
 AdaptationPlan returns AdaptationPlan:
-	'AdaptationPlan'
-	id=EString
+	'AdaptationPlan' '[id:'id=EString']'
 	'{'
 		'name' name=EString
 		('steps' '{' steps+=AbstractControlFlowElement ( "," steps+=AbstractControlFlowElement)* '}' )?
@@ -109,8 +106,7 @@ AdaptationPlan returns AdaptationPlan:
 
 StartAction returns StartAction:
 	{StartAction}
-	'StartAction'
-	id=EString
+	'StartAction' '[id:'id=EString']'
 	'{'
 		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
 		('successor' successor=[AbstractControlFlowElement|EString])?
@@ -118,16 +114,14 @@ StartAction returns StartAction:
 
 StopAction returns StopAction:
 	{StopAction}
-	'StopAction'
-	id=EString
+	'StopAction' '[id:'id=EString']'
 	'{'
 		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
 		('successor' successor=[AbstractControlFlowElement|EString])?
 	'}';
 
 LoopAction returns LoopAction:
-	'LoopAction'
-	id=EString
+	'LoopAction' '[id:'id=EString']'
 	'{'
 		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
 		('successor' successor=[AbstractControlFlowElement|EString])?
@@ -136,8 +130,7 @@ LoopAction returns LoopAction:
 	'}';
 
 BranchAction returns BranchAction:
-	'BranchAction'
-	id=EString
+	'BranchAction' '[id:'id=EString']'
 	'{'
 		('condition' condition=EString)?
 		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
@@ -148,8 +141,7 @@ BranchAction returns BranchAction:
 	'}';
 
 ActionReference returns ActionReference:
-	'ActionReference'
-	id=EString
+	'ActionReference' '[id:'id=EString']'
 	'{'
 		('predecessor' predecessor=[AbstractControlFlowElement|EString])?
 		('successor' successor=[AbstractControlFlowElement|EString])?
@@ -164,8 +156,7 @@ AdaptationActionOperation returns AdaptationActionOperation:
 	'}';
 
 ModelVariableConfigurationRange returns adaptationpoints::ModelVariableConfigurationRange:
-	'ModelVariableConfigurationRange'
-	id=EString
+	'ModelVariableConfigurationRange' '[id:'id=EString']'
 	'{'
 		'name' name=EString
 		'minValue' minValue=EDouble
@@ -174,8 +165,7 @@ ModelVariableConfigurationRange returns adaptationpoints::ModelVariableConfigura
 	'}';
 
 ModelEntityConfigurationRange returns adaptationpoints::ModelEntityConfigurationRange:
-	'ModelEntityConfigurationRange'
-	id=EString
+	'ModelEntityConfigurationRange' '[id:'id=EString']'
 	'{'
 		'name' name=EString
 		'adaptableEntity' adaptableEntity=[core::Entity|EString]
@@ -213,23 +203,20 @@ AdaptationDirection returns AdaptationDirection:
 	'AdaptationDirection' /* TODO: implement this rule and an appropriate IValueConverter */;
 
 Objective returns Objective:
-	'Objective'
-	id=EString
+	'Objective' '[id:'id=EString']'
 	'{'
 		'name' name=EString
-		'specifications' '{' specifications+=Specification ( "," specifications+=Specification)* '}' 
+		'specifications' ':' specifications+=Specification ( "," specifications+=Specification)* 
 	'}';
 
 Event returns Event:
-	'Event'
-	id=EString
+	'Event' '[id:'id=EString']'
 	'{'
 		'name' name=EString
 	'}';
 
 WeightedTactic returns WeightedTactic:
-	'WeightedTactic'
-	id=EString
+	'WeightedTactic' '[id:'id=EString']'
 	'{'
 		'name' name=EString
 		'currentWeight' currentWeight=EDouble
@@ -239,8 +226,7 @@ WeightedTactic returns WeightedTactic:
 	'}';
 
 WeightingFunction returns WeightingFunction:
-	'WeightingFunction'
-	id=EString
+	'WeightingFunction' '[id:'id=EString']'
 	'{'
 		'name' name=EString
 		'weightingFunctionImplementation' weightingFunctionImplementation=EString
@@ -256,8 +242,7 @@ Specification returns Specification:
 	'}';
 
 MetricType returns perfdatarepo::MetricType:
-	'MetricType'
-	id=EString
+	'MetricType' '[id:'id=EString']'
 	'{'
 		'name' name=EString
 	'}';
@@ -266,8 +251,7 @@ RelationalOperator returns RelationalOperator:
 	'RelationalOperator' /* TODO: implement this rule and an appropriate IValueConverter */;
 
 Impact returns perfdatarepo::Impact:
-	'Impact'
-	id=EString
+	'Impact' '[id:'id=EString']'
 	'{'
 		'name' name=EString
 		'before' before=[perfdatarepo::Result|EString]
@@ -275,8 +259,7 @@ Impact returns perfdatarepo::Impact:
 	'}';
 
 Result returns perfdatarepo::Result:
-	'Result'
-	id=EString
+	'Result' '[id:'id=EString']'
 	'{'
 		'name' name=EString
 		'timestamp' timestamp=EDate
@@ -287,8 +270,7 @@ EDate returns ecore::EDate:
 	'EDate' /* TODO: implement this rule and an appropriate IValueConverter */;
 
 MetricValue returns perfdatarepo::MetricValue:
-	'MetricValue'
-	id=EString
+	'MetricValue' '[id:'id=EString']'
 	'{'
 		'name' name=EString
 		'value' value=EDouble
@@ -297,16 +279,14 @@ MetricValue returns perfdatarepo::MetricValue:
 	'}';
 
 MeasuredEntity returns perfdatarepo::MeasuredEntity:
-	'MeasuredEntity'
-	id=EString
+	'MeasuredEntity' '[id:'id=EString']'
 	'{'
 		'name' name=EString
 		'metricTypes' '(' metricTypes+=[perfdatarepo::MetricType|EString] ( "," metricTypes+=[perfdatarepo::MetricType|EString])* ')' 
 	'}';
 
 WeightedMetric returns WeightedMetric:
-	'WeightedMetric'
-	id=EString
+	'WeightedMetric' '[id:'id=EString']'
 	'{'
 		'name' name=EString
 		'weight' weight=EDouble