From bfced11677d9ba12cc79d9e67cf85dd04ed93f1f Mon Sep 17 00:00:00 2001
From: Nikolaus Huber <nikolaus.huber@uni-wuerzburg.de>
Date: Fri, 13 Jul 2012 10:06:23 +0000
Subject: [PATCH] changed version of NS URI from 1.0 to 0.1

git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@7909 9e42b895-fcda-4063-8a3b-11be15eb1bbd
---
 .../plugin.xml_gen                            |  258 ++
 ...StaAdaptationLanguageProposalProvider.java |    6 +-
 .../antlr/StaAdaptationLanguageParser.java    |   28 +-
 .../internal/InternalStaAdaptationLanguage.g  |  495 ++-
 .../InternalStaAdaptationLanguage.tokens      |   12 +-
 .../InternalStaAdaptationLanguageLexer.java   |  697 ++--
 .../InternalStaAdaptationLanguageParser.java  | 2961 ++++++++---------
 .../mm/adaptation/StaAdaptationLanguage.xmi   |  129 +-
 ...daptationLanguageParsetreeConstructor.java |  489 ++-
 .../internal/InternalStaAdaptationLanguage.g  |  130 +-
 .../InternalStaAdaptationLanguage.tokens      |   10 +-
 .../InternalStaAdaptationLanguageLexer.java   |  663 ++--
 .../InternalStaAdaptationLanguageParser.java  |  587 ++--
 .../StaAdaptationLanguageGrammarAccess.java   |  250 +-
 ...actStaAdaptationLanguageJavaValidator.java |    2 +-
 .../mm/adaptation/StaAdaptationLanguage.xtext |   14 +-
 16 files changed, 3237 insertions(+), 3494 deletions(-)
 create mode 100644 edu.kit.ipd.descartes.mm.adaptation.sta.ui/plugin.xml_gen

diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/plugin.xml_gen b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/plugin.xml_gen
new file mode 100644
index 00000000..ebeab6de
--- /dev/null
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/plugin.xml_gen
@@ -0,0 +1,258 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+    <extension
+            point="org.eclipse.ui.editors">
+        <editor
+            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+            contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+            default="true"
+            extensions="stalang"
+            id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage"
+            name="StaAdaptationLanguage Editor">
+        </editor>
+    </extension>
+    <extension
+        point="org.eclipse.ui.handlers">
+        <handler
+            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+            commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+            <activeWhen>
+                <reference
+                    definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened">
+                </reference>
+            </activeWhen>
+        </handler>
+        <handler
+            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+            commandId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.validate">
+         <activeWhen>
+            <reference
+                    definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened">
+            </reference>
+         </activeWhen>
+      </handler>
+    </extension>
+    <extension point="org.eclipse.core.expressions.definitions">
+        <definition id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened">
+            <and>
+                <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+                <with variable="activeEditor">
+                    <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName" 
+                        value="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage" 
+                        forcePluginActivation="true"/>
+                </with>        
+            </and>
+        </definition>
+    </extension>
+    <extension
+            point="org.eclipse.ui.preferencePages">
+        <page
+            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+            id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage"
+            name="StaAdaptationLanguage">
+            <keywordReference id="edu.kit.ipd.descartes.mm.adaptation.ui.keyword_StaAdaptationLanguage"/>
+        </page>
+        <page
+            category="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage"
+            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+            id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.coloring"
+            name="Syntax Coloring">
+            <keywordReference id="edu.kit.ipd.descartes.mm.adaptation.ui.keyword_StaAdaptationLanguage"/>
+        </page>
+        <page
+            category="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage"
+            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+            id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.templates"
+            name="Templates">
+            <keywordReference id="edu.kit.ipd.descartes.mm.adaptation.ui.keyword_StaAdaptationLanguage"/>
+        </page>
+    </extension>
+    <extension
+            point="org.eclipse.ui.propertyPages">
+        <page
+            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+            id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage"
+            name="StaAdaptationLanguage">
+            <keywordReference id="edu.kit.ipd.descartes.mm.adaptation.ui.keyword_StaAdaptationLanguage"/>
+            <enabledWhen>
+	            <adapt type="org.eclipse.core.resources.IProject"/>
+			</enabledWhen>
+	        <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+        </page>
+    </extension>
+    <extension
+        point="org.eclipse.ui.keywords">
+        <keyword
+            id="edu.kit.ipd.descartes.mm.adaptation.ui.keyword_StaAdaptationLanguage"
+            label="StaAdaptationLanguage"/>
+    </extension>
+    <extension
+         point="org.eclipse.ui.commands">
+      <command
+            description="Trigger expensive validation"
+            id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.validate"
+            name="Validate">
+      </command>
+    </extension>
+    <extension point="org.eclipse.ui.menus">
+        <menuContribution
+            locationURI="popup:#TextEditorContext?after=group.edit">
+             <command
+                 commandId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.validate"
+                 style="push"
+                 tooltip="Trigger expensive validation">
+            <visibleWhen checkEnabled="false">
+                <reference
+                    definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened">
+                </reference>
+            </visibleWhen>
+         </command>  
+         </menuContribution>
+    </extension>
+    <extension point="org.eclipse.ui.menus">
+		<menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
+			<command commandId="org.eclipse.xtext.ui.editor.FindReferences">
+				<visibleWhen checkEnabled="false">
+                	<reference definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened">
+                	</reference>
+            	</visibleWhen>
+			</command>
+		</menuContribution>
+	</extension>
+	<extension point="org.eclipse.ui.handlers">
+	    <handler
+            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+            commandId="org.eclipse.xtext.ui.editor.FindReferences">
+            <activeWhen>
+                <reference
+                    definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened">
+                </reference>
+            </activeWhen>
+        </handler>
+    </extension>   
+
+<!-- adding resource factories -->
+
+	<extension
+		point="org.eclipse.emf.ecore.extension_parser">
+		<parser
+			class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+			type="stalang">
+		</parser>
+	</extension>
+	<extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+        <resourceServiceProvider
+            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+            uriExtension="stalang">
+        </resourceServiceProvider>
+    </extension>
+
+
+    <!-- marker definitions for edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage -->
+    <extension
+            id="staadaptationlanguage.check.fast"
+            name="StaAdaptationLanguage Problem"
+            point="org.eclipse.core.resources.markers">
+        <super type="org.eclipse.xtext.ui.check.fast"/>
+        <persistent value="true"/>
+    </extension>
+    <extension
+            id="staadaptationlanguage.check.normal"
+            name="StaAdaptationLanguage Problem"
+            point="org.eclipse.core.resources.markers">
+        <super type="org.eclipse.xtext.ui.check.normal"/>
+        <persistent value="true"/>
+    </extension>
+    <extension
+            id="staadaptationlanguage.check.expensive"
+            name="StaAdaptationLanguage Problem"
+            point="org.eclipse.core.resources.markers">
+        <super type="org.eclipse.xtext.ui.check.expensive"/>
+        <persistent value="true"/>
+    </extension>
+
+	<!-- Quick Outline -->
+	<extension
+		point="org.eclipse.ui.handlers">
+		<handler 
+			class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+			commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+			<activeWhen>
+				<reference
+					definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened">
+				</reference>
+			</activeWhen>
+		</handler>
+	</extension>
+	<extension
+		point="org.eclipse.ui.commands">
+		<command
+			description="Open the quick outline."
+			id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+			name="Quick Outline">
+		</command>
+	</extension>
+	<extension point="org.eclipse.ui.menus">
+		<menuContribution
+			locationURI="popup:#TextEditorContext?after=group.open">
+			<command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+				style="push"
+				tooltip="Open Quick Outline">
+				<visibleWhen checkEnabled="false">
+					<reference definitionId="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.Editor.opened"/>
+				</visibleWhen>
+			</command>
+		</menuContribution>
+	</extension>
+
+  <extension point="org.eclipse.compare.contentViewers">
+    <viewer id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.compare.contentViewers"
+            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+            extensions="stalang">
+    </viewer>
+  </extension>
+  <extension point="org.eclipse.compare.contentMergeViewers">
+    <viewer id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.compare.contentMergeViewers"
+            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+            extensions="stalang" label="StaAdaptationLanguage Compare">
+     </viewer>
+  </extension>
+  <extension point="org.eclipse.ui.editors.documentProviders">
+    <provider id="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage.editors.documentProviders"
+            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
+            extensions="stalang">
+    </provider>
+  </extension>
+    <!-- quickfix marker resolution generator for edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage -->
+    <extension
+            point="org.eclipse.ui.ide.markerResolution">
+        <markerResolutionGenerator
+            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+            markerType="edu.kit.ipd.descartes.mm.adaptation.ui.staadaptationlanguage.check.fast">
+            <attribute
+                name="FIXABLE_KEY"
+                value="true">
+            </attribute>
+        </markerResolutionGenerator>
+        <markerResolutionGenerator
+            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+            markerType="edu.kit.ipd.descartes.mm.adaptation.ui.staadaptationlanguage.check.normal">
+            <attribute
+                name="FIXABLE_KEY"
+                value="true">
+            </attribute>
+        </markerResolutionGenerator>
+        <markerResolutionGenerator
+            class="edu.kit.ipd.descartes.mm.adaptation.ui.StaAdaptationLanguageExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+            markerType="edu.kit.ipd.descartes.mm.adaptation.ui.staadaptationlanguage.check.expensive">
+            <attribute
+                name="FIXABLE_KEY"
+                value="true">
+            </attribute>
+        </markerResolutionGenerator>
+    </extension>
+
+</plugin>
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/AbstractStaAdaptationLanguageProposalProvider.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/AbstractStaAdaptationLanguageProposalProvider.java
index f109c86f..fe810f9a 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/AbstractStaAdaptationLanguageProposalProvider.java
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/AbstractStaAdaptationLanguageProposalProvider.java
@@ -23,16 +23,16 @@ public class AbstractStaAdaptationLanguageProposalProvider extends TerminalsProp
 	public void completeStaRepository_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
-	public void completeStaRepository_Tactics(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void completeStaRepository_Parameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
 	public void completeStaRepository_Actions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
-	public void completeStaRepository_Strategies(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void completeStaRepository_Tactics(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
-	public void completeStaRepository_Parameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+	public void completeStaRepository_Strategies(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
 		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
 	}
 	public void completeTactic_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/StaAdaptationLanguageParser.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/StaAdaptationLanguageParser.java
index bc40413d..0f624f59 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/StaAdaptationLanguageParser.java
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/StaAdaptationLanguageParser.java
@@ -43,11 +43,11 @@ public class StaAdaptationLanguageParser extends AbstractContentAssistParser {
 					put(grammarAccess.getEStringAccess().getAlternatives(), "rule__EString__Alternatives");
 					put(grammarAccess.getEDoubleAccess().getAlternatives_4_0(), "rule__EDouble__Alternatives_4_0");
 					put(grammarAccess.getStaRepositoryAccess().getGroup(), "rule__StaRepository__Group__0");
-					put(grammarAccess.getStaRepositoryAccess().getGroup_8(), "rule__StaRepository__Group_8__0");
-					put(grammarAccess.getStaRepositoryAccess().getGroup_13(), "rule__StaRepository__Group_13__0");
-					put(grammarAccess.getStaRepositoryAccess().getGroup_18(), "rule__StaRepository__Group_18__0");
-					put(grammarAccess.getStaRepositoryAccess().getGroup_20(), "rule__StaRepository__Group_20__0");
-					put(grammarAccess.getStaRepositoryAccess().getGroup_20_3(), "rule__StaRepository__Group_20_3__0");
+					put(grammarAccess.getStaRepositoryAccess().getGroup_5(), "rule__StaRepository__Group_5__0");
+					put(grammarAccess.getStaRepositoryAccess().getGroup_5_3(), "rule__StaRepository__Group_5_3__0");
+					put(grammarAccess.getStaRepositoryAccess().getGroup_9(), "rule__StaRepository__Group_9__0");
+					put(grammarAccess.getStaRepositoryAccess().getGroup_14(), "rule__StaRepository__Group_14__0");
+					put(grammarAccess.getStaRepositoryAccess().getGroup_19(), "rule__StaRepository__Group_19__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");
@@ -99,14 +99,14 @@ public class StaAdaptationLanguageParser extends AbstractContentAssistParser {
 					put(grammarAccess.getWeightingFunctionAccess().getGroup(), "rule__WeightingFunction__Group__0");
 					put(grammarAccess.getStaRepositoryAccess().getIdAssignment_1(), "rule__StaRepository__IdAssignment_1");
 					put(grammarAccess.getStaRepositoryAccess().getNameAssignment_4(), "rule__StaRepository__NameAssignment_4");
-					put(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_7(), "rule__StaRepository__TacticsAssignment_7");
-					put(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_8_1(), "rule__StaRepository__TacticsAssignment_8_1");
-					put(grammarAccess.getStaRepositoryAccess().getActionsAssignment_12(), "rule__StaRepository__ActionsAssignment_12");
-					put(grammarAccess.getStaRepositoryAccess().getActionsAssignment_13_1(), "rule__StaRepository__ActionsAssignment_13_1");
-					put(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_17(), "rule__StaRepository__StrategiesAssignment_17");
-					put(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_18_1(), "rule__StaRepository__StrategiesAssignment_18_1");
-					put(grammarAccess.getStaRepositoryAccess().getParametersAssignment_20_2(), "rule__StaRepository__ParametersAssignment_20_2");
-					put(grammarAccess.getStaRepositoryAccess().getParametersAssignment_20_3_1(), "rule__StaRepository__ParametersAssignment_20_3_1");
+					put(grammarAccess.getStaRepositoryAccess().getParametersAssignment_5_2(), "rule__StaRepository__ParametersAssignment_5_2");
+					put(grammarAccess.getStaRepositoryAccess().getParametersAssignment_5_3_1(), "rule__StaRepository__ParametersAssignment_5_3_1");
+					put(grammarAccess.getStaRepositoryAccess().getActionsAssignment_8(), "rule__StaRepository__ActionsAssignment_8");
+					put(grammarAccess.getStaRepositoryAccess().getActionsAssignment_9_1(), "rule__StaRepository__ActionsAssignment_9_1");
+					put(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_13(), "rule__StaRepository__TacticsAssignment_13");
+					put(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_14_1(), "rule__StaRepository__TacticsAssignment_14_1");
+					put(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_18(), "rule__StaRepository__StrategiesAssignment_18");
+					put(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_19_1(), "rule__StaRepository__StrategiesAssignment_19_1");
 					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");
@@ -166,7 +166,7 @@ public class StaAdaptationLanguageParser extends AbstractContentAssistParser {
 					put(grammarAccess.getWeightedTacticAccess().getCurrentWeightAssignment_3(), "rule__WeightedTactic__CurrentWeightAssignment_3");
 					put(grammarAccess.getWeightedTacticAccess().getDefaultWeightAssignment_5(), "rule__WeightedTactic__DefaultWeightAssignment_5");
 					put(grammarAccess.getWeightedTacticAccess().getUsesAssignment_7(), "rule__WeightedTactic__UsesAssignment_7");
-					put(grammarAccess.getWeightingFunctionAccess().getFunctionAssignment_3(), "rule__WeightingFunction__FunctionAssignment_3");
+					put(grammarAccess.getWeightingFunctionAccess().getFunctionAssignment_1(), "rule__WeightingFunction__FunctionAssignment_1");
 				}
 			};
 		}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g
index f81d7062..88b6f354 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g
@@ -991,11 +991,9 @@ rule__StaRepository__Group__5__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getTacticsKeyword_5()); }
-
-	'tactics' 
-
-{ after(grammarAccess.getStaRepositoryAccess().getTacticsKeyword_5()); }
+{ before(grammarAccess.getStaRepositoryAccess().getGroup_5()); }
+(rule__StaRepository__Group_5__0)?
+{ after(grammarAccess.getStaRepositoryAccess().getGroup_5()); }
 )
 
 ;
@@ -1022,11 +1020,11 @@ rule__StaRepository__Group__6__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_6()); }
+{ before(grammarAccess.getStaRepositoryAccess().getActionsKeyword_6()); }
 
-	'{' 
+	'actions' 
 
-{ after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_6()); }
+{ after(grammarAccess.getStaRepositoryAccess().getActionsKeyword_6()); }
 )
 
 ;
@@ -1053,9 +1051,11 @@ rule__StaRepository__Group__7__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_7()); }
-(rule__StaRepository__TacticsAssignment_7)
-{ after(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_7()); }
+{ before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_7()); }
+
+	'{' 
+
+{ after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_7()); }
 )
 
 ;
@@ -1082,9 +1082,9 @@ rule__StaRepository__Group__8__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getGroup_8()); }
-(rule__StaRepository__Group_8__0)*
-{ after(grammarAccess.getStaRepositoryAccess().getGroup_8()); }
+{ before(grammarAccess.getStaRepositoryAccess().getActionsAssignment_8()); }
+(rule__StaRepository__ActionsAssignment_8)
+{ after(grammarAccess.getStaRepositoryAccess().getActionsAssignment_8()); }
 )
 
 ;
@@ -1111,11 +1111,9 @@ rule__StaRepository__Group__9__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_9()); }
-
-	'}' 
-
-{ after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_9()); }
+{ before(grammarAccess.getStaRepositoryAccess().getGroup_9()); }
+(rule__StaRepository__Group_9__0)*
+{ after(grammarAccess.getStaRepositoryAccess().getGroup_9()); }
 )
 
 ;
@@ -1142,11 +1140,11 @@ rule__StaRepository__Group__10__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getActionsKeyword_10()); }
+{ before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_10()); }
 
-	'actions' 
+	'}' 
 
-{ after(grammarAccess.getStaRepositoryAccess().getActionsKeyword_10()); }
+{ after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_10()); }
 )
 
 ;
@@ -1173,11 +1171,11 @@ rule__StaRepository__Group__11__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_11()); }
+{ before(grammarAccess.getStaRepositoryAccess().getTacticsKeyword_11()); }
 
-	'{' 
+	'tactics' 
 
-{ after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_11()); }
+{ after(grammarAccess.getStaRepositoryAccess().getTacticsKeyword_11()); }
 )
 
 ;
@@ -1204,9 +1202,11 @@ rule__StaRepository__Group__12__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getActionsAssignment_12()); }
-(rule__StaRepository__ActionsAssignment_12)
-{ after(grammarAccess.getStaRepositoryAccess().getActionsAssignment_12()); }
+{ before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_12()); }
+
+	'{' 
+
+{ after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_12()); }
 )
 
 ;
@@ -1233,9 +1233,9 @@ rule__StaRepository__Group__13__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getGroup_13()); }
-(rule__StaRepository__Group_13__0)*
-{ after(grammarAccess.getStaRepositoryAccess().getGroup_13()); }
+{ before(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_13()); }
+(rule__StaRepository__TacticsAssignment_13)
+{ after(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_13()); }
 )
 
 ;
@@ -1262,11 +1262,9 @@ rule__StaRepository__Group__14__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_14()); }
-
-	'}' 
-
-{ after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_14()); }
+{ before(grammarAccess.getStaRepositoryAccess().getGroup_14()); }
+(rule__StaRepository__Group_14__0)*
+{ after(grammarAccess.getStaRepositoryAccess().getGroup_14()); }
 )
 
 ;
@@ -1293,11 +1291,11 @@ rule__StaRepository__Group__15__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_15()); }
+{ before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_15()); }
 
-	'strategies' 
+	'}' 
 
-{ after(grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_15()); }
+{ after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_15()); }
 )
 
 ;
@@ -1324,11 +1322,11 @@ rule__StaRepository__Group__16__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_16()); }
+{ before(grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_16()); }
 
-	'{' 
+	'strategies' 
 
-{ after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_16()); }
+{ after(grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_16()); }
 )
 
 ;
@@ -1355,9 +1353,11 @@ rule__StaRepository__Group__17__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_17()); }
-(rule__StaRepository__StrategiesAssignment_17)
-{ after(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_17()); }
+{ before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_17()); }
+
+	'{' 
+
+{ after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_17()); }
 )
 
 ;
@@ -1384,9 +1384,9 @@ rule__StaRepository__Group__18__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getGroup_18()); }
-(rule__StaRepository__Group_18__0)*
-{ after(grammarAccess.getStaRepositoryAccess().getGroup_18()); }
+{ before(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_18()); }
+(rule__StaRepository__StrategiesAssignment_18)
+{ after(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_18()); }
 )
 
 ;
@@ -1413,11 +1413,9 @@ rule__StaRepository__Group__19__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_19()); }
-
-	'}' 
-
-{ after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_19()); }
+{ before(grammarAccess.getStaRepositoryAccess().getGroup_19()); }
+(rule__StaRepository__Group_19__0)*
+{ after(grammarAccess.getStaRepositoryAccess().getGroup_19()); }
 )
 
 ;
@@ -1444,9 +1442,11 @@ rule__StaRepository__Group__20__Impl
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getGroup_20()); }
-(rule__StaRepository__Group_20__0)?
-{ after(grammarAccess.getStaRepositoryAccess().getGroup_20()); }
+{ before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20()); }
+
+	'}' 
+
+{ after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20()); }
 )
 
 ;
@@ -1529,29 +1529,29 @@ finally {
 
 
 
-rule__StaRepository__Group_8__0
+rule__StaRepository__Group_5__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_8__0__Impl
-	rule__StaRepository__Group_8__1
+	rule__StaRepository__Group_5__0__Impl
+	rule__StaRepository__Group_5__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_8__0__Impl
+rule__StaRepository__Group_5__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_8_0()); }
+{ before(grammarAccess.getStaRepositoryAccess().getParametersKeyword_5_0()); }
 
-	',' 
+	'parameters' 
 
-{ after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_8_0()); }
+{ after(grammarAccess.getStaRepositoryAccess().getParametersKeyword_5_0()); }
 )
 
 ;
@@ -1560,26 +1560,29 @@ finally {
 }
 
 
-rule__StaRepository__Group_8__1
+rule__StaRepository__Group_5__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_8__1__Impl
+	rule__StaRepository__Group_5__1__Impl
+	rule__StaRepository__Group_5__2
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_8__1__Impl
+rule__StaRepository__Group_5__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_8_1()); }
-(rule__StaRepository__TacticsAssignment_8_1)
-{ after(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_8_1()); }
+{ before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_5_1()); }
+
+	'{' 
+
+{ after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_5_1()); }
 )
 
 ;
@@ -1588,33 +1591,27 @@ finally {
 }
 
 
-
-
-
-
-rule__StaRepository__Group_13__0
+rule__StaRepository__Group_5__2
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_13__0__Impl
-	rule__StaRepository__Group_13__1
+	rule__StaRepository__Group_5__2__Impl
+	rule__StaRepository__Group_5__3
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_13__0__Impl
+rule__StaRepository__Group_5__2__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_13_0()); }
-
-	',' 
-
-{ after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_13_0()); }
+{ before(grammarAccess.getStaRepositoryAccess().getParametersAssignment_5_2()); }
+(rule__StaRepository__ParametersAssignment_5_2)
+{ after(grammarAccess.getStaRepositoryAccess().getParametersAssignment_5_2()); }
 )
 
 ;
@@ -1623,26 +1620,27 @@ finally {
 }
 
 
-rule__StaRepository__Group_13__1
+rule__StaRepository__Group_5__3
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_13__1__Impl
+	rule__StaRepository__Group_5__3__Impl
+	rule__StaRepository__Group_5__4
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_13__1__Impl
+rule__StaRepository__Group_5__3__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getActionsAssignment_13_1()); }
-(rule__StaRepository__ActionsAssignment_13_1)
-{ after(grammarAccess.getStaRepositoryAccess().getActionsAssignment_13_1()); }
+{ before(grammarAccess.getStaRepositoryAccess().getGroup_5_3()); }
+(rule__StaRepository__Group_5_3__0)*
+{ after(grammarAccess.getStaRepositoryAccess().getGroup_5_3()); }
 )
 
 ;
@@ -1651,33 +1649,28 @@ finally {
 }
 
 
-
-
-
-
-rule__StaRepository__Group_18__0
+rule__StaRepository__Group_5__4
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_18__0__Impl
-	rule__StaRepository__Group_18__1
+	rule__StaRepository__Group_5__4__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_18__0__Impl
+rule__StaRepository__Group_5__4__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_18_0()); }
+{ before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_5_4()); }
 
-	',' 
+	'}' 
 
-{ after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_18_0()); }
+{ after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_5_4()); }
 )
 
 ;
@@ -1686,26 +1679,39 @@ finally {
 }
 
 
-rule__StaRepository__Group_18__1
+
+
+
+
+
+
+
+
+
+
+rule__StaRepository__Group_5_3__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_18__1__Impl
+	rule__StaRepository__Group_5_3__0__Impl
+	rule__StaRepository__Group_5_3__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_18__1__Impl
+rule__StaRepository__Group_5_3__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_18_1()); }
-(rule__StaRepository__StrategiesAssignment_18_1)
-{ after(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_18_1()); }
+{ before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_5_3_0()); }
+
+	',' 
+
+{ after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_5_3_0()); }
 )
 
 ;
@@ -1714,33 +1720,26 @@ finally {
 }
 
 
-
-
-
-
-rule__StaRepository__Group_20__0
+rule__StaRepository__Group_5_3__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_20__0__Impl
-	rule__StaRepository__Group_20__1
+	rule__StaRepository__Group_5_3__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_20__0__Impl
+rule__StaRepository__Group_5_3__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getParametersKeyword_20_0()); }
-
-	'parameters' 
-
-{ after(grammarAccess.getStaRepositoryAccess().getParametersKeyword_20_0()); }
+{ before(grammarAccess.getStaRepositoryAccess().getParametersAssignment_5_3_1()); }
+(rule__StaRepository__ParametersAssignment_5_3_1)
+{ after(grammarAccess.getStaRepositoryAccess().getParametersAssignment_5_3_1()); }
 )
 
 ;
@@ -1749,29 +1748,33 @@ finally {
 }
 
 
-rule__StaRepository__Group_20__1
+
+
+
+
+rule__StaRepository__Group_9__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_20__1__Impl
-	rule__StaRepository__Group_20__2
+	rule__StaRepository__Group_9__0__Impl
+	rule__StaRepository__Group_9__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_20__1__Impl
+rule__StaRepository__Group_9__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_20_1()); }
+{ before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_9_0()); }
 
-	'{' 
+	',' 
 
-{ after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_20_1()); }
+{ after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_9_0()); }
 )
 
 ;
@@ -1780,27 +1783,26 @@ finally {
 }
 
 
-rule__StaRepository__Group_20__2
+rule__StaRepository__Group_9__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_20__2__Impl
-	rule__StaRepository__Group_20__3
+	rule__StaRepository__Group_9__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_20__2__Impl
+rule__StaRepository__Group_9__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getParametersAssignment_20_2()); }
-(rule__StaRepository__ParametersAssignment_20_2)
-{ after(grammarAccess.getStaRepositoryAccess().getParametersAssignment_20_2()); }
+{ before(grammarAccess.getStaRepositoryAccess().getActionsAssignment_9_1()); }
+(rule__StaRepository__ActionsAssignment_9_1)
+{ after(grammarAccess.getStaRepositoryAccess().getActionsAssignment_9_1()); }
 )
 
 ;
@@ -1809,27 +1811,33 @@ finally {
 }
 
 
-rule__StaRepository__Group_20__3
+
+
+
+
+rule__StaRepository__Group_14__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_20__3__Impl
-	rule__StaRepository__Group_20__4
+	rule__StaRepository__Group_14__0__Impl
+	rule__StaRepository__Group_14__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_20__3__Impl
+rule__StaRepository__Group_14__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getGroup_20_3()); }
-(rule__StaRepository__Group_20_3__0)*
-{ after(grammarAccess.getStaRepositoryAccess().getGroup_20_3()); }
+{ before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_14_0()); }
+
+	',' 
+
+{ after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_14_0()); }
 )
 
 ;
@@ -1838,28 +1846,26 @@ finally {
 }
 
 
-rule__StaRepository__Group_20__4
+rule__StaRepository__Group_14__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_20__4__Impl
+	rule__StaRepository__Group_14__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_20__4__Impl
+rule__StaRepository__Group_14__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20_4()); }
-
-	'}' 
-
-{ after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20_4()); }
+{ before(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_14_1()); }
+(rule__StaRepository__TacticsAssignment_14_1)
+{ after(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_14_1()); }
 )
 
 ;
@@ -1872,35 +1878,29 @@ finally {
 
 
 
-
-
-
-
-
-
-rule__StaRepository__Group_20_3__0
+rule__StaRepository__Group_19__0
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_20_3__0__Impl
-	rule__StaRepository__Group_20_3__1
+	rule__StaRepository__Group_19__0__Impl
+	rule__StaRepository__Group_19__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_20_3__0__Impl
+rule__StaRepository__Group_19__0__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_20_3_0()); }
+{ before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_19_0()); }
 
 	',' 
 
-{ after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_20_3_0()); }
+{ after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_19_0()); }
 )
 
 ;
@@ -1909,26 +1909,26 @@ finally {
 }
 
 
-rule__StaRepository__Group_20_3__1
+rule__StaRepository__Group_19__1
     @init {
 		int stackSize = keepStackSize();
     }
 :
-	rule__StaRepository__Group_20_3__1__Impl
+	rule__StaRepository__Group_19__1__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__Group_20_3__1__Impl
+rule__StaRepository__Group_19__1__Impl
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getParametersAssignment_20_3_1()); }
-(rule__StaRepository__ParametersAssignment_20_3_1)
-{ after(grammarAccess.getStaRepositoryAccess().getParametersAssignment_20_3_1()); }
+{ before(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_19_1()); }
+(rule__StaRepository__StrategiesAssignment_19_1)
+{ after(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_19_1()); }
 )
 
 ;
@@ -8537,11 +8537,11 @@ rule__WeightingFunction__Group__0__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionKeyword_0()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getFunctionKeyword_0()); }
 
-	'WeightingFunction' 
+	'function' 
 
-{ after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionKeyword_0()); }
+{ after(grammarAccess.getWeightingFunctionAccess().getFunctionKeyword_0()); }
 )
 
 ;
@@ -8556,7 +8556,6 @@ rule__WeightingFunction__Group__1
     }
 :
 	rule__WeightingFunction__Group__1__Impl
-	rule__WeightingFunction__Group__2
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -8568,101 +8567,9 @@ rule__WeightingFunction__Group__1__Impl
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_1()); }
-
-	'{' 
-
-{ after(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_1()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__WeightingFunction__Group__2
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightingFunction__Group__2__Impl
-	rule__WeightingFunction__Group__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightingFunction__Group__2__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightingFunctionAccess().getFunctionKeyword_2()); }
-
-	'function' 
-
-{ after(grammarAccess.getWeightingFunctionAccess().getFunctionKeyword_2()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__WeightingFunction__Group__3
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightingFunction__Group__3__Impl
-	rule__WeightingFunction__Group__4
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightingFunction__Group__3__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightingFunctionAccess().getFunctionAssignment_3()); }
-(rule__WeightingFunction__FunctionAssignment_3)
-{ after(grammarAccess.getWeightingFunctionAccess().getFunctionAssignment_3()); }
-)
-
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__WeightingFunction__Group__4
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-	rule__WeightingFunction__Group__4__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__WeightingFunction__Group__4__Impl
-    @init {
-		int stackSize = keepStackSize();
-    }
-:
-(
-{ before(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_4()); }
-
-	'}' 
-
-{ after(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_4()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getFunctionAssignment_1()); }
+(rule__WeightingFunction__FunctionAssignment_1)
+{ after(grammarAccess.getWeightingFunctionAccess().getFunctionAssignment_1()); }
 )
 
 ;
@@ -8676,12 +8583,6 @@ finally {
 
 
 
-
-
-
-
-
-
 rule__StaRepository__IdAssignment_1
     @init {
 		int stackSize = keepStackSize();
@@ -8712,14 +8613,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__TacticsAssignment_7
+rule__StaRepository__ParametersAssignment_5_2
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_7_0()); }
-	ruleTactic{ after(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_7_0()); }
+{ before(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_5_2_0()); }
+	ruleParameter{ after(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_5_2_0()); }
 )
 
 ;
@@ -8727,14 +8628,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__TacticsAssignment_8_1
+rule__StaRepository__ParametersAssignment_5_3_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_8_1_0()); }
-	ruleTactic{ after(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_8_1_0()); }
+{ before(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_5_3_1_0()); }
+	ruleParameter{ after(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_5_3_1_0()); }
 )
 
 ;
@@ -8742,14 +8643,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__ActionsAssignment_12
+rule__StaRepository__ActionsAssignment_8
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_12_0()); }
-	ruleAction{ after(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_12_0()); }
+{ before(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_8_0()); }
+	ruleAction{ after(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_8_0()); }
 )
 
 ;
@@ -8757,14 +8658,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__ActionsAssignment_13_1
+rule__StaRepository__ActionsAssignment_9_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_13_1_0()); }
-	ruleAction{ after(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_13_1_0()); }
+{ before(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_9_1_0()); }
+	ruleAction{ after(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_9_1_0()); }
 )
 
 ;
@@ -8772,14 +8673,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__StrategiesAssignment_17
+rule__StaRepository__TacticsAssignment_13
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_17_0()); }
-	ruleStrategy{ after(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_17_0()); }
+{ before(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_13_0()); }
+	ruleTactic{ after(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_13_0()); }
 )
 
 ;
@@ -8787,14 +8688,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__StrategiesAssignment_18_1
+rule__StaRepository__TacticsAssignment_14_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_1_0()); }
-	ruleStrategy{ after(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_1_0()); }
+{ before(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_14_1_0()); }
+	ruleTactic{ after(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_14_1_0()); }
 )
 
 ;
@@ -8802,14 +8703,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__ParametersAssignment_20_2
+rule__StaRepository__StrategiesAssignment_18
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_2_0()); }
-	ruleParameter{ after(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_2_0()); }
+{ before(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_0()); }
+	ruleStrategy{ after(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_0()); }
 )
 
 ;
@@ -8817,14 +8718,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__StaRepository__ParametersAssignment_20_3_1
+rule__StaRepository__StrategiesAssignment_19_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_3_1_0()); }
-	ruleParameter{ after(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_3_1_0()); }
+{ before(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_19_1_0()); }
+	ruleStrategy{ after(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_19_1_0()); }
 )
 
 ;
@@ -9801,14 +9702,14 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__WeightingFunction__FunctionAssignment_3
+rule__WeightingFunction__FunctionAssignment_1
     @init {
 		int stackSize = keepStackSize();
     }
 :
 (
-{ before(grammarAccess.getWeightingFunctionAccess().getFunctionEStringParserRuleCall_3_0()); }
-	ruleEString{ after(grammarAccess.getWeightingFunctionAccess().getFunctionEStringParserRuleCall_3_0()); }
+{ before(grammarAccess.getWeightingFunctionAccess().getFunctionEStringParserRuleCall_1_0()); }
+	ruleEString{ after(grammarAccess.getWeightingFunctionAccess().getFunctionEStringParserRuleCall_1_0()); }
 )
 
 ;
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.tokens b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.tokens
index 4b1f3d75..11a5aecc 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.tokens
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.tokens
@@ -56,7 +56,6 @@ T__30=30
 T__31=31
 RULE_STRING=4
 T__32=32
-T__71=71
 T__33=33
 T__34=34
 T__35=35
@@ -77,7 +76,7 @@ RULE_WS=9
 'minValueConstraint'=60
 'inputParams'=24
 'body'=44
-'function'=71
+'function'=70
 'defaultWeight'=68
 'currentWeight'=67
 '.'=58
@@ -88,11 +87,10 @@ RULE_WS=9
 '{'=14
 'Branch'=45
 'entity'=57
-'WeightingFunction'=70
 '('=25
 '-'=50
-'tactics'=16
-','=20
+'tactics'=18
+','=21
 'Stop'=41
 'Start'=38
 'implementedPlan'=23
@@ -113,10 +111,10 @@ RULE_WS=9
 'triggeringEvents'=33
 'StaRepository'=13
 '}'=17
-'parameters'=21
+'parameters'=20
 'minValue'=52
 'objective'=31
-'actions'=18
+'actions'=16
 'maxValueConstraint'=61
 'predecessor'=39
 'WeightedTactic'=66
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageLexer.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageLexer.java
index 5391840f..f583cf93 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageLexer.java
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageLexer.java
@@ -72,7 +72,6 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
     public static final int T__32=32;
     public static final int RULE_STRING=4;
     public static final int T__33=33;
-    public static final int T__71=71;
     public static final int T__34=34;
     public static final int T__35=35;
     public static final int T__36=36;
@@ -202,10 +201,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__16;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:16:7: ( 'tactics' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:16:9: 'tactics'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:16:7: ( 'actions' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:16:9: 'actions'
             {
-            match("tactics"); 
+            match("actions"); 
 
 
             }
@@ -243,10 +242,10 @@ public class InternalStaAdaptationLanguageLexer 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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:18:7: ( 'actions' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:18:9: 'actions'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:18:7: ( 'tactics' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:18:9: 'tactics'
             {
-            match("actions"); 
+            match("tactics"); 
 
 
             }
@@ -285,10 +284,11 @@ public class InternalStaAdaptationLanguageLexer 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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:20:7: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:20:9: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:20:7: ( 'parameters' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:20:9: 'parameters'
             {
-            match(','); 
+            match("parameters"); 
+
 
             }
 
@@ -305,11 +305,10 @@ public class InternalStaAdaptationLanguageLexer 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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:21:7: ( 'parameters' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:21:9: 'parameters'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:21:7: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:21:9: ','
             {
-            match("parameters"); 
-
+            match(','); 
 
             }
 
@@ -1330,29 +1329,8 @@ public class InternalStaAdaptationLanguageLexer 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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:70:7: ( 'WeightingFunction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:70:9: 'WeightingFunction'
-            {
-            match("WeightingFunction"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__70"
-
-    // $ANTLR start "T__71"
-    public final void mT__71() throws RecognitionException {
-        try {
-            int _type = T__71;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:71:7: ( 'function' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:71:9: 'function'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:70:7: ( 'function' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:70:9: 'function'
             {
             match("function"); 
 
@@ -1365,17 +1343,17 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         finally {
         }
     }
-    // $ANTLR end "T__71"
+    // $ANTLR end "T__70"
 
     // $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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9820: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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9820: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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9721: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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9721: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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9820:11: ( '^' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9721:11: ( '^' )?
             int alt1=2;
             int LA1_0 = input.LA(1);
 
@@ -1384,7 +1362,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             }
             switch (alt1) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9820:11: '^'
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9721:11: '^'
                     {
                     match('^'); 
 
@@ -1402,7 +1380,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                 recover(mse);
                 throw mse;}
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9820:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9721:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
             loop2:
             do {
                 int alt2=2;
@@ -1451,10 +1429,10 @@ public class InternalStaAdaptationLanguageLexer 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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9822:10: ( ( '0' .. '9' )+ )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9822:12: ( '0' .. '9' )+
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9723:10: ( ( '0' .. '9' )+ )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9723:12: ( '0' .. '9' )+
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9822:12: ( '0' .. '9' )+
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9723:12: ( '0' .. '9' )+
             int cnt3=0;
             loop3:
             do {
@@ -1468,7 +1446,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
                 switch (alt3) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9822:13: '0' .. '9'
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9723:13: '0' .. '9'
             	    {
             	    matchRange('0','9'); 
 
@@ -1500,10 +1478,10 @@ public class InternalStaAdaptationLanguageLexer 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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9824: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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9824: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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9725: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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9725: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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9824: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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9725:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             int alt6=2;
             int LA6_0 = input.LA(1);
 
@@ -1521,10 +1499,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             }
             switch (alt6) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9824:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9725:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
                     {
                     match('\"'); 
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9824:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9725:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
                     loop4:
                     do {
                         int alt4=3;
@@ -1540,7 +1518,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
                         switch (alt4) {
                     	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9824:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9725: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') ) {
@@ -1556,7 +1534,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                     	    }
                     	    break;
                     	case 2 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9824:66: ~ ( ( '\\\\' | '\"' ) )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9725:66: ~ ( ( '\\\\' | '\"' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -1581,10 +1559,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                     }
                     break;
                 case 2 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9824:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9725:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
                     {
                     match('\''); 
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9824:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9725:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
                     loop5:
                     do {
                         int alt5=3;
@@ -1600,7 +1578,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
                         switch (alt5) {
                     	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9824:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9725: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') ) {
@@ -1616,7 +1594,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                     	    }
                     	    break;
                     	case 2 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9824:137: ~ ( ( '\\\\' | '\\'' ) )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9725:137: ~ ( ( '\\\\' | '\\'' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -1659,12 +1637,12 @@ public class InternalStaAdaptationLanguageLexer 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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9826:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9826:19: '/*' ( options {greedy=false; } : . )* '*/'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9727:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9727:19: '/*' ( options {greedy=false; } : . )* '*/'
             {
             match("/*"); 
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9826:24: ( options {greedy=false; } : . )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9727:24: ( options {greedy=false; } : . )*
             loop7:
             do {
                 int alt7=2;
@@ -1689,7 +1667,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
                 switch (alt7) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9826:52: .
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9727:52: .
             	    {
             	    matchAny(); 
 
@@ -1719,12 +1697,12 @@ public class InternalStaAdaptationLanguageLexer 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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9828:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9828:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9729:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9729:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
             {
             match("//"); 
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9828:24: (~ ( ( '\\n' | '\\r' ) ) )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9729:24: (~ ( ( '\\n' | '\\r' ) ) )*
             loop8:
             do {
                 int alt8=2;
@@ -1737,7 +1715,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
                 switch (alt8) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9828:24: ~ ( ( '\\n' | '\\r' ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9729: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();
@@ -1757,7 +1735,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                 }
             } while (true);
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9828:40: ( ( '\\r' )? '\\n' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9729:40: ( ( '\\r' )? '\\n' )?
             int alt10=2;
             int LA10_0 = input.LA(1);
 
@@ -1766,9 +1744,9 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             }
             switch (alt10) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9828:41: ( '\\r' )? '\\n'
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9729:41: ( '\\r' )? '\\n'
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9828:41: ( '\\r' )?
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9729:41: ( '\\r' )?
                     int alt9=2;
                     int LA9_0 = input.LA(1);
 
@@ -1777,7 +1755,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                     }
                     switch (alt9) {
                         case 1 :
-                            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9828:41: '\\r'
+                            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9729:41: '\\r'
                             {
                             match('\r'); 
 
@@ -1809,10 +1787,10 @@ public class InternalStaAdaptationLanguageLexer 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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9830:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9830:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9731:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9731:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9830:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9731:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             int cnt11=0;
             loop11:
             do {
@@ -1866,8 +1844,8 @@ public class InternalStaAdaptationLanguageLexer 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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9832:16: ( . )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9832:18: .
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9733:16: ( . )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9733:18: .
             {
             matchAny(); 
 
@@ -1882,8 +1860,8 @@ public class InternalStaAdaptationLanguageLexer 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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.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 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
-        int alt12=68;
+        // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.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 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+        int alt12=67;
         alt12 = dfa12.predict(input);
         switch (alt12) {
             case 1 :
@@ -2307,56 +2285,49 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                 }
                 break;
             case 61 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:370: T__71
-                {
-                mT__71(); 
-
-                }
-                break;
-            case 62 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:376: RULE_ID
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:370: RULE_ID
                 {
                 mRULE_ID(); 
 
                 }
                 break;
-            case 63 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:384: RULE_INT
+            case 62 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:378: RULE_INT
                 {
                 mRULE_INT(); 
 
                 }
                 break;
-            case 64 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:393: RULE_STRING
+            case 63 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:387: RULE_STRING
                 {
                 mRULE_STRING(); 
 
                 }
                 break;
-            case 65 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:405: RULE_ML_COMMENT
+            case 64 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:399: RULE_ML_COMMENT
                 {
                 mRULE_ML_COMMENT(); 
 
                 }
                 break;
-            case 66 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:421: RULE_SL_COMMENT
+            case 65 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:415: RULE_SL_COMMENT
                 {
                 mRULE_SL_COMMENT(); 
 
                 }
                 break;
-            case 67 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:437: RULE_WS
+            case 66 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:431: RULE_WS
                 {
                 mRULE_WS(); 
 
                 }
                 break;
-            case 68 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:445: RULE_ANY_OTHER
+            case 67 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1:439: RULE_ANY_OTHER
                 {
                 mRULE_ANY_OTHER(); 
 
@@ -2370,170 +2341,170 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
     protected DFA12 dfa12 = new DFA12(this);
     static final String DFA12_eotS =
-        "\1\uffff\1\53\1\56\1\54\1\uffff\2\54\1\uffff\2\54\1\uffff\3\54\2"+
+        "\1\uffff\1\53\1\56\1\54\1\uffff\2\54\1\uffff\3\54\1\uffff\2\54\2"+
         "\uffff\11\54\1\uffff\3\54\1\uffff\4\54\1\51\2\uffff\3\51\2\uffff"+
-        "\1\54\2\uffff\1\54\1\uffff\2\54\1\uffff\4\54\1\uffff\4\54\1\uffff"+
-        "\5\54\2\uffff\16\54\1\uffff\4\54\1\uffff\4\54\5\uffff\61\54\1\u00be"+
-        "\1\54\1\u00c0\2\54\1\u00c3\22\54\1\u00d6\3\54\1\u00da\11\54\1\u00e4"+
-        "\1\54\1\u00e6\2\54\1\u00e9\1\54\1\uffff\1\54\1\uffff\2\54\1\uffff"+
-        "\3\54\1\u00f1\16\54\1\uffff\3\54\1\uffff\11\54\1\uffff\1\54\1\uffff"+
+        "\1\54\2\uffff\1\54\1\uffff\2\54\1\uffff\3\54\1\uffff\7\54\1\uffff"+
+        "\3\54\2\uffff\16\54\1\uffff\4\54\1\uffff\4\54\5\uffff\61\54\1\u00be"+
+        "\1\54\1\u00c0\4\54\1\u00c5\20\54\1\u00d6\3\54\1\u00da\11\54\1\u00e4"+
+        "\1\54\1\u00e6\2\54\1\u00e9\1\54\1\uffff\1\54\1\uffff\4\54\1\uffff"+
+        "\1\54\1\u00f1\16\54\1\uffff\3\54\1\uffff\11\54\1\uffff\1\54\1\uffff"+
         "\1\u0110\1\54\1\uffff\7\54\1\uffff\3\54\1\u011c\4\54\1\u0122\12"+
-        "\54\1\u012d\12\54\1\uffff\3\54\1\u013c\1\54\1\u013e\5\54\1\uffff"+
-        "\5\54\1\uffff\6\54\1\u014f\3\54\1\uffff\14\54\1\u015f\1\54\1\uffff"+
-        "\1\54\1\uffff\14\54\1\u016e\3\54\1\uffff\2\54\1\u0174\2\54\1\u0178"+
-        "\1\u017a\1\54\1\u017c\4\54\1\u0181\1\54\1\uffff\4\54\1\u0187\5\54"+
-        "\1\u018d\3\54\1\uffff\1\54\1\u0192\1\54\1\u0194\1\54\1\uffff\3\54"+
-        "\1\uffff\1\54\1\uffff\1\54\1\uffff\4\54\1\uffff\4\54\1\u01a3\1\uffff"+
-        "\1\u01a4\4\54\1\uffff\4\54\1\uffff\1\54\1\uffff\16\54\2\uffff\1"+
-        "\u01bc\1\54\1\u01be\1\u01bf\23\54\1\uffff\1\54\2\uffff\17\54\1\u01e3"+
-        "\10\54\1\u01ec\1\u01ed\10\54\1\u01f6\1\uffff\5\54\1\u01fc\2\54\2"+
-        "\uffff\6\54\1\u0205\1\54\1\uffff\2\54\1\u0209\1\u020a\1\u020b\1"+
-        "\uffff\7\54\1\u0213\1\uffff\2\54\1\u0216\3\uffff\7\54\1\uffff\2"+
-        "\54\1\uffff\1\54\1\u0221\5\54\1\u0227\2\54\1\uffff\2\54\1\u022c"+
-        "\1\u022d\1\54\1\uffff\1\u022f\3\54\2\uffff\1\54\1\uffff\3\54\1\u0237"+
-        "\3\54\1\uffff\3\54\1\u023e\2\54\1\uffff\13\54\1\u024c\1\54\1\uffff"+
-        "\1\u024e\1\uffff";
+        "\54\1\u012d\12\54\1\uffff\3\54\1\u013b\1\54\1\u013d\5\54\1\uffff"+
+        "\5\54\1\uffff\6\54\1\u014e\3\54\1\uffff\13\54\1\u015d\1\54\1\uffff"+
+        "\1\54\1\uffff\14\54\1\u016c\3\54\1\uffff\2\54\1\u0172\2\54\1\u0176"+
+        "\1\u0178\1\54\1\u017a\3\54\1\u017e\1\54\1\uffff\4\54\1\u0184\5\54"+
+        "\1\u018a\3\54\1\uffff\1\54\1\u018f\1\54\1\u0191\1\54\1\uffff\3\54"+
+        "\1\uffff\1\54\1\uffff\1\54\1\uffff\3\54\1\uffff\4\54\1\u019f\1\uffff"+
+        "\1\u01a0\4\54\1\uffff\4\54\1\uffff\1\54\1\uffff\15\54\2\uffff\1"+
+        "\u01b7\1\54\1\u01b9\1\u01ba\22\54\1\uffff\1\54\2\uffff\16\54\1\u01dc"+
+        "\10\54\1\u01e5\1\u01e6\7\54\1\u01ee\1\uffff\5\54\1\u01f4\2\54\2"+
+        "\uffff\6\54\1\u01fd\1\uffff\1\54\1\u01ff\1\54\1\u0201\1\u0202\1"+
+        "\uffff\7\54\1\u020a\1\uffff\1\54\1\uffff\1\u020c\2\uffff\7\54\1"+
+        "\uffff\1\54\1\uffff\1\54\1\u0216\7\54\1\uffff\2\54\1\u0220\1\u0221"+
+        "\1\54\1\u0223\3\54\2\uffff\1\54\1\uffff\3\54\1\u022b\3\54\1\uffff"+
+        "\3\54\1\u0232\2\54\1\uffff\13\54\1\u0240\1\54\1\uffff\1\u0242\1"+
+        "\uffff";
     static final String DFA12_eofS =
-        "\u024f\uffff";
+        "\u0243\uffff";
     static final String DFA12_minS =
-        "\1\0\2\60\1\145\1\uffff\2\141\1\uffff\1\143\1\164\1\uffff\2\141"+
-        "\1\155\2\uffff\1\142\1\143\2\145\1\141\3\157\1\162\1\uffff\1\157"+
-        "\2\141\1\uffff\2\145\1\163\1\165\1\101\2\uffff\2\0\1\52\2\uffff"+
-        "\1\145\2\uffff\1\164\1\uffff\1\141\1\164\1\uffff\1\155\1\143\1\151"+
-        "\1\160\1\uffff\1\164\1\141\1\145\1\143\1\uffff\1\162\1\145\1\143"+
-        "\2\160\2\uffff\1\164\1\152\1\164\1\141\1\146\1\151\1\162\2\157\1"+
-        "\156\1\162\1\144\2\141\1\uffff\1\144\1\156\1\170\1\154\1\uffff\1"+
-        "\151\1\146\1\145\1\156\5\uffff\1\156\1\151\1\122\1\141\1\160\1\117"+
-        "\1\145\1\164\1\147\1\145\1\151\1\160\1\141\1\160\1\143\1\141\1\144"+
-        "\1\164\1\154\1\165\1\160\1\145\1\151\1\160\1\145\1\147\1\141\2\160"+
-        "\1\156\1\144\1\162\1\171\2\156\1\145\2\126\1\151\1\165\1\147\1\141"+
-        "\1\163\1\143\2\164\1\145\2\164\1\60\1\146\1\60\1\151\1\147\1\60"+
-        "\1\157\2\164\1\163\1\145\1\155\1\145\1\151\1\145\1\164\1\165\1\143"+
-        "\1\157\1\164\1\162\1\150\1\155\1\145\1\60\1\164\1\151\1\145\1\60"+
-        "\2\143\1\154\3\141\1\145\1\150\1\165\1\60\1\164\1\60\1\171\1\160"+
-        "\1\60\1\145\1\uffff\1\103\1\uffff\1\143\1\145\1\uffff\1\156\1\141"+
-        "\1\145\1\60\1\163\1\145\2\143\1\155\1\120\2\164\1\156\1\141\1\162"+
-        "\1\164\1\145\1\162\1\uffff\1\145\1\164\1\156\1\uffff\2\150\1\105"+
-        "\2\154\1\156\1\103\1\164\1\154\1\uffff\1\151\1\uffff\1\60\1\157"+
-        "\1\uffff\1\147\1\157\1\163\1\162\1\163\1\142\1\147\1\uffff\1\163"+
-        "\1\164\1\145\1\60\1\145\1\141\1\120\1\151\1\60\1\164\1\145\1\124"+
-        "\1\151\2\164\1\162\1\151\1\164\1\145\1\60\1\141\1\156\2\165\1\151"+
-        "\1\164\1\157\1\145\1\164\1\157\1\uffff\1\163\1\171\1\156\1\60\1"+
-        "\151\1\60\1\154\1\151\1\157\1\145\1\163\1\uffff\1\156\1\162\1\141"+
-        "\1\166\1\145\1\uffff\1\151\1\144\1\157\1\156\1\145\1\171\1\60\1"+
-        "\157\1\127\1\163\1\uffff\1\162\1\164\2\145\1\157\1\163\1\156\1\144"+
-        "\1\156\1\127\1\156\1\151\1\60\1\146\1\uffff\1\156\1\uffff\2\145"+
-        "\2\162\1\163\1\164\1\141\1\162\1\145\1\146\1\157\1\101\1\60\1\147"+
-        "\1\162\1\122\1\uffff\1\156\1\145\1\60\2\151\2\60\1\156\1\60\1\163"+
-        "\1\124\1\147\1\145\1\60\1\164\1\uffff\1\151\1\147\1\105\1\163\1"+
-        "\60\1\163\1\157\1\145\1\155\1\141\1\60\1\145\1\156\1\144\1\uffff"+
+        "\1\0\2\60\1\145\1\uffff\1\141\1\143\1\uffff\1\141\1\164\1\141\1"+
+        "\uffff\1\141\1\155\2\uffff\1\142\1\143\2\145\1\141\3\157\1\162\1"+
+        "\uffff\1\157\2\141\1\uffff\2\145\1\163\1\165\1\101\2\uffff\2\0\1"+
+        "\52\2\uffff\1\145\2\uffff\1\164\1\uffff\1\141\1\164\1\uffff\1\155"+
+        "\1\164\1\141\1\uffff\1\143\1\151\1\160\1\145\1\143\1\162\1\145\1"+
+        "\uffff\1\143\2\160\2\uffff\1\164\1\152\1\164\1\141\1\146\1\151\1"+
+        "\162\2\157\1\156\1\162\1\144\2\141\1\uffff\1\144\1\156\1\170\1\154"+
+        "\1\uffff\1\151\1\146\1\145\1\156\5\uffff\1\156\1\151\1\122\1\141"+
+        "\1\160\1\117\1\145\1\151\1\160\1\164\1\147\1\145\1\141\1\160\1\143"+
+        "\1\141\1\144\1\164\1\154\1\165\1\160\1\145\1\151\1\160\1\145\1\147"+
+        "\1\141\2\160\1\156\1\144\1\162\1\171\2\156\1\145\2\126\1\151\1\165"+
+        "\1\147\1\141\1\163\1\143\2\164\1\145\2\164\1\60\1\146\1\60\1\157"+
+        "\1\164\1\151\1\147\1\60\1\164\1\163\1\145\1\155\1\145\1\151\1\145"+
+        "\1\164\1\165\1\143\1\157\1\164\1\162\1\150\1\155\1\145\1\60\1\164"+
+        "\1\151\1\145\1\60\2\143\1\154\3\141\1\145\1\150\1\165\1\60\1\164"+
+        "\1\60\1\171\1\160\1\60\1\145\1\uffff\1\103\1\uffff\1\156\1\141\1"+
+        "\143\1\145\1\uffff\1\145\1\60\1\163\1\145\2\143\1\155\1\120\2\164"+
+        "\1\156\1\141\1\162\1\164\1\145\1\162\1\uffff\1\145\1\164\1\156\1"+
+        "\uffff\2\150\1\105\2\154\1\156\1\103\1\164\1\154\1\uffff\1\151\1"+
+        "\uffff\1\60\1\157\1\uffff\1\147\1\157\1\163\1\142\1\163\1\162\1"+
+        "\147\1\uffff\1\163\1\164\1\145\1\60\1\145\1\141\1\120\1\151\1\60"+
+        "\1\164\1\145\1\124\1\151\2\164\1\162\1\151\1\164\1\145\1\60\1\141"+
+        "\1\156\2\165\1\151\1\164\1\157\1\145\1\164\1\157\1\uffff\1\163\1"+
+        "\171\1\156\1\60\1\154\1\60\2\151\1\157\1\145\1\163\1\uffff\1\156"+
+        "\1\162\1\141\1\166\1\145\1\uffff\1\151\1\144\1\157\1\156\1\145\1"+
+        "\171\1\60\1\157\1\127\1\163\1\uffff\1\162\1\164\2\145\1\157\1\163"+
+        "\1\156\1\144\1\127\1\156\1\151\1\60\1\146\1\uffff\1\145\1\uffff"+
+        "\1\156\1\145\2\162\1\163\1\164\1\141\1\162\1\145\1\146\1\157\1\101"+
+        "\1\60\1\147\1\162\1\122\1\uffff\1\156\1\145\1\60\2\151\2\60\1\156"+
+        "\1\60\1\163\1\124\1\145\1\60\1\164\1\uffff\1\151\1\105\1\147\1\163"+
+        "\1\60\1\163\1\157\1\145\1\155\1\141\1\60\1\145\1\156\1\144\1\uffff"+
         "\1\106\1\60\1\141\1\60\1\151\1\uffff\1\141\1\164\1\157\1\uffff\1"+
-        "\157\1\uffff\1\120\1\uffff\1\164\1\141\1\106\1\151\1\uffff\1\157"+
-        "\1\147\1\105\1\156\1\60\1\uffff\1\60\1\162\1\144\1\163\1\155\1\uffff"+
-        "\1\162\1\120\1\141\1\165\1\uffff\1\156\1\uffff\1\147\1\142\1\171"+
-        "\2\156\1\157\1\162\1\143\1\165\1\147\1\162\1\165\1\166\1\164\2\uffff"+
-        "\1\60\1\120\2\60\1\145\1\154\1\160\1\156\1\147\1\150\1\154\1\103"+
-        "\3\163\1\141\1\164\1\156\1\150\1\171\1\162\1\145\1\151\1\uffff\1"+
-        "\154\2\uffff\1\156\1\141\1\164\1\143\1\145\1\164\1\145\1\157\2\164"+
-        "\1\163\2\151\1\143\1\164\1\60\1\141\1\156\1\164\1\141\1\143\1\156"+
-        "\1\141\1\164\2\60\1\103\1\156\2\162\1\151\1\156\1\143\1\164\1\60"+
-        "\1\uffff\2\164\1\171\1\156\1\145\1\60\1\164\1\151\2\uffff\1\157"+
-        "\1\146\2\141\1\142\1\164\1\60\1\151\1\uffff\1\151\1\163\3\60\1\uffff"+
-        "\1\151\1\157\1\156\4\151\1\60\1\uffff\2\157\1\60\3\uffff\1\157\1"+
-        "\156\1\146\1\147\2\156\1\154\1\uffff\2\156\1\uffff\1\156\1\60\1"+
-        "\151\1\165\2\164\1\151\1\60\1\163\1\120\1\uffff\1\147\1\162\2\60"+
-        "\1\164\1\uffff\1\60\1\157\1\165\1\141\2\uffff\1\171\1\uffff\1\151"+
-        "\1\162\1\164\1\60\1\156\1\141\1\151\1\uffff\2\164\1\157\1\60\1\151"+
-        "\1\156\1\uffff\1\157\1\122\1\156\1\141\1\122\1\156\1\141\1\147\1"+
-        "\156\1\145\1\147\1\60\1\145\1\uffff\1\60\1\uffff";
+        "\157\1\uffff\1\120\1\uffff\1\164\1\141\1\151\1\uffff\1\157\1\147"+
+        "\1\156\1\105\1\60\1\uffff\1\60\1\162\1\144\1\163\1\155\1\uffff\1"+
+        "\162\1\120\1\141\1\165\1\uffff\1\156\1\uffff\1\147\1\142\1\171\2"+
+        "\156\1\157\1\162\1\143\1\147\1\162\1\165\1\164\1\166\2\uffff\1\60"+
+        "\1\120\2\60\1\145\1\154\1\160\1\156\1\147\1\150\1\154\1\103\3\163"+
+        "\1\141\1\164\1\150\1\171\1\162\1\151\1\145\1\uffff\1\154\2\uffff"+
+        "\1\156\1\141\1\164\1\143\1\145\1\164\1\145\1\157\2\164\1\163\2\151"+
+        "\1\164\1\60\1\141\1\164\1\156\1\141\1\143\1\156\1\141\1\164\2\60"+
+        "\1\103\1\156\2\162\1\151\1\156\1\143\1\60\1\uffff\1\164\1\171\1"+
+        "\164\1\156\1\145\1\60\1\164\1\151\2\uffff\1\157\1\146\2\141\1\142"+
+        "\1\164\1\60\1\uffff\1\151\1\60\1\163\2\60\1\uffff\1\151\1\157\1"+
+        "\156\4\151\1\60\1\uffff\1\157\1\uffff\1\60\2\uffff\1\157\1\156\1"+
+        "\146\1\147\2\156\1\154\1\uffff\1\156\1\uffff\1\156\1\60\1\151\1"+
+        "\165\2\164\1\151\1\163\1\120\1\uffff\1\147\1\162\2\60\1\164\1\60"+
+        "\1\157\1\165\1\141\2\uffff\1\171\1\uffff\1\151\1\162\1\164\1\60"+
+        "\1\156\1\141\1\151\1\uffff\2\164\1\157\1\60\1\151\1\156\1\uffff"+
+        "\1\157\1\122\1\156\1\141\1\122\1\156\1\141\1\147\1\156\1\145\1\147"+
+        "\1\60\1\145\1\uffff\1\60\1\uffff";
     static final String DFA12_maxS =
-        "\1\uffff\2\172\1\164\1\uffff\1\141\1\171\1\uffff\1\144\1\165\1\uffff"+
-        "\1\162\1\141\1\156\2\uffff\1\165\1\144\2\145\1\162\1\157\1\165\2"+
-        "\162\1\uffff\1\157\1\151\1\141\1\uffff\2\145\1\163\1\165\1\172\2"+
-        "\uffff\2\uffff\1\57\2\uffff\1\145\2\uffff\1\164\1\uffff\1\162\1"+
-        "\164\1\uffff\1\155\1\143\1\151\1\160\1\uffff\1\164\1\141\1\162\1"+
-        "\143\1\uffff\1\162\1\145\1\143\2\160\2\uffff\1\164\1\152\1\164\1"+
-        "\141\1\146\1\151\1\162\2\157\1\165\1\162\1\144\2\141\1\uffff\1\144"+
-        "\1\156\1\170\1\162\1\uffff\1\151\1\146\1\145\1\156\5\uffff\1\156"+
-        "\1\151\1\162\1\141\1\160\1\117\1\145\1\164\1\147\1\145\1\151\1\160"+
-        "\1\141\1\160\1\143\1\141\1\144\1\164\1\154\1\165\1\160\1\145\1\151"+
-        "\1\160\1\145\1\147\1\141\2\160\1\156\1\144\1\162\1\171\2\156\1\145"+
-        "\2\126\1\151\1\165\1\147\1\141\1\163\1\143\2\164\1\145\2\164\1\172"+
-        "\1\146\1\172\1\151\1\147\1\172\1\157\2\164\1\163\1\145\1\155\1\145"+
-        "\1\151\1\145\1\164\1\165\1\143\1\157\1\164\1\162\1\150\1\155\1\145"+
-        "\1\172\1\164\1\151\1\145\1\172\2\143\1\154\3\141\1\145\1\150\1\165"+
-        "\1\172\1\164\1\172\1\171\1\160\1\172\1\145\1\uffff\1\103\1\uffff"+
-        "\1\143\1\145\1\uffff\1\156\1\141\1\145\1\172\1\163\1\145\2\143\1"+
-        "\155\1\120\2\164\1\156\1\141\1\163\1\164\1\145\1\162\1\uffff\1\145"+
-        "\1\164\1\156\1\uffff\2\150\1\126\2\154\1\164\1\103\1\164\1\154\1"+
-        "\uffff\1\151\1\uffff\1\172\1\157\1\uffff\1\147\1\157\1\163\1\162"+
-        "\1\163\1\142\1\147\1\uffff\1\163\1\164\1\145\1\172\1\145\1\141\1"+
-        "\120\1\151\1\172\1\164\1\145\1\124\1\151\2\164\1\162\1\151\1\164"+
-        "\1\145\1\172\1\141\1\156\2\165\1\151\1\164\1\157\1\151\1\164\1\157"+
-        "\1\uffff\1\163\1\171\1\156\1\172\1\151\1\172\1\154\1\151\1\157\1"+
-        "\145\1\163\1\uffff\1\156\1\162\1\141\1\166\1\145\1\uffff\1\151\1"+
-        "\144\1\157\1\156\1\145\1\171\1\172\1\157\1\127\1\163\1\uffff\1\162"+
-        "\1\164\2\145\1\157\1\163\1\156\1\144\1\156\1\127\1\156\1\151\1\172"+
-        "\1\146\1\uffff\1\156\1\uffff\2\145\2\162\1\163\1\164\1\141\1\162"+
-        "\1\145\1\146\1\157\1\101\1\172\1\147\1\162\1\122\1\uffff\1\156\1"+
-        "\145\1\172\2\151\2\172\1\156\1\172\1\163\1\124\1\147\1\145\1\172"+
-        "\1\164\1\uffff\1\151\1\147\1\105\1\163\1\172\1\163\1\157\1\145\1"+
+        "\1\uffff\2\172\1\164\1\uffff\1\141\1\144\1\uffff\1\171\1\165\1\162"+
+        "\1\uffff\1\141\1\156\2\uffff\1\165\1\144\2\145\1\162\1\157\1\165"+
+        "\2\162\1\uffff\1\157\1\151\1\141\1\uffff\2\145\1\163\1\165\1\172"+
+        "\2\uffff\2\uffff\1\57\2\uffff\1\145\2\uffff\1\164\1\uffff\1\162"+
+        "\1\164\1\uffff\1\155\1\164\1\141\1\uffff\1\143\1\151\1\160\1\162"+
+        "\1\143\1\162\1\145\1\uffff\1\143\2\160\2\uffff\1\164\1\152\1\164"+
+        "\1\141\1\146\1\151\1\162\2\157\1\165\1\162\1\144\2\141\1\uffff\1"+
+        "\144\1\156\1\170\1\162\1\uffff\1\151\1\146\1\145\1\156\5\uffff\1"+
+        "\156\1\151\1\162\1\141\1\160\1\117\1\145\1\151\1\160\1\164\1\147"+
+        "\1\145\1\141\1\160\1\143\1\141\1\144\1\164\1\154\1\165\1\160\1\145"+
+        "\1\151\1\160\1\145\1\147\1\141\2\160\1\156\1\144\1\162\1\171\2\156"+
+        "\1\145\2\126\1\151\1\165\1\147\1\141\1\163\1\143\2\164\1\145\2\164"+
+        "\1\172\1\146\1\172\1\157\1\164\1\151\1\147\1\172\1\164\1\163\1\145"+
+        "\1\155\1\145\1\151\1\145\1\164\1\165\1\143\1\157\1\164\1\162\1\150"+
+        "\1\155\1\145\1\172\1\164\1\151\1\145\1\172\2\143\1\154\3\141\1\145"+
+        "\1\150\1\165\1\172\1\164\1\172\1\171\1\160\1\172\1\145\1\uffff\1"+
+        "\103\1\uffff\1\156\1\141\1\143\1\145\1\uffff\1\145\1\172\1\163\1"+
+        "\145\2\143\1\155\1\120\2\164\1\156\1\141\1\163\1\164\1\145\1\162"+
+        "\1\uffff\1\145\1\164\1\156\1\uffff\2\150\1\126\2\154\1\164\1\103"+
+        "\1\164\1\154\1\uffff\1\151\1\uffff\1\172\1\157\1\uffff\1\147\1\157"+
+        "\1\163\1\142\1\163\1\162\1\147\1\uffff\1\163\1\164\1\145\1\172\1"+
+        "\145\1\141\1\120\1\151\1\172\1\164\1\145\1\124\1\151\2\164\1\162"+
+        "\1\151\1\164\1\145\1\172\1\141\1\156\2\165\1\151\1\164\1\157\1\145"+
+        "\1\164\1\157\1\uffff\1\163\1\171\1\156\1\172\1\154\1\172\2\151\1"+
+        "\157\1\145\1\163\1\uffff\1\156\1\162\1\141\1\166\1\145\1\uffff\1"+
+        "\151\1\144\1\157\1\156\1\145\1\171\1\172\1\157\1\127\1\163\1\uffff"+
+        "\1\162\1\164\2\145\1\157\1\163\1\156\1\144\1\127\1\156\1\151\1\172"+
+        "\1\146\1\uffff\1\145\1\uffff\1\156\1\145\2\162\1\163\1\164\1\141"+
+        "\1\162\1\145\1\146\1\157\1\101\1\172\1\147\1\162\1\122\1\uffff\1"+
+        "\156\1\145\1\172\2\151\2\172\1\156\1\172\1\163\1\124\1\145\1\172"+
+        "\1\164\1\uffff\1\151\1\105\1\147\1\163\1\172\1\163\1\157\1\145\1"+
         "\155\1\141\1\172\1\145\1\156\1\144\1\uffff\1\106\1\172\1\141\1\172"+
         "\1\151\1\uffff\1\141\1\164\1\157\1\uffff\1\157\1\uffff\1\120\1\uffff"+
-        "\1\164\1\141\1\106\1\151\1\uffff\1\157\1\147\1\105\1\156\1\172\1"+
-        "\uffff\1\172\1\162\1\144\1\163\1\155\1\uffff\1\162\1\120\1\141\1"+
-        "\165\1\uffff\1\156\1\uffff\1\147\1\142\1\171\2\156\1\157\1\162\1"+
-        "\143\1\165\1\147\1\162\1\165\1\166\1\164\2\uffff\1\172\1\120\2\172"+
-        "\1\145\1\154\1\160\1\156\1\147\1\150\1\154\1\103\3\163\1\141\1\164"+
-        "\1\156\1\150\1\171\1\162\1\145\1\151\1\uffff\1\154\2\uffff\1\156"+
-        "\1\141\1\164\1\143\1\145\1\164\1\145\1\157\2\164\1\163\2\151\1\143"+
-        "\1\164\1\172\1\141\1\156\1\164\1\141\1\143\1\156\1\141\1\164\2\172"+
-        "\1\103\1\156\2\162\1\151\1\156\1\143\1\164\1\172\1\uffff\2\164\1"+
-        "\171\1\156\1\145\1\172\1\164\1\151\2\uffff\1\157\1\146\2\141\1\142"+
-        "\1\164\1\172\1\151\1\uffff\1\151\1\163\3\172\1\uffff\1\151\1\157"+
-        "\1\156\4\151\1\172\1\uffff\2\157\1\172\3\uffff\1\157\1\156\1\146"+
-        "\1\147\2\156\1\154\1\uffff\2\156\1\uffff\1\156\1\172\1\151\1\165"+
-        "\2\164\1\151\1\172\1\163\1\120\1\uffff\1\147\1\162\2\172\1\164\1"+
-        "\uffff\1\172\1\157\1\165\1\141\2\uffff\1\171\1\uffff\1\151\1\162"+
-        "\1\164\1\172\1\156\1\141\1\151\1\uffff\2\164\1\157\1\172\1\151\1"+
-        "\156\1\uffff\1\157\1\122\1\156\1\141\1\122\1\156\1\141\1\147\1\156"+
-        "\1\145\1\147\1\172\1\145\1\uffff\1\172\1\uffff";
+        "\1\164\1\141\1\151\1\uffff\1\157\1\147\1\156\1\105\1\172\1\uffff"+
+        "\1\172\1\162\1\144\1\163\1\155\1\uffff\1\162\1\120\1\141\1\165\1"+
+        "\uffff\1\156\1\uffff\1\147\1\142\1\171\2\156\1\157\1\162\1\143\1"+
+        "\147\1\162\1\165\1\164\1\166\2\uffff\1\172\1\120\2\172\1\145\1\154"+
+        "\1\160\1\156\1\147\1\150\1\154\1\103\3\163\1\141\1\164\1\150\1\171"+
+        "\1\162\1\151\1\145\1\uffff\1\154\2\uffff\1\156\1\141\1\164\1\143"+
+        "\1\145\1\164\1\145\1\157\2\164\1\163\2\151\1\164\1\172\1\141\1\164"+
+        "\1\156\1\141\1\143\1\156\1\141\1\164\2\172\1\103\1\156\2\162\1\151"+
+        "\1\156\1\143\1\172\1\uffff\1\164\1\171\1\164\1\156\1\145\1\172\1"+
+        "\164\1\151\2\uffff\1\157\1\146\2\141\1\142\1\164\1\172\1\uffff\1"+
+        "\151\1\172\1\163\2\172\1\uffff\1\151\1\157\1\156\4\151\1\172\1\uffff"+
+        "\1\157\1\uffff\1\172\2\uffff\1\157\1\156\1\146\1\147\2\156\1\154"+
+        "\1\uffff\1\156\1\uffff\1\156\1\172\1\151\1\165\2\164\1\151\1\163"+
+        "\1\120\1\uffff\1\147\1\162\2\172\1\164\1\172\1\157\1\165\1\141\2"+
+        "\uffff\1\171\1\uffff\1\151\1\162\1\164\1\172\1\156\1\141\1\151\1"+
+        "\uffff\2\164\1\157\1\172\1\151\1\156\1\uffff\1\157\1\122\1\156\1"+
+        "\141\1\122\1\156\1\141\1\147\1\156\1\145\1\147\1\172\1\145\1\uffff"+
+        "\1\172\1\uffff";
     static final String DFA12_acceptS =
-        "\4\uffff\1\4\2\uffff\1\7\2\uffff\1\12\3\uffff\1\17\1\20\11\uffff"+
-        "\1\50\3\uffff\1\60\5\uffff\1\76\1\77\3\uffff\1\103\1\104\1\uffff"+
-        "\1\1\1\76\1\uffff\1\2\2\uffff\1\4\4\uffff\1\7\4\uffff\1\12\5\uffff"+
-        "\1\17\1\20\16\uffff\1\50\4\uffff\1\60\4\uffff\1\77\1\100\1\101\1"+
-        "\102\1\103\136\uffff\1\37\1\uffff\1\5\2\uffff\1\31\22\uffff\1\40"+
+        "\4\uffff\1\4\2\uffff\1\7\3\uffff\1\13\2\uffff\1\17\1\20\11\uffff"+
+        "\1\50\3\uffff\1\60\5\uffff\1\75\1\76\3\uffff\1\102\1\103\1\uffff"+
+        "\1\1\1\75\1\uffff\1\2\2\uffff\1\4\3\uffff\1\7\7\uffff\1\13\3\uffff"+
+        "\1\17\1\20\16\uffff\1\50\4\uffff\1\60\4\uffff\1\76\1\77\1\100\1"+
+        "\101\1\102\136\uffff\1\37\1\uffff\1\5\4\uffff\1\31\20\uffff\1\40"+
         "\3\uffff\1\42\11\uffff\1\73\1\uffff\1\67\2\uffff\1\34\7\uffff\1"+
-        "\33\36\uffff\1\57\13\uffff\1\14\5\uffff\1\22\12\uffff\1\43\16\uffff"+
-        "\1\6\1\uffff\1\10\20\uffff\1\41\17\uffff\1\24\16\uffff\1\47\5\uffff"+
-        "\1\44\3\uffff\1\52\1\uffff\1\53\1\uffff\1\66\4\uffff\1\75\5\uffff"+
-        "\1\36\5\uffff\1\25\4\uffff\1\30\1\uffff\1\45\16\uffff\1\11\1\13"+
-        "\27\uffff\1\35\1\uffff\1\16\1\21\43\uffff\1\3\10\uffff\1\61\1\71"+
-        "\10\uffff\1\72\5\uffff\1\32\10\uffff\1\70\3\uffff\1\54\1\15\1\46"+
-        "\7\uffff\1\65\2\uffff\1\27\12\uffff\1\26\5\uffff\1\74\4\uffff\1"+
-        "\62\1\63\1\uffff\1\64\7\uffff\1\56\6\uffff\1\23\15\uffff\1\55\1"+
-        "\uffff\1\51";
+        "\33\36\uffff\1\57\13\uffff\1\14\5\uffff\1\22\12\uffff\1\43\15\uffff"+
+        "\1\6\1\uffff\1\10\20\uffff\1\41\16\uffff\1\24\16\uffff\1\47\5\uffff"+
+        "\1\44\3\uffff\1\52\1\uffff\1\53\1\uffff\1\66\3\uffff\1\74\5\uffff"+
+        "\1\36\5\uffff\1\25\4\uffff\1\30\1\uffff\1\45\15\uffff\1\11\1\12"+
+        "\26\uffff\1\35\1\uffff\1\16\1\21\41\uffff\1\3\10\uffff\1\61\1\71"+
+        "\7\uffff\1\72\5\uffff\1\32\10\uffff\1\70\1\uffff\1\54\1\uffff\1"+
+        "\15\1\46\7\uffff\1\65\1\uffff\1\27\11\uffff\1\26\11\uffff\1\62\1"+
+        "\63\1\uffff\1\64\7\uffff\1\56\6\uffff\1\23\15\uffff\1\55\1\uffff"+
+        "\1\51";
     static final String DFA12_specialS =
-        "\1\0\44\uffff\1\2\1\1\u0228\uffff}>";
+        "\1\2\44\uffff\1\1\1\0\u021c\uffff}>";
     static final String[] DFA12_transitionS = {
             "\11\51\2\50\2\51\1\50\22\51\1\50\1\51\1\45\4\51\1\46\1\16\1"+
-            "\17\2\51\1\12\1\31\1\35\1\47\12\44\7\51\1\21\1\30\2\43\1\1\6"+
+            "\17\2\51\1\13\1\31\1\35\1\47\12\44\7\51\1\21\1\30\2\43\1\1\6"+
             "\43\1\25\1\32\2\43\1\24\2\43\1\3\1\14\2\43\1\36\3\43\3\51\1"+
-            "\42\1\43\1\51\1\10\1\27\1\26\1\37\1\2\1\41\2\43\1\15\3\43\1"+
-            "\33\1\5\1\20\1\13\1\43\1\22\1\11\1\6\1\40\1\34\1\23\3\43\1\4"+
-            "\1\51\1\7\uff82\51",
+            "\42\1\43\1\51\1\6\1\27\1\26\1\37\1\2\1\41\2\43\1\15\3\43\1\33"+
+            "\1\5\1\20\1\12\1\43\1\22\1\11\1\10\1\40\1\34\1\23\3\43\1\4\1"+
+            "\51\1\7\uff82\51",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\25\54\1\52\4\54",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\15\54\1\55\14\54",
             "\1\60\16\uffff\1\57",
             "",
             "\1\62",
-            "\1\63\20\uffff\1\64\6\uffff\1\65",
+            "\1\63\1\64",
             "",
-            "\1\67\1\70",
+            "\1\66\20\uffff\1\67\6\uffff\1\70",
             "\1\71\1\72",
+            "\1\73\20\uffff\1\74",
             "",
-            "\1\74\20\uffff\1\75",
             "\1\76",
             "\1\77\1\100",
             "",
@@ -2575,15 +2546,15 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\146",
             "\1\147",
             "\1\150",
-            "\1\151",
             "",
+            "\1\151",
             "\1\152",
             "\1\153",
             "\1\155\14\uffff\1\154",
             "\1\156",
-            "",
             "\1\157",
             "\1\160",
+            "",
             "\1\161",
             "\1\162",
             "\1\163",
@@ -2672,9 +2643,9 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u00c1",
             "\1\u00c2",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u00c3",
             "\1\u00c4",
-            "\1\u00c5",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u00c6",
             "\1\u00c7",
             "\1\u00c8",
@@ -2717,9 +2688,9 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "",
             "\1\u00ec",
             "\1\u00ed",
-            "",
             "\1\u00ee",
             "\1\u00ef",
+            "",
             "\1\u00f0",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u00f2",
@@ -2792,39 +2763,40 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u0132",
             "\1\u0133",
             "\1\u0134",
-            "\1\u0135\3\uffff\1\u0136",
+            "\1\u0135",
+            "\1\u0136",
             "\1\u0137",
-            "\1\u0138",
             "",
+            "\1\u0138",
             "\1\u0139",
             "\1\u013a",
-            "\1\u013b",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
-            "\1\u013d",
+            "\1\u013c",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u013e",
             "\1\u013f",
             "\1\u0140",
             "\1\u0141",
             "\1\u0142",
-            "\1\u0143",
             "",
+            "\1\u0143",
             "\1\u0144",
             "\1\u0145",
             "\1\u0146",
             "\1\u0147",
-            "\1\u0148",
             "",
+            "\1\u0148",
             "\1\u0149",
             "\1\u014a",
             "\1\u014b",
             "\1\u014c",
             "\1\u014d",
-            "\1\u014e",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u014f",
             "\1\u0150",
             "\1\u0151",
-            "\1\u0152",
             "",
+            "\1\u0152",
             "\1\u0153",
             "\1\u0154",
             "\1\u0155",
@@ -2835,13 +2807,13 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u015a",
             "\1\u015b",
             "\1\u015c",
-            "\1\u015d",
-            "\1\u015e",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
-            "\1\u0160",
+            "\1\u015e",
             "",
-            "\1\u0161",
+            "\1\u015f",
             "",
+            "\1\u0160",
+            "\1\u0161",
             "\1\u0162",
             "\1\u0163",
             "\1\u0164",
@@ -2852,82 +2824,82 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u0169",
             "\1\u016a",
             "\1\u016b",
-            "\1\u016c",
-            "\1\u016d",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u016d",
+            "\1\u016e",
             "\1\u016f",
+            "",
             "\1\u0170",
             "\1\u0171",
-            "",
-            "\1\u0172",
-            "\1\u0173",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
-            "\1\u0175",
-            "\1\u0176",
+            "\1\u0173",
+            "\1\u0174",
+            "\12\54\7\uffff\2\54\1\u0175\27\54\4\uffff\1\54\1\uffff\32\54",
             "\12\54\7\uffff\2\54\1\u0177\27\54\4\uffff\1\54\1\uffff\32\54",
-            "\12\54\7\uffff\2\54\1\u0179\27\54\4\uffff\1\54\1\uffff\32\54",
-            "\1\u017b",
+            "\1\u0179",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u017b",
+            "\1\u017c",
             "\1\u017d",
-            "\1\u017e",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u017f",
+            "",
             "\1\u0180",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u0181",
             "\1\u0182",
-            "",
             "\1\u0183",
-            "\1\u0184",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u0185",
             "\1\u0186",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u0187",
             "\1\u0188",
             "\1\u0189",
-            "\1\u018a",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u018b",
             "\1\u018c",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u018d",
+            "",
             "\1\u018e",
-            "\1\u018f",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u0190",
-            "",
-            "\1\u0191",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u0192",
+            "",
             "\1\u0193",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u0194",
             "\1\u0195",
             "",
             "\1\u0196",
+            "",
             "\1\u0197",
-            "\1\u0198",
             "",
+            "\1\u0198",
             "\1\u0199",
-            "",
             "\1\u019a",
             "",
             "\1\u019b",
             "\1\u019c",
             "\1\u019d",
             "\1\u019e",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "",
-            "\1\u019f",
-            "\1\u01a0",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u01a1",
             "\1\u01a2",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u01a3",
+            "\1\u01a4",
             "",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u01a5",
             "\1\u01a6",
             "\1\u01a7",
             "\1\u01a8",
             "",
             "\1\u01a9",
+            "",
             "\1\u01aa",
             "\1\u01ab",
             "\1\u01ac",
-            "",
             "\1\u01ad",
-            "",
             "\1\u01ae",
             "\1\u01af",
             "\1\u01b0",
@@ -2937,17 +2909,17 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u01b4",
             "\1\u01b5",
             "\1\u01b6",
-            "\1\u01b7",
-            "\1\u01b8",
-            "\1\u01b9",
-            "\1\u01ba",
-            "\1\u01bb",
             "",
             "",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
-            "\1\u01bd",
+            "\1\u01b8",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u01bb",
+            "\1\u01bc",
+            "\1\u01bd",
+            "\1\u01be",
+            "\1\u01bf",
             "\1\u01c0",
             "\1\u01c1",
             "\1\u01c2",
@@ -2961,16 +2933,16 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u01ca",
             "\1\u01cb",
             "\1\u01cc",
+            "",
             "\1\u01cd",
+            "",
+            "",
             "\1\u01ce",
             "\1\u01cf",
             "\1\u01d0",
             "\1\u01d1",
             "\1\u01d2",
-            "",
             "\1\u01d3",
-            "",
-            "",
             "\1\u01d4",
             "\1\u01d5",
             "\1\u01d6",
@@ -2979,74 +2951,76 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u01d9",
             "\1\u01da",
             "\1\u01db",
-            "\1\u01dc",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u01dd",
             "\1\u01de",
             "\1\u01df",
             "\1\u01e0",
             "\1\u01e1",
             "\1\u01e2",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u01e3",
             "\1\u01e4",
-            "\1\u01e5",
-            "\1\u01e6",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u01e7",
             "\1\u01e8",
             "\1\u01e9",
             "\1\u01ea",
             "\1\u01eb",
+            "\1\u01ec",
+            "\1\u01ed",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
-            "\1\u01ee",
+            "",
             "\1\u01ef",
             "\1\u01f0",
             "\1\u01f1",
             "\1\u01f2",
             "\1\u01f3",
-            "\1\u01f4",
-            "\1\u01f5",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u01f5",
+            "\1\u01f6",
+            "",
             "",
             "\1\u01f7",
             "\1\u01f8",
             "\1\u01f9",
             "\1\u01fa",
             "\1\u01fb",
+            "\1\u01fc",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
-            "\1\u01fd",
-            "\1\u01fe",
-            "",
             "",
-            "\1\u01ff",
+            "\1\u01fe",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u0200",
-            "\1\u0201",
-            "\1\u0202",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "",
             "\1\u0203",
             "\1\u0204",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u0205",
             "\1\u0206",
-            "",
             "\1\u0207",
             "\1\u0208",
+            "\1\u0209",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "",
+            "\1\u020b",
+            "",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "",
-            "\1\u020c",
+            "",
             "\1\u020d",
             "\1\u020e",
             "\1\u020f",
             "\1\u0210",
             "\1\u0211",
             "\1\u0212",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u0213",
             "",
             "\1\u0214",
+            "",
             "\1\u0215",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
-            "",
-            "",
-            "",
             "\1\u0217",
             "\1\u0218",
             "\1\u0219",
@@ -3057,60 +3031,45 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "",
             "\1\u021e",
             "\1\u021f",
-            "",
-            "\1\u0220",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u0222",
-            "\1\u0223",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u0224",
             "\1\u0225",
             "\1\u0226",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "",
+            "",
+            "\1\u0227",
+            "",
             "\1\u0228",
             "\1\u0229",
-            "",
             "\1\u022a",
-            "\1\u022b",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u022c",
+            "\1\u022d",
             "\1\u022e",
             "",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u022f",
             "\1\u0230",
             "\1\u0231",
-            "\1\u0232",
-            "",
-            "",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u0233",
-            "",
             "\1\u0234",
+            "",
             "\1\u0235",
             "\1\u0236",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u0237",
             "\1\u0238",
             "\1\u0239",
             "\1\u023a",
-            "",
             "\1\u023b",
             "\1\u023c",
             "\1\u023d",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u023e",
             "\1\u023f",
-            "\1\u0240",
-            "",
-            "\1\u0241",
-            "\1\u0242",
-            "\1\u0243",
-            "\1\u0244",
-            "\1\u0245",
-            "\1\u0246",
-            "\1\u0247",
-            "\1\u0248",
-            "\1\u0249",
-            "\1\u024a",
-            "\1\u024b",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
-            "\1\u024d",
+            "\1\u0241",
             "",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             ""
@@ -3146,13 +3105,33 @@ public class InternalStaAdaptationLanguageLexer 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 | 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 | 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_38 = input.LA(1);
+
+                        s = -1;
+                        if ( ((LA12_38>='\u0000' && LA12_38<='\uFFFF')) ) {s = 92;}
+
+                        else s = 41;
+
+                        if ( s>=0 ) return s;
+                        break;
+                    case 1 : 
+                        int LA12_37 = input.LA(1);
+
+                        s = -1;
+                        if ( ((LA12_37>='\u0000' && LA12_37<='\uFFFF')) ) {s = 92;}
+
+                        else s = 41;
+
+                        if ( s>=0 ) return s;
+                        break;
+                    case 2 : 
                         int LA12_0 = input.LA(1);
 
                         s = -1;
@@ -3166,17 +3145,17 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
                         else if ( (LA12_0=='n') ) {s = 5;}
 
-                        else if ( (LA12_0=='t') ) {s = 6;}
+                        else if ( (LA12_0=='a') ) {s = 6;}
 
                         else if ( (LA12_0=='}') ) {s = 7;}
 
-                        else if ( (LA12_0=='a') ) {s = 8;}
+                        else if ( (LA12_0=='t') ) {s = 8;}
 
                         else if ( (LA12_0=='s') ) {s = 9;}
 
-                        else if ( (LA12_0==',') ) {s = 10;}
+                        else if ( (LA12_0=='p') ) {s = 10;}
 
-                        else if ( (LA12_0=='p') ) {s = 11;}
+                        else if ( (LA12_0==',') ) {s = 11;}
 
                         else if ( (LA12_0=='T') ) {s = 12;}
 
@@ -3238,26 +3217,6 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
                         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 = 41;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 1 : 
-                        int LA12_38 = input.LA(1);
-
-                        s = -1;
-                        if ( ((LA12_38>='\u0000' && LA12_38<='\uFFFF')) ) {s = 92;}
-
-                        else s = 41;
-
-                        if ( s>=0 ) return s;
-                        break;
-                    case 2 : 
-                        int LA12_37 = input.LA(1);
-
-                        s = -1;
-                        if ( ((LA12_37>='\u0000' && LA12_37<='\uFFFF')) ) {s = 92;}
-
-                        else s = 41;
-
                         if ( s>=0 ) return s;
                         break;
             }
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageParser.java b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageParser.java
index 4c570fa4..64a46b58 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageParser.java
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguageParser.java
@@ -22,7 +22,7 @@ import java.util.ArrayList;
 @SuppressWarnings("all")
 public class InternalStaAdaptationLanguageParser 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", "'E'", "'e'", "'StaRepository'", "'{'", "'name'", "'tactics'", "'}'", "'actions'", "'strategies'", "','", "'parameters'", "'Tactic'", "'implementedPlan'", "'inputParams'", "'('", "')'", "'outputParam'", "'Action'", "'referredAdaptationPoint'", "'Strategy'", "'objective'", "'weightingFunction'", "'triggeringEvents'", "'Parameter'", "'type'", "'AdaptationPlan'", "'steps'", "'Start'", "'predecessor'", "'successor'", "'Stop'", "'Loop'", "'counter'", "'body'", "'Branch'", "'branches'", "'condition'", "'ActionReference'", "'refersTo'", "'-'", "'ModelVariableConfigurationRange'", "'minValue'", "'maxValue'", "'adaptableEntity'", "'ModelEntityConfigurationRange'", "'variationPossibility'", "'entity'", "'.'", "'PropertyRange'", "'minValueConstraint'", "'maxValueConstraint'", "'SetOfConfigurations'", "'valueConstraint'", "'variants'", "'Event'", "'WeightedTactic'", "'currentWeight'", "'defaultWeight'", "'uses'", "'WeightingFunction'", "'function'"
+        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'E'", "'e'", "'StaRepository'", "'{'", "'name'", "'actions'", "'}'", "'tactics'", "'strategies'", "'parameters'", "','", "'Tactic'", "'implementedPlan'", "'inputParams'", "'('", "')'", "'outputParam'", "'Action'", "'referredAdaptationPoint'", "'Strategy'", "'objective'", "'weightingFunction'", "'triggeringEvents'", "'Parameter'", "'type'", "'AdaptationPlan'", "'steps'", "'Start'", "'predecessor'", "'successor'", "'Stop'", "'Loop'", "'counter'", "'body'", "'Branch'", "'branches'", "'condition'", "'ActionReference'", "'refersTo'", "'-'", "'ModelVariableConfigurationRange'", "'minValue'", "'maxValue'", "'adaptableEntity'", "'ModelEntityConfigurationRange'", "'variationPossibility'", "'entity'", "'.'", "'PropertyRange'", "'minValueConstraint'", "'maxValueConstraint'", "'SetOfConfigurations'", "'valueConstraint'", "'variants'", "'Event'", "'WeightedTactic'", "'currentWeight'", "'defaultWeight'", "'uses'", "'function'"
     };
     public static final int T__68=68;
     public static final int T__69=69;
@@ -83,7 +83,6 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
     public static final int T__31=31;
     public static final int RULE_STRING=4;
     public static final int T__32=32;
-    public static final int T__71=71;
     public static final int T__33=33;
     public static final int T__34=34;
     public static final int T__35=35;
@@ -2712,21 +2711,42 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__5__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:988:1: rule__StaRepository__Group__5__Impl : ( 'tactics' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:988:1: rule__StaRepository__Group__5__Impl : ( ( rule__StaRepository__Group_5__0 )? ) ;
     public final void rule__StaRepository__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:992:1: ( ( 'tactics' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:993:1: ( 'tactics' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:992:1: ( ( ( rule__StaRepository__Group_5__0 )? ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:993:1: ( ( rule__StaRepository__Group_5__0 )? )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:993:1: ( 'tactics' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:994:1: 'tactics'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:993:1: ( ( rule__StaRepository__Group_5__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:994:1: ( rule__StaRepository__Group_5__0 )?
             {
-             before(grammarAccess.getStaRepositoryAccess().getTacticsKeyword_5()); 
-            match(input,16,FollowSets000.FOLLOW_16_in_rule__StaRepository__Group__5__Impl2047); 
-             after(grammarAccess.getStaRepositoryAccess().getTacticsKeyword_5()); 
+             before(grammarAccess.getStaRepositoryAccess().getGroup_5()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:995:1: ( rule__StaRepository__Group_5__0 )?
+            int alt5=2;
+            int LA5_0 = input.LA(1);
+
+            if ( (LA5_0==20) ) {
+                alt5=1;
+            }
+            switch (alt5) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:995:2: rule__StaRepository__Group_5__0
+                    {
+                    pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5__0_in_rule__StaRepository__Group__5__Impl2046);
+                    rule__StaRepository__Group_5__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getStaRepositoryAccess().getGroup_5()); 
 
             }
 
@@ -2749,21 +2769,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1007:1: rule__StaRepository__Group__6 : rule__StaRepository__Group__6__Impl rule__StaRepository__Group__7 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1005:1: rule__StaRepository__Group__6 : rule__StaRepository__Group__6__Impl rule__StaRepository__Group__7 ;
     public final void rule__StaRepository__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1011:1: ( rule__StaRepository__Group__6__Impl rule__StaRepository__Group__7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1012:2: rule__StaRepository__Group__6__Impl rule__StaRepository__Group__7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1009:1: ( rule__StaRepository__Group__6__Impl rule__StaRepository__Group__7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1010:2: rule__StaRepository__Group__6__Impl rule__StaRepository__Group__7
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__6__Impl_in_rule__StaRepository__Group__62078);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__6__Impl_in_rule__StaRepository__Group__62077);
             rule__StaRepository__Group__6__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__7_in_rule__StaRepository__Group__62081);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__7_in_rule__StaRepository__Group__62080);
             rule__StaRepository__Group__7();
 
             state._fsp--;
@@ -2787,21 +2807,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__6__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1019:1: rule__StaRepository__Group__6__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1017:1: rule__StaRepository__Group__6__Impl : ( 'actions' ) ;
     public final void rule__StaRepository__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1023:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1024:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1021:1: ( ( 'actions' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1022:1: ( 'actions' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1024:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1025:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1022:1: ( 'actions' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1023:1: 'actions'
             {
-             before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_6()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__StaRepository__Group__6__Impl2109); 
-             after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_6()); 
+             before(grammarAccess.getStaRepositoryAccess().getActionsKeyword_6()); 
+            match(input,16,FollowSets000.FOLLOW_16_in_rule__StaRepository__Group__6__Impl2108); 
+             after(grammarAccess.getStaRepositoryAccess().getActionsKeyword_6()); 
 
             }
 
@@ -2824,21 +2844,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1038:1: rule__StaRepository__Group__7 : rule__StaRepository__Group__7__Impl rule__StaRepository__Group__8 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1036:1: rule__StaRepository__Group__7 : rule__StaRepository__Group__7__Impl rule__StaRepository__Group__8 ;
     public final void rule__StaRepository__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1042:1: ( rule__StaRepository__Group__7__Impl rule__StaRepository__Group__8 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1043:2: rule__StaRepository__Group__7__Impl rule__StaRepository__Group__8
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1040:1: ( rule__StaRepository__Group__7__Impl rule__StaRepository__Group__8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1041:2: rule__StaRepository__Group__7__Impl rule__StaRepository__Group__8
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__7__Impl_in_rule__StaRepository__Group__72140);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__7__Impl_in_rule__StaRepository__Group__72139);
             rule__StaRepository__Group__7__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__8_in_rule__StaRepository__Group__72143);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__8_in_rule__StaRepository__Group__72142);
             rule__StaRepository__Group__8();
 
             state._fsp--;
@@ -2862,31 +2882,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__7__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1050:1: rule__StaRepository__Group__7__Impl : ( ( rule__StaRepository__TacticsAssignment_7 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1048:1: rule__StaRepository__Group__7__Impl : ( '{' ) ;
     public final void rule__StaRepository__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1054:1: ( ( ( rule__StaRepository__TacticsAssignment_7 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1055:1: ( ( rule__StaRepository__TacticsAssignment_7 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1055:1: ( ( rule__StaRepository__TacticsAssignment_7 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1056:1: ( rule__StaRepository__TacticsAssignment_7 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1052:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1053:1: ( '{' )
             {
-             before(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_7()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1057:1: ( rule__StaRepository__TacticsAssignment_7 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1057:2: rule__StaRepository__TacticsAssignment_7
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1053:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1054:1: '{'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__TacticsAssignment_7_in_rule__StaRepository__Group__7__Impl2170);
-            rule__StaRepository__TacticsAssignment_7();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_7()); 
+             before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_7()); 
+            match(input,14,FollowSets000.FOLLOW_14_in_rule__StaRepository__Group__7__Impl2170); 
+             after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_7()); 
 
             }
 
@@ -2918,12 +2928,12 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
             // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1071:1: ( rule__StaRepository__Group__8__Impl rule__StaRepository__Group__9 )
             // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1072:2: rule__StaRepository__Group__8__Impl rule__StaRepository__Group__9
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__8__Impl_in_rule__StaRepository__Group__82200);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__8__Impl_in_rule__StaRepository__Group__82201);
             rule__StaRepository__Group__8__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__9_in_rule__StaRepository__Group__82203);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__9_in_rule__StaRepository__Group__82204);
             rule__StaRepository__Group__9();
 
             state._fsp--;
@@ -2947,49 +2957,31 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__8__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1079:1: rule__StaRepository__Group__8__Impl : ( ( rule__StaRepository__Group_8__0 )* ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1079:1: rule__StaRepository__Group__8__Impl : ( ( rule__StaRepository__ActionsAssignment_8 ) ) ;
     public final void rule__StaRepository__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1083:1: ( ( ( rule__StaRepository__Group_8__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1084:1: ( ( rule__StaRepository__Group_8__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1083:1: ( ( ( rule__StaRepository__ActionsAssignment_8 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1084:1: ( ( rule__StaRepository__ActionsAssignment_8 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1084:1: ( ( rule__StaRepository__Group_8__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1085:1: ( rule__StaRepository__Group_8__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1084:1: ( ( rule__StaRepository__ActionsAssignment_8 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1085:1: ( rule__StaRepository__ActionsAssignment_8 )
             {
-             before(grammarAccess.getStaRepositoryAccess().getGroup_8()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1086:1: ( rule__StaRepository__Group_8__0 )*
-            loop5:
-            do {
-                int alt5=2;
-                int LA5_0 = input.LA(1);
-
-                if ( (LA5_0==20) ) {
-                    alt5=1;
-                }
-
-
-                switch (alt5) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1086:2: rule__StaRepository__Group_8__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_8__0_in_rule__StaRepository__Group__8__Impl2230);
-            	    rule__StaRepository__Group_8__0();
-
-            	    state._fsp--;
+             before(grammarAccess.getStaRepositoryAccess().getActionsAssignment_8()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1086:1: ( rule__StaRepository__ActionsAssignment_8 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1086:2: rule__StaRepository__ActionsAssignment_8
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__ActionsAssignment_8_in_rule__StaRepository__Group__8__Impl2231);
+            rule__StaRepository__ActionsAssignment_8();
 
+            state._fsp--;
 
-            	    }
-            	    break;
 
-            	default :
-            	    break loop5;
-                }
-            } while (true);
+            }
 
-             after(grammarAccess.getStaRepositoryAccess().getGroup_8()); 
+             after(grammarAccess.getStaRepositoryAccess().getActionsAssignment_8()); 
 
             }
 
@@ -3050,21 +3042,49 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__9__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1108:1: rule__StaRepository__Group__9__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1108:1: rule__StaRepository__Group__9__Impl : ( ( rule__StaRepository__Group_9__0 )* ) ;
     public final void rule__StaRepository__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1112:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1113:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1112:1: ( ( ( rule__StaRepository__Group_9__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1113:1: ( ( rule__StaRepository__Group_9__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1113:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1114:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1113:1: ( ( rule__StaRepository__Group_9__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1114:1: ( rule__StaRepository__Group_9__0 )*
             {
-             before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_9()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__StaRepository__Group__9__Impl2292); 
-             after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_9()); 
+             before(grammarAccess.getStaRepositoryAccess().getGroup_9()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1115:1: ( rule__StaRepository__Group_9__0 )*
+            loop6:
+            do {
+                int alt6=2;
+                int LA6_0 = input.LA(1);
+
+                if ( (LA6_0==21) ) {
+                    alt6=1;
+                }
+
+
+                switch (alt6) {
+            	case 1 :
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1115:2: rule__StaRepository__Group_9__0
+            	    {
+            	    pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_9__0_in_rule__StaRepository__Group__9__Impl2291);
+            	    rule__StaRepository__Group_9__0();
+
+            	    state._fsp--;
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop6;
+                }
+            } while (true);
+
+             after(grammarAccess.getStaRepositoryAccess().getGroup_9()); 
 
             }
 
@@ -3087,21 +3107,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1127:1: rule__StaRepository__Group__10 : rule__StaRepository__Group__10__Impl rule__StaRepository__Group__11 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1125:1: rule__StaRepository__Group__10 : rule__StaRepository__Group__10__Impl rule__StaRepository__Group__11 ;
     public final void rule__StaRepository__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1131:1: ( rule__StaRepository__Group__10__Impl rule__StaRepository__Group__11 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1132:2: rule__StaRepository__Group__10__Impl rule__StaRepository__Group__11
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1129:1: ( rule__StaRepository__Group__10__Impl rule__StaRepository__Group__11 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1130:2: rule__StaRepository__Group__10__Impl rule__StaRepository__Group__11
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__10__Impl_in_rule__StaRepository__Group__102323);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__10__Impl_in_rule__StaRepository__Group__102322);
             rule__StaRepository__Group__10__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__11_in_rule__StaRepository__Group__102326);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__11_in_rule__StaRepository__Group__102325);
             rule__StaRepository__Group__11();
 
             state._fsp--;
@@ -3125,21 +3145,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__10__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1139:1: rule__StaRepository__Group__10__Impl : ( 'actions' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1137:1: rule__StaRepository__Group__10__Impl : ( '}' ) ;
     public final void rule__StaRepository__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1143:1: ( ( 'actions' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1144:1: ( 'actions' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1141:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1142:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1144:1: ( 'actions' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1145:1: 'actions'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1142:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1143:1: '}'
             {
-             before(grammarAccess.getStaRepositoryAccess().getActionsKeyword_10()); 
-            match(input,18,FollowSets000.FOLLOW_18_in_rule__StaRepository__Group__10__Impl2354); 
-             after(grammarAccess.getStaRepositoryAccess().getActionsKeyword_10()); 
+             before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_10()); 
+            match(input,17,FollowSets000.FOLLOW_17_in_rule__StaRepository__Group__10__Impl2353); 
+             after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_10()); 
 
             }
 
@@ -3162,21 +3182,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__11"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1158:1: rule__StaRepository__Group__11 : rule__StaRepository__Group__11__Impl rule__StaRepository__Group__12 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1156:1: rule__StaRepository__Group__11 : rule__StaRepository__Group__11__Impl rule__StaRepository__Group__12 ;
     public final void rule__StaRepository__Group__11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1162:1: ( rule__StaRepository__Group__11__Impl rule__StaRepository__Group__12 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1163:2: rule__StaRepository__Group__11__Impl rule__StaRepository__Group__12
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1160:1: ( rule__StaRepository__Group__11__Impl rule__StaRepository__Group__12 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1161:2: rule__StaRepository__Group__11__Impl rule__StaRepository__Group__12
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__11__Impl_in_rule__StaRepository__Group__112385);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__11__Impl_in_rule__StaRepository__Group__112384);
             rule__StaRepository__Group__11__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__12_in_rule__StaRepository__Group__112388);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__12_in_rule__StaRepository__Group__112387);
             rule__StaRepository__Group__12();
 
             state._fsp--;
@@ -3200,21 +3220,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__11__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1170:1: rule__StaRepository__Group__11__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1168:1: rule__StaRepository__Group__11__Impl : ( 'tactics' ) ;
     public final void rule__StaRepository__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1174:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1175:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1172:1: ( ( 'tactics' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1173:1: ( 'tactics' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1175:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1176:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1173:1: ( 'tactics' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1174:1: 'tactics'
             {
-             before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_11()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__StaRepository__Group__11__Impl2416); 
-             after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_11()); 
+             before(grammarAccess.getStaRepositoryAccess().getTacticsKeyword_11()); 
+            match(input,18,FollowSets000.FOLLOW_18_in_rule__StaRepository__Group__11__Impl2415); 
+             after(grammarAccess.getStaRepositoryAccess().getTacticsKeyword_11()); 
 
             }
 
@@ -3237,21 +3257,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__12"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1189:1: rule__StaRepository__Group__12 : rule__StaRepository__Group__12__Impl rule__StaRepository__Group__13 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1187:1: rule__StaRepository__Group__12 : rule__StaRepository__Group__12__Impl rule__StaRepository__Group__13 ;
     public final void rule__StaRepository__Group__12() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1193:1: ( rule__StaRepository__Group__12__Impl rule__StaRepository__Group__13 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1194:2: rule__StaRepository__Group__12__Impl rule__StaRepository__Group__13
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1191:1: ( rule__StaRepository__Group__12__Impl rule__StaRepository__Group__13 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1192:2: rule__StaRepository__Group__12__Impl rule__StaRepository__Group__13
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__12__Impl_in_rule__StaRepository__Group__122447);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__12__Impl_in_rule__StaRepository__Group__122446);
             rule__StaRepository__Group__12__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__13_in_rule__StaRepository__Group__122450);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__13_in_rule__StaRepository__Group__122449);
             rule__StaRepository__Group__13();
 
             state._fsp--;
@@ -3275,31 +3295,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__12__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1201:1: rule__StaRepository__Group__12__Impl : ( ( rule__StaRepository__ActionsAssignment_12 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1199:1: rule__StaRepository__Group__12__Impl : ( '{' ) ;
     public final void rule__StaRepository__Group__12__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1205:1: ( ( ( rule__StaRepository__ActionsAssignment_12 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1206:1: ( ( rule__StaRepository__ActionsAssignment_12 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1203:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1204:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1206:1: ( ( rule__StaRepository__ActionsAssignment_12 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1207:1: ( rule__StaRepository__ActionsAssignment_12 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1204:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1205:1: '{'
             {
-             before(grammarAccess.getStaRepositoryAccess().getActionsAssignment_12()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1208:1: ( rule__StaRepository__ActionsAssignment_12 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1208:2: rule__StaRepository__ActionsAssignment_12
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__ActionsAssignment_12_in_rule__StaRepository__Group__12__Impl2477);
-            rule__StaRepository__ActionsAssignment_12();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStaRepositoryAccess().getActionsAssignment_12()); 
+             before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_12()); 
+            match(input,14,FollowSets000.FOLLOW_14_in_rule__StaRepository__Group__12__Impl2477); 
+             after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_12()); 
 
             }
 
@@ -3331,12 +3341,12 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
             // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1222:1: ( rule__StaRepository__Group__13__Impl rule__StaRepository__Group__14 )
             // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1223:2: rule__StaRepository__Group__13__Impl rule__StaRepository__Group__14
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__13__Impl_in_rule__StaRepository__Group__132507);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__13__Impl_in_rule__StaRepository__Group__132508);
             rule__StaRepository__Group__13__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__14_in_rule__StaRepository__Group__132510);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__14_in_rule__StaRepository__Group__132511);
             rule__StaRepository__Group__14();
 
             state._fsp--;
@@ -3360,49 +3370,31 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__13__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1230:1: rule__StaRepository__Group__13__Impl : ( ( rule__StaRepository__Group_13__0 )* ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1230:1: rule__StaRepository__Group__13__Impl : ( ( rule__StaRepository__TacticsAssignment_13 ) ) ;
     public final void rule__StaRepository__Group__13__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1234:1: ( ( ( rule__StaRepository__Group_13__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1235:1: ( ( rule__StaRepository__Group_13__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1234:1: ( ( ( rule__StaRepository__TacticsAssignment_13 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1235:1: ( ( rule__StaRepository__TacticsAssignment_13 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1235:1: ( ( rule__StaRepository__Group_13__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1236:1: ( rule__StaRepository__Group_13__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1235:1: ( ( rule__StaRepository__TacticsAssignment_13 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1236:1: ( rule__StaRepository__TacticsAssignment_13 )
             {
-             before(grammarAccess.getStaRepositoryAccess().getGroup_13()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1237:1: ( rule__StaRepository__Group_13__0 )*
-            loop6:
-            do {
-                int alt6=2;
-                int LA6_0 = input.LA(1);
-
-                if ( (LA6_0==20) ) {
-                    alt6=1;
-                }
-
-
-                switch (alt6) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1237:2: rule__StaRepository__Group_13__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_13__0_in_rule__StaRepository__Group__13__Impl2537);
-            	    rule__StaRepository__Group_13__0();
-
-            	    state._fsp--;
+             before(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_13()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1237:1: ( rule__StaRepository__TacticsAssignment_13 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1237:2: rule__StaRepository__TacticsAssignment_13
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__TacticsAssignment_13_in_rule__StaRepository__Group__13__Impl2538);
+            rule__StaRepository__TacticsAssignment_13();
 
+            state._fsp--;
 
-            	    }
-            	    break;
 
-            	default :
-            	    break loop6;
-                }
-            } while (true);
+            }
 
-             after(grammarAccess.getStaRepositoryAccess().getGroup_13()); 
+             after(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_13()); 
 
             }
 
@@ -3463,21 +3455,49 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__14__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1259:1: rule__StaRepository__Group__14__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1259:1: rule__StaRepository__Group__14__Impl : ( ( rule__StaRepository__Group_14__0 )* ) ;
     public final void rule__StaRepository__Group__14__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1263:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1264:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1263:1: ( ( ( rule__StaRepository__Group_14__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1264:1: ( ( rule__StaRepository__Group_14__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1264:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1265:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1264:1: ( ( rule__StaRepository__Group_14__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1265:1: ( rule__StaRepository__Group_14__0 )*
             {
-             before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_14()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__StaRepository__Group__14__Impl2599); 
-             after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_14()); 
+             before(grammarAccess.getStaRepositoryAccess().getGroup_14()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1266:1: ( rule__StaRepository__Group_14__0 )*
+            loop7:
+            do {
+                int alt7=2;
+                int LA7_0 = input.LA(1);
+
+                if ( (LA7_0==21) ) {
+                    alt7=1;
+                }
+
+
+                switch (alt7) {
+            	case 1 :
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1266:2: rule__StaRepository__Group_14__0
+            	    {
+            	    pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_14__0_in_rule__StaRepository__Group__14__Impl2598);
+            	    rule__StaRepository__Group_14__0();
+
+            	    state._fsp--;
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop7;
+                }
+            } while (true);
+
+             after(grammarAccess.getStaRepositoryAccess().getGroup_14()); 
 
             }
 
@@ -3500,21 +3520,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__15"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1278:1: rule__StaRepository__Group__15 : rule__StaRepository__Group__15__Impl rule__StaRepository__Group__16 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1276:1: rule__StaRepository__Group__15 : rule__StaRepository__Group__15__Impl rule__StaRepository__Group__16 ;
     public final void rule__StaRepository__Group__15() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1282:1: ( rule__StaRepository__Group__15__Impl rule__StaRepository__Group__16 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1283:2: rule__StaRepository__Group__15__Impl rule__StaRepository__Group__16
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1280:1: ( rule__StaRepository__Group__15__Impl rule__StaRepository__Group__16 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1281:2: rule__StaRepository__Group__15__Impl rule__StaRepository__Group__16
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__15__Impl_in_rule__StaRepository__Group__152630);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__15__Impl_in_rule__StaRepository__Group__152629);
             rule__StaRepository__Group__15__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__16_in_rule__StaRepository__Group__152633);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__16_in_rule__StaRepository__Group__152632);
             rule__StaRepository__Group__16();
 
             state._fsp--;
@@ -3538,21 +3558,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__15__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1290:1: rule__StaRepository__Group__15__Impl : ( 'strategies' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1288:1: rule__StaRepository__Group__15__Impl : ( '}' ) ;
     public final void rule__StaRepository__Group__15__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1294:1: ( ( 'strategies' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1295:1: ( 'strategies' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1292:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1293:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1295:1: ( 'strategies' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1296:1: 'strategies'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1293:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1294:1: '}'
             {
-             before(grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_15()); 
-            match(input,19,FollowSets000.FOLLOW_19_in_rule__StaRepository__Group__15__Impl2661); 
-             after(grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_15()); 
+             before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_15()); 
+            match(input,17,FollowSets000.FOLLOW_17_in_rule__StaRepository__Group__15__Impl2660); 
+             after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_15()); 
 
             }
 
@@ -3575,21 +3595,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__16"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1309:1: rule__StaRepository__Group__16 : rule__StaRepository__Group__16__Impl rule__StaRepository__Group__17 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1307:1: rule__StaRepository__Group__16 : rule__StaRepository__Group__16__Impl rule__StaRepository__Group__17 ;
     public final void rule__StaRepository__Group__16() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1313:1: ( rule__StaRepository__Group__16__Impl rule__StaRepository__Group__17 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1314:2: rule__StaRepository__Group__16__Impl rule__StaRepository__Group__17
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1311:1: ( rule__StaRepository__Group__16__Impl rule__StaRepository__Group__17 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1312:2: rule__StaRepository__Group__16__Impl rule__StaRepository__Group__17
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__16__Impl_in_rule__StaRepository__Group__162692);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__16__Impl_in_rule__StaRepository__Group__162691);
             rule__StaRepository__Group__16__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__17_in_rule__StaRepository__Group__162695);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__17_in_rule__StaRepository__Group__162694);
             rule__StaRepository__Group__17();
 
             state._fsp--;
@@ -3613,21 +3633,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__16__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1321:1: rule__StaRepository__Group__16__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1319:1: rule__StaRepository__Group__16__Impl : ( 'strategies' ) ;
     public final void rule__StaRepository__Group__16__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1325:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1326:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1323:1: ( ( 'strategies' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1324:1: ( 'strategies' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1326:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1327:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1324:1: ( 'strategies' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1325:1: 'strategies'
             {
-             before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_16()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__StaRepository__Group__16__Impl2723); 
-             after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_16()); 
+             before(grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_16()); 
+            match(input,19,FollowSets000.FOLLOW_19_in_rule__StaRepository__Group__16__Impl2722); 
+             after(grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_16()); 
 
             }
 
@@ -3650,21 +3670,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__17"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1340:1: rule__StaRepository__Group__17 : rule__StaRepository__Group__17__Impl rule__StaRepository__Group__18 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1338:1: rule__StaRepository__Group__17 : rule__StaRepository__Group__17__Impl rule__StaRepository__Group__18 ;
     public final void rule__StaRepository__Group__17() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1344:1: ( rule__StaRepository__Group__17__Impl rule__StaRepository__Group__18 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1345:2: rule__StaRepository__Group__17__Impl rule__StaRepository__Group__18
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1342:1: ( rule__StaRepository__Group__17__Impl rule__StaRepository__Group__18 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1343:2: rule__StaRepository__Group__17__Impl rule__StaRepository__Group__18
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__17__Impl_in_rule__StaRepository__Group__172754);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__17__Impl_in_rule__StaRepository__Group__172753);
             rule__StaRepository__Group__17__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__18_in_rule__StaRepository__Group__172757);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__18_in_rule__StaRepository__Group__172756);
             rule__StaRepository__Group__18();
 
             state._fsp--;
@@ -3688,31 +3708,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__17__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1352:1: rule__StaRepository__Group__17__Impl : ( ( rule__StaRepository__StrategiesAssignment_17 ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1350:1: rule__StaRepository__Group__17__Impl : ( '{' ) ;
     public final void rule__StaRepository__Group__17__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1356:1: ( ( ( rule__StaRepository__StrategiesAssignment_17 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1357:1: ( ( rule__StaRepository__StrategiesAssignment_17 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1357:1: ( ( rule__StaRepository__StrategiesAssignment_17 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1358:1: ( rule__StaRepository__StrategiesAssignment_17 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1354:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1355:1: ( '{' )
             {
-             before(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_17()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1359:1: ( rule__StaRepository__StrategiesAssignment_17 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1359:2: rule__StaRepository__StrategiesAssignment_17
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1355:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1356:1: '{'
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__StrategiesAssignment_17_in_rule__StaRepository__Group__17__Impl2784);
-            rule__StaRepository__StrategiesAssignment_17();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_17()); 
+             before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_17()); 
+            match(input,14,FollowSets000.FOLLOW_14_in_rule__StaRepository__Group__17__Impl2784); 
+             after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_17()); 
 
             }
 
@@ -3744,12 +3754,12 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
             // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1373:1: ( rule__StaRepository__Group__18__Impl rule__StaRepository__Group__19 )
             // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1374:2: rule__StaRepository__Group__18__Impl rule__StaRepository__Group__19
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__18__Impl_in_rule__StaRepository__Group__182814);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__18__Impl_in_rule__StaRepository__Group__182815);
             rule__StaRepository__Group__18__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__19_in_rule__StaRepository__Group__182817);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__19_in_rule__StaRepository__Group__182818);
             rule__StaRepository__Group__19();
 
             state._fsp--;
@@ -3773,49 +3783,31 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__18__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1381:1: rule__StaRepository__Group__18__Impl : ( ( rule__StaRepository__Group_18__0 )* ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1381:1: rule__StaRepository__Group__18__Impl : ( ( rule__StaRepository__StrategiesAssignment_18 ) ) ;
     public final void rule__StaRepository__Group__18__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1385:1: ( ( ( rule__StaRepository__Group_18__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1386:1: ( ( rule__StaRepository__Group_18__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1385:1: ( ( ( rule__StaRepository__StrategiesAssignment_18 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1386:1: ( ( rule__StaRepository__StrategiesAssignment_18 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1386:1: ( ( rule__StaRepository__Group_18__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1387:1: ( rule__StaRepository__Group_18__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1386:1: ( ( rule__StaRepository__StrategiesAssignment_18 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1387:1: ( rule__StaRepository__StrategiesAssignment_18 )
             {
-             before(grammarAccess.getStaRepositoryAccess().getGroup_18()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1388:1: ( rule__StaRepository__Group_18__0 )*
-            loop7:
-            do {
-                int alt7=2;
-                int LA7_0 = input.LA(1);
-
-                if ( (LA7_0==20) ) {
-                    alt7=1;
-                }
-
-
-                switch (alt7) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1388:2: rule__StaRepository__Group_18__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_18__0_in_rule__StaRepository__Group__18__Impl2844);
-            	    rule__StaRepository__Group_18__0();
-
-            	    state._fsp--;
+             before(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_18()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1388:1: ( rule__StaRepository__StrategiesAssignment_18 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1388:2: rule__StaRepository__StrategiesAssignment_18
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__StrategiesAssignment_18_in_rule__StaRepository__Group__18__Impl2845);
+            rule__StaRepository__StrategiesAssignment_18();
 
+            state._fsp--;
 
-            	    }
-            	    break;
 
-            	default :
-            	    break loop7;
-                }
-            } while (true);
+            }
 
-             after(grammarAccess.getStaRepositoryAccess().getGroup_18()); 
+             after(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_18()); 
 
             }
 
@@ -3876,21 +3868,49 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__19__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1410:1: rule__StaRepository__Group__19__Impl : ( '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1410:1: rule__StaRepository__Group__19__Impl : ( ( rule__StaRepository__Group_19__0 )* ) ;
     public final void rule__StaRepository__Group__19__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1414:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1415:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1414:1: ( ( ( rule__StaRepository__Group_19__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1415:1: ( ( rule__StaRepository__Group_19__0 )* )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1415:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1416:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1415:1: ( ( rule__StaRepository__Group_19__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1416:1: ( rule__StaRepository__Group_19__0 )*
             {
-             before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_19()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__StaRepository__Group__19__Impl2906); 
-             after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_19()); 
+             before(grammarAccess.getStaRepositoryAccess().getGroup_19()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1417:1: ( rule__StaRepository__Group_19__0 )*
+            loop8:
+            do {
+                int alt8=2;
+                int LA8_0 = input.LA(1);
+
+                if ( (LA8_0==21) ) {
+                    alt8=1;
+                }
+
+
+                switch (alt8) {
+            	case 1 :
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1417:2: rule__StaRepository__Group_19__0
+            	    {
+            	    pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_19__0_in_rule__StaRepository__Group__19__Impl2905);
+            	    rule__StaRepository__Group_19__0();
+
+            	    state._fsp--;
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop8;
+                }
+            } while (true);
+
+             after(grammarAccess.getStaRepositoryAccess().getGroup_19()); 
 
             }
 
@@ -3913,21 +3933,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__20"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1429:1: rule__StaRepository__Group__20 : rule__StaRepository__Group__20__Impl rule__StaRepository__Group__21 ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1427:1: rule__StaRepository__Group__20 : rule__StaRepository__Group__20__Impl rule__StaRepository__Group__21 ;
     public final void rule__StaRepository__Group__20() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1433:1: ( rule__StaRepository__Group__20__Impl rule__StaRepository__Group__21 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1434:2: rule__StaRepository__Group__20__Impl rule__StaRepository__Group__21
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1431:1: ( rule__StaRepository__Group__20__Impl rule__StaRepository__Group__21 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1432:2: rule__StaRepository__Group__20__Impl rule__StaRepository__Group__21
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__20__Impl_in_rule__StaRepository__Group__202937);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__20__Impl_in_rule__StaRepository__Group__202936);
             rule__StaRepository__Group__20__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__21_in_rule__StaRepository__Group__202940);
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group__21_in_rule__StaRepository__Group__202939);
             rule__StaRepository__Group__21();
 
             state._fsp--;
@@ -3951,42 +3971,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__Group__20__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1441:1: rule__StaRepository__Group__20__Impl : ( ( rule__StaRepository__Group_20__0 )? ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1439:1: rule__StaRepository__Group__20__Impl : ( '}' ) ;
     public final void rule__StaRepository__Group__20__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1445:1: ( ( ( rule__StaRepository__Group_20__0 )? ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1446:1: ( ( rule__StaRepository__Group_20__0 )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1443:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1444:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1446:1: ( ( rule__StaRepository__Group_20__0 )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1447:1: ( rule__StaRepository__Group_20__0 )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1444:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1445:1: '}'
             {
-             before(grammarAccess.getStaRepositoryAccess().getGroup_20()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1448:1: ( rule__StaRepository__Group_20__0 )?
-            int alt8=2;
-            int LA8_0 = input.LA(1);
-
-            if ( (LA8_0==21) ) {
-                alt8=1;
-            }
-            switch (alt8) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1448:2: rule__StaRepository__Group_20__0
-                    {
-                    pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20__0_in_rule__StaRepository__Group__20__Impl2967);
-                    rule__StaRepository__Group_20__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getStaRepositoryAccess().getGroup_20()); 
+             before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20()); 
+            match(input,17,FollowSets000.FOLLOW_17_in_rule__StaRepository__Group__20__Impl2967); 
+             after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20()); 
 
             }
 
@@ -4078,23 +4077,23 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
     // $ANTLR end "rule__StaRepository__Group__21__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_8__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1532:1: rule__StaRepository__Group_8__0 : rule__StaRepository__Group_8__0__Impl rule__StaRepository__Group_8__1 ;
-    public final void rule__StaRepository__Group_8__0() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_5__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1532:1: rule__StaRepository__Group_5__0 : rule__StaRepository__Group_5__0__Impl rule__StaRepository__Group_5__1 ;
+    public final void rule__StaRepository__Group_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1536:1: ( rule__StaRepository__Group_8__0__Impl rule__StaRepository__Group_8__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1537:2: rule__StaRepository__Group_8__0__Impl rule__StaRepository__Group_8__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1536:1: ( rule__StaRepository__Group_5__0__Impl rule__StaRepository__Group_5__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1537:2: rule__StaRepository__Group_5__0__Impl rule__StaRepository__Group_5__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_8__0__Impl_in_rule__StaRepository__Group_8__03101);
-            rule__StaRepository__Group_8__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5__0__Impl_in_rule__StaRepository__Group_5__03101);
+            rule__StaRepository__Group_5__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_8__1_in_rule__StaRepository__Group_8__03104);
-            rule__StaRepository__Group_8__1();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5__1_in_rule__StaRepository__Group_5__03104);
+            rule__StaRepository__Group_5__1();
 
             state._fsp--;
 
@@ -4113,25 +4112,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_8__0"
+    // $ANTLR end "rule__StaRepository__Group_5__0"
 
 
-    // $ANTLR start "rule__StaRepository__Group_8__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1544:1: rule__StaRepository__Group_8__0__Impl : ( ',' ) ;
-    public final void rule__StaRepository__Group_8__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_5__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1544:1: rule__StaRepository__Group_5__0__Impl : ( 'parameters' ) ;
+    public final void rule__StaRepository__Group_5__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1548:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1549:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1548:1: ( ( 'parameters' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1549:1: ( 'parameters' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1549:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1550:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1549:1: ( 'parameters' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1550:1: 'parameters'
             {
-             before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_8_0()); 
-            match(input,20,FollowSets000.FOLLOW_20_in_rule__StaRepository__Group_8__0__Impl3132); 
-             after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_8_0()); 
+             before(grammarAccess.getStaRepositoryAccess().getParametersKeyword_5_0()); 
+            match(input,20,FollowSets000.FOLLOW_20_in_rule__StaRepository__Group_5__0__Impl3132); 
+             after(grammarAccess.getStaRepositoryAccess().getParametersKeyword_5_0()); 
 
             }
 
@@ -4150,21 +4149,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_8__0__Impl"
+    // $ANTLR end "rule__StaRepository__Group_5__0__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_8__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1563:1: rule__StaRepository__Group_8__1 : rule__StaRepository__Group_8__1__Impl ;
-    public final void rule__StaRepository__Group_8__1() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_5__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1563:1: rule__StaRepository__Group_5__1 : rule__StaRepository__Group_5__1__Impl rule__StaRepository__Group_5__2 ;
+    public final void rule__StaRepository__Group_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1567:1: ( rule__StaRepository__Group_8__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1568:2: rule__StaRepository__Group_8__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1567:1: ( rule__StaRepository__Group_5__1__Impl rule__StaRepository__Group_5__2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1568:2: rule__StaRepository__Group_5__1__Impl rule__StaRepository__Group_5__2
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_8__1__Impl_in_rule__StaRepository__Group_8__13163);
-            rule__StaRepository__Group_8__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5__1__Impl_in_rule__StaRepository__Group_5__13163);
+            rule__StaRepository__Group_5__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5__2_in_rule__StaRepository__Group_5__13166);
+            rule__StaRepository__Group_5__2();
 
             state._fsp--;
 
@@ -4183,35 +4187,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_8__1"
+    // $ANTLR end "rule__StaRepository__Group_5__1"
 
 
-    // $ANTLR start "rule__StaRepository__Group_8__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1574:1: rule__StaRepository__Group_8__1__Impl : ( ( rule__StaRepository__TacticsAssignment_8_1 ) ) ;
-    public final void rule__StaRepository__Group_8__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_5__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1575:1: rule__StaRepository__Group_5__1__Impl : ( '{' ) ;
+    public final void rule__StaRepository__Group_5__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1578:1: ( ( ( rule__StaRepository__TacticsAssignment_8_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1579:1: ( ( rule__StaRepository__TacticsAssignment_8_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1579:1: ( ( '{' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1580:1: ( '{' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1579:1: ( ( rule__StaRepository__TacticsAssignment_8_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1580:1: ( rule__StaRepository__TacticsAssignment_8_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1580:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1581:1: '{'
             {
-             before(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_8_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1581:1: ( rule__StaRepository__TacticsAssignment_8_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1581:2: rule__StaRepository__TacticsAssignment_8_1
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__TacticsAssignment_8_1_in_rule__StaRepository__Group_8__1__Impl3190);
-            rule__StaRepository__TacticsAssignment_8_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_8_1()); 
+             before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_5_1()); 
+            match(input,14,FollowSets000.FOLLOW_14_in_rule__StaRepository__Group_5__1__Impl3194); 
+             after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_5_1()); 
 
             }
 
@@ -4230,26 +4224,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_8__1__Impl"
+    // $ANTLR end "rule__StaRepository__Group_5__1__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_13__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1595:1: rule__StaRepository__Group_13__0 : rule__StaRepository__Group_13__0__Impl rule__StaRepository__Group_13__1 ;
-    public final void rule__StaRepository__Group_13__0() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_5__2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1594:1: rule__StaRepository__Group_5__2 : rule__StaRepository__Group_5__2__Impl rule__StaRepository__Group_5__3 ;
+    public final void rule__StaRepository__Group_5__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1599:1: ( rule__StaRepository__Group_13__0__Impl rule__StaRepository__Group_13__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1600:2: rule__StaRepository__Group_13__0__Impl rule__StaRepository__Group_13__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1598:1: ( rule__StaRepository__Group_5__2__Impl rule__StaRepository__Group_5__3 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1599:2: rule__StaRepository__Group_5__2__Impl rule__StaRepository__Group_5__3
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_13__0__Impl_in_rule__StaRepository__Group_13__03224);
-            rule__StaRepository__Group_13__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5__2__Impl_in_rule__StaRepository__Group_5__23225);
+            rule__StaRepository__Group_5__2__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_13__1_in_rule__StaRepository__Group_13__03227);
-            rule__StaRepository__Group_13__1();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5__3_in_rule__StaRepository__Group_5__23228);
+            rule__StaRepository__Group_5__3();
 
             state._fsp--;
 
@@ -4268,25 +4262,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_13__0"
+    // $ANTLR end "rule__StaRepository__Group_5__2"
 
 
-    // $ANTLR start "rule__StaRepository__Group_13__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1607:1: rule__StaRepository__Group_13__0__Impl : ( ',' ) ;
-    public final void rule__StaRepository__Group_13__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_5__2__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1606:1: rule__StaRepository__Group_5__2__Impl : ( ( rule__StaRepository__ParametersAssignment_5_2 ) ) ;
+    public final void rule__StaRepository__Group_5__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1611:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1612:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1610:1: ( ( ( rule__StaRepository__ParametersAssignment_5_2 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1611:1: ( ( rule__StaRepository__ParametersAssignment_5_2 ) )
+            {
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1611:1: ( ( rule__StaRepository__ParametersAssignment_5_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1612:1: ( rule__StaRepository__ParametersAssignment_5_2 )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1612:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1613:1: ','
+             before(grammarAccess.getStaRepositoryAccess().getParametersAssignment_5_2()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1613:1: ( rule__StaRepository__ParametersAssignment_5_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1613:2: rule__StaRepository__ParametersAssignment_5_2
             {
-             before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_13_0()); 
-            match(input,20,FollowSets000.FOLLOW_20_in_rule__StaRepository__Group_13__0__Impl3255); 
-             after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_13_0()); 
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__ParametersAssignment_5_2_in_rule__StaRepository__Group_5__2__Impl3255);
+            rule__StaRepository__ParametersAssignment_5_2();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getStaRepositoryAccess().getParametersAssignment_5_2()); 
 
             }
 
@@ -4305,21 +4309,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_13__0__Impl"
+    // $ANTLR end "rule__StaRepository__Group_5__2__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_13__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1626:1: rule__StaRepository__Group_13__1 : rule__StaRepository__Group_13__1__Impl ;
-    public final void rule__StaRepository__Group_13__1() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_5__3"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1623:1: rule__StaRepository__Group_5__3 : rule__StaRepository__Group_5__3__Impl rule__StaRepository__Group_5__4 ;
+    public final void rule__StaRepository__Group_5__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1630:1: ( rule__StaRepository__Group_13__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1631:2: rule__StaRepository__Group_13__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1627:1: ( rule__StaRepository__Group_5__3__Impl rule__StaRepository__Group_5__4 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1628:2: rule__StaRepository__Group_5__3__Impl rule__StaRepository__Group_5__4
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_13__1__Impl_in_rule__StaRepository__Group_13__13286);
-            rule__StaRepository__Group_13__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5__3__Impl_in_rule__StaRepository__Group_5__33285);
+            rule__StaRepository__Group_5__3__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5__4_in_rule__StaRepository__Group_5__33288);
+            rule__StaRepository__Group_5__4();
 
             state._fsp--;
 
@@ -4338,35 +4347,53 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_13__1"
+    // $ANTLR end "rule__StaRepository__Group_5__3"
 
 
-    // $ANTLR start "rule__StaRepository__Group_13__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1637:1: rule__StaRepository__Group_13__1__Impl : ( ( rule__StaRepository__ActionsAssignment_13_1 ) ) ;
-    public final void rule__StaRepository__Group_13__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_5__3__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1635:1: rule__StaRepository__Group_5__3__Impl : ( ( rule__StaRepository__Group_5_3__0 )* ) ;
+    public final void rule__StaRepository__Group_5__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1641:1: ( ( ( rule__StaRepository__ActionsAssignment_13_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1642:1: ( ( rule__StaRepository__ActionsAssignment_13_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1642:1: ( ( rule__StaRepository__ActionsAssignment_13_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1643:1: ( rule__StaRepository__ActionsAssignment_13_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1639:1: ( ( ( rule__StaRepository__Group_5_3__0 )* ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1640:1: ( ( rule__StaRepository__Group_5_3__0 )* )
             {
-             before(grammarAccess.getStaRepositoryAccess().getActionsAssignment_13_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1644:1: ( rule__StaRepository__ActionsAssignment_13_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1644:2: rule__StaRepository__ActionsAssignment_13_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1640:1: ( ( rule__StaRepository__Group_5_3__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1641:1: ( rule__StaRepository__Group_5_3__0 )*
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__ActionsAssignment_13_1_in_rule__StaRepository__Group_13__1__Impl3313);
-            rule__StaRepository__ActionsAssignment_13_1();
+             before(grammarAccess.getStaRepositoryAccess().getGroup_5_3()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1642:1: ( rule__StaRepository__Group_5_3__0 )*
+            loop9:
+            do {
+                int alt9=2;
+                int LA9_0 = input.LA(1);
 
-            state._fsp--;
+                if ( (LA9_0==21) ) {
+                    alt9=1;
+                }
 
 
-            }
+                switch (alt9) {
+            	case 1 :
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1642:2: rule__StaRepository__Group_5_3__0
+            	    {
+            	    pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5_3__0_in_rule__StaRepository__Group_5__3__Impl3315);
+            	    rule__StaRepository__Group_5_3__0();
+
+            	    state._fsp--;
+
+
+            	    }
+            	    break;
+
+            	default :
+            	    break loop9;
+                }
+            } while (true);
 
-             after(grammarAccess.getStaRepositoryAccess().getActionsAssignment_13_1()); 
+             after(grammarAccess.getStaRepositoryAccess().getGroup_5_3()); 
 
             }
 
@@ -4385,26 +4412,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_13__1__Impl"
+    // $ANTLR end "rule__StaRepository__Group_5__3__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_18__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1658:1: rule__StaRepository__Group_18__0 : rule__StaRepository__Group_18__0__Impl rule__StaRepository__Group_18__1 ;
-    public final void rule__StaRepository__Group_18__0() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_5__4"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1652:1: rule__StaRepository__Group_5__4 : rule__StaRepository__Group_5__4__Impl ;
+    public final void rule__StaRepository__Group_5__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1662:1: ( rule__StaRepository__Group_18__0__Impl rule__StaRepository__Group_18__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1663:2: rule__StaRepository__Group_18__0__Impl rule__StaRepository__Group_18__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1656:1: ( rule__StaRepository__Group_5__4__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1657:2: rule__StaRepository__Group_5__4__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_18__0__Impl_in_rule__StaRepository__Group_18__03347);
-            rule__StaRepository__Group_18__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_18__1_in_rule__StaRepository__Group_18__03350);
-            rule__StaRepository__Group_18__1();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5__4__Impl_in_rule__StaRepository__Group_5__43346);
+            rule__StaRepository__Group_5__4__Impl();
 
             state._fsp--;
 
@@ -4423,25 +4445,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_18__0"
+    // $ANTLR end "rule__StaRepository__Group_5__4"
 
 
-    // $ANTLR start "rule__StaRepository__Group_18__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1670:1: rule__StaRepository__Group_18__0__Impl : ( ',' ) ;
-    public final void rule__StaRepository__Group_18__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_5__4__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1663:1: rule__StaRepository__Group_5__4__Impl : ( '}' ) ;
+    public final void rule__StaRepository__Group_5__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1674:1: ( ( ',' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1675:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1667:1: ( ( '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1668:1: ( '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1675:1: ( ',' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1676:1: ','
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1668:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1669:1: '}'
             {
-             before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_18_0()); 
-            match(input,20,FollowSets000.FOLLOW_20_in_rule__StaRepository__Group_18__0__Impl3378); 
-             after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_18_0()); 
+             before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_5_4()); 
+            match(input,17,FollowSets000.FOLLOW_17_in_rule__StaRepository__Group_5__4__Impl3374); 
+             after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_5_4()); 
 
             }
 
@@ -4460,21 +4482,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_18__0__Impl"
+    // $ANTLR end "rule__StaRepository__Group_5__4__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_18__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1689:1: rule__StaRepository__Group_18__1 : rule__StaRepository__Group_18__1__Impl ;
-    public final void rule__StaRepository__Group_18__1() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_5_3__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1692:1: rule__StaRepository__Group_5_3__0 : rule__StaRepository__Group_5_3__0__Impl rule__StaRepository__Group_5_3__1 ;
+    public final void rule__StaRepository__Group_5_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1693:1: ( rule__StaRepository__Group_18__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1694:2: rule__StaRepository__Group_18__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1696:1: ( rule__StaRepository__Group_5_3__0__Impl rule__StaRepository__Group_5_3__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1697:2: rule__StaRepository__Group_5_3__0__Impl rule__StaRepository__Group_5_3__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_18__1__Impl_in_rule__StaRepository__Group_18__13409);
-            rule__StaRepository__Group_18__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5_3__0__Impl_in_rule__StaRepository__Group_5_3__03415);
+            rule__StaRepository__Group_5_3__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5_3__1_in_rule__StaRepository__Group_5_3__03418);
+            rule__StaRepository__Group_5_3__1();
 
             state._fsp--;
 
@@ -4493,35 +4520,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_18__1"
+    // $ANTLR end "rule__StaRepository__Group_5_3__0"
 
 
-    // $ANTLR start "rule__StaRepository__Group_18__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1700:1: rule__StaRepository__Group_18__1__Impl : ( ( rule__StaRepository__StrategiesAssignment_18_1 ) ) ;
-    public final void rule__StaRepository__Group_18__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_5_3__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1704:1: rule__StaRepository__Group_5_3__0__Impl : ( ',' ) ;
+    public final void rule__StaRepository__Group_5_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1704:1: ( ( ( rule__StaRepository__StrategiesAssignment_18_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1705:1: ( ( rule__StaRepository__StrategiesAssignment_18_1 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1705:1: ( ( rule__StaRepository__StrategiesAssignment_18_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1706:1: ( rule__StaRepository__StrategiesAssignment_18_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1708:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1709:1: ( ',' )
             {
-             before(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_18_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1707:1: ( rule__StaRepository__StrategiesAssignment_18_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1707:2: rule__StaRepository__StrategiesAssignment_18_1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1709:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1710:1: ','
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__StrategiesAssignment_18_1_in_rule__StaRepository__Group_18__1__Impl3436);
-            rule__StaRepository__StrategiesAssignment_18_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_18_1()); 
+             before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_5_3_0()); 
+            match(input,21,FollowSets000.FOLLOW_21_in_rule__StaRepository__Group_5_3__0__Impl3446); 
+             after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_5_3_0()); 
 
             }
 
@@ -4540,26 +4557,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_18__1__Impl"
+    // $ANTLR end "rule__StaRepository__Group_5_3__0__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_20__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1721:1: rule__StaRepository__Group_20__0 : rule__StaRepository__Group_20__0__Impl rule__StaRepository__Group_20__1 ;
-    public final void rule__StaRepository__Group_20__0() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_5_3__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1723:1: rule__StaRepository__Group_5_3__1 : rule__StaRepository__Group_5_3__1__Impl ;
+    public final void rule__StaRepository__Group_5_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1725:1: ( rule__StaRepository__Group_20__0__Impl rule__StaRepository__Group_20__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1726:2: rule__StaRepository__Group_20__0__Impl rule__StaRepository__Group_20__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1727:1: ( rule__StaRepository__Group_5_3__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1728:2: rule__StaRepository__Group_5_3__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20__0__Impl_in_rule__StaRepository__Group_20__03470);
-            rule__StaRepository__Group_20__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20__1_in_rule__StaRepository__Group_20__03473);
-            rule__StaRepository__Group_20__1();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_5_3__1__Impl_in_rule__StaRepository__Group_5_3__13477);
+            rule__StaRepository__Group_5_3__1__Impl();
 
             state._fsp--;
 
@@ -4578,25 +4590,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_20__0"
+    // $ANTLR end "rule__StaRepository__Group_5_3__1"
 
 
-    // $ANTLR start "rule__StaRepository__Group_20__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1733:1: rule__StaRepository__Group_20__0__Impl : ( 'parameters' ) ;
-    public final void rule__StaRepository__Group_20__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_5_3__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1734:1: rule__StaRepository__Group_5_3__1__Impl : ( ( rule__StaRepository__ParametersAssignment_5_3_1 ) ) ;
+    public final void rule__StaRepository__Group_5_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1737:1: ( ( 'parameters' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1738:1: ( 'parameters' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1738:1: ( ( ( rule__StaRepository__ParametersAssignment_5_3_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1739:1: ( ( rule__StaRepository__ParametersAssignment_5_3_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1738:1: ( 'parameters' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1739:1: 'parameters'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1739:1: ( ( rule__StaRepository__ParametersAssignment_5_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1740:1: ( rule__StaRepository__ParametersAssignment_5_3_1 )
             {
-             before(grammarAccess.getStaRepositoryAccess().getParametersKeyword_20_0()); 
-            match(input,21,FollowSets000.FOLLOW_21_in_rule__StaRepository__Group_20__0__Impl3501); 
-             after(grammarAccess.getStaRepositoryAccess().getParametersKeyword_20_0()); 
+             before(grammarAccess.getStaRepositoryAccess().getParametersAssignment_5_3_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1741:1: ( rule__StaRepository__ParametersAssignment_5_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1741:2: rule__StaRepository__ParametersAssignment_5_3_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__ParametersAssignment_5_3_1_in_rule__StaRepository__Group_5_3__1__Impl3504);
+            rule__StaRepository__ParametersAssignment_5_3_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getStaRepositoryAccess().getParametersAssignment_5_3_1()); 
 
             }
 
@@ -4615,26 +4637,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_20__0__Impl"
+    // $ANTLR end "rule__StaRepository__Group_5_3__1__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_20__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1752:1: rule__StaRepository__Group_20__1 : rule__StaRepository__Group_20__1__Impl rule__StaRepository__Group_20__2 ;
-    public final void rule__StaRepository__Group_20__1() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_9__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1755:1: rule__StaRepository__Group_9__0 : rule__StaRepository__Group_9__0__Impl rule__StaRepository__Group_9__1 ;
+    public final void rule__StaRepository__Group_9__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1756:1: ( rule__StaRepository__Group_20__1__Impl rule__StaRepository__Group_20__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1757:2: rule__StaRepository__Group_20__1__Impl rule__StaRepository__Group_20__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1759:1: ( rule__StaRepository__Group_9__0__Impl rule__StaRepository__Group_9__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1760:2: rule__StaRepository__Group_9__0__Impl rule__StaRepository__Group_9__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20__1__Impl_in_rule__StaRepository__Group_20__13532);
-            rule__StaRepository__Group_20__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_9__0__Impl_in_rule__StaRepository__Group_9__03538);
+            rule__StaRepository__Group_9__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20__2_in_rule__StaRepository__Group_20__13535);
-            rule__StaRepository__Group_20__2();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_9__1_in_rule__StaRepository__Group_9__03541);
+            rule__StaRepository__Group_9__1();
 
             state._fsp--;
 
@@ -4653,25 +4675,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_20__1"
+    // $ANTLR end "rule__StaRepository__Group_9__0"
 
 
-    // $ANTLR start "rule__StaRepository__Group_20__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1764:1: rule__StaRepository__Group_20__1__Impl : ( '{' ) ;
-    public final void rule__StaRepository__Group_20__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_9__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1767:1: rule__StaRepository__Group_9__0__Impl : ( ',' ) ;
+    public final void rule__StaRepository__Group_9__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1768:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1769:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1771:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1772:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1769:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1770:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1772:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1773:1: ','
             {
-             before(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_20_1()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__StaRepository__Group_20__1__Impl3563); 
-             after(grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_20_1()); 
+             before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_9_0()); 
+            match(input,21,FollowSets000.FOLLOW_21_in_rule__StaRepository__Group_9__0__Impl3569); 
+             after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_9_0()); 
 
             }
 
@@ -4690,26 +4712,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_20__1__Impl"
+    // $ANTLR end "rule__StaRepository__Group_9__0__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_20__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1783:1: rule__StaRepository__Group_20__2 : rule__StaRepository__Group_20__2__Impl rule__StaRepository__Group_20__3 ;
-    public final void rule__StaRepository__Group_20__2() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_9__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1786:1: rule__StaRepository__Group_9__1 : rule__StaRepository__Group_9__1__Impl ;
+    public final void rule__StaRepository__Group_9__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1787:1: ( rule__StaRepository__Group_20__2__Impl rule__StaRepository__Group_20__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1788:2: rule__StaRepository__Group_20__2__Impl rule__StaRepository__Group_20__3
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1790:1: ( rule__StaRepository__Group_9__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1791:2: rule__StaRepository__Group_9__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20__2__Impl_in_rule__StaRepository__Group_20__23594);
-            rule__StaRepository__Group_20__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20__3_in_rule__StaRepository__Group_20__23597);
-            rule__StaRepository__Group_20__3();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_9__1__Impl_in_rule__StaRepository__Group_9__13600);
+            rule__StaRepository__Group_9__1__Impl();
 
             state._fsp--;
 
@@ -4728,35 +4745,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_20__2"
+    // $ANTLR end "rule__StaRepository__Group_9__1"
 
 
-    // $ANTLR start "rule__StaRepository__Group_20__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1795:1: rule__StaRepository__Group_20__2__Impl : ( ( rule__StaRepository__ParametersAssignment_20_2 ) ) ;
-    public final void rule__StaRepository__Group_20__2__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_9__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1797:1: rule__StaRepository__Group_9__1__Impl : ( ( rule__StaRepository__ActionsAssignment_9_1 ) ) ;
+    public final void rule__StaRepository__Group_9__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1799:1: ( ( ( rule__StaRepository__ParametersAssignment_20_2 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1800:1: ( ( rule__StaRepository__ParametersAssignment_20_2 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1801:1: ( ( ( rule__StaRepository__ActionsAssignment_9_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1802:1: ( ( rule__StaRepository__ActionsAssignment_9_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1800:1: ( ( rule__StaRepository__ParametersAssignment_20_2 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1801:1: ( rule__StaRepository__ParametersAssignment_20_2 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1802:1: ( ( rule__StaRepository__ActionsAssignment_9_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1803:1: ( rule__StaRepository__ActionsAssignment_9_1 )
             {
-             before(grammarAccess.getStaRepositoryAccess().getParametersAssignment_20_2()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1802:1: ( rule__StaRepository__ParametersAssignment_20_2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1802:2: rule__StaRepository__ParametersAssignment_20_2
+             before(grammarAccess.getStaRepositoryAccess().getActionsAssignment_9_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1804:1: ( rule__StaRepository__ActionsAssignment_9_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1804:2: rule__StaRepository__ActionsAssignment_9_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__ParametersAssignment_20_2_in_rule__StaRepository__Group_20__2__Impl3624);
-            rule__StaRepository__ParametersAssignment_20_2();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__ActionsAssignment_9_1_in_rule__StaRepository__Group_9__1__Impl3627);
+            rule__StaRepository__ActionsAssignment_9_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getStaRepositoryAccess().getParametersAssignment_20_2()); 
+             after(grammarAccess.getStaRepositoryAccess().getActionsAssignment_9_1()); 
 
             }
 
@@ -4775,26 +4792,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_20__2__Impl"
+    // $ANTLR end "rule__StaRepository__Group_9__1__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_20__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1812:1: rule__StaRepository__Group_20__3 : rule__StaRepository__Group_20__3__Impl rule__StaRepository__Group_20__4 ;
-    public final void rule__StaRepository__Group_20__3() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_14__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1818:1: rule__StaRepository__Group_14__0 : rule__StaRepository__Group_14__0__Impl rule__StaRepository__Group_14__1 ;
+    public final void rule__StaRepository__Group_14__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1816:1: ( rule__StaRepository__Group_20__3__Impl rule__StaRepository__Group_20__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1817:2: rule__StaRepository__Group_20__3__Impl rule__StaRepository__Group_20__4
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1822:1: ( rule__StaRepository__Group_14__0__Impl rule__StaRepository__Group_14__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1823:2: rule__StaRepository__Group_14__0__Impl rule__StaRepository__Group_14__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20__3__Impl_in_rule__StaRepository__Group_20__33654);
-            rule__StaRepository__Group_20__3__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_14__0__Impl_in_rule__StaRepository__Group_14__03661);
+            rule__StaRepository__Group_14__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20__4_in_rule__StaRepository__Group_20__33657);
-            rule__StaRepository__Group_20__4();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_14__1_in_rule__StaRepository__Group_14__03664);
+            rule__StaRepository__Group_14__1();
 
             state._fsp--;
 
@@ -4813,53 +4830,25 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_20__3"
+    // $ANTLR end "rule__StaRepository__Group_14__0"
 
 
-    // $ANTLR start "rule__StaRepository__Group_20__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1824:1: rule__StaRepository__Group_20__3__Impl : ( ( rule__StaRepository__Group_20_3__0 )* ) ;
-    public final void rule__StaRepository__Group_20__3__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_14__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1830:1: rule__StaRepository__Group_14__0__Impl : ( ',' ) ;
+    public final void rule__StaRepository__Group_14__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1828:1: ( ( ( rule__StaRepository__Group_20_3__0 )* ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1829:1: ( ( rule__StaRepository__Group_20_3__0 )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1834:1: ( ( ',' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1835:1: ( ',' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1829:1: ( ( rule__StaRepository__Group_20_3__0 )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1830:1: ( rule__StaRepository__Group_20_3__0 )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1835:1: ( ',' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1836:1: ','
             {
-             before(grammarAccess.getStaRepositoryAccess().getGroup_20_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1831:1: ( rule__StaRepository__Group_20_3__0 )*
-            loop9:
-            do {
-                int alt9=2;
-                int LA9_0 = input.LA(1);
-
-                if ( (LA9_0==20) ) {
-                    alt9=1;
-                }
-
-
-                switch (alt9) {
-            	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1831:2: rule__StaRepository__Group_20_3__0
-            	    {
-            	    pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20_3__0_in_rule__StaRepository__Group_20__3__Impl3684);
-            	    rule__StaRepository__Group_20_3__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop9;
-                }
-            } while (true);
-
-             after(grammarAccess.getStaRepositoryAccess().getGroup_20_3()); 
+             before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_14_0()); 
+            match(input,21,FollowSets000.FOLLOW_21_in_rule__StaRepository__Group_14__0__Impl3692); 
+             after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_14_0()); 
 
             }
 
@@ -4878,21 +4867,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_20__3__Impl"
+    // $ANTLR end "rule__StaRepository__Group_14__0__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_20__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1841:1: rule__StaRepository__Group_20__4 : rule__StaRepository__Group_20__4__Impl ;
-    public final void rule__StaRepository__Group_20__4() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_14__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1849:1: rule__StaRepository__Group_14__1 : rule__StaRepository__Group_14__1__Impl ;
+    public final void rule__StaRepository__Group_14__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1845:1: ( rule__StaRepository__Group_20__4__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1846:2: rule__StaRepository__Group_20__4__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1853:1: ( rule__StaRepository__Group_14__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1854:2: rule__StaRepository__Group_14__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20__4__Impl_in_rule__StaRepository__Group_20__43715);
-            rule__StaRepository__Group_20__4__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_14__1__Impl_in_rule__StaRepository__Group_14__13723);
+            rule__StaRepository__Group_14__1__Impl();
 
             state._fsp--;
 
@@ -4911,25 +4900,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_20__4"
+    // $ANTLR end "rule__StaRepository__Group_14__1"
 
 
-    // $ANTLR start "rule__StaRepository__Group_20__4__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1852:1: rule__StaRepository__Group_20__4__Impl : ( '}' ) ;
-    public final void rule__StaRepository__Group_20__4__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_14__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1860:1: rule__StaRepository__Group_14__1__Impl : ( ( rule__StaRepository__TacticsAssignment_14_1 ) ) ;
+    public final void rule__StaRepository__Group_14__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1856:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1857:1: ( '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1864:1: ( ( ( rule__StaRepository__TacticsAssignment_14_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1865:1: ( ( rule__StaRepository__TacticsAssignment_14_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1857:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1858:1: '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1865:1: ( ( rule__StaRepository__TacticsAssignment_14_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1866:1: ( rule__StaRepository__TacticsAssignment_14_1 )
             {
-             before(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20_4()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__StaRepository__Group_20__4__Impl3743); 
-             after(grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20_4()); 
+             before(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_14_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1867:1: ( rule__StaRepository__TacticsAssignment_14_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1867:2: rule__StaRepository__TacticsAssignment_14_1
+            {
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__TacticsAssignment_14_1_in_rule__StaRepository__Group_14__1__Impl3750);
+            rule__StaRepository__TacticsAssignment_14_1();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getStaRepositoryAccess().getTacticsAssignment_14_1()); 
 
             }
 
@@ -4948,26 +4947,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_20__4__Impl"
+    // $ANTLR end "rule__StaRepository__Group_14__1__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_20_3__0"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1881:1: rule__StaRepository__Group_20_3__0 : rule__StaRepository__Group_20_3__0__Impl rule__StaRepository__Group_20_3__1 ;
-    public final void rule__StaRepository__Group_20_3__0() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_19__0"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1881:1: rule__StaRepository__Group_19__0 : rule__StaRepository__Group_19__0__Impl rule__StaRepository__Group_19__1 ;
+    public final void rule__StaRepository__Group_19__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1885:1: ( rule__StaRepository__Group_20_3__0__Impl rule__StaRepository__Group_20_3__1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1886:2: rule__StaRepository__Group_20_3__0__Impl rule__StaRepository__Group_20_3__1
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1885:1: ( rule__StaRepository__Group_19__0__Impl rule__StaRepository__Group_19__1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1886:2: rule__StaRepository__Group_19__0__Impl rule__StaRepository__Group_19__1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20_3__0__Impl_in_rule__StaRepository__Group_20_3__03784);
-            rule__StaRepository__Group_20_3__0__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_19__0__Impl_in_rule__StaRepository__Group_19__03784);
+            rule__StaRepository__Group_19__0__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20_3__1_in_rule__StaRepository__Group_20_3__03787);
-            rule__StaRepository__Group_20_3__1();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_19__1_in_rule__StaRepository__Group_19__03787);
+            rule__StaRepository__Group_19__1();
 
             state._fsp--;
 
@@ -4986,12 +4985,12 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_20_3__0"
+    // $ANTLR end "rule__StaRepository__Group_19__0"
 
 
-    // $ANTLR start "rule__StaRepository__Group_20_3__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1893:1: rule__StaRepository__Group_20_3__0__Impl : ( ',' ) ;
-    public final void rule__StaRepository__Group_20_3__0__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_19__0__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1893:1: rule__StaRepository__Group_19__0__Impl : ( ',' ) ;
+    public final void rule__StaRepository__Group_19__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
@@ -5002,9 +5001,9 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
             // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1898:1: ( ',' )
             // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1899:1: ','
             {
-             before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_20_3_0()); 
-            match(input,20,FollowSets000.FOLLOW_20_in_rule__StaRepository__Group_20_3__0__Impl3815); 
-             after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_20_3_0()); 
+             before(grammarAccess.getStaRepositoryAccess().getCommaKeyword_19_0()); 
+            match(input,21,FollowSets000.FOLLOW_21_in_rule__StaRepository__Group_19__0__Impl3815); 
+             after(grammarAccess.getStaRepositoryAccess().getCommaKeyword_19_0()); 
 
             }
 
@@ -5023,21 +5022,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_20_3__0__Impl"
+    // $ANTLR end "rule__StaRepository__Group_19__0__Impl"
 
 
-    // $ANTLR start "rule__StaRepository__Group_20_3__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1912:1: rule__StaRepository__Group_20_3__1 : rule__StaRepository__Group_20_3__1__Impl ;
-    public final void rule__StaRepository__Group_20_3__1() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_19__1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1912:1: rule__StaRepository__Group_19__1 : rule__StaRepository__Group_19__1__Impl ;
+    public final void rule__StaRepository__Group_19__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1916:1: ( rule__StaRepository__Group_20_3__1__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1917:2: rule__StaRepository__Group_20_3__1__Impl
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1916:1: ( rule__StaRepository__Group_19__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1917:2: rule__StaRepository__Group_19__1__Impl
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_20_3__1__Impl_in_rule__StaRepository__Group_20_3__13846);
-            rule__StaRepository__Group_20_3__1__Impl();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__Group_19__1__Impl_in_rule__StaRepository__Group_19__13846);
+            rule__StaRepository__Group_19__1__Impl();
 
             state._fsp--;
 
@@ -5056,35 +5055,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_20_3__1"
+    // $ANTLR end "rule__StaRepository__Group_19__1"
 
 
-    // $ANTLR start "rule__StaRepository__Group_20_3__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1923:1: rule__StaRepository__Group_20_3__1__Impl : ( ( rule__StaRepository__ParametersAssignment_20_3_1 ) ) ;
-    public final void rule__StaRepository__Group_20_3__1__Impl() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__Group_19__1__Impl"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1923:1: rule__StaRepository__Group_19__1__Impl : ( ( rule__StaRepository__StrategiesAssignment_19_1 ) ) ;
+    public final void rule__StaRepository__Group_19__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1927:1: ( ( ( rule__StaRepository__ParametersAssignment_20_3_1 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1928:1: ( ( rule__StaRepository__ParametersAssignment_20_3_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1927:1: ( ( ( rule__StaRepository__StrategiesAssignment_19_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1928:1: ( ( rule__StaRepository__StrategiesAssignment_19_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1928:1: ( ( rule__StaRepository__ParametersAssignment_20_3_1 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1929:1: ( rule__StaRepository__ParametersAssignment_20_3_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1928:1: ( ( rule__StaRepository__StrategiesAssignment_19_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1929:1: ( rule__StaRepository__StrategiesAssignment_19_1 )
             {
-             before(grammarAccess.getStaRepositoryAccess().getParametersAssignment_20_3_1()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1930:1: ( rule__StaRepository__ParametersAssignment_20_3_1 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1930:2: rule__StaRepository__ParametersAssignment_20_3_1
+             before(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_19_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1930:1: ( rule__StaRepository__StrategiesAssignment_19_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:1930:2: rule__StaRepository__StrategiesAssignment_19_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__ParametersAssignment_20_3_1_in_rule__StaRepository__Group_20_3__1__Impl3873);
-            rule__StaRepository__ParametersAssignment_20_3_1();
+            pushFollow(FollowSets000.FOLLOW_rule__StaRepository__StrategiesAssignment_19_1_in_rule__StaRepository__Group_19__1__Impl3873);
+            rule__StaRepository__StrategiesAssignment_19_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getStaRepositoryAccess().getParametersAssignment_20_3_1()); 
+             after(grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_19_1()); 
 
             }
 
@@ -5103,7 +5102,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__Group_20_3__1__Impl"
+    // $ANTLR end "rule__StaRepository__Group_19__1__Impl"
 
 
     // $ANTLR start "rule__Tactic__Group__0"
@@ -6216,7 +6215,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
                 int alt12=2;
                 int LA12_0 = input.LA(1);
 
-                if ( (LA12_0==20) ) {
+                if ( (LA12_0==21) ) {
                     alt12=1;
                 }
 
@@ -6383,7 +6382,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
             // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:2441:1: ','
             {
              before(grammarAccess.getTacticAccess().getCommaKeyword_5_3_0()); 
-            match(input,20,FollowSets000.FOLLOW_20_in_rule__Tactic__Group_5_3__0__Impl4881); 
+            match(input,21,FollowSets000.FOLLOW_21_in_rule__Tactic__Group_5_3__0__Impl4881); 
              after(grammarAccess.getTacticAccess().getCommaKeyword_5_3_0()); 
 
             }
@@ -7906,7 +7905,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
                 int alt15=2;
                 int LA15_0 = input.LA(1);
 
-                if ( (LA15_0==20) ) {
+                if ( (LA15_0==21) ) {
                     alt15=1;
                 }
 
@@ -8073,7 +8072,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
             // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3109:1: ','
             {
              before(grammarAccess.getActionAccess().getCommaKeyword_6_3_0()); 
-            match(input,20,FollowSets000.FOLLOW_20_in_rule__Action__Group_6_3__0__Impl6193); 
+            match(input,21,FollowSets000.FOLLOW_21_in_rule__Action__Group_6_3__0__Impl6193); 
              after(grammarAccess.getActionAccess().getCommaKeyword_6_3_0()); 
 
             }
@@ -8879,7 +8878,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
             // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3412:1: 'tactics'
             {
              before(grammarAccess.getStrategyAccess().getTacticsKeyword_8()); 
-            match(input,16,FollowSets000.FOLLOW_16_in_rule__Strategy__Group__8__Impl6805); 
+            match(input,18,FollowSets000.FOLLOW_18_in_rule__Strategy__Group__8__Impl6805); 
              after(grammarAccess.getStrategyAccess().getTacticsKeyword_8()); 
 
             }
@@ -9120,7 +9119,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
                 int alt17=2;
                 int LA17_0 = input.LA(1);
 
-                if ( (LA17_0==20) ) {
+                if ( (LA17_0==21) ) {
                     alt17=1;
                 }
 
@@ -9677,7 +9676,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
             // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:3748:1: ','
             {
              before(grammarAccess.getStrategyAccess().getCommaKeyword_11_0()); 
-            match(input,20,FollowSets000.FOLLOW_20_in_rule__Strategy__Group_11__0__Impl7448); 
+            match(input,21,FollowSets000.FOLLOW_21_in_rule__Strategy__Group_11__0__Impl7448); 
              after(grammarAccess.getStrategyAccess().getCommaKeyword_11_0()); 
 
             }
@@ -11099,7 +11098,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
                 int alt19=2;
                 int LA19_0 = input.LA(1);
 
-                if ( (LA19_0==20) ) {
+                if ( (LA19_0==21) ) {
                     alt19=1;
                 }
 
@@ -11266,7 +11265,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
             // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:4388:1: ','
             {
              before(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_5_3_0()); 
-            match(input,20,FollowSets000.FOLLOW_20_in_rule__AdaptationPlan__Group_5_3__0__Impl8702); 
+            match(input,21,FollowSets000.FOLLOW_21_in_rule__AdaptationPlan__Group_5_3__0__Impl8702); 
              after(grammarAccess.getAdaptationPlanAccess().getCommaKeyword_5_3_0()); 
 
             }
@@ -14736,7 +14735,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
                 int alt29=2;
                 int LA29_0 = input.LA(1);
 
-                if ( (LA29_0==20) ) {
+                if ( (LA29_0==21) ) {
                     alt29=1;
                 }
 
@@ -15443,7 +15442,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
             // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:6044:1: ','
             {
              before(grammarAccess.getBranchAccess().getCommaKeyword_8_0()); 
-            match(input,20,FollowSets000.FOLLOW_20_in_rule__Branch__Group_8__0__Impl11950); 
+            match(input,21,FollowSets000.FOLLOW_21_in_rule__Branch__Group_8__0__Impl11950); 
              after(grammarAccess.getBranchAccess().getCommaKeyword_8_0()); 
 
             }
@@ -18229,7 +18228,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
                 int alt34=2;
                 int LA34_0 = input.LA(1);
 
-                if ( (LA34_0==20) ) {
+                if ( (LA34_0==21) ) {
                     alt34=1;
                 }
 
@@ -18396,7 +18395,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
             // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:7225:1: ','
             {
              before(grammarAccess.getModelEntityConfigurationRangeAccess().getCommaKeyword_3_3_0()); 
-            match(input,20,FollowSets000.FOLLOW_20_in_rule__ModelEntityConfigurationRange__Group_3_3__0__Impl14268); 
+            match(input,21,FollowSets000.FOLLOW_21_in_rule__ModelEntityConfigurationRange__Group_3_3__0__Impl14268); 
              after(grammarAccess.getModelEntityConfigurationRangeAccess().getCommaKeyword_3_3_0()); 
 
             }
@@ -20480,7 +20479,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
                 int alt40=2;
                 int LA40_0 = input.LA(1);
 
-                if ( (LA40_0==20) ) {
+                if ( (LA40_0==21) ) {
                     alt40=1;
                 }
 
@@ -20647,7 +20646,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
             // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8120:1: ','
             {
              before(grammarAccess.getSetOfConfigurationsAccess().getCommaKeyword_4_3_0()); 
-            match(input,20,FollowSets000.FOLLOW_20_in_rule__SetOfConfigurations__Group_4_3__0__Impl16028); 
+            match(input,21,FollowSets000.FOLLOW_21_in_rule__SetOfConfigurations__Group_4_3__0__Impl16028); 
              after(grammarAccess.getSetOfConfigurationsAccess().getCommaKeyword_4_3_0()); 
 
             }
@@ -21634,21 +21633,21 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__WeightingFunction__Group__0__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8534:1: rule__WeightingFunction__Group__0__Impl : ( 'WeightingFunction' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8534:1: rule__WeightingFunction__Group__0__Impl : ( 'function' ) ;
     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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8538:1: ( ( 'WeightingFunction' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8539:1: ( 'WeightingFunction' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8538:1: ( ( 'function' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8539:1: ( 'function' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8539:1: ( 'WeightingFunction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8540:1: 'WeightingFunction'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8539:1: ( 'function' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8540:1: 'function'
             {
-             before(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionKeyword_0()); 
+             before(grammarAccess.getWeightingFunctionAccess().getFunctionKeyword_0()); 
             match(input,70,FollowSets000.FOLLOW_70_in_rule__WeightingFunction__Group__0__Impl16844); 
-             after(grammarAccess.getWeightingFunctionAccess().getWeightingFunctionKeyword_0()); 
+             after(grammarAccess.getWeightingFunctionAccess().getFunctionKeyword_0()); 
 
             }
 
@@ -21671,25 +21670,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__WeightingFunction__Group__1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8553: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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8553:1: rule__WeightingFunction__Group__1 : rule__WeightingFunction__Group__1__Impl ;
     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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8557:1: ( rule__WeightingFunction__Group__1__Impl rule__WeightingFunction__Group__2 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8558:2: rule__WeightingFunction__Group__1__Impl rule__WeightingFunction__Group__2
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8557:1: ( rule__WeightingFunction__Group__1__Impl )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8558:2: rule__WeightingFunction__Group__1__Impl
             {
             pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__1__Impl_in_rule__WeightingFunction__Group__116875);
             rule__WeightingFunction__Group__1__Impl();
 
             state._fsp--;
 
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__2_in_rule__WeightingFunction__Group__116878);
-            rule__WeightingFunction__Group__2();
-
-            state._fsp--;
-
 
             }
 
@@ -21709,96 +21703,31 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__WeightingFunction__Group__1__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8565:1: rule__WeightingFunction__Group__1__Impl : ( '{' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8564:1: rule__WeightingFunction__Group__1__Impl : ( ( rule__WeightingFunction__FunctionAssignment_1 ) ) ;
     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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8569:1: ( ( '{' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8570:1: ( '{' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8568:1: ( ( ( rule__WeightingFunction__FunctionAssignment_1 ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8569:1: ( ( rule__WeightingFunction__FunctionAssignment_1 ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8570:1: ( '{' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8571:1: '{'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8569:1: ( ( rule__WeightingFunction__FunctionAssignment_1 ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8570:1: ( rule__WeightingFunction__FunctionAssignment_1 )
             {
-             before(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_1()); 
-            match(input,14,FollowSets000.FOLLOW_14_in_rule__WeightingFunction__Group__1__Impl16906); 
-             after(grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightingFunction__Group__1__Impl"
-
-
-    // $ANTLR start "rule__WeightingFunction__Group__2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8584: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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8588:1: ( rule__WeightingFunction__Group__2__Impl rule__WeightingFunction__Group__3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8589:2: rule__WeightingFunction__Group__2__Impl rule__WeightingFunction__Group__3
+             before(grammarAccess.getWeightingFunctionAccess().getFunctionAssignment_1()); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8571:1: ( rule__WeightingFunction__FunctionAssignment_1 )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8571:2: rule__WeightingFunction__FunctionAssignment_1
             {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__2__Impl_in_rule__WeightingFunction__Group__216937);
-            rule__WeightingFunction__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__3_in_rule__WeightingFunction__Group__216940);
-            rule__WeightingFunction__Group__3();
+            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__FunctionAssignment_1_in_rule__WeightingFunction__Group__1__Impl16902);
+            rule__WeightingFunction__FunctionAssignment_1();
 
             state._fsp--;
 
 
             }
 
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightingFunction__Group__2"
-
-
-    // $ANTLR start "rule__WeightingFunction__Group__2__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8596:1: rule__WeightingFunction__Group__2__Impl : ( 'function' ) ;
-    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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8600:1: ( ( 'function' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8601:1: ( 'function' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8601:1: ( 'function' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8602:1: 'function'
-            {
-             before(grammarAccess.getWeightingFunctionAccess().getFunctionKeyword_2()); 
-            match(input,71,FollowSets000.FOLLOW_71_in_rule__WeightingFunction__Group__2__Impl16968); 
-             after(grammarAccess.getWeightingFunctionAccess().getFunctionKeyword_2()); 
+             after(grammarAccess.getWeightingFunctionAccess().getFunctionAssignment_1()); 
 
             }
 
@@ -21817,179 +21746,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__Group__2__Impl"
-
-
-    // $ANTLR start "rule__WeightingFunction__Group__3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8615: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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8619:1: ( rule__WeightingFunction__Group__3__Impl rule__WeightingFunction__Group__4 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8620:2: rule__WeightingFunction__Group__3__Impl rule__WeightingFunction__Group__4
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__3__Impl_in_rule__WeightingFunction__Group__316999);
-            rule__WeightingFunction__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__4_in_rule__WeightingFunction__Group__317002);
-            rule__WeightingFunction__Group__4();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightingFunction__Group__3"
-
-
-    // $ANTLR start "rule__WeightingFunction__Group__3__Impl"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8627:1: rule__WeightingFunction__Group__3__Impl : ( ( rule__WeightingFunction__FunctionAssignment_3 ) ) ;
-    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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8631:1: ( ( ( rule__WeightingFunction__FunctionAssignment_3 ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8632:1: ( ( rule__WeightingFunction__FunctionAssignment_3 ) )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8632:1: ( ( rule__WeightingFunction__FunctionAssignment_3 ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8633:1: ( rule__WeightingFunction__FunctionAssignment_3 )
-            {
-             before(grammarAccess.getWeightingFunctionAccess().getFunctionAssignment_3()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8634:1: ( rule__WeightingFunction__FunctionAssignment_3 )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8634:2: rule__WeightingFunction__FunctionAssignment_3
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__FunctionAssignment_3_in_rule__WeightingFunction__Group__3__Impl17029);
-            rule__WeightingFunction__FunctionAssignment_3();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getWeightingFunctionAccess().getFunctionAssignment_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightingFunction__Group__3__Impl"
-
-
-    // $ANTLR start "rule__WeightingFunction__Group__4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8644:1: rule__WeightingFunction__Group__4 : rule__WeightingFunction__Group__4__Impl ;
-    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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8648:1: ( rule__WeightingFunction__Group__4__Impl )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8649:2: rule__WeightingFunction__Group__4__Impl
-            {
-            pushFollow(FollowSets000.FOLLOW_rule__WeightingFunction__Group__4__Impl_in_rule__WeightingFunction__Group__417059);
-            rule__WeightingFunction__Group__4__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8655: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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8659:1: ( ( '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8660:1: ( '}' )
-            {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8660:1: ( '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8661:1: '}'
-            {
-             before(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_4()); 
-            match(input,17,FollowSets000.FOLLOW_17_in_rule__WeightingFunction__Group__4__Impl17087); 
-             after(grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_4()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WeightingFunction__Group__4__Impl"
+    // $ANTLR end "rule__WeightingFunction__Group__1__Impl"
 
 
     // $ANTLR start "rule__StaRepository__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8685:1: rule__StaRepository__IdAssignment_1 : ( ruleEString ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8586:1: rule__StaRepository__IdAssignment_1 : ( ruleEString ) ;
     public final void rule__StaRepository__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8689:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8690:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8590:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8591:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8690:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8691:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8591:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8592:1: ruleEString
             {
              before(grammarAccess.getStaRepositoryAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__StaRepository__IdAssignment_117133);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__StaRepository__IdAssignment_116941);
             ruleEString();
 
             state._fsp--;
@@ -22017,20 +21791,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__StaRepository__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8700:1: rule__StaRepository__NameAssignment_4 : ( ruleEString ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8601:1: rule__StaRepository__NameAssignment_4 : ( ruleEString ) ;
     public final void rule__StaRepository__NameAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8704:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8705:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8605:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8606:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8705:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8706:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8606:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8607:1: ruleEString
             {
              before(grammarAccess.getStaRepositoryAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__StaRepository__NameAssignment_417164);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__StaRepository__NameAssignment_416972);
             ruleEString();
 
             state._fsp--;
@@ -22057,26 +21831,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
     // $ANTLR end "rule__StaRepository__NameAssignment_4"
 
 
-    // $ANTLR start "rule__StaRepository__TacticsAssignment_7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8715:1: rule__StaRepository__TacticsAssignment_7 : ( ruleTactic ) ;
-    public final void rule__StaRepository__TacticsAssignment_7() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__ParametersAssignment_5_2"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8616:1: rule__StaRepository__ParametersAssignment_5_2 : ( ruleParameter ) ;
+    public final void rule__StaRepository__ParametersAssignment_5_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8719:1: ( ( ruleTactic ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8720:1: ( ruleTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8620:1: ( ( ruleParameter ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8621:1: ( ruleParameter )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8720:1: ( ruleTactic )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8721:1: ruleTactic
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8621:1: ( ruleParameter )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8622:1: ruleParameter
             {
-             before(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_7_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleTactic_in_rule__StaRepository__TacticsAssignment_717195);
-            ruleTactic();
+             before(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_5_2_0()); 
+            pushFollow(FollowSets000.FOLLOW_ruleParameter_in_rule__StaRepository__ParametersAssignment_5_217003);
+            ruleParameter();
 
             state._fsp--;
 
-             after(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_7_0()); 
+             after(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_5_2_0()); 
 
             }
 
@@ -22095,29 +21869,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__TacticsAssignment_7"
+    // $ANTLR end "rule__StaRepository__ParametersAssignment_5_2"
 
 
-    // $ANTLR start "rule__StaRepository__TacticsAssignment_8_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8730:1: rule__StaRepository__TacticsAssignment_8_1 : ( ruleTactic ) ;
-    public final void rule__StaRepository__TacticsAssignment_8_1() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__ParametersAssignment_5_3_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8631:1: rule__StaRepository__ParametersAssignment_5_3_1 : ( ruleParameter ) ;
+    public final void rule__StaRepository__ParametersAssignment_5_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8734:1: ( ( ruleTactic ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8735:1: ( ruleTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8635:1: ( ( ruleParameter ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8636:1: ( ruleParameter )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8735:1: ( ruleTactic )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8736:1: ruleTactic
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8636:1: ( ruleParameter )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8637:1: ruleParameter
             {
-             before(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_8_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleTactic_in_rule__StaRepository__TacticsAssignment_8_117226);
-            ruleTactic();
+             before(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_5_3_1_0()); 
+            pushFollow(FollowSets000.FOLLOW_ruleParameter_in_rule__StaRepository__ParametersAssignment_5_3_117034);
+            ruleParameter();
 
             state._fsp--;
 
-             after(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_8_1_0()); 
+             after(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_5_3_1_0()); 
 
             }
 
@@ -22136,29 +21910,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__TacticsAssignment_8_1"
+    // $ANTLR end "rule__StaRepository__ParametersAssignment_5_3_1"
 
 
-    // $ANTLR start "rule__StaRepository__ActionsAssignment_12"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8745:1: rule__StaRepository__ActionsAssignment_12 : ( ruleAction ) ;
-    public final void rule__StaRepository__ActionsAssignment_12() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__ActionsAssignment_8"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8646:1: rule__StaRepository__ActionsAssignment_8 : ( ruleAction ) ;
+    public final void rule__StaRepository__ActionsAssignment_8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8749:1: ( ( ruleAction ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8750:1: ( ruleAction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8650:1: ( ( ruleAction ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8651:1: ( ruleAction )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8750:1: ( ruleAction )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8751:1: ruleAction
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8651:1: ( ruleAction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8652:1: ruleAction
             {
-             before(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_12_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAction_in_rule__StaRepository__ActionsAssignment_1217257);
+             before(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_8_0()); 
+            pushFollow(FollowSets000.FOLLOW_ruleAction_in_rule__StaRepository__ActionsAssignment_817065);
             ruleAction();
 
             state._fsp--;
 
-             after(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_12_0()); 
+             after(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_8_0()); 
 
             }
 
@@ -22177,29 +21951,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__ActionsAssignment_12"
+    // $ANTLR end "rule__StaRepository__ActionsAssignment_8"
 
 
-    // $ANTLR start "rule__StaRepository__ActionsAssignment_13_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8760:1: rule__StaRepository__ActionsAssignment_13_1 : ( ruleAction ) ;
-    public final void rule__StaRepository__ActionsAssignment_13_1() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__ActionsAssignment_9_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8661:1: rule__StaRepository__ActionsAssignment_9_1 : ( ruleAction ) ;
+    public final void rule__StaRepository__ActionsAssignment_9_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8764:1: ( ( ruleAction ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8765:1: ( ruleAction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8665:1: ( ( ruleAction ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8666:1: ( ruleAction )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8765:1: ( ruleAction )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8766:1: ruleAction
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8666:1: ( ruleAction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8667:1: ruleAction
             {
-             before(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_13_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAction_in_rule__StaRepository__ActionsAssignment_13_117288);
+             before(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_9_1_0()); 
+            pushFollow(FollowSets000.FOLLOW_ruleAction_in_rule__StaRepository__ActionsAssignment_9_117096);
             ruleAction();
 
             state._fsp--;
 
-             after(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_13_1_0()); 
+             after(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_9_1_0()); 
 
             }
 
@@ -22218,29 +21992,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__ActionsAssignment_13_1"
+    // $ANTLR end "rule__StaRepository__ActionsAssignment_9_1"
 
 
-    // $ANTLR start "rule__StaRepository__StrategiesAssignment_17"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8775:1: rule__StaRepository__StrategiesAssignment_17 : ( ruleStrategy ) ;
-    public final void rule__StaRepository__StrategiesAssignment_17() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__TacticsAssignment_13"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8676:1: rule__StaRepository__TacticsAssignment_13 : ( ruleTactic ) ;
+    public final void rule__StaRepository__TacticsAssignment_13() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8779:1: ( ( ruleStrategy ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8780:1: ( ruleStrategy )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8680:1: ( ( ruleTactic ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8681:1: ( ruleTactic )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8780:1: ( ruleStrategy )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8781:1: ruleStrategy
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8681:1: ( ruleTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8682:1: ruleTactic
             {
-             before(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_17_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_rule__StaRepository__StrategiesAssignment_1717319);
-            ruleStrategy();
+             before(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_13_0()); 
+            pushFollow(FollowSets000.FOLLOW_ruleTactic_in_rule__StaRepository__TacticsAssignment_1317127);
+            ruleTactic();
 
             state._fsp--;
 
-             after(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_17_0()); 
+             after(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_13_0()); 
 
             }
 
@@ -22259,29 +22033,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__StrategiesAssignment_17"
+    // $ANTLR end "rule__StaRepository__TacticsAssignment_13"
 
 
-    // $ANTLR start "rule__StaRepository__StrategiesAssignment_18_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8790:1: rule__StaRepository__StrategiesAssignment_18_1 : ( ruleStrategy ) ;
-    public final void rule__StaRepository__StrategiesAssignment_18_1() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__TacticsAssignment_14_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8691:1: rule__StaRepository__TacticsAssignment_14_1 : ( ruleTactic ) ;
+    public final void rule__StaRepository__TacticsAssignment_14_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8794:1: ( ( ruleStrategy ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8795:1: ( ruleStrategy )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8695:1: ( ( ruleTactic ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8696:1: ( ruleTactic )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8795:1: ( ruleStrategy )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8796:1: ruleStrategy
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8696:1: ( ruleTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8697:1: ruleTactic
             {
-             before(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_rule__StaRepository__StrategiesAssignment_18_117350);
-            ruleStrategy();
+             before(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_14_1_0()); 
+            pushFollow(FollowSets000.FOLLOW_ruleTactic_in_rule__StaRepository__TacticsAssignment_14_117158);
+            ruleTactic();
 
             state._fsp--;
 
-             after(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_1_0()); 
+             after(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_14_1_0()); 
 
             }
 
@@ -22300,29 +22074,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__StrategiesAssignment_18_1"
+    // $ANTLR end "rule__StaRepository__TacticsAssignment_14_1"
 
 
-    // $ANTLR start "rule__StaRepository__ParametersAssignment_20_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8805:1: rule__StaRepository__ParametersAssignment_20_2 : ( ruleParameter ) ;
-    public final void rule__StaRepository__ParametersAssignment_20_2() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__StrategiesAssignment_18"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8706:1: rule__StaRepository__StrategiesAssignment_18 : ( ruleStrategy ) ;
+    public final void rule__StaRepository__StrategiesAssignment_18() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8809:1: ( ( ruleParameter ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8810:1: ( ruleParameter )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8710:1: ( ( ruleStrategy ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8711:1: ( ruleStrategy )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8810:1: ( ruleParameter )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8811:1: ruleParameter
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8711:1: ( ruleStrategy )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8712:1: ruleStrategy
             {
-             before(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_2_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleParameter_in_rule__StaRepository__ParametersAssignment_20_217381);
-            ruleParameter();
+             before(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_0()); 
+            pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_rule__StaRepository__StrategiesAssignment_1817189);
+            ruleStrategy();
 
             state._fsp--;
 
-             after(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_2_0()); 
+             after(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_0()); 
 
             }
 
@@ -22341,29 +22115,29 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__ParametersAssignment_20_2"
+    // $ANTLR end "rule__StaRepository__StrategiesAssignment_18"
 
 
-    // $ANTLR start "rule__StaRepository__ParametersAssignment_20_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8820:1: rule__StaRepository__ParametersAssignment_20_3_1 : ( ruleParameter ) ;
-    public final void rule__StaRepository__ParametersAssignment_20_3_1() throws RecognitionException {
+    // $ANTLR start "rule__StaRepository__StrategiesAssignment_19_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8721:1: rule__StaRepository__StrategiesAssignment_19_1 : ( ruleStrategy ) ;
+    public final void rule__StaRepository__StrategiesAssignment_19_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8824:1: ( ( ruleParameter ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8825:1: ( ruleParameter )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8725:1: ( ( ruleStrategy ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8726:1: ( ruleStrategy )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8825:1: ( ruleParameter )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8826:1: ruleParameter
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8726:1: ( ruleStrategy )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8727:1: ruleStrategy
             {
-             before(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_3_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleParameter_in_rule__StaRepository__ParametersAssignment_20_3_117412);
-            ruleParameter();
+             before(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_19_1_0()); 
+            pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_rule__StaRepository__StrategiesAssignment_19_117220);
+            ruleStrategy();
 
             state._fsp--;
 
-             after(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_3_1_0()); 
+             after(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_19_1_0()); 
 
             }
 
@@ -22382,24 +22156,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__StaRepository__ParametersAssignment_20_3_1"
+    // $ANTLR end "rule__StaRepository__StrategiesAssignment_19_1"
 
 
     // $ANTLR start "rule__Tactic__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8835:1: rule__Tactic__IdAssignment_1 : ( ruleEString ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8736:1: rule__Tactic__IdAssignment_1 : ( ruleEString ) ;
     public final void rule__Tactic__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8839:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8840:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8740:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8741:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8840:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8841:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8741:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8742:1: ruleEString
             {
              before(grammarAccess.getTacticAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Tactic__IdAssignment_117443);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Tactic__IdAssignment_117251);
             ruleEString();
 
             state._fsp--;
@@ -22427,20 +22201,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8850:1: rule__Tactic__NameAssignment_4 : ( ruleEString ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8751:1: rule__Tactic__NameAssignment_4 : ( ruleEString ) ;
     public final void rule__Tactic__NameAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8854:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8855:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8755:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8756:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8855:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8856:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8756:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8757:1: ruleEString
             {
              before(grammarAccess.getTacticAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Tactic__NameAssignment_417474);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Tactic__NameAssignment_417282);
             ruleEString();
 
             state._fsp--;
@@ -22468,24 +22242,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__InputParamsAssignment_5_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8865:1: rule__Tactic__InputParamsAssignment_5_2 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8766:1: rule__Tactic__InputParamsAssignment_5_2 : ( ( ruleEString ) ) ;
     public final void rule__Tactic__InputParamsAssignment_5_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8869:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8870:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8770:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8771:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8870:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8871:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8771:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8772:1: ( ruleEString )
             {
              before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_2_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8872:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8873:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8773:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8774:1: ruleEString
             {
              before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_2_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_217509);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_217317);
             ruleEString();
 
             state._fsp--;
@@ -22517,24 +22291,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__InputParamsAssignment_5_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8884:1: rule__Tactic__InputParamsAssignment_5_3_1 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8785:1: rule__Tactic__InputParamsAssignment_5_3_1 : ( ( ruleEString ) ) ;
     public final void rule__Tactic__InputParamsAssignment_5_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8888:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8889:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8789:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8790:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8889:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8890:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8790:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8791:1: ( ruleEString )
             {
              before(grammarAccess.getTacticAccess().getInputParamsParameterCrossReference_5_3_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8891:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8892:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8792:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8793:1: ruleEString
             {
              before(grammarAccess.getTacticAccess().getInputParamsParameterEStringParserRuleCall_5_3_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_3_117548);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_3_117356);
             ruleEString();
 
             state._fsp--;
@@ -22566,24 +22340,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__OutputParamAssignment_6_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8903:1: rule__Tactic__OutputParamAssignment_6_1 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8804:1: rule__Tactic__OutputParamAssignment_6_1 : ( ( ruleEString ) ) ;
     public final void rule__Tactic__OutputParamAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8907:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8908:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8808:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8809:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8908:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8909:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8809:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8810:1: ( ruleEString )
             {
              before(grammarAccess.getTacticAccess().getOutputParamParameterCrossReference_6_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8910:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8911:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8811:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8812:1: ruleEString
             {
              before(grammarAccess.getTacticAccess().getOutputParamParameterEStringParserRuleCall_6_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Tactic__OutputParamAssignment_6_117587);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Tactic__OutputParamAssignment_6_117395);
             ruleEString();
 
             state._fsp--;
@@ -22615,20 +22389,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Tactic__ImplementedPlanAssignment_8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8922:1: rule__Tactic__ImplementedPlanAssignment_8 : ( ruleAdaptationPlan ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8823:1: rule__Tactic__ImplementedPlanAssignment_8 : ( ruleAdaptationPlan ) ;
     public final void rule__Tactic__ImplementedPlanAssignment_8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8926:1: ( ( ruleAdaptationPlan ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8927:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8827:1: ( ( ruleAdaptationPlan ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8828:1: ( ruleAdaptationPlan )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8927:1: ( ruleAdaptationPlan )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8928:1: ruleAdaptationPlan
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8828:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8829:1: ruleAdaptationPlan
             {
              before(grammarAccess.getTacticAccess().getImplementedPlanAdaptationPlanParserRuleCall_8_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_rule__Tactic__ImplementedPlanAssignment_817622);
+            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_rule__Tactic__ImplementedPlanAssignment_817430);
             ruleAdaptationPlan();
 
             state._fsp--;
@@ -22656,20 +22430,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8937:1: rule__Action__IdAssignment_1 : ( ruleEString ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8838:1: rule__Action__IdAssignment_1 : ( ruleEString ) ;
     public final void rule__Action__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8941:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8942:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8842:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8843:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8942:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8943:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8843:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8844:1: ruleEString
             {
              before(grammarAccess.getActionAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__IdAssignment_117653);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__IdAssignment_117461);
             ruleEString();
 
             state._fsp--;
@@ -22697,20 +22471,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8952:1: rule__Action__NameAssignment_4 : ( ruleEString ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8853:1: rule__Action__NameAssignment_4 : ( ruleEString ) ;
     public final void rule__Action__NameAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8956:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8957:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8857:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8858:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8957:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8958:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8858:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8859:1: ruleEString
             {
              before(grammarAccess.getActionAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__NameAssignment_417684);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__NameAssignment_417492);
             ruleEString();
 
             state._fsp--;
@@ -22738,24 +22512,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__OutputParamAssignment_5_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8967:1: rule__Action__OutputParamAssignment_5_1 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8868:1: rule__Action__OutputParamAssignment_5_1 : ( ( ruleEString ) ) ;
     public final void rule__Action__OutputParamAssignment_5_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8971:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8972:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8872:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8873:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8972:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8973:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8873:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8874:1: ( ruleEString )
             {
              before(grammarAccess.getActionAccess().getOutputParamParameterCrossReference_5_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8974:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8975:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8875:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8876:1: ruleEString
             {
              before(grammarAccess.getActionAccess().getOutputParamParameterEStringParserRuleCall_5_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__OutputParamAssignment_5_117719);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__OutputParamAssignment_5_117527);
             ruleEString();
 
             state._fsp--;
@@ -22787,24 +22561,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__InputParamsAssignment_6_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8986:1: rule__Action__InputParamsAssignment_6_2 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8887:1: rule__Action__InputParamsAssignment_6_2 : ( ( ruleEString ) ) ;
     public final void rule__Action__InputParamsAssignment_6_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8990:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8991:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8891:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8892:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8991:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8992:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8892:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8893:1: ( ruleEString )
             {
              before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_2_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8993:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8994:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8894:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8895:1: ruleEString
             {
              before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_2_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_6_217758);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_6_217566);
             ruleEString();
 
             state._fsp--;
@@ -22836,24 +22610,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__InputParamsAssignment_6_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9005:1: rule__Action__InputParamsAssignment_6_3_1 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8906:1: rule__Action__InputParamsAssignment_6_3_1 : ( ( ruleEString ) ) ;
     public final void rule__Action__InputParamsAssignment_6_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9009:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9010:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8910:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8911:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9010:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9011:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8911:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8912:1: ( ruleEString )
             {
              before(grammarAccess.getActionAccess().getInputParamsParameterCrossReference_6_3_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9012:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9013:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8913:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8914:1: ruleEString
             {
              before(grammarAccess.getActionAccess().getInputParamsParameterEStringParserRuleCall_6_3_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_6_3_117797);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_6_3_117605);
             ruleEString();
 
             state._fsp--;
@@ -22885,24 +22659,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Action__ReferredAdaptationPointAssignment_8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9024:1: rule__Action__ReferredAdaptationPointAssignment_8 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8925:1: rule__Action__ReferredAdaptationPointAssignment_8 : ( ( ruleEString ) ) ;
     public final void rule__Action__ReferredAdaptationPointAssignment_8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9028:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9029:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8929:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8930:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9029:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9030:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8930:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8931:1: ( ruleEString )
             {
              before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointCrossReference_8_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9031:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9032:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8932:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8933:1: ruleEString
             {
              before(grammarAccess.getActionAccess().getReferredAdaptationPointAdaptationPointEStringParserRuleCall_8_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__ReferredAdaptationPointAssignment_817836);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Action__ReferredAdaptationPointAssignment_817644);
             ruleEString();
 
             state._fsp--;
@@ -22934,20 +22708,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9043:1: rule__Strategy__IdAssignment_1 : ( ruleEString ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8944:1: rule__Strategy__IdAssignment_1 : ( ruleEString ) ;
     public final void rule__Strategy__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9047:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9048:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8948:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8949:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9048:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9049:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8949:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8950:1: ruleEString
             {
              before(grammarAccess.getStrategyAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Strategy__IdAssignment_117871);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Strategy__IdAssignment_117679);
             ruleEString();
 
             state._fsp--;
@@ -22975,20 +22749,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9058:1: rule__Strategy__NameAssignment_4 : ( ruleEString ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8959:1: rule__Strategy__NameAssignment_4 : ( ruleEString ) ;
     public final void rule__Strategy__NameAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9062:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9063:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8963:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8964:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9063:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9064:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8964:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8965:1: ruleEString
             {
              before(grammarAccess.getStrategyAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Strategy__NameAssignment_417902);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Strategy__NameAssignment_417710);
             ruleEString();
 
             state._fsp--;
@@ -23016,24 +22790,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__ObjectiveAssignment_6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9073:1: rule__Strategy__ObjectiveAssignment_6 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8974:1: rule__Strategy__ObjectiveAssignment_6 : ( ( ruleEString ) ) ;
     public final void rule__Strategy__ObjectiveAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9077:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9078:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8978:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8979:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9078:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9079:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8979:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8980:1: ( ruleEString )
             {
              before(grammarAccess.getStrategyAccess().getObjectiveObjectiveCrossReference_6_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9080:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9081:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8981:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8982:1: ruleEString
             {
              before(grammarAccess.getStrategyAccess().getObjectiveObjectiveEStringParserRuleCall_6_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Strategy__ObjectiveAssignment_617937);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Strategy__ObjectiveAssignment_617745);
             ruleEString();
 
             state._fsp--;
@@ -23065,20 +22839,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__TriggeringEventsAssignment_7_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9092:1: rule__Strategy__TriggeringEventsAssignment_7_1 : ( ruleEvent ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8993:1: rule__Strategy__TriggeringEventsAssignment_7_1 : ( ruleEvent ) ;
     public final void rule__Strategy__TriggeringEventsAssignment_7_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9096:1: ( ( ruleEvent ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9097:1: ( ruleEvent )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8997:1: ( ( ruleEvent ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8998:1: ( ruleEvent )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9097:1: ( ruleEvent )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9098:1: ruleEvent
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8998:1: ( ruleEvent )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:8999:1: ruleEvent
             {
              before(grammarAccess.getStrategyAccess().getTriggeringEventsEventParserRuleCall_7_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEvent_in_rule__Strategy__TriggeringEventsAssignment_7_117972);
+            pushFollow(FollowSets000.FOLLOW_ruleEvent_in_rule__Strategy__TriggeringEventsAssignment_7_117780);
             ruleEvent();
 
             state._fsp--;
@@ -23106,20 +22880,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__TacticsAssignment_10"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9107:1: rule__Strategy__TacticsAssignment_10 : ( ruleWeightedTactic ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9008:1: rule__Strategy__TacticsAssignment_10 : ( ruleWeightedTactic ) ;
     public final void rule__Strategy__TacticsAssignment_10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9111:1: ( ( ruleWeightedTactic ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9112:1: ( ruleWeightedTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9012:1: ( ( ruleWeightedTactic ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9013:1: ( ruleWeightedTactic )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9112:1: ( ruleWeightedTactic )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9113:1: ruleWeightedTactic
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9013:1: ( ruleWeightedTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9014:1: ruleWeightedTactic
             {
              before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_10_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_1018003);
+            pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_1017811);
             ruleWeightedTactic();
 
             state._fsp--;
@@ -23147,20 +22921,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__TacticsAssignment_11_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9122:1: rule__Strategy__TacticsAssignment_11_1 : ( ruleWeightedTactic ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9023:1: rule__Strategy__TacticsAssignment_11_1 : ( ruleWeightedTactic ) ;
     public final void rule__Strategy__TacticsAssignment_11_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9126:1: ( ( ruleWeightedTactic ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9127:1: ( ruleWeightedTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9027:1: ( ( ruleWeightedTactic ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9028:1: ( ruleWeightedTactic )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9127:1: ( ruleWeightedTactic )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9128:1: ruleWeightedTactic
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9028:1: ( ruleWeightedTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9029:1: ruleWeightedTactic
             {
              before(grammarAccess.getStrategyAccess().getTacticsWeightedTacticParserRuleCall_11_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_11_118034);
+            pushFollow(FollowSets000.FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_11_117842);
             ruleWeightedTactic();
 
             state._fsp--;
@@ -23188,20 +22962,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Strategy__WeightingFunctionAssignment_14"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9137:1: rule__Strategy__WeightingFunctionAssignment_14 : ( ruleWeightingFunction ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9038:1: rule__Strategy__WeightingFunctionAssignment_14 : ( ruleWeightingFunction ) ;
     public final void rule__Strategy__WeightingFunctionAssignment_14() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9141:1: ( ( ruleWeightingFunction ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9142:1: ( ruleWeightingFunction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9042:1: ( ( ruleWeightingFunction ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9043:1: ( ruleWeightingFunction )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9142:1: ( ruleWeightingFunction )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9143:1: ruleWeightingFunction
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9043:1: ( ruleWeightingFunction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9044:1: ruleWeightingFunction
             {
              before(grammarAccess.getStrategyAccess().getWeightingFunctionWeightingFunctionParserRuleCall_14_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleWeightingFunction_in_rule__Strategy__WeightingFunctionAssignment_1418065);
+            pushFollow(FollowSets000.FOLLOW_ruleWeightingFunction_in_rule__Strategy__WeightingFunctionAssignment_1417873);
             ruleWeightingFunction();
 
             state._fsp--;
@@ -23229,20 +23003,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Parameter__NameAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9152:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9053: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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9156:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9157:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9057:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9058:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9157:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9158:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9058:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9059:1: ruleEString
             {
              before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Parameter__NameAssignment_118096);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Parameter__NameAssignment_117904);
             ruleEString();
 
             state._fsp--;
@@ -23270,20 +23044,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Parameter__TypeAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9167:1: rule__Parameter__TypeAssignment_4 : ( ruleEString ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9068: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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9171:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9172:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9072:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9073:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9172:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9173:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9073:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9074:1: ruleEString
             {
              before(grammarAccess.getParameterAccess().getTypeEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Parameter__TypeAssignment_418127);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Parameter__TypeAssignment_417935);
             ruleEString();
 
             state._fsp--;
@@ -23311,20 +23085,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__AdaptationPlan__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9182:1: rule__AdaptationPlan__IdAssignment_1 : ( ruleEString ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9083:1: rule__AdaptationPlan__IdAssignment_1 : ( ruleEString ) ;
     public final void rule__AdaptationPlan__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9186:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9187:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9087:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9088:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9187:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9188:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9088:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9089:1: ruleEString
             {
              before(grammarAccess.getAdaptationPlanAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__AdaptationPlan__IdAssignment_118158);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__AdaptationPlan__IdAssignment_117966);
             ruleEString();
 
             state._fsp--;
@@ -23352,20 +23126,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__AdaptationPlan__NameAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9197:1: rule__AdaptationPlan__NameAssignment_4 : ( ruleEString ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9098:1: rule__AdaptationPlan__NameAssignment_4 : ( ruleEString ) ;
     public final void rule__AdaptationPlan__NameAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9201:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9202:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9102:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9103:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9202:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9203:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9103:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9104:1: ruleEString
             {
              before(grammarAccess.getAdaptationPlanAccess().getNameEStringParserRuleCall_4_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__AdaptationPlan__NameAssignment_418189);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__AdaptationPlan__NameAssignment_417997);
             ruleEString();
 
             state._fsp--;
@@ -23393,20 +23167,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__AdaptationPlan__StepsAssignment_5_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9212:1: rule__AdaptationPlan__StepsAssignment_5_2 : ( ruleAbstractControlFlowElement ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9113:1: rule__AdaptationPlan__StepsAssignment_5_2 : ( ruleAbstractControlFlowElement ) ;
     public final void rule__AdaptationPlan__StepsAssignment_5_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9216:1: ( ( ruleAbstractControlFlowElement ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9217:1: ( ruleAbstractControlFlowElement )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9117:1: ( ( ruleAbstractControlFlowElement ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9118:1: ( ruleAbstractControlFlowElement )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9217:1: ( ruleAbstractControlFlowElement )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9218:1: ruleAbstractControlFlowElement
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9118:1: ( ruleAbstractControlFlowElement )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9119:1: ruleAbstractControlFlowElement
             {
              before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_2_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_218220);
+            pushFollow(FollowSets000.FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_218028);
             ruleAbstractControlFlowElement();
 
             state._fsp--;
@@ -23434,20 +23208,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__AdaptationPlan__StepsAssignment_5_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9227:1: rule__AdaptationPlan__StepsAssignment_5_3_1 : ( ruleAbstractControlFlowElement ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9128:1: rule__AdaptationPlan__StepsAssignment_5_3_1 : ( ruleAbstractControlFlowElement ) ;
     public final void rule__AdaptationPlan__StepsAssignment_5_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9231:1: ( ( ruleAbstractControlFlowElement ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9232:1: ( ruleAbstractControlFlowElement )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9132:1: ( ( ruleAbstractControlFlowElement ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9133:1: ( ruleAbstractControlFlowElement )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9232:1: ( ruleAbstractControlFlowElement )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9233:1: ruleAbstractControlFlowElement
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9133:1: ( ruleAbstractControlFlowElement )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9134:1: ruleAbstractControlFlowElement
             {
              before(grammarAccess.getAdaptationPlanAccess().getStepsAbstractControlFlowElementParserRuleCall_5_3_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_3_118251);
+            pushFollow(FollowSets000.FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_3_118059);
             ruleAbstractControlFlowElement();
 
             state._fsp--;
@@ -23475,24 +23249,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Start__PredecessorAssignment_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9242:1: rule__Start__PredecessorAssignment_3_1 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9143:1: rule__Start__PredecessorAssignment_3_1 : ( ( ruleEString ) ) ;
     public final void rule__Start__PredecessorAssignment_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9246:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9247:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9147:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9148:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9247:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9248:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9148:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9149:1: ( ruleEString )
             {
              before(grammarAccess.getStartAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9249:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9250:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9150:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9151:1: ruleEString
             {
              before(grammarAccess.getStartAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Start__PredecessorAssignment_3_118286);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Start__PredecessorAssignment_3_118094);
             ruleEString();
 
             state._fsp--;
@@ -23524,24 +23298,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Start__SuccessorAssignment_4_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9261:1: rule__Start__SuccessorAssignment_4_1 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9162:1: rule__Start__SuccessorAssignment_4_1 : ( ( ruleEString ) ) ;
     public final void rule__Start__SuccessorAssignment_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9265:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9266:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9166:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9167:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9266:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9267:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9167:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9168:1: ( ruleEString )
             {
              before(grammarAccess.getStartAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9268:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9269:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9169:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9170:1: ruleEString
             {
              before(grammarAccess.getStartAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Start__SuccessorAssignment_4_118325);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Start__SuccessorAssignment_4_118133);
             ruleEString();
 
             state._fsp--;
@@ -23573,24 +23347,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Stop__PredecessorAssignment_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9280:1: rule__Stop__PredecessorAssignment_3_1 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9181:1: rule__Stop__PredecessorAssignment_3_1 : ( ( ruleEString ) ) ;
     public final void rule__Stop__PredecessorAssignment_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9284:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9285:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9185:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9186:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9285:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9286:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9186:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9187:1: ( ruleEString )
             {
              before(grammarAccess.getStopAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9287:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9288:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9188:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9189:1: ruleEString
             {
              before(grammarAccess.getStopAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Stop__PredecessorAssignment_3_118364);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Stop__PredecessorAssignment_3_118172);
             ruleEString();
 
             state._fsp--;
@@ -23622,24 +23396,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Stop__SuccessorAssignment_4_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9299:1: rule__Stop__SuccessorAssignment_4_1 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9200:1: rule__Stop__SuccessorAssignment_4_1 : ( ( ruleEString ) ) ;
     public final void rule__Stop__SuccessorAssignment_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9303:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9304:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9204:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9205:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9304:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9305:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9205:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9206:1: ( ruleEString )
             {
              before(grammarAccess.getStopAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9306:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9307:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9207:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9208:1: ruleEString
             {
              before(grammarAccess.getStopAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Stop__SuccessorAssignment_4_118403);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Stop__SuccessorAssignment_4_118211);
             ruleEString();
 
             state._fsp--;
@@ -23671,20 +23445,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Loop__CounterAssignment_3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9318:1: rule__Loop__CounterAssignment_3 : ( ruleEInt ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9219:1: rule__Loop__CounterAssignment_3 : ( ruleEInt ) ;
     public final void rule__Loop__CounterAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9322:1: ( ( ruleEInt ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9323:1: ( ruleEInt )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9223:1: ( ( ruleEInt ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9224:1: ( ruleEInt )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9323:1: ( ruleEInt )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9324:1: ruleEInt
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9224:1: ( ruleEInt )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9225:1: ruleEInt
             {
              before(grammarAccess.getLoopAccess().getCounterEIntParserRuleCall_3_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEInt_in_rule__Loop__CounterAssignment_318438);
+            pushFollow(FollowSets000.FOLLOW_ruleEInt_in_rule__Loop__CounterAssignment_318246);
             ruleEInt();
 
             state._fsp--;
@@ -23712,24 +23486,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Loop__PredecessorAssignment_4_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9333:1: rule__Loop__PredecessorAssignment_4_1 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9234:1: rule__Loop__PredecessorAssignment_4_1 : ( ( ruleEString ) ) ;
     public final void rule__Loop__PredecessorAssignment_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9337:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9338:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9238:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9239:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9338:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9339:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9239:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9240:1: ( ruleEString )
             {
              before(grammarAccess.getLoopAccess().getPredecessorAbstractControlFlowElementCrossReference_4_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9340:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9341:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9241:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9242:1: ruleEString
             {
              before(grammarAccess.getLoopAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Loop__PredecessorAssignment_4_118473);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Loop__PredecessorAssignment_4_118281);
             ruleEString();
 
             state._fsp--;
@@ -23761,24 +23535,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Loop__SuccessorAssignment_5_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9352:1: rule__Loop__SuccessorAssignment_5_1 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9253:1: rule__Loop__SuccessorAssignment_5_1 : ( ( ruleEString ) ) ;
     public final void rule__Loop__SuccessorAssignment_5_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9356:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9357:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9257:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9258:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9357:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9358:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9258:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9259:1: ( ruleEString )
             {
              before(grammarAccess.getLoopAccess().getSuccessorAbstractControlFlowElementCrossReference_5_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9359:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9360:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9260:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9261:1: ruleEString
             {
              before(grammarAccess.getLoopAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_5_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Loop__SuccessorAssignment_5_118512);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Loop__SuccessorAssignment_5_118320);
             ruleEString();
 
             state._fsp--;
@@ -23810,20 +23584,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Loop__BodyAssignment_7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9371:1: rule__Loop__BodyAssignment_7 : ( ruleAdaptationPlan ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9272:1: rule__Loop__BodyAssignment_7 : ( ruleAdaptationPlan ) ;
     public final void rule__Loop__BodyAssignment_7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9375:1: ( ( ruleAdaptationPlan ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9376:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9276:1: ( ( ruleAdaptationPlan ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9277:1: ( ruleAdaptationPlan )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9376:1: ( ruleAdaptationPlan )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9377:1: ruleAdaptationPlan
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9277:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9278:1: ruleAdaptationPlan
             {
              before(grammarAccess.getLoopAccess().getBodyAdaptationPlanParserRuleCall_7_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_rule__Loop__BodyAssignment_718547);
+            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_rule__Loop__BodyAssignment_718355);
             ruleAdaptationPlan();
 
             state._fsp--;
@@ -23851,20 +23625,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Branch__ConditionAssignment_2_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9386:1: rule__Branch__ConditionAssignment_2_1 : ( ruleEString ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9287:1: rule__Branch__ConditionAssignment_2_1 : ( ruleEString ) ;
     public final void rule__Branch__ConditionAssignment_2_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9390:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9391:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9291:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9292:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9391:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9392:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9292:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9293:1: ruleEString
             {
              before(grammarAccess.getBranchAccess().getConditionEStringParserRuleCall_2_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Branch__ConditionAssignment_2_118578);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Branch__ConditionAssignment_2_118386);
             ruleEString();
 
             state._fsp--;
@@ -23892,24 +23666,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Branch__PredecessorAssignment_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9401:1: rule__Branch__PredecessorAssignment_3_1 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9302:1: rule__Branch__PredecessorAssignment_3_1 : ( ( ruleEString ) ) ;
     public final void rule__Branch__PredecessorAssignment_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9405:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9406:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9306:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9307:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9406:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9407:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9307:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9308:1: ( ruleEString )
             {
              before(grammarAccess.getBranchAccess().getPredecessorAbstractControlFlowElementCrossReference_3_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9408:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9409:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9309:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9310:1: ruleEString
             {
              before(grammarAccess.getBranchAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Branch__PredecessorAssignment_3_118613);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Branch__PredecessorAssignment_3_118421);
             ruleEString();
 
             state._fsp--;
@@ -23941,24 +23715,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Branch__SuccessorAssignment_4_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9420:1: rule__Branch__SuccessorAssignment_4_1 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9321:1: rule__Branch__SuccessorAssignment_4_1 : ( ( ruleEString ) ) ;
     public final void rule__Branch__SuccessorAssignment_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9424:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9425:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9325:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9326:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9425:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9426:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9326:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9327:1: ( ruleEString )
             {
              before(grammarAccess.getBranchAccess().getSuccessorAbstractControlFlowElementCrossReference_4_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9427:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9428:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9328:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9329:1: ruleEString
             {
              before(grammarAccess.getBranchAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_4_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Branch__SuccessorAssignment_4_118652);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__Branch__SuccessorAssignment_4_118460);
             ruleEString();
 
             state._fsp--;
@@ -23990,20 +23764,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Branch__BranchesAssignment_7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9439:1: rule__Branch__BranchesAssignment_7 : ( ruleAdaptationPlan ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9340:1: rule__Branch__BranchesAssignment_7 : ( ruleAdaptationPlan ) ;
     public final void rule__Branch__BranchesAssignment_7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9443:1: ( ( ruleAdaptationPlan ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9444:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9344:1: ( ( ruleAdaptationPlan ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9345:1: ( ruleAdaptationPlan )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9444:1: ( ruleAdaptationPlan )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9445:1: ruleAdaptationPlan
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9345:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9346:1: ruleAdaptationPlan
             {
              before(grammarAccess.getBranchAccess().getBranchesAdaptationPlanParserRuleCall_7_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_rule__Branch__BranchesAssignment_718687);
+            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_rule__Branch__BranchesAssignment_718495);
             ruleAdaptationPlan();
 
             state._fsp--;
@@ -24031,20 +23805,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__Branch__BranchesAssignment_8_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9454:1: rule__Branch__BranchesAssignment_8_1 : ( ruleAdaptationPlan ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9355:1: rule__Branch__BranchesAssignment_8_1 : ( ruleAdaptationPlan ) ;
     public final void rule__Branch__BranchesAssignment_8_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9458:1: ( ( ruleAdaptationPlan ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9459:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9359:1: ( ( ruleAdaptationPlan ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9360:1: ( ruleAdaptationPlan )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9459:1: ( ruleAdaptationPlan )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9460:1: ruleAdaptationPlan
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9360:1: ( ruleAdaptationPlan )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9361:1: ruleAdaptationPlan
             {
              before(grammarAccess.getBranchAccess().getBranchesAdaptationPlanParserRuleCall_8_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_rule__Branch__BranchesAssignment_8_118718);
+            pushFollow(FollowSets000.FOLLOW_ruleAdaptationPlan_in_rule__Branch__BranchesAssignment_8_118526);
             ruleAdaptationPlan();
 
             state._fsp--;
@@ -24072,24 +23846,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__ActionReference__PredecessorAssignment_2_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9469:1: rule__ActionReference__PredecessorAssignment_2_1 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9370:1: rule__ActionReference__PredecessorAssignment_2_1 : ( ( ruleEString ) ) ;
     public final void rule__ActionReference__PredecessorAssignment_2_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9473:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9474:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9374:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9375:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9474:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9475:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9375:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9376:1: ( ruleEString )
             {
              before(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementCrossReference_2_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9476:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9477:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9377:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9378:1: ruleEString
             {
              before(grammarAccess.getActionReferenceAccess().getPredecessorAbstractControlFlowElementEStringParserRuleCall_2_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ActionReference__PredecessorAssignment_2_118753);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ActionReference__PredecessorAssignment_2_118561);
             ruleEString();
 
             state._fsp--;
@@ -24121,24 +23895,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__ActionReference__SuccessorAssignment_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9488:1: rule__ActionReference__SuccessorAssignment_3_1 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9389:1: rule__ActionReference__SuccessorAssignment_3_1 : ( ( ruleEString ) ) ;
     public final void rule__ActionReference__SuccessorAssignment_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9492:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9493:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9393:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9394:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9493:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9494:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9394:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9395:1: ( ruleEString )
             {
              before(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementCrossReference_3_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9495:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9496:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9396:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9397:1: ruleEString
             {
              before(grammarAccess.getActionReferenceAccess().getSuccessorAbstractControlFlowElementEStringParserRuleCall_3_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ActionReference__SuccessorAssignment_3_118792);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ActionReference__SuccessorAssignment_3_118600);
             ruleEString();
 
             state._fsp--;
@@ -24170,24 +23944,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__ActionReference__RefersToAssignment_5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9507:1: rule__ActionReference__RefersToAssignment_5 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9408:1: rule__ActionReference__RefersToAssignment_5 : ( ( ruleEString ) ) ;
     public final void rule__ActionReference__RefersToAssignment_5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9511:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9512:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9412:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9413:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9512:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9513:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9413:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9414:1: ( ruleEString )
             {
              before(grammarAccess.getActionReferenceAccess().getRefersToActionCrossReference_5_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9514:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9515:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9415:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9416:1: ruleEString
             {
              before(grammarAccess.getActionReferenceAccess().getRefersToActionEStringParserRuleCall_5_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ActionReference__RefersToAssignment_518831);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ActionReference__RefersToAssignment_518639);
             ruleEString();
 
             state._fsp--;
@@ -24219,20 +23993,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__ModelVariableConfigurationRange__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9526:1: rule__ModelVariableConfigurationRange__IdAssignment_1 : ( ruleEString ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9427:1: rule__ModelVariableConfigurationRange__IdAssignment_1 : ( ruleEString ) ;
     public final void rule__ModelVariableConfigurationRange__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9530:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9531:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9431:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9432:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9531:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9532:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9432:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9433:1: ruleEString
             {
              before(grammarAccess.getModelVariableConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__IdAssignment_118866);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__IdAssignment_118674);
             ruleEString();
 
             state._fsp--;
@@ -24260,20 +24034,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__ModelVariableConfigurationRange__MinValueAssignment_4"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9541:1: rule__ModelVariableConfigurationRange__MinValueAssignment_4 : ( ruleEDouble ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9442:1: rule__ModelVariableConfigurationRange__MinValueAssignment_4 : ( ruleEDouble ) ;
     public final void rule__ModelVariableConfigurationRange__MinValueAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9545:1: ( ( ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9546:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9446:1: ( ( ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9447:1: ( ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9546:1: ( ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9547:1: ruleEDouble
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9447:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9448:1: ruleEDouble
             {
              before(grammarAccess.getModelVariableConfigurationRangeAccess().getMinValueEDoubleParserRuleCall_4_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MinValueAssignment_418897);
+            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MinValueAssignment_418705);
             ruleEDouble();
 
             state._fsp--;
@@ -24301,20 +24075,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__ModelVariableConfigurationRange__MaxValueAssignment_6"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9556:1: rule__ModelVariableConfigurationRange__MaxValueAssignment_6 : ( ruleEDouble ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9457:1: rule__ModelVariableConfigurationRange__MaxValueAssignment_6 : ( ruleEDouble ) ;
     public final void rule__ModelVariableConfigurationRange__MaxValueAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9560:1: ( ( ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9561:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9461:1: ( ( ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9462:1: ( ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9561:1: ( ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9562:1: ruleEDouble
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9462:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9463:1: ruleEDouble
             {
              before(grammarAccess.getModelVariableConfigurationRangeAccess().getMaxValueEDoubleParserRuleCall_6_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MaxValueAssignment_618928);
+            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MaxValueAssignment_618736);
             ruleEDouble();
 
             state._fsp--;
@@ -24342,24 +24116,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_8"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9571:1: rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_8 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9472:1: rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_8 : ( ( ruleEString ) ) ;
     public final void rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9575:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9576:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9476:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9477:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9576:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9577:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9477:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9478:1: ( ruleEString )
             {
              before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityCrossReference_8_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9578:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9579:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9479:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9480:1: ruleEString
             {
              before(grammarAccess.getModelVariableConfigurationRangeAccess().getAdaptableEntityAdaptableEntityEStringParserRuleCall_8_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_818963);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_818771);
             ruleEString();
 
             state._fsp--;
@@ -24391,20 +24165,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__ModelEntityConfigurationRange__IdAssignment_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9590:1: rule__ModelEntityConfigurationRange__IdAssignment_1 : ( ruleEString ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9491:1: rule__ModelEntityConfigurationRange__IdAssignment_1 : ( ruleEString ) ;
     public final void rule__ModelEntityConfigurationRange__IdAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9594:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9595:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9495:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9496:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9595:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9596:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9496:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9497:1: ruleEString
             {
              before(grammarAccess.getModelEntityConfigurationRangeAccess().getIdEStringParserRuleCall_1_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__IdAssignment_118998);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__IdAssignment_118806);
             ruleEString();
 
             state._fsp--;
@@ -24432,24 +24206,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__ModelEntityConfigurationRange__EntityAssignment_3_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9605:1: rule__ModelEntityConfigurationRange__EntityAssignment_3_2 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9506:1: rule__ModelEntityConfigurationRange__EntityAssignment_3_2 : ( ( ruleEString ) ) ;
     public final void rule__ModelEntityConfigurationRange__EntityAssignment_3_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9609:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9610:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9510:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9511:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9610:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9611:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9511:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9512:1: ( ruleEString )
             {
              before(grammarAccess.getModelEntityConfigurationRangeAccess().getEntityEObjectCrossReference_3_2_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9612:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9613:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9513:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9514:1: ruleEString
             {
              before(grammarAccess.getModelEntityConfigurationRangeAccess().getEntityEObjectEStringParserRuleCall_3_2_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__EntityAssignment_3_219033);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__EntityAssignment_3_218841);
             ruleEString();
 
             state._fsp--;
@@ -24481,24 +24255,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__ModelEntityConfigurationRange__EntityAssignment_3_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9624:1: rule__ModelEntityConfigurationRange__EntityAssignment_3_3_1 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9525:1: rule__ModelEntityConfigurationRange__EntityAssignment_3_3_1 : ( ( ruleEString ) ) ;
     public final void rule__ModelEntityConfigurationRange__EntityAssignment_3_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9628:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9629:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9529:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9530:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9629:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9630:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9530:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9531:1: ( ruleEString )
             {
              before(grammarAccess.getModelEntityConfigurationRangeAccess().getEntityEObjectCrossReference_3_3_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9631:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9632:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9532:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9533:1: ruleEString
             {
              before(grammarAccess.getModelEntityConfigurationRangeAccess().getEntityEObjectEStringParserRuleCall_3_3_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__EntityAssignment_3_3_119072);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__EntityAssignment_3_3_118880);
             ruleEString();
 
             state._fsp--;
@@ -24530,20 +24304,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9643:1: rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_5 : ( ruleVariationType ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9544:1: rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_5 : ( ruleVariationType ) ;
     public final void rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9647:1: ( ( ruleVariationType ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9648:1: ( ruleVariationType )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9548:1: ( ( ruleVariationType ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9549:1: ( ruleVariationType )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9648:1: ( ruleVariationType )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9649:1: ruleVariationType
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9549:1: ( ruleVariationType )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9550:1: ruleVariationType
             {
              before(grammarAccess.getModelEntityConfigurationRangeAccess().getVariationPossibilityVariationTypeParserRuleCall_5_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleVariationType_in_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_519107);
+            pushFollow(FollowSets000.FOLLOW_ruleVariationType_in_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_518915);
             ruleVariationType();
 
             state._fsp--;
@@ -24571,24 +24345,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__PropertyRange__MinValueConstraintAssignment_3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9658:1: rule__PropertyRange__MinValueConstraintAssignment_3 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9559:1: rule__PropertyRange__MinValueConstraintAssignment_3 : ( ( ruleEString ) ) ;
     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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9662:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9663:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9563:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9564:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9663:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9664:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9564:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9565:1: ( ruleEString )
             {
              before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintOclConstraintCrossReference_3_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9665:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9666:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9566:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9567:1: ruleEString
             {
              before(grammarAccess.getPropertyRangeAccess().getMinValueConstraintOclConstraintEStringParserRuleCall_3_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__PropertyRange__MinValueConstraintAssignment_319142);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__PropertyRange__MinValueConstraintAssignment_318950);
             ruleEString();
 
             state._fsp--;
@@ -24620,24 +24394,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__PropertyRange__MaxValueConstraintAssignment_5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9677:1: rule__PropertyRange__MaxValueConstraintAssignment_5 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9578:1: rule__PropertyRange__MaxValueConstraintAssignment_5 : ( ( ruleEString ) ) ;
     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/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9681:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9682:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9582:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9583:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9682:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9683:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9583:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9584:1: ( ruleEString )
             {
              before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintOclConstraintCrossReference_5_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9684:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9685:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9585:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9586:1: ruleEString
             {
              before(grammarAccess.getPropertyRangeAccess().getMaxValueConstraintOclConstraintEStringParserRuleCall_5_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__PropertyRange__MaxValueConstraintAssignment_519181);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__PropertyRange__MaxValueConstraintAssignment_518989);
             ruleEString();
 
             state._fsp--;
@@ -24669,24 +24443,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__SetOfConfigurations__ValueConstraintAssignment_3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9696:1: rule__SetOfConfigurations__ValueConstraintAssignment_3 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9597:1: rule__SetOfConfigurations__ValueConstraintAssignment_3 : ( ( ruleEString ) ) ;
     public final void rule__SetOfConfigurations__ValueConstraintAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9700:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9701:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9601:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9602:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9701:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9702:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9602:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9603:1: ( ruleEString )
             {
              before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintOclConstraintCrossReference_3_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9703:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9704:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9604:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9605:1: ruleEString
             {
              before(grammarAccess.getSetOfConfigurationsAccess().getValueConstraintOclConstraintEStringParserRuleCall_3_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__SetOfConfigurations__ValueConstraintAssignment_319220);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__SetOfConfigurations__ValueConstraintAssignment_319028);
             ruleEString();
 
             state._fsp--;
@@ -24718,24 +24492,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__SetOfConfigurations__VariantsAssignment_4_2"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9715:1: rule__SetOfConfigurations__VariantsAssignment_4_2 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9616:1: rule__SetOfConfigurations__VariantsAssignment_4_2 : ( ( ruleEString ) ) ;
     public final void rule__SetOfConfigurations__VariantsAssignment_4_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9719:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9720:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9620:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9621:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9720:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9721:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9621:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9622:1: ( ruleEString )
             {
              before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectCrossReference_4_2_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9722:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9723:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9623:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9624:1: ruleEString
             {
              before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectEStringParserRuleCall_4_2_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_4_219259);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_4_219067);
             ruleEString();
 
             state._fsp--;
@@ -24767,24 +24541,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__SetOfConfigurations__VariantsAssignment_4_3_1"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9734:1: rule__SetOfConfigurations__VariantsAssignment_4_3_1 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9635:1: rule__SetOfConfigurations__VariantsAssignment_4_3_1 : ( ( ruleEString ) ) ;
     public final void rule__SetOfConfigurations__VariantsAssignment_4_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9738:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9739:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9639:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9640:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9739:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9740:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9640:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9641:1: ( ruleEString )
             {
              before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectCrossReference_4_3_1_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9741:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9742:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9642:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9643:1: ruleEString
             {
              before(grammarAccess.getSetOfConfigurationsAccess().getVariantsEObjectEStringParserRuleCall_4_3_1_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_4_3_119298);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_4_3_119106);
             ruleEString();
 
             state._fsp--;
@@ -24816,20 +24590,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__WeightedTactic__CurrentWeightAssignment_3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9755:1: rule__WeightedTactic__CurrentWeightAssignment_3 : ( ruleEDouble ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9656:1: rule__WeightedTactic__CurrentWeightAssignment_3 : ( ruleEDouble ) ;
     public final void rule__WeightedTactic__CurrentWeightAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9759:1: ( ( ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9760:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9660:1: ( ( ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9661:1: ( ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9760:1: ( ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9761:1: ruleEDouble
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9661:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9662:1: ruleEDouble
             {
              before(grammarAccess.getWeightedTacticAccess().getCurrentWeightEDoubleParserRuleCall_3_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_rule__WeightedTactic__CurrentWeightAssignment_319335);
+            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_rule__WeightedTactic__CurrentWeightAssignment_319143);
             ruleEDouble();
 
             state._fsp--;
@@ -24857,20 +24631,20 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__WeightedTactic__DefaultWeightAssignment_5"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9770:1: rule__WeightedTactic__DefaultWeightAssignment_5 : ( ruleEDouble ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9671:1: rule__WeightedTactic__DefaultWeightAssignment_5 : ( ruleEDouble ) ;
     public final void rule__WeightedTactic__DefaultWeightAssignment_5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9774:1: ( ( ruleEDouble ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9775:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9675:1: ( ( ruleEDouble ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9676:1: ( ruleEDouble )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9775:1: ( ruleEDouble )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9776:1: ruleEDouble
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9676:1: ( ruleEDouble )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9677:1: ruleEDouble
             {
              before(grammarAccess.getWeightedTacticAccess().getDefaultWeightEDoubleParserRuleCall_5_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_rule__WeightedTactic__DefaultWeightAssignment_519366);
+            pushFollow(FollowSets000.FOLLOW_ruleEDouble_in_rule__WeightedTactic__DefaultWeightAssignment_519174);
             ruleEDouble();
 
             state._fsp--;
@@ -24898,24 +24672,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
 
 
     // $ANTLR start "rule__WeightedTactic__UsesAssignment_7"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9785:1: rule__WeightedTactic__UsesAssignment_7 : ( ( ruleEString ) ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9686:1: rule__WeightedTactic__UsesAssignment_7 : ( ( ruleEString ) ) ;
     public final void rule__WeightedTactic__UsesAssignment_7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9789:1: ( ( ( ruleEString ) ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9790:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9690:1: ( ( ( ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9691:1: ( ( ruleEString ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9790:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9791:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9691:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9692:1: ( ruleEString )
             {
              before(grammarAccess.getWeightedTacticAccess().getUsesTacticCrossReference_7_0()); 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9792:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9793:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9693:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9694:1: ruleEString
             {
              before(grammarAccess.getWeightedTacticAccess().getUsesTacticEStringParserRuleCall_7_0_1()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__WeightedTactic__UsesAssignment_719401);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__WeightedTactic__UsesAssignment_719209);
             ruleEString();
 
             state._fsp--;
@@ -24946,26 +24720,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
     // $ANTLR end "rule__WeightedTactic__UsesAssignment_7"
 
 
-    // $ANTLR start "rule__WeightingFunction__FunctionAssignment_3"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9804:1: rule__WeightingFunction__FunctionAssignment_3 : ( ruleEString ) ;
-    public final void rule__WeightingFunction__FunctionAssignment_3() throws RecognitionException {
+    // $ANTLR start "rule__WeightingFunction__FunctionAssignment_1"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9705:1: rule__WeightingFunction__FunctionAssignment_1 : ( ruleEString ) ;
+    public final void rule__WeightingFunction__FunctionAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9808:1: ( ( ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9809:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9709:1: ( ( ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9710:1: ( ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9809:1: ( ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9810:1: ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9710:1: ( ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta.ui/src-gen/edu/kit/ipd/descartes/mm/adaptation/ui/contentassist/antlr/internal/InternalStaAdaptationLanguage.g:9711:1: ruleEString
             {
-             before(grammarAccess.getWeightingFunctionAccess().getFunctionEStringParserRuleCall_3_0()); 
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__WeightingFunction__FunctionAssignment_319436);
+             before(grammarAccess.getWeightingFunctionAccess().getFunctionEStringParserRuleCall_1_0()); 
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_rule__WeightingFunction__FunctionAssignment_119244);
             ruleEString();
 
             state._fsp--;
 
-             after(grammarAccess.getWeightingFunctionAccess().getFunctionEStringParserRuleCall_3_0()); 
+             after(grammarAccess.getWeightingFunctionAccess().getFunctionEStringParserRuleCall_1_0()); 
 
             }
 
@@ -24984,7 +24758,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         }
         return ;
     }
-    // $ANTLR end "rule__WeightingFunction__FunctionAssignment_3"
+    // $ANTLR end "rule__WeightingFunction__FunctionAssignment_1"
 
     // Delegated rules
 
@@ -25085,93 +24859,93 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         public static final BitSet FOLLOW_rule__StaRepository__Group__3__Impl_in_rule__StaRepository__Group__31894 = new BitSet(new long[]{0x0000000000000030L});
         public static final BitSet FOLLOW_rule__StaRepository__Group__4_in_rule__StaRepository__Group__31897 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_15_in_rule__StaRepository__Group__3__Impl1925 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__4__Impl_in_rule__StaRepository__Group__41956 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__4__Impl_in_rule__StaRepository__Group__41956 = new BitSet(new long[]{0x0000000000110000L});
         public static final BitSet FOLLOW_rule__StaRepository__Group__5_in_rule__StaRepository__Group__41959 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__StaRepository__NameAssignment_4_in_rule__StaRepository__Group__4__Impl1986 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__5__Impl_in_rule__StaRepository__Group__52016 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__5__Impl_in_rule__StaRepository__Group__52016 = new BitSet(new long[]{0x0000000000110000L});
         public static final BitSet FOLLOW_rule__StaRepository__Group__6_in_rule__StaRepository__Group__52019 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_16_in_rule__StaRepository__Group__5__Impl2047 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__6__Impl_in_rule__StaRepository__Group__62078 = new BitSet(new long[]{0x0000000000400000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__7_in_rule__StaRepository__Group__62081 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__StaRepository__Group__6__Impl2109 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__7__Impl_in_rule__StaRepository__Group__72140 = new BitSet(new long[]{0x0000000000120000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__8_in_rule__StaRepository__Group__72143 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__TacticsAssignment_7_in_rule__StaRepository__Group__7__Impl2170 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__8__Impl_in_rule__StaRepository__Group__82200 = new BitSet(new long[]{0x0000000000120000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__9_in_rule__StaRepository__Group__82203 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_8__0_in_rule__StaRepository__Group__8__Impl2230 = new BitSet(new long[]{0x0000000000100002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__9__Impl_in_rule__StaRepository__Group__92261 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_5__0_in_rule__StaRepository__Group__5__Impl2046 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__6__Impl_in_rule__StaRepository__Group__62077 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__7_in_rule__StaRepository__Group__62080 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_16_in_rule__StaRepository__Group__6__Impl2108 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__7__Impl_in_rule__StaRepository__Group__72139 = new BitSet(new long[]{0x0000000010000000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__8_in_rule__StaRepository__Group__72142 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_14_in_rule__StaRepository__Group__7__Impl2170 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__8__Impl_in_rule__StaRepository__Group__82201 = new BitSet(new long[]{0x0000000000220000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__9_in_rule__StaRepository__Group__82204 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__ActionsAssignment_8_in_rule__StaRepository__Group__8__Impl2231 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__9__Impl_in_rule__StaRepository__Group__92261 = new BitSet(new long[]{0x0000000000220000L});
         public static final BitSet FOLLOW_rule__StaRepository__Group__10_in_rule__StaRepository__Group__92264 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__StaRepository__Group__9__Impl2292 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__10__Impl_in_rule__StaRepository__Group__102323 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__11_in_rule__StaRepository__Group__102326 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_18_in_rule__StaRepository__Group__10__Impl2354 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__11__Impl_in_rule__StaRepository__Group__112385 = new BitSet(new long[]{0x0000000010000000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__12_in_rule__StaRepository__Group__112388 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__StaRepository__Group__11__Impl2416 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__12__Impl_in_rule__StaRepository__Group__122447 = new BitSet(new long[]{0x0000000000120000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__13_in_rule__StaRepository__Group__122450 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__ActionsAssignment_12_in_rule__StaRepository__Group__12__Impl2477 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__13__Impl_in_rule__StaRepository__Group__132507 = new BitSet(new long[]{0x0000000000120000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__14_in_rule__StaRepository__Group__132510 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_13__0_in_rule__StaRepository__Group__13__Impl2537 = new BitSet(new long[]{0x0000000000100002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__14__Impl_in_rule__StaRepository__Group__142568 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_9__0_in_rule__StaRepository__Group__9__Impl2291 = new BitSet(new long[]{0x0000000000200002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__10__Impl_in_rule__StaRepository__Group__102322 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__11_in_rule__StaRepository__Group__102325 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_17_in_rule__StaRepository__Group__10__Impl2353 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__11__Impl_in_rule__StaRepository__Group__112384 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__12_in_rule__StaRepository__Group__112387 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_18_in_rule__StaRepository__Group__11__Impl2415 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__12__Impl_in_rule__StaRepository__Group__122446 = new BitSet(new long[]{0x0000000000400000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__13_in_rule__StaRepository__Group__122449 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_14_in_rule__StaRepository__Group__12__Impl2477 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__13__Impl_in_rule__StaRepository__Group__132508 = new BitSet(new long[]{0x0000000000220000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__14_in_rule__StaRepository__Group__132511 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__TacticsAssignment_13_in_rule__StaRepository__Group__13__Impl2538 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__14__Impl_in_rule__StaRepository__Group__142568 = new BitSet(new long[]{0x0000000000220000L});
         public static final BitSet FOLLOW_rule__StaRepository__Group__15_in_rule__StaRepository__Group__142571 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__StaRepository__Group__14__Impl2599 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__15__Impl_in_rule__StaRepository__Group__152630 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__16_in_rule__StaRepository__Group__152633 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_19_in_rule__StaRepository__Group__15__Impl2661 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__16__Impl_in_rule__StaRepository__Group__162692 = new BitSet(new long[]{0x0000000040000000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__17_in_rule__StaRepository__Group__162695 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__StaRepository__Group__16__Impl2723 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__17__Impl_in_rule__StaRepository__Group__172754 = new BitSet(new long[]{0x0000000000120000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__18_in_rule__StaRepository__Group__172757 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__StrategiesAssignment_17_in_rule__StaRepository__Group__17__Impl2784 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__18__Impl_in_rule__StaRepository__Group__182814 = new BitSet(new long[]{0x0000000000120000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__19_in_rule__StaRepository__Group__182817 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_18__0_in_rule__StaRepository__Group__18__Impl2844 = new BitSet(new long[]{0x0000000000100002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_14__0_in_rule__StaRepository__Group__14__Impl2598 = new BitSet(new long[]{0x0000000000200002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__15__Impl_in_rule__StaRepository__Group__152629 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__16_in_rule__StaRepository__Group__152632 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_17_in_rule__StaRepository__Group__15__Impl2660 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__16__Impl_in_rule__StaRepository__Group__162691 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__17_in_rule__StaRepository__Group__162694 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_19_in_rule__StaRepository__Group__16__Impl2722 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__17__Impl_in_rule__StaRepository__Group__172753 = new BitSet(new long[]{0x0000000040000000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__18_in_rule__StaRepository__Group__172756 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_14_in_rule__StaRepository__Group__17__Impl2784 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__18__Impl_in_rule__StaRepository__Group__182815 = new BitSet(new long[]{0x0000000000220000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__19_in_rule__StaRepository__Group__182818 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__StrategiesAssignment_18_in_rule__StaRepository__Group__18__Impl2845 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__StaRepository__Group__19__Impl_in_rule__StaRepository__Group__192875 = new BitSet(new long[]{0x0000000000220000L});
         public static final BitSet FOLLOW_rule__StaRepository__Group__20_in_rule__StaRepository__Group__192878 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__StaRepository__Group__19__Impl2906 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__20__Impl_in_rule__StaRepository__Group__202937 = new BitSet(new long[]{0x0000000000220000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group__21_in_rule__StaRepository__Group__202940 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_20__0_in_rule__StaRepository__Group__20__Impl2967 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_19__0_in_rule__StaRepository__Group__19__Impl2905 = new BitSet(new long[]{0x0000000000200002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__20__Impl_in_rule__StaRepository__Group__202936 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group__21_in_rule__StaRepository__Group__202939 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_17_in_rule__StaRepository__Group__20__Impl2967 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__StaRepository__Group__21__Impl_in_rule__StaRepository__Group__212998 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_17_in_rule__StaRepository__Group__21__Impl3026 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_8__0__Impl_in_rule__StaRepository__Group_8__03101 = new BitSet(new long[]{0x0000000000400000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_8__1_in_rule__StaRepository__Group_8__03104 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_20_in_rule__StaRepository__Group_8__0__Impl3132 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_8__1__Impl_in_rule__StaRepository__Group_8__13163 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__TacticsAssignment_8_1_in_rule__StaRepository__Group_8__1__Impl3190 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_13__0__Impl_in_rule__StaRepository__Group_13__03224 = new BitSet(new long[]{0x0000000010000000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_13__1_in_rule__StaRepository__Group_13__03227 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_20_in_rule__StaRepository__Group_13__0__Impl3255 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_13__1__Impl_in_rule__StaRepository__Group_13__13286 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__ActionsAssignment_13_1_in_rule__StaRepository__Group_13__1__Impl3313 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_18__0__Impl_in_rule__StaRepository__Group_18__03347 = new BitSet(new long[]{0x0000000040000000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_18__1_in_rule__StaRepository__Group_18__03350 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_20_in_rule__StaRepository__Group_18__0__Impl3378 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_18__1__Impl_in_rule__StaRepository__Group_18__13409 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__StrategiesAssignment_18_1_in_rule__StaRepository__Group_18__1__Impl3436 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_20__0__Impl_in_rule__StaRepository__Group_20__03470 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_20__1_in_rule__StaRepository__Group_20__03473 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_21_in_rule__StaRepository__Group_20__0__Impl3501 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_20__1__Impl_in_rule__StaRepository__Group_20__13532 = new BitSet(new long[]{0x0000000400000000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_20__2_in_rule__StaRepository__Group_20__13535 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__StaRepository__Group_20__1__Impl3563 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_20__2__Impl_in_rule__StaRepository__Group_20__23594 = new BitSet(new long[]{0x0000000000120000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_20__3_in_rule__StaRepository__Group_20__23597 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__ParametersAssignment_20_2_in_rule__StaRepository__Group_20__2__Impl3624 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_20__3__Impl_in_rule__StaRepository__Group_20__33654 = new BitSet(new long[]{0x0000000000120000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_20__4_in_rule__StaRepository__Group_20__33657 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_20_3__0_in_rule__StaRepository__Group_20__3__Impl3684 = new BitSet(new long[]{0x0000000000100002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_20__4__Impl_in_rule__StaRepository__Group_20__43715 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__StaRepository__Group_20__4__Impl3743 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_20_3__0__Impl_in_rule__StaRepository__Group_20_3__03784 = new BitSet(new long[]{0x0000000400000000L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_20_3__1_in_rule__StaRepository__Group_20_3__03787 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_20_in_rule__StaRepository__Group_20_3__0__Impl3815 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__Group_20_3__1__Impl_in_rule__StaRepository__Group_20_3__13846 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__StaRepository__ParametersAssignment_20_3_1_in_rule__StaRepository__Group_20_3__1__Impl3873 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_5__0__Impl_in_rule__StaRepository__Group_5__03101 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_5__1_in_rule__StaRepository__Group_5__03104 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_20_in_rule__StaRepository__Group_5__0__Impl3132 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_5__1__Impl_in_rule__StaRepository__Group_5__13163 = new BitSet(new long[]{0x0000000400000000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_5__2_in_rule__StaRepository__Group_5__13166 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_14_in_rule__StaRepository__Group_5__1__Impl3194 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_5__2__Impl_in_rule__StaRepository__Group_5__23225 = new BitSet(new long[]{0x0000000000220000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_5__3_in_rule__StaRepository__Group_5__23228 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__ParametersAssignment_5_2_in_rule__StaRepository__Group_5__2__Impl3255 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_5__3__Impl_in_rule__StaRepository__Group_5__33285 = new BitSet(new long[]{0x0000000000220000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_5__4_in_rule__StaRepository__Group_5__33288 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_5_3__0_in_rule__StaRepository__Group_5__3__Impl3315 = new BitSet(new long[]{0x0000000000200002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_5__4__Impl_in_rule__StaRepository__Group_5__43346 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_17_in_rule__StaRepository__Group_5__4__Impl3374 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_5_3__0__Impl_in_rule__StaRepository__Group_5_3__03415 = new BitSet(new long[]{0x0000000400000000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_5_3__1_in_rule__StaRepository__Group_5_3__03418 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__StaRepository__Group_5_3__0__Impl3446 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_5_3__1__Impl_in_rule__StaRepository__Group_5_3__13477 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__ParametersAssignment_5_3_1_in_rule__StaRepository__Group_5_3__1__Impl3504 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_9__0__Impl_in_rule__StaRepository__Group_9__03538 = new BitSet(new long[]{0x0000000010000000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_9__1_in_rule__StaRepository__Group_9__03541 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__StaRepository__Group_9__0__Impl3569 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_9__1__Impl_in_rule__StaRepository__Group_9__13600 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__ActionsAssignment_9_1_in_rule__StaRepository__Group_9__1__Impl3627 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_14__0__Impl_in_rule__StaRepository__Group_14__03661 = new BitSet(new long[]{0x0000000000400000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_14__1_in_rule__StaRepository__Group_14__03664 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__StaRepository__Group_14__0__Impl3692 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_14__1__Impl_in_rule__StaRepository__Group_14__13723 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__TacticsAssignment_14_1_in_rule__StaRepository__Group_14__1__Impl3750 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_19__0__Impl_in_rule__StaRepository__Group_19__03784 = new BitSet(new long[]{0x0000000040000000L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_19__1_in_rule__StaRepository__Group_19__03787 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__StaRepository__Group_19__0__Impl3815 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__Group_19__1__Impl_in_rule__StaRepository__Group_19__13846 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__StaRepository__StrategiesAssignment_19_1_in_rule__StaRepository__Group_19__1__Impl3873 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Tactic__Group__0__Impl_in_rule__Tactic__Group__03907 = new BitSet(new long[]{0x0000000000000030L});
         public static final BitSet FOLLOW_rule__Tactic__Group__1_in_rule__Tactic__Group__03910 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_22_in_rule__Tactic__Group__0__Impl3938 = new BitSet(new long[]{0x0000000000000002L});
@@ -25207,17 +24981,17 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         public static final BitSet FOLLOW_rule__Tactic__Group_5__1__Impl_in_rule__Tactic__Group_5__14598 = new BitSet(new long[]{0x0000000000000030L});
         public static final BitSet FOLLOW_rule__Tactic__Group_5__2_in_rule__Tactic__Group_5__14601 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_25_in_rule__Tactic__Group_5__1__Impl4629 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5__2__Impl_in_rule__Tactic__Group_5__24660 = new BitSet(new long[]{0x0000000004100000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_5__2__Impl_in_rule__Tactic__Group_5__24660 = new BitSet(new long[]{0x0000000004200000L});
         public static final BitSet FOLLOW_rule__Tactic__Group_5__3_in_rule__Tactic__Group_5__24663 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Tactic__InputParamsAssignment_5_2_in_rule__Tactic__Group_5__2__Impl4690 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5__3__Impl_in_rule__Tactic__Group_5__34720 = new BitSet(new long[]{0x0000000004100000L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_5__3__Impl_in_rule__Tactic__Group_5__34720 = new BitSet(new long[]{0x0000000004200000L});
         public static final BitSet FOLLOW_rule__Tactic__Group_5__4_in_rule__Tactic__Group_5__34723 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Tactic__Group_5_3__0_in_rule__Tactic__Group_5__3__Impl4750 = new BitSet(new long[]{0x0000000000100002L});
+        public static final BitSet FOLLOW_rule__Tactic__Group_5_3__0_in_rule__Tactic__Group_5__3__Impl4750 = new BitSet(new long[]{0x0000000000200002L});
         public static final BitSet FOLLOW_rule__Tactic__Group_5__4__Impl_in_rule__Tactic__Group_5__44781 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_26_in_rule__Tactic__Group_5__4__Impl4809 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Tactic__Group_5_3__0__Impl_in_rule__Tactic__Group_5_3__04850 = new BitSet(new long[]{0x0000000000000030L});
         public static final BitSet FOLLOW_rule__Tactic__Group_5_3__1_in_rule__Tactic__Group_5_3__04853 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_20_in_rule__Tactic__Group_5_3__0__Impl4881 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__Tactic__Group_5_3__0__Impl4881 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Tactic__Group_5_3__1__Impl_in_rule__Tactic__Group_5_3__14912 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Tactic__InputParamsAssignment_5_3_1_in_rule__Tactic__Group_5_3__1__Impl4939 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Tactic__Group_6__0__Impl_in_rule__Tactic__Group_6__04973 = new BitSet(new long[]{0x0000000000000030L});
@@ -25265,17 +25039,17 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         public static final BitSet FOLLOW_rule__Action__Group_6__1__Impl_in_rule__Action__Group_6__15910 = new BitSet(new long[]{0x0000000000000030L});
         public static final BitSet FOLLOW_rule__Action__Group_6__2_in_rule__Action__Group_6__15913 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_25_in_rule__Action__Group_6__1__Impl5941 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_6__2__Impl_in_rule__Action__Group_6__25972 = new BitSet(new long[]{0x0000000004100000L});
+        public static final BitSet FOLLOW_rule__Action__Group_6__2__Impl_in_rule__Action__Group_6__25972 = new BitSet(new long[]{0x0000000004200000L});
         public static final BitSet FOLLOW_rule__Action__Group_6__3_in_rule__Action__Group_6__25975 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Action__InputParamsAssignment_6_2_in_rule__Action__Group_6__2__Impl6002 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_6__3__Impl_in_rule__Action__Group_6__36032 = new BitSet(new long[]{0x0000000004100000L});
+        public static final BitSet FOLLOW_rule__Action__Group_6__3__Impl_in_rule__Action__Group_6__36032 = new BitSet(new long[]{0x0000000004200000L});
         public static final BitSet FOLLOW_rule__Action__Group_6__4_in_rule__Action__Group_6__36035 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Action__Group_6_3__0_in_rule__Action__Group_6__3__Impl6062 = new BitSet(new long[]{0x0000000000100002L});
+        public static final BitSet FOLLOW_rule__Action__Group_6_3__0_in_rule__Action__Group_6__3__Impl6062 = new BitSet(new long[]{0x0000000000200002L});
         public static final BitSet FOLLOW_rule__Action__Group_6__4__Impl_in_rule__Action__Group_6__46093 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_26_in_rule__Action__Group_6__4__Impl6121 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Action__Group_6_3__0__Impl_in_rule__Action__Group_6_3__06162 = new BitSet(new long[]{0x0000000000000030L});
         public static final BitSet FOLLOW_rule__Action__Group_6_3__1_in_rule__Action__Group_6_3__06165 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_20_in_rule__Action__Group_6_3__0__Impl6193 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__Action__Group_6_3__0__Impl6193 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Action__Group_6_3__1__Impl_in_rule__Action__Group_6_3__16224 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Action__InputParamsAssignment_6_3_1_in_rule__Action__Group_6_3__1__Impl6251 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Strategy__Group__0__Impl_in_rule__Strategy__Group__06285 = new BitSet(new long[]{0x0000000000000030L});
@@ -25296,24 +25070,24 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         public static final BitSet FOLLOW_rule__Strategy__Group__5__Impl_in_rule__Strategy__Group__56591 = new BitSet(new long[]{0x0000000000000030L});
         public static final BitSet FOLLOW_rule__Strategy__Group__6_in_rule__Strategy__Group__56594 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_31_in_rule__Strategy__Group__5__Impl6622 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__6__Impl_in_rule__Strategy__Group__66653 = new BitSet(new long[]{0x0000000200010000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__6__Impl_in_rule__Strategy__Group__66653 = new BitSet(new long[]{0x0000000200040000L});
         public static final BitSet FOLLOW_rule__Strategy__Group__7_in_rule__Strategy__Group__66656 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Strategy__ObjectiveAssignment_6_in_rule__Strategy__Group__6__Impl6683 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__7__Impl_in_rule__Strategy__Group__76713 = new BitSet(new long[]{0x0000000200010000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__7__Impl_in_rule__Strategy__Group__76713 = new BitSet(new long[]{0x0000000200040000L});
         public static final BitSet FOLLOW_rule__Strategy__Group__8_in_rule__Strategy__Group__76716 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Strategy__Group_7__0_in_rule__Strategy__Group__7__Impl6743 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Strategy__Group__8__Impl_in_rule__Strategy__Group__86774 = new BitSet(new long[]{0x0000000000004000L});
         public static final BitSet FOLLOW_rule__Strategy__Group__9_in_rule__Strategy__Group__86777 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_16_in_rule__Strategy__Group__8__Impl6805 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_18_in_rule__Strategy__Group__8__Impl6805 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Strategy__Group__9__Impl_in_rule__Strategy__Group__96836 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
         public static final BitSet FOLLOW_rule__Strategy__Group__10_in_rule__Strategy__Group__96839 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_14_in_rule__Strategy__Group__9__Impl6867 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__10__Impl_in_rule__Strategy__Group__106898 = new BitSet(new long[]{0x0000000000120000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__10__Impl_in_rule__Strategy__Group__106898 = new BitSet(new long[]{0x0000000000220000L});
         public static final BitSet FOLLOW_rule__Strategy__Group__11_in_rule__Strategy__Group__106901 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Strategy__TacticsAssignment_10_in_rule__Strategy__Group__10__Impl6928 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group__11__Impl_in_rule__Strategy__Group__116958 = new BitSet(new long[]{0x0000000000120000L});
+        public static final BitSet FOLLOW_rule__Strategy__Group__11__Impl_in_rule__Strategy__Group__116958 = new BitSet(new long[]{0x0000000000220000L});
         public static final BitSet FOLLOW_rule__Strategy__Group__12_in_rule__Strategy__Group__116961 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Strategy__Group_11__0_in_rule__Strategy__Group__11__Impl6988 = new BitSet(new long[]{0x0000000000100002L});
+        public static final BitSet FOLLOW_rule__Strategy__Group_11__0_in_rule__Strategy__Group__11__Impl6988 = new BitSet(new long[]{0x0000000000200002L});
         public static final BitSet FOLLOW_rule__Strategy__Group__12__Impl_in_rule__Strategy__Group__127019 = new BitSet(new long[]{0x0000000100000000L});
         public static final BitSet FOLLOW_rule__Strategy__Group__13_in_rule__Strategy__Group__127022 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_17_in_rule__Strategy__Group__12__Impl7050 = new BitSet(new long[]{0x0000000000000002L});
@@ -25332,7 +25106,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         public static final BitSet FOLLOW_rule__Strategy__TriggeringEventsAssignment_7_1_in_rule__Strategy__Group_7__1__Impl7383 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Strategy__Group_11__0__Impl_in_rule__Strategy__Group_11__07417 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
         public static final BitSet FOLLOW_rule__Strategy__Group_11__1_in_rule__Strategy__Group_11__07420 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_20_in_rule__Strategy__Group_11__0__Impl7448 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__Strategy__Group_11__0__Impl7448 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Strategy__Group_11__1__Impl_in_rule__Strategy__Group_11__17479 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Strategy__TacticsAssignment_11_1_in_rule__Strategy__Group_11__1__Impl7506 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Parameter__Group__0__Impl_in_rule__Parameter__Group__07540 = new BitSet(new long[]{0x0000000000000030L});
@@ -25378,17 +25152,17 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__1__Impl_in_rule__AdaptationPlan__Group_5__18419 = new BitSet(new long[]{0x0001264000000000L});
         public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__2_in_rule__AdaptationPlan__Group_5__18422 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_14_in_rule__AdaptationPlan__Group_5__1__Impl8450 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__2__Impl_in_rule__AdaptationPlan__Group_5__28481 = new BitSet(new long[]{0x0000000000120000L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__2__Impl_in_rule__AdaptationPlan__Group_5__28481 = new BitSet(new long[]{0x0000000000220000L});
         public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__3_in_rule__AdaptationPlan__Group_5__28484 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__AdaptationPlan__StepsAssignment_5_2_in_rule__AdaptationPlan__Group_5__2__Impl8511 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__3__Impl_in_rule__AdaptationPlan__Group_5__38541 = new BitSet(new long[]{0x0000000000120000L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__3__Impl_in_rule__AdaptationPlan__Group_5__38541 = new BitSet(new long[]{0x0000000000220000L});
         public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__4_in_rule__AdaptationPlan__Group_5__38544 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5_3__0_in_rule__AdaptationPlan__Group_5__3__Impl8571 = new BitSet(new long[]{0x0000000000100002L});
+        public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5_3__0_in_rule__AdaptationPlan__Group_5__3__Impl8571 = new BitSet(new long[]{0x0000000000200002L});
         public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5__4__Impl_in_rule__AdaptationPlan__Group_5__48602 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_17_in_rule__AdaptationPlan__Group_5__4__Impl8630 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5_3__0__Impl_in_rule__AdaptationPlan__Group_5_3__08671 = new BitSet(new long[]{0x0001264000000000L});
         public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5_3__1_in_rule__AdaptationPlan__Group_5_3__08674 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_20_in_rule__AdaptationPlan__Group_5_3__0__Impl8702 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__AdaptationPlan__Group_5_3__0__Impl8702 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__AdaptationPlan__Group_5_3__1__Impl_in_rule__AdaptationPlan__Group_5_3__18733 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__AdaptationPlan__StepsAssignment_5_3_1_in_rule__AdaptationPlan__Group_5_3__1__Impl8760 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Start__Group__0__Impl_in_rule__Start__Group__08794 = new BitSet(new long[]{0x0000004000000000L});
@@ -25500,12 +25274,12 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         public static final BitSet FOLLOW_rule__Branch__Group__6__Impl_in_rule__Branch__Group__611224 = new BitSet(new long[]{0x0000001000000000L});
         public static final BitSet FOLLOW_rule__Branch__Group__7_in_rule__Branch__Group__611227 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_14_in_rule__Branch__Group__6__Impl11255 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group__7__Impl_in_rule__Branch__Group__711286 = new BitSet(new long[]{0x0000000000120000L});
+        public static final BitSet FOLLOW_rule__Branch__Group__7__Impl_in_rule__Branch__Group__711286 = new BitSet(new long[]{0x0000000000220000L});
         public static final BitSet FOLLOW_rule__Branch__Group__8_in_rule__Branch__Group__711289 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Branch__BranchesAssignment_7_in_rule__Branch__Group__7__Impl11316 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group__8__Impl_in_rule__Branch__Group__811346 = new BitSet(new long[]{0x0000000000120000L});
+        public static final BitSet FOLLOW_rule__Branch__Group__8__Impl_in_rule__Branch__Group__811346 = new BitSet(new long[]{0x0000000000220000L});
         public static final BitSet FOLLOW_rule__Branch__Group__9_in_rule__Branch__Group__811349 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__Branch__Group_8__0_in_rule__Branch__Group__8__Impl11376 = new BitSet(new long[]{0x0000000000100002L});
+        public static final BitSet FOLLOW_rule__Branch__Group_8__0_in_rule__Branch__Group__8__Impl11376 = new BitSet(new long[]{0x0000000000200002L});
         public static final BitSet FOLLOW_rule__Branch__Group__9__Impl_in_rule__Branch__Group__911407 = new BitSet(new long[]{0x0000000000020000L});
         public static final BitSet FOLLOW_rule__Branch__Group__10_in_rule__Branch__Group__911410 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_17_in_rule__Branch__Group__9__Impl11438 = new BitSet(new long[]{0x0000000000000002L});
@@ -25528,7 +25302,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         public static final BitSet FOLLOW_rule__Branch__SuccessorAssignment_4_1_in_rule__Branch__Group_4__1__Impl11885 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Branch__Group_8__0__Impl_in_rule__Branch__Group_8__011919 = new BitSet(new long[]{0x0000001000000000L});
         public static final BitSet FOLLOW_rule__Branch__Group_8__1_in_rule__Branch__Group_8__011922 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_20_in_rule__Branch__Group_8__0__Impl11950 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__Branch__Group_8__0__Impl11950 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Branch__Group_8__1__Impl_in_rule__Branch__Group_8__111981 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Branch__BranchesAssignment_8_1_in_rule__Branch__Group_8__1__Impl12008 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__ActionReference__Group__0__Impl_in_rule__ActionReference__Group__012042 = new BitSet(new long[]{0x0000000000004000L});
@@ -25621,17 +25395,17 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group_3__1__Impl_in_rule__ModelEntityConfigurationRange__Group_3__113985 = new BitSet(new long[]{0x0000000000000030L});
         public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group_3__2_in_rule__ModelEntityConfigurationRange__Group_3__113988 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_25_in_rule__ModelEntityConfigurationRange__Group_3__1__Impl14016 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group_3__2__Impl_in_rule__ModelEntityConfigurationRange__Group_3__214047 = new BitSet(new long[]{0x0000000004100000L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group_3__2__Impl_in_rule__ModelEntityConfigurationRange__Group_3__214047 = new BitSet(new long[]{0x0000000004200000L});
         public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group_3__3_in_rule__ModelEntityConfigurationRange__Group_3__214050 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__EntityAssignment_3_2_in_rule__ModelEntityConfigurationRange__Group_3__2__Impl14077 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group_3__3__Impl_in_rule__ModelEntityConfigurationRange__Group_3__314107 = new BitSet(new long[]{0x0000000004100000L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group_3__3__Impl_in_rule__ModelEntityConfigurationRange__Group_3__314107 = new BitSet(new long[]{0x0000000004200000L});
         public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group_3__4_in_rule__ModelEntityConfigurationRange__Group_3__314110 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group_3_3__0_in_rule__ModelEntityConfigurationRange__Group_3__3__Impl14137 = new BitSet(new long[]{0x0000000000100002L});
+        public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group_3_3__0_in_rule__ModelEntityConfigurationRange__Group_3__3__Impl14137 = new BitSet(new long[]{0x0000000000200002L});
         public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group_3__4__Impl_in_rule__ModelEntityConfigurationRange__Group_3__414168 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_26_in_rule__ModelEntityConfigurationRange__Group_3__4__Impl14196 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group_3_3__0__Impl_in_rule__ModelEntityConfigurationRange__Group_3_3__014237 = new BitSet(new long[]{0x0000000000000030L});
         public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group_3_3__1_in_rule__ModelEntityConfigurationRange__Group_3_3__014240 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_20_in_rule__ModelEntityConfigurationRange__Group_3_3__0__Impl14268 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__ModelEntityConfigurationRange__Group_3_3__0__Impl14268 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__Group_3_3__1__Impl_in_rule__ModelEntityConfigurationRange__Group_3_3__114299 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__ModelEntityConfigurationRange__EntityAssignment_3_3_1_in_rule__ModelEntityConfigurationRange__Group_3_3__1__Impl14326 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__EDouble__Group__0__Impl_in_rule__EDouble__Group__014360 = new BitSet(new long[]{0x0404000000000040L});
@@ -25699,17 +25473,17 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4__1__Impl_in_rule__SetOfConfigurations__Group_4__115745 = new BitSet(new long[]{0x0000000000000030L});
         public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4__2_in_rule__SetOfConfigurations__Group_4__115748 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_25_in_rule__SetOfConfigurations__Group_4__1__Impl15776 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4__2__Impl_in_rule__SetOfConfigurations__Group_4__215807 = new BitSet(new long[]{0x0000000004100000L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4__2__Impl_in_rule__SetOfConfigurations__Group_4__215807 = new BitSet(new long[]{0x0000000004200000L});
         public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4__3_in_rule__SetOfConfigurations__Group_4__215810 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__SetOfConfigurations__VariantsAssignment_4_2_in_rule__SetOfConfigurations__Group_4__2__Impl15837 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4__3__Impl_in_rule__SetOfConfigurations__Group_4__315867 = new BitSet(new long[]{0x0000000004100000L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4__3__Impl_in_rule__SetOfConfigurations__Group_4__315867 = new BitSet(new long[]{0x0000000004200000L});
         public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4__4_in_rule__SetOfConfigurations__Group_4__315870 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4_3__0_in_rule__SetOfConfigurations__Group_4__3__Impl15897 = new BitSet(new long[]{0x0000000000100002L});
+        public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4_3__0_in_rule__SetOfConfigurations__Group_4__3__Impl15897 = new BitSet(new long[]{0x0000000000200002L});
         public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4__4__Impl_in_rule__SetOfConfigurations__Group_4__415928 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_26_in_rule__SetOfConfigurations__Group_4__4__Impl15956 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4_3__0__Impl_in_rule__SetOfConfigurations__Group_4_3__015997 = new BitSet(new long[]{0x0000000000000030L});
         public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4_3__1_in_rule__SetOfConfigurations__Group_4_3__016000 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_20_in_rule__SetOfConfigurations__Group_4_3__0__Impl16028 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_21_in_rule__SetOfConfigurations__Group_4_3__0__Impl16028 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__SetOfConfigurations__Group_4_3__1__Impl_in_rule__SetOfConfigurations__Group_4_3__116059 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__SetOfConfigurations__VariantsAssignment_4_3_1_in_rule__SetOfConfigurations__Group_4_3__1__Impl16086 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__Event__Group__0__Impl_in_rule__Event__Group__016122 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
@@ -25742,88 +25516,79 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalContent
         public static final BitSet FOLLOW_rule__WeightedTactic__UsesAssignment_7_in_rule__WeightedTactic__Group__7__Impl16706 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_rule__WeightedTactic__Group__8__Impl_in_rule__WeightedTactic__Group__816736 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_17_in_rule__WeightedTactic__Group__8__Impl16764 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__0__Impl_in_rule__WeightingFunction__Group__016813 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__0__Impl_in_rule__WeightingFunction__Group__016813 = new BitSet(new long[]{0x0000000000000030L});
         public static final BitSet FOLLOW_rule__WeightingFunction__Group__1_in_rule__WeightingFunction__Group__016816 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_70_in_rule__WeightingFunction__Group__0__Impl16844 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__1__Impl_in_rule__WeightingFunction__Group__116875 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__2_in_rule__WeightingFunction__Group__116878 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_14_in_rule__WeightingFunction__Group__1__Impl16906 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__2__Impl_in_rule__WeightingFunction__Group__216937 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__3_in_rule__WeightingFunction__Group__216940 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_71_in_rule__WeightingFunction__Group__2__Impl16968 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__3__Impl_in_rule__WeightingFunction__Group__316999 = new BitSet(new long[]{0x0000000000020000L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__4_in_rule__WeightingFunction__Group__317002 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__FunctionAssignment_3_in_rule__WeightingFunction__Group__3__Impl17029 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_rule__WeightingFunction__Group__4__Impl_in_rule__WeightingFunction__Group__417059 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_17_in_rule__WeightingFunction__Group__4__Impl17087 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__StaRepository__IdAssignment_117133 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__StaRepository__NameAssignment_417164 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleTactic_in_rule__StaRepository__TacticsAssignment_717195 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleTactic_in_rule__StaRepository__TacticsAssignment_8_117226 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAction_in_rule__StaRepository__ActionsAssignment_1217257 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAction_in_rule__StaRepository__ActionsAssignment_13_117288 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStrategy_in_rule__StaRepository__StrategiesAssignment_1717319 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleStrategy_in_rule__StaRepository__StrategiesAssignment_18_117350 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleParameter_in_rule__StaRepository__ParametersAssignment_20_217381 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleParameter_in_rule__StaRepository__ParametersAssignment_20_3_117412 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__IdAssignment_117443 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__NameAssignment_417474 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_217509 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_3_117548 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__OutputParamAssignment_6_117587 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__Tactic__ImplementedPlanAssignment_817622 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__IdAssignment_117653 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__NameAssignment_417684 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__OutputParamAssignment_5_117719 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_6_217758 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_6_3_117797 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Action__ReferredAdaptationPointAssignment_817836 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__IdAssignment_117871 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__NameAssignment_417902 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__ObjectiveAssignment_617937 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEvent_in_rule__Strategy__TriggeringEventsAssignment_7_117972 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_1018003 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_11_118034 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleWeightingFunction_in_rule__Strategy__WeightingFunctionAssignment_1418065 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Parameter__NameAssignment_118096 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Parameter__TypeAssignment_418127 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__AdaptationPlan__IdAssignment_118158 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__AdaptationPlan__NameAssignment_418189 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_218220 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_3_118251 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Start__PredecessorAssignment_3_118286 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Start__SuccessorAssignment_4_118325 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Stop__PredecessorAssignment_3_118364 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Stop__SuccessorAssignment_4_118403 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEInt_in_rule__Loop__CounterAssignment_318438 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Loop__PredecessorAssignment_4_118473 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Loop__SuccessorAssignment_5_118512 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__Loop__BodyAssignment_718547 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Branch__ConditionAssignment_2_118578 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Branch__PredecessorAssignment_3_118613 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__Branch__SuccessorAssignment_4_118652 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__Branch__BranchesAssignment_718687 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__Branch__BranchesAssignment_8_118718 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__PredecessorAssignment_2_118753 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__SuccessorAssignment_3_118792 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__RefersToAssignment_518831 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__IdAssignment_118866 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MinValueAssignment_418897 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MaxValueAssignment_618928 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_818963 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__IdAssignment_118998 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__EntityAssignment_3_219033 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__EntityAssignment_3_3_119072 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleVariationType_in_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_519107 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__PropertyRange__MinValueConstraintAssignment_319142 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__PropertyRange__MaxValueConstraintAssignment_519181 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__SetOfConfigurations__ValueConstraintAssignment_319220 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_4_219259 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_4_3_119298 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDouble_in_rule__WeightedTactic__CurrentWeightAssignment_319335 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEDouble_in_rule__WeightedTactic__DefaultWeightAssignment_519366 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedTactic__UsesAssignment_719401 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEString_in_rule__WeightingFunction__FunctionAssignment_319436 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__Group__1__Impl_in_rule__WeightingFunction__Group__116875 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_rule__WeightingFunction__FunctionAssignment_1_in_rule__WeightingFunction__Group__1__Impl16902 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__StaRepository__IdAssignment_116941 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__StaRepository__NameAssignment_416972 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleParameter_in_rule__StaRepository__ParametersAssignment_5_217003 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleParameter_in_rule__StaRepository__ParametersAssignment_5_3_117034 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAction_in_rule__StaRepository__ActionsAssignment_817065 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAction_in_rule__StaRepository__ActionsAssignment_9_117096 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleTactic_in_rule__StaRepository__TacticsAssignment_1317127 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleTactic_in_rule__StaRepository__TacticsAssignment_14_117158 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleStrategy_in_rule__StaRepository__StrategiesAssignment_1817189 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleStrategy_in_rule__StaRepository__StrategiesAssignment_19_117220 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__IdAssignment_117251 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__NameAssignment_417282 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_217317 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__InputParamsAssignment_5_3_117356 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Tactic__OutputParamAssignment_6_117395 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__Tactic__ImplementedPlanAssignment_817430 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Action__IdAssignment_117461 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Action__NameAssignment_417492 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Action__OutputParamAssignment_5_117527 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_6_217566 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Action__InputParamsAssignment_6_3_117605 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Action__ReferredAdaptationPointAssignment_817644 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__IdAssignment_117679 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__NameAssignment_417710 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Strategy__ObjectiveAssignment_617745 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEvent_in_rule__Strategy__TriggeringEventsAssignment_7_117780 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_1017811 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleWeightedTactic_in_rule__Strategy__TacticsAssignment_11_117842 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleWeightingFunction_in_rule__Strategy__WeightingFunctionAssignment_1417873 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Parameter__NameAssignment_117904 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Parameter__TypeAssignment_417935 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__AdaptationPlan__IdAssignment_117966 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__AdaptationPlan__NameAssignment_417997 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_218028 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_rule__AdaptationPlan__StepsAssignment_5_3_118059 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Start__PredecessorAssignment_3_118094 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Start__SuccessorAssignment_4_118133 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Stop__PredecessorAssignment_3_118172 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Stop__SuccessorAssignment_4_118211 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEInt_in_rule__Loop__CounterAssignment_318246 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Loop__PredecessorAssignment_4_118281 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Loop__SuccessorAssignment_5_118320 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__Loop__BodyAssignment_718355 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Branch__ConditionAssignment_2_118386 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Branch__PredecessorAssignment_3_118421 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__Branch__SuccessorAssignment_4_118460 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__Branch__BranchesAssignment_718495 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAdaptationPlan_in_rule__Branch__BranchesAssignment_8_118526 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__PredecessorAssignment_2_118561 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__SuccessorAssignment_3_118600 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ActionReference__RefersToAssignment_518639 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__IdAssignment_118674 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MinValueAssignment_418705 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEDouble_in_rule__ModelVariableConfigurationRange__MaxValueAssignment_618736 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ModelVariableConfigurationRange__AdaptableEntityAssignment_818771 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__IdAssignment_118806 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__EntityAssignment_3_218841 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__ModelEntityConfigurationRange__EntityAssignment_3_3_118880 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleVariationType_in_rule__ModelEntityConfigurationRange__VariationPossibilityAssignment_518915 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__PropertyRange__MinValueConstraintAssignment_318950 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__PropertyRange__MaxValueConstraintAssignment_518989 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__SetOfConfigurations__ValueConstraintAssignment_319028 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_4_219067 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__SetOfConfigurations__VariantsAssignment_4_3_119106 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEDouble_in_rule__WeightedTactic__CurrentWeightAssignment_319143 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEDouble_in_rule__WeightedTactic__DefaultWeightAssignment_519174 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__WeightedTactic__UsesAssignment_719209 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleEString_in_rule__WeightingFunction__FunctionAssignment_119244 = new BitSet(new long[]{0x0000000000000002L});
     }
 
 
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguage.xmi b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguage.xmi
index ce3c4001..e14fed98 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguage.xmi
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguage.xmi
@@ -2,7 +2,7 @@
 <xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext">
   <xtext:Grammar name="edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage" usedGrammars="/1">
     <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel">
-      <ePackage href="http://www.descartes-research.net/metamodel/adaptation/1.0#/"/>
+      <ePackage href="http://www.descartes-research.net/metamodel/adaptation/0.1#/"/>
     </metamodelDeclarations>
     <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
       <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/>
@@ -15,7 +15,7 @@
     </metamodelDeclarations>
     <rules xsi:type="xtext:ParserRule" name="StaRepository">
       <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//StaRepository"/>
+        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//StaRepository"/>
       </type>
       <alternatives xsi:type="xtext:Group">
         <elements xsi:type="xtext:Keyword" value="StaRepository"/>
@@ -27,18 +27,20 @@
         <elements xsi:type="xtext:Assignment" feature="name" operator="=">
           <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
         </elements>
-        <elements xsi:type="xtext:Keyword" value="tactics"/>
-        <elements xsi:type="xtext:Keyword" value="{"/>
-        <elements xsi:type="xtext:Assignment" feature="tactics" operator="+=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
-        </elements>
-        <elements xsi:type="xtext:Group" cardinality="*">
-          <elements xsi:type="xtext:Keyword" value=","/>
-          <elements xsi:type="xtext:Assignment" feature="tactics" operator="+=">
-            <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
+        <elements xsi:type="xtext:Group" cardinality="?">
+          <elements xsi:type="xtext:Keyword" value="parameters"/>
+          <elements xsi:type="xtext:Keyword" value="{"/>
+          <elements xsi:type="xtext:Assignment" feature="parameters" operator="+=">
+            <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
+          </elements>
+          <elements xsi:type="xtext:Group" cardinality="*">
+            <elements xsi:type="xtext:Keyword" value=","/>
+            <elements xsi:type="xtext:Assignment" feature="parameters" operator="+=">
+              <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
+            </elements>
           </elements>
+          <elements xsi:type="xtext:Keyword" value="}"/>
         </elements>
-        <elements xsi:type="xtext:Keyword" value="}"/>
         <elements xsi:type="xtext:Keyword" value="actions"/>
         <elements xsi:type="xtext:Keyword" value="{"/>
         <elements xsi:type="xtext:Assignment" feature="actions" operator="+=">
@@ -51,6 +53,18 @@
           </elements>
         </elements>
         <elements xsi:type="xtext:Keyword" value="}"/>
+        <elements xsi:type="xtext:Keyword" value="tactics"/>
+        <elements xsi:type="xtext:Keyword" value="{"/>
+        <elements xsi:type="xtext:Assignment" feature="tactics" operator="+=">
+          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
+        </elements>
+        <elements xsi:type="xtext:Group" cardinality="*">
+          <elements xsi:type="xtext:Keyword" value=","/>
+          <elements xsi:type="xtext:Assignment" feature="tactics" operator="+=">
+            <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
+          </elements>
+        </elements>
+        <elements xsi:type="xtext:Keyword" value="}"/>
         <elements xsi:type="xtext:Keyword" value="strategies"/>
         <elements xsi:type="xtext:Keyword" value="{"/>
         <elements xsi:type="xtext:Assignment" feature="strategies" operator="+=">
@@ -63,20 +77,6 @@
           </elements>
         </elements>
         <elements xsi:type="xtext:Keyword" value="}"/>
-        <elements xsi:type="xtext:Group" cardinality="?">
-          <elements xsi:type="xtext:Keyword" value="parameters"/>
-          <elements xsi:type="xtext:Keyword" value="{"/>
-          <elements xsi:type="xtext:Assignment" feature="parameters" operator="+=">
-            <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
-          </elements>
-          <elements xsi:type="xtext:Group" cardinality="*">
-            <elements xsi:type="xtext:Keyword" value=","/>
-            <elements xsi:type="xtext:Assignment" feature="parameters" operator="+=">
-              <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
-            </elements>
-          </elements>
-          <elements xsi:type="xtext:Keyword" value="}"/>
-        </elements>
         <elements xsi:type="xtext:Keyword" value="}"/>
       </alternatives>
     </rules>
@@ -91,7 +91,7 @@
     </rules>
     <rules xsi:type="xtext:ParserRule" name="AbstractControlFlowElement">
       <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//AbstractControlFlowElement"/>
+        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//AbstractControlFlowElement"/>
       </type>
       <alternatives xsi:type="xtext:Alternatives">
         <elements xsi:type="xtext:RuleCall" rule="/0/@rules.10"/>
@@ -121,7 +121,7 @@
     </rules>
     <rules xsi:type="xtext:ParserRule" name="Tactic">
       <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//Tactic"/>
+        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Tactic"/>
       </type>
       <alternatives xsi:type="xtext:Group">
         <elements xsi:type="xtext:Keyword" value="Tactic"/>
@@ -139,7 +139,7 @@
           <elements xsi:type="xtext:Assignment" feature="inputParams" operator="+=">
             <terminal xsi:type="xtext:CrossReference">
               <type metamodel="/0/@metamodelDeclarations.0">
-                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//Parameter"/>
+                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Parameter"/>
               </type>
               <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
             </terminal>
@@ -149,7 +149,7 @@
             <elements xsi:type="xtext:Assignment" feature="inputParams" operator="+=">
               <terminal xsi:type="xtext:CrossReference">
                 <type metamodel="/0/@metamodelDeclarations.0">
-                  <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//Parameter"/>
+                  <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Parameter"/>
                 </type>
                 <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
               </terminal>
@@ -162,7 +162,7 @@
           <elements xsi:type="xtext:Assignment" feature="outputParam" operator="=">
             <terminal xsi:type="xtext:CrossReference">
               <type metamodel="/0/@metamodelDeclarations.0">
-                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//Parameter"/>
+                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Parameter"/>
               </type>
               <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
             </terminal>
@@ -177,7 +177,7 @@
     </rules>
     <rules xsi:type="xtext:ParserRule" name="Action">
       <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//Action"/>
+        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Action"/>
       </type>
       <alternatives xsi:type="xtext:Group">
         <elements xsi:type="xtext:Keyword" value="Action"/>
@@ -194,7 +194,7 @@
           <elements xsi:type="xtext:Assignment" feature="outputParam" operator="=">
             <terminal xsi:type="xtext:CrossReference">
               <type metamodel="/0/@metamodelDeclarations.0">
-                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//Parameter"/>
+                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Parameter"/>
               </type>
               <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
             </terminal>
@@ -206,7 +206,7 @@
           <elements xsi:type="xtext:Assignment" feature="inputParams" operator="+=">
             <terminal xsi:type="xtext:CrossReference">
               <type metamodel="/0/@metamodelDeclarations.0">
-                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//Parameter"/>
+                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Parameter"/>
               </type>
               <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
             </terminal>
@@ -216,7 +216,7 @@
             <elements xsi:type="xtext:Assignment" feature="inputParams" operator="+=">
               <terminal xsi:type="xtext:CrossReference">
                 <type metamodel="/0/@metamodelDeclarations.0">
-                  <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//Parameter"/>
+                  <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Parameter"/>
                 </type>
                 <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
               </terminal>
@@ -238,7 +238,7 @@
     </rules>
     <rules xsi:type="xtext:ParserRule" name="Strategy">
       <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//Strategy"/>
+        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Strategy"/>
       </type>
       <alternatives xsi:type="xtext:Group">
         <elements xsi:type="xtext:Keyword" value="Strategy"/>
@@ -254,7 +254,7 @@
         <elements xsi:type="xtext:Assignment" feature="objective" operator="=">
           <terminal xsi:type="xtext:CrossReference">
             <type metamodel="/0/@metamodelDeclarations.0">
-              <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//Objective"/>
+              <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Objective"/>
             </type>
             <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
           </terminal>
@@ -286,7 +286,7 @@
     </rules>
     <rules xsi:type="xtext:ParserRule" name="Parameter">
       <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//Parameter"/>
+        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Parameter"/>
       </type>
       <alternatives xsi:type="xtext:Group">
         <elements xsi:type="xtext:Keyword" value="Parameter"/>
@@ -303,7 +303,7 @@
     </rules>
     <rules xsi:type="xtext:ParserRule" name="AdaptationPlan">
       <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//AdaptationPlan"/>
+        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//AdaptationPlan"/>
       </type>
       <alternatives xsi:type="xtext:Group">
         <elements xsi:type="xtext:Keyword" value="AdaptationPlan"/>
@@ -334,12 +334,12 @@
     </rules>
     <rules xsi:type="xtext:ParserRule" name="Start">
       <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//Start"/>
+        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Start"/>
       </type>
       <alternatives xsi:type="xtext:Group">
         <elements xsi:type="xtext:Action">
           <type metamodel="/0/@metamodelDeclarations.0">
-            <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//Start"/>
+            <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Start"/>
           </type>
         </elements>
         <elements xsi:type="xtext:Keyword" value="Start"/>
@@ -349,7 +349,7 @@
           <elements xsi:type="xtext:Assignment" feature="predecessor" operator="=">
             <terminal xsi:type="xtext:CrossReference">
               <type metamodel="/0/@metamodelDeclarations.0">
-                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//AbstractControlFlowElement"/>
+                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//AbstractControlFlowElement"/>
               </type>
               <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
             </terminal>
@@ -360,7 +360,7 @@
           <elements xsi:type="xtext:Assignment" feature="successor" operator="=">
             <terminal xsi:type="xtext:CrossReference">
               <type metamodel="/0/@metamodelDeclarations.0">
-                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//AbstractControlFlowElement"/>
+                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//AbstractControlFlowElement"/>
               </type>
               <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
             </terminal>
@@ -371,12 +371,12 @@
     </rules>
     <rules xsi:type="xtext:ParserRule" name="Stop">
       <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//Stop"/>
+        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Stop"/>
       </type>
       <alternatives xsi:type="xtext:Group">
         <elements xsi:type="xtext:Action">
           <type metamodel="/0/@metamodelDeclarations.0">
-            <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//Stop"/>
+            <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Stop"/>
           </type>
         </elements>
         <elements xsi:type="xtext:Keyword" value="Stop"/>
@@ -386,7 +386,7 @@
           <elements xsi:type="xtext:Assignment" feature="predecessor" operator="=">
             <terminal xsi:type="xtext:CrossReference">
               <type metamodel="/0/@metamodelDeclarations.0">
-                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//AbstractControlFlowElement"/>
+                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//AbstractControlFlowElement"/>
               </type>
               <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
             </terminal>
@@ -397,7 +397,7 @@
           <elements xsi:type="xtext:Assignment" feature="successor" operator="=">
             <terminal xsi:type="xtext:CrossReference">
               <type metamodel="/0/@metamodelDeclarations.0">
-                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//AbstractControlFlowElement"/>
+                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//AbstractControlFlowElement"/>
               </type>
               <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
             </terminal>
@@ -408,7 +408,7 @@
     </rules>
     <rules xsi:type="xtext:ParserRule" name="Loop">
       <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//Loop"/>
+        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Loop"/>
       </type>
       <alternatives xsi:type="xtext:Group">
         <elements xsi:type="xtext:Keyword" value="Loop"/>
@@ -422,7 +422,7 @@
           <elements xsi:type="xtext:Assignment" feature="predecessor" operator="=">
             <terminal xsi:type="xtext:CrossReference">
               <type metamodel="/0/@metamodelDeclarations.0">
-                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//AbstractControlFlowElement"/>
+                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//AbstractControlFlowElement"/>
               </type>
               <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
             </terminal>
@@ -433,7 +433,7 @@
           <elements xsi:type="xtext:Assignment" feature="successor" operator="=">
             <terminal xsi:type="xtext:CrossReference">
               <type metamodel="/0/@metamodelDeclarations.0">
-                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//AbstractControlFlowElement"/>
+                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//AbstractControlFlowElement"/>
               </type>
               <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
             </terminal>
@@ -448,7 +448,7 @@
     </rules>
     <rules xsi:type="xtext:ParserRule" name="Branch">
       <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//Branch"/>
+        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Branch"/>
       </type>
       <alternatives xsi:type="xtext:Group">
         <elements xsi:type="xtext:Keyword" value="Branch"/>
@@ -464,7 +464,7 @@
           <elements xsi:type="xtext:Assignment" feature="predecessor" operator="=">
             <terminal xsi:type="xtext:CrossReference">
               <type metamodel="/0/@metamodelDeclarations.0">
-                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//AbstractControlFlowElement"/>
+                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//AbstractControlFlowElement"/>
               </type>
               <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
             </terminal>
@@ -475,7 +475,7 @@
           <elements xsi:type="xtext:Assignment" feature="successor" operator="=">
             <terminal xsi:type="xtext:CrossReference">
               <type metamodel="/0/@metamodelDeclarations.0">
-                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//AbstractControlFlowElement"/>
+                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//AbstractControlFlowElement"/>
               </type>
               <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
             </terminal>
@@ -498,7 +498,7 @@
     </rules>
     <rules xsi:type="xtext:ParserRule" name="ActionReference">
       <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//ActionReference"/>
+        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//ActionReference"/>
       </type>
       <alternatives xsi:type="xtext:Group">
         <elements xsi:type="xtext:Keyword" value="ActionReference"/>
@@ -508,7 +508,7 @@
           <elements xsi:type="xtext:Assignment" feature="predecessor" operator="=">
             <terminal xsi:type="xtext:CrossReference">
               <type metamodel="/0/@metamodelDeclarations.0">
-                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//AbstractControlFlowElement"/>
+                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//AbstractControlFlowElement"/>
               </type>
               <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
             </terminal>
@@ -519,7 +519,7 @@
           <elements xsi:type="xtext:Assignment" feature="successor" operator="=">
             <terminal xsi:type="xtext:CrossReference">
               <type metamodel="/0/@metamodelDeclarations.0">
-                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//AbstractControlFlowElement"/>
+                <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//AbstractControlFlowElement"/>
               </type>
               <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
             </terminal>
@@ -529,7 +529,7 @@
         <elements xsi:type="xtext:Assignment" feature="refersTo" operator="=">
           <terminal xsi:type="xtext:CrossReference">
             <type metamodel="/0/@metamodelDeclarations.0">
-              <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//Action"/>
+              <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Action"/>
             </type>
             <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
           </terminal>
@@ -736,7 +736,7 @@
     </rules>
     <rules xsi:type="xtext:ParserRule" name="Objective">
       <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//Objective"/>
+        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Objective"/>
       </type>
       <alternatives xsi:type="xtext:Group">
         <elements xsi:type="xtext:Keyword" value="Objective"/>
@@ -750,12 +750,12 @@
     </rules>
     <rules xsi:type="xtext:ParserRule" name="Event">
       <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//Event"/>
+        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Event"/>
       </type>
       <alternatives xsi:type="xtext:Group">
         <elements xsi:type="xtext:Action">
           <type metamodel="/0/@metamodelDeclarations.0">
-            <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//Event"/>
+            <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Event"/>
           </type>
         </elements>
         <elements xsi:type="xtext:Keyword" value="Event"/>
@@ -763,7 +763,7 @@
     </rules>
     <rules xsi:type="xtext:ParserRule" name="WeightedTactic">
       <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//WeightedTactic"/>
+        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//WeightedTactic"/>
       </type>
       <alternatives xsi:type="xtext:Group">
         <elements xsi:type="xtext:Keyword" value="WeightedTactic"/>
@@ -780,7 +780,7 @@
         <elements xsi:type="xtext:Assignment" feature="uses" operator="=">
           <terminal xsi:type="xtext:CrossReference">
             <type metamodel="/0/@metamodelDeclarations.0">
-              <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//Tactic"/>
+              <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//Tactic"/>
             </type>
             <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
           </terminal>
@@ -790,16 +790,13 @@
     </rules>
     <rules xsi:type="xtext:ParserRule" name="WeightingFunction">
       <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/1.0#//WeightingFunction"/>
+        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//WeightingFunction"/>
       </type>
       <alternatives xsi:type="xtext:Group">
-        <elements xsi:type="xtext:Keyword" value="WeightingFunction"/>
-        <elements xsi:type="xtext:Keyword" value="{"/>
         <elements xsi:type="xtext:Keyword" value="function"/>
         <elements xsi:type="xtext:Assignment" feature="function" operator="=">
           <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
         </elements>
-        <elements xsi:type="xtext:Keyword" value="}"/>
       </alternatives>
     </rules>
   </xtext:Grammar>
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parseTreeConstruction/StaAdaptationLanguageParsetreeConstructor.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parseTreeConstruction/StaAdaptationLanguageParsetreeConstructor.java
index 3f4a5207..aee41f1f 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parseTreeConstruction/StaAdaptationLanguageParsetreeConstructor.java
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parseTreeConstruction/StaAdaptationLanguageParsetreeConstructor.java
@@ -64,15 +64,15 @@ protected class ThisRootNode extends RootToken {
 /************ begin Rule StaRepository ****************
  *
  * StaRepository:
- * 	"StaRepository" 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)* "}")? "}";
+ * 	"StaRepository" id=EString "{" "name" name=EString ("parameters" "{" parameters+=Parameter (","
+ * 	parameters+=Parameter)* "}")? "actions" "{" actions+=Action ("," actions+=Action)* "}" "tactics" "{" tactics+=Tactic
+ * 	("," tactics+=Tactic)* "}" "strategies" "{" strategies+=Strategy ("," strategies+=Strategy)* "}" "}";
  *
  **/
 
-// "StaRepository" 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)* "}")? "}"
+// "StaRepository" id=EString "{" "name" name=EString ("parameters" "{" parameters+=Parameter ("," parameters+=Parameter)*
+// "}")? "actions" "{" actions+=Action ("," actions+=Action)* "}" "tactics" "{" tactics+=Tactic ("," tactics+=Tactic)* "}"
+// "strategies" "{" strategies+=Strategy ("," strategies+=Strategy)* "}" "}"
 protected class StaRepository_Group extends GroupToken {
 	
 	public StaRepository_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
@@ -234,16 +234,38 @@ protected class StaRepository_NameAssignment_4 extends AssignmentToken  {
 
 }
 
-// "tactics"
-protected class StaRepository_TacticsKeyword_5 extends KeywordToken  {
+// ("parameters" "{" parameters+=Parameter ("," parameters+=Parameter)* "}")?
+protected class StaRepository_Group_5 extends GroupToken {
 	
-	public StaRepository_TacticsKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_Group_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+	}
+	
+	@Override
+	public Group getGrammarElement() {
+		return grammarAccess.getStaRepositoryAccess().getGroup_5();
+	}
+
+    @Override
+	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
+		switch(index) {
+			case 0: return new StaRepository_RightCurlyBracketKeyword_5_4(lastRuleCallOrigin, this, 0, inst);
+			default: return null;
+		}	
+	}
+
+}
+
+// "parameters"
+protected class StaRepository_ParametersKeyword_5_0 extends KeywordToken  {
+	
+	public StaRepository_ParametersKeyword_5_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getTacticsKeyword_5();
+		return grammarAccess.getStaRepositoryAccess().getParametersKeyword_5_0();
 	}
 
     @Override
@@ -257,56 +279,56 @@ protected class StaRepository_TacticsKeyword_5 extends KeywordToken  {
 }
 
 // "{"
-protected class StaRepository_LeftCurlyBracketKeyword_6 extends KeywordToken  {
+protected class StaRepository_LeftCurlyBracketKeyword_5_1 extends KeywordToken  {
 	
-	public StaRepository_LeftCurlyBracketKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_LeftCurlyBracketKeyword_5_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_6();
+		return grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_5_1();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_TacticsKeyword_5(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new StaRepository_ParametersKeyword_5_0(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
 
 }
 
-// tactics+=Tactic
-protected class StaRepository_TacticsAssignment_7 extends AssignmentToken  {
+// parameters+=Parameter
+protected class StaRepository_ParametersAssignment_5_2 extends AssignmentToken  {
 	
-	public StaRepository_TacticsAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_ParametersAssignment_5_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Assignment getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getTacticsAssignment_7();
+		return grammarAccess.getStaRepositoryAccess().getParametersAssignment_5_2();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new Tactic_Group(this, this, 0, inst);
+			case 0: return new Parameter_Group(this, this, 0, inst);
 			default: return null;
 		}	
 	}
 
     @Override	
 	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("tactics",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("tactics");
+		if((value = eObjectConsumer.getConsumable("parameters",true)) == null) return null;
+		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("parameters");
 		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
 			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getTacticRule().getType().getClassifier())) {
+			if(param.isInstanceOf(grammarAccess.getParameterRule().getType().getClassifier())) {
 				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_7_0(); 
+				element = grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_5_2_0(); 
 				consumed = obj;
 				return param;
 			}
@@ -318,28 +340,28 @@ protected class StaRepository_TacticsAssignment_7 extends AssignmentToken  {
 	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
 		if(value == inst.getEObject() && !inst.isConsumed()) return null;
 		switch(index) {
-			case 0: return new StaRepository_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, next, actIndex, consumed);
+			case 0: return new StaRepository_LeftCurlyBracketKeyword_5_1(lastRuleCallOrigin, next, actIndex, consumed);
 			default: return null;
 		}	
 	}	
 }
 
-// ("," tactics+=Tactic)*
-protected class StaRepository_Group_8 extends GroupToken {
+// ("," parameters+=Parameter)*
+protected class StaRepository_Group_5_3 extends GroupToken {
 	
-	public StaRepository_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_Group_5_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Group getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getGroup_8();
+		return grammarAccess.getStaRepositoryAccess().getGroup_5_3();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_TacticsAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new StaRepository_ParametersAssignment_5_3_1(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -347,57 +369,57 @@ protected class StaRepository_Group_8 extends GroupToken {
 }
 
 // ","
-protected class StaRepository_CommaKeyword_8_0 extends KeywordToken  {
+protected class StaRepository_CommaKeyword_5_3_0 extends KeywordToken  {
 	
-	public StaRepository_CommaKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_CommaKeyword_5_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getCommaKeyword_8_0();
+		return grammarAccess.getStaRepositoryAccess().getCommaKeyword_5_3_0();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_Group_8(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new StaRepository_TacticsAssignment_7(lastRuleCallOrigin, this, 1, inst);
+			case 0: return new StaRepository_Group_5_3(lastRuleCallOrigin, this, 0, inst);
+			case 1: return new StaRepository_ParametersAssignment_5_2(lastRuleCallOrigin, this, 1, inst);
 			default: return null;
 		}	
 	}
 
 }
 
-// tactics+=Tactic
-protected class StaRepository_TacticsAssignment_8_1 extends AssignmentToken  {
+// parameters+=Parameter
+protected class StaRepository_ParametersAssignment_5_3_1 extends AssignmentToken  {
 	
-	public StaRepository_TacticsAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_ParametersAssignment_5_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Assignment getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getTacticsAssignment_8_1();
+		return grammarAccess.getStaRepositoryAccess().getParametersAssignment_5_3_1();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new Tactic_Group(this, this, 0, inst);
+			case 0: return new Parameter_Group(this, this, 0, inst);
 			default: return null;
 		}	
 	}
 
     @Override	
 	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("tactics",false)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("tactics");
+		if((value = eObjectConsumer.getConsumable("parameters",false)) == null) return null;
+		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("parameters");
 		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
 			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getTacticRule().getType().getClassifier())) {
+			if(param.isInstanceOf(grammarAccess.getParameterRule().getType().getClassifier())) {
 				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_8_1_0(); 
+				element = grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_5_3_1_0(); 
 				consumed = obj;
 				return param;
 			}
@@ -409,7 +431,7 @@ protected class StaRepository_TacticsAssignment_8_1 extends AssignmentToken  {
 	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
 		if(value == inst.getEObject() && !inst.isConsumed()) return null;
 		switch(index) {
-			case 0: return new StaRepository_CommaKeyword_8_0(lastRuleCallOrigin, next, actIndex, consumed);
+			case 0: return new StaRepository_CommaKeyword_5_3_0(lastRuleCallOrigin, next, actIndex, consumed);
 			default: return null;
 		}	
 	}	
@@ -417,44 +439,46 @@ protected class StaRepository_TacticsAssignment_8_1 extends AssignmentToken  {
 
 
 // "}"
-protected class StaRepository_RightCurlyBracketKeyword_9 extends KeywordToken  {
+protected class StaRepository_RightCurlyBracketKeyword_5_4 extends KeywordToken  {
 	
-	public StaRepository_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_RightCurlyBracketKeyword_5_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_9();
+		return grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_5_4();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_Group_8(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new StaRepository_TacticsAssignment_7(lastRuleCallOrigin, this, 1, inst);
+			case 0: return new StaRepository_Group_5_3(lastRuleCallOrigin, this, 0, inst);
+			case 1: return new StaRepository_ParametersAssignment_5_2(lastRuleCallOrigin, this, 1, inst);
 			default: return null;
 		}	
 	}
 
 }
 
+
 // "actions"
-protected class StaRepository_ActionsKeyword_10 extends KeywordToken  {
+protected class StaRepository_ActionsKeyword_6 extends KeywordToken  {
 	
-	public StaRepository_ActionsKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_ActionsKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getActionsKeyword_10();
+		return grammarAccess.getStaRepositoryAccess().getActionsKeyword_6();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new StaRepository_Group_5(lastRuleCallOrigin, this, 0, inst);
+			case 1: return new StaRepository_NameAssignment_4(lastRuleCallOrigin, this, 1, inst);
 			default: return null;
 		}	
 	}
@@ -462,21 +486,21 @@ protected class StaRepository_ActionsKeyword_10 extends KeywordToken  {
 }
 
 // "{"
-protected class StaRepository_LeftCurlyBracketKeyword_11 extends KeywordToken  {
+protected class StaRepository_LeftCurlyBracketKeyword_7 extends KeywordToken  {
 	
-	public StaRepository_LeftCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_LeftCurlyBracketKeyword_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_11();
+		return grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_7();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_ActionsKeyword_10(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new StaRepository_ActionsKeyword_6(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -484,15 +508,15 @@ protected class StaRepository_LeftCurlyBracketKeyword_11 extends KeywordToken  {
 }
 
 // actions+=Action
-protected class StaRepository_ActionsAssignment_12 extends AssignmentToken  {
+protected class StaRepository_ActionsAssignment_8 extends AssignmentToken  {
 	
-	public StaRepository_ActionsAssignment_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_ActionsAssignment_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Assignment getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getActionsAssignment_12();
+		return grammarAccess.getStaRepositoryAccess().getActionsAssignment_8();
 	}
 
     @Override
@@ -511,7 +535,7 @@ protected class StaRepository_ActionsAssignment_12 extends AssignmentToken  {
 			IEObjectConsumer param = createEObjectConsumer((EObject)value);
 			if(param.isInstanceOf(grammarAccess.getActionRule().getType().getClassifier())) {
 				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_12_0(); 
+				element = grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_8_0(); 
 				consumed = obj;
 				return param;
 			}
@@ -523,28 +547,28 @@ protected class StaRepository_ActionsAssignment_12 extends AssignmentToken  {
 	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
 		if(value == inst.getEObject() && !inst.isConsumed()) return null;
 		switch(index) {
-			case 0: return new StaRepository_LeftCurlyBracketKeyword_11(lastRuleCallOrigin, next, actIndex, consumed);
+			case 0: return new StaRepository_LeftCurlyBracketKeyword_7(lastRuleCallOrigin, next, actIndex, consumed);
 			default: return null;
 		}	
 	}	
 }
 
 // ("," actions+=Action)*
-protected class StaRepository_Group_13 extends GroupToken {
+protected class StaRepository_Group_9 extends GroupToken {
 	
-	public StaRepository_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_Group_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Group getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getGroup_13();
+		return grammarAccess.getStaRepositoryAccess().getGroup_9();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_ActionsAssignment_13_1(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new StaRepository_ActionsAssignment_9_1(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -552,22 +576,22 @@ protected class StaRepository_Group_13 extends GroupToken {
 }
 
 // ","
-protected class StaRepository_CommaKeyword_13_0 extends KeywordToken  {
+protected class StaRepository_CommaKeyword_9_0 extends KeywordToken  {
 	
-	public StaRepository_CommaKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_CommaKeyword_9_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getCommaKeyword_13_0();
+		return grammarAccess.getStaRepositoryAccess().getCommaKeyword_9_0();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_Group_13(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new StaRepository_ActionsAssignment_12(lastRuleCallOrigin, this, 1, inst);
+			case 0: return new StaRepository_Group_9(lastRuleCallOrigin, this, 0, inst);
+			case 1: return new StaRepository_ActionsAssignment_8(lastRuleCallOrigin, this, 1, inst);
 			default: return null;
 		}	
 	}
@@ -575,15 +599,15 @@ protected class StaRepository_CommaKeyword_13_0 extends KeywordToken  {
 }
 
 // actions+=Action
-protected class StaRepository_ActionsAssignment_13_1 extends AssignmentToken  {
+protected class StaRepository_ActionsAssignment_9_1 extends AssignmentToken  {
 	
-	public StaRepository_ActionsAssignment_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_ActionsAssignment_9_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Assignment getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getActionsAssignment_13_1();
+		return grammarAccess.getStaRepositoryAccess().getActionsAssignment_9_1();
 	}
 
     @Override
@@ -602,7 +626,7 @@ protected class StaRepository_ActionsAssignment_13_1 extends AssignmentToken  {
 			IEObjectConsumer param = createEObjectConsumer((EObject)value);
 			if(param.isInstanceOf(grammarAccess.getActionRule().getType().getClassifier())) {
 				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_13_1_0(); 
+				element = grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_9_1_0(); 
 				consumed = obj;
 				return param;
 			}
@@ -614,7 +638,7 @@ protected class StaRepository_ActionsAssignment_13_1 extends AssignmentToken  {
 	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
 		if(value == inst.getEObject() && !inst.isConsumed()) return null;
 		switch(index) {
-			case 0: return new StaRepository_CommaKeyword_13_0(lastRuleCallOrigin, next, actIndex, consumed);
+			case 0: return new StaRepository_CommaKeyword_9_0(lastRuleCallOrigin, next, actIndex, consumed);
 			default: return null;
 		}	
 	}	
@@ -622,44 +646,44 @@ protected class StaRepository_ActionsAssignment_13_1 extends AssignmentToken  {
 
 
 // "}"
-protected class StaRepository_RightCurlyBracketKeyword_14 extends KeywordToken  {
+protected class StaRepository_RightCurlyBracketKeyword_10 extends KeywordToken  {
 	
-	public StaRepository_RightCurlyBracketKeyword_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_RightCurlyBracketKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_14();
+		return grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_10();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_Group_13(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new StaRepository_ActionsAssignment_12(lastRuleCallOrigin, this, 1, inst);
+			case 0: return new StaRepository_Group_9(lastRuleCallOrigin, this, 0, inst);
+			case 1: return new StaRepository_ActionsAssignment_8(lastRuleCallOrigin, this, 1, inst);
 			default: return null;
 		}	
 	}
 
 }
 
-// "strategies"
-protected class StaRepository_StrategiesKeyword_15 extends KeywordToken  {
+// "tactics"
+protected class StaRepository_TacticsKeyword_11 extends KeywordToken  {
 	
-	public StaRepository_StrategiesKeyword_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_TacticsKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_15();
+		return grammarAccess.getStaRepositoryAccess().getTacticsKeyword_11();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_RightCurlyBracketKeyword_14(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new StaRepository_RightCurlyBracketKeyword_10(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -667,56 +691,56 @@ protected class StaRepository_StrategiesKeyword_15 extends KeywordToken  {
 }
 
 // "{"
-protected class StaRepository_LeftCurlyBracketKeyword_16 extends KeywordToken  {
+protected class StaRepository_LeftCurlyBracketKeyword_12 extends KeywordToken  {
 	
-	public StaRepository_LeftCurlyBracketKeyword_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_LeftCurlyBracketKeyword_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_16();
+		return grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_12();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_StrategiesKeyword_15(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new StaRepository_TacticsKeyword_11(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
 
 }
 
-// strategies+=Strategy
-protected class StaRepository_StrategiesAssignment_17 extends AssignmentToken  {
+// tactics+=Tactic
+protected class StaRepository_TacticsAssignment_13 extends AssignmentToken  {
 	
-	public StaRepository_StrategiesAssignment_17(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_TacticsAssignment_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Assignment getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_17();
+		return grammarAccess.getStaRepositoryAccess().getTacticsAssignment_13();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new Strategy_Group(this, this, 0, inst);
+			case 0: return new Tactic_Group(this, this, 0, inst);
 			default: return null;
 		}	
 	}
 
     @Override	
 	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("strategies",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("strategies");
+		if((value = eObjectConsumer.getConsumable("tactics",true)) == null) return null;
+		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("tactics");
 		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
 			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getStrategyRule().getType().getClassifier())) {
+			if(param.isInstanceOf(grammarAccess.getTacticRule().getType().getClassifier())) {
 				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_17_0(); 
+				element = grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_13_0(); 
 				consumed = obj;
 				return param;
 			}
@@ -728,28 +752,28 @@ protected class StaRepository_StrategiesAssignment_17 extends AssignmentToken  {
 	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
 		if(value == inst.getEObject() && !inst.isConsumed()) return null;
 		switch(index) {
-			case 0: return new StaRepository_LeftCurlyBracketKeyword_16(lastRuleCallOrigin, next, actIndex, consumed);
+			case 0: return new StaRepository_LeftCurlyBracketKeyword_12(lastRuleCallOrigin, next, actIndex, consumed);
 			default: return null;
 		}	
 	}	
 }
 
-// ("," strategies+=Strategy)*
-protected class StaRepository_Group_18 extends GroupToken {
+// ("," tactics+=Tactic)*
+protected class StaRepository_Group_14 extends GroupToken {
 	
-	public StaRepository_Group_18(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_Group_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Group getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getGroup_18();
+		return grammarAccess.getStaRepositoryAccess().getGroup_14();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_StrategiesAssignment_18_1(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new StaRepository_TacticsAssignment_14_1(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -757,57 +781,57 @@ protected class StaRepository_Group_18 extends GroupToken {
 }
 
 // ","
-protected class StaRepository_CommaKeyword_18_0 extends KeywordToken  {
+protected class StaRepository_CommaKeyword_14_0 extends KeywordToken  {
 	
-	public StaRepository_CommaKeyword_18_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_CommaKeyword_14_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getCommaKeyword_18_0();
+		return grammarAccess.getStaRepositoryAccess().getCommaKeyword_14_0();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_Group_18(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new StaRepository_StrategiesAssignment_17(lastRuleCallOrigin, this, 1, inst);
+			case 0: return new StaRepository_Group_14(lastRuleCallOrigin, this, 0, inst);
+			case 1: return new StaRepository_TacticsAssignment_13(lastRuleCallOrigin, this, 1, inst);
 			default: return null;
 		}	
 	}
 
 }
 
-// strategies+=Strategy
-protected class StaRepository_StrategiesAssignment_18_1 extends AssignmentToken  {
+// tactics+=Tactic
+protected class StaRepository_TacticsAssignment_14_1 extends AssignmentToken  {
 	
-	public StaRepository_StrategiesAssignment_18_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_TacticsAssignment_14_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Assignment getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_18_1();
+		return grammarAccess.getStaRepositoryAccess().getTacticsAssignment_14_1();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new Strategy_Group(this, this, 0, inst);
+			case 0: return new Tactic_Group(this, this, 0, inst);
 			default: return null;
 		}	
 	}
 
     @Override	
 	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("strategies",false)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("strategies");
+		if((value = eObjectConsumer.getConsumable("tactics",false)) == null) return null;
+		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("tactics");
 		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
 			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getStrategyRule().getType().getClassifier())) {
+			if(param.isInstanceOf(grammarAccess.getTacticRule().getType().getClassifier())) {
 				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_1_0(); 
+				element = grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_14_1_0(); 
 				consumed = obj;
 				return param;
 			}
@@ -819,7 +843,7 @@ protected class StaRepository_StrategiesAssignment_18_1 extends AssignmentToken
 	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
 		if(value == inst.getEObject() && !inst.isConsumed()) return null;
 		switch(index) {
-			case 0: return new StaRepository_CommaKeyword_18_0(lastRuleCallOrigin, next, actIndex, consumed);
+			case 0: return new StaRepository_CommaKeyword_14_0(lastRuleCallOrigin, next, actIndex, consumed);
 			default: return null;
 		}	
 	}	
@@ -827,66 +851,44 @@ protected class StaRepository_StrategiesAssignment_18_1 extends AssignmentToken
 
 
 // "}"
-protected class StaRepository_RightCurlyBracketKeyword_19 extends KeywordToken  {
+protected class StaRepository_RightCurlyBracketKeyword_15 extends KeywordToken  {
 	
-	public StaRepository_RightCurlyBracketKeyword_19(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_RightCurlyBracketKeyword_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_19();
+		return grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_15();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_Group_18(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new StaRepository_StrategiesAssignment_17(lastRuleCallOrigin, this, 1, inst);
+			case 0: return new StaRepository_Group_14(lastRuleCallOrigin, this, 0, inst);
+			case 1: return new StaRepository_TacticsAssignment_13(lastRuleCallOrigin, this, 1, inst);
 			default: return null;
 		}	
 	}
 
 }
 
-// ("parameters" "{" parameters+=Parameter ("," parameters+=Parameter)* "}")?
-protected class StaRepository_Group_20 extends GroupToken {
-	
-	public StaRepository_Group_20(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Group getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getGroup_20();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new StaRepository_RightCurlyBracketKeyword_20_4(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
-// "parameters"
-protected class StaRepository_ParametersKeyword_20_0 extends KeywordToken  {
+// "strategies"
+protected class StaRepository_StrategiesKeyword_16 extends KeywordToken  {
 	
-	public StaRepository_ParametersKeyword_20_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_StrategiesKeyword_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getParametersKeyword_20_0();
+		return grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_16();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_RightCurlyBracketKeyword_19(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new StaRepository_RightCurlyBracketKeyword_15(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -894,56 +896,56 @@ protected class StaRepository_ParametersKeyword_20_0 extends KeywordToken  {
 }
 
 // "{"
-protected class StaRepository_LeftCurlyBracketKeyword_20_1 extends KeywordToken  {
+protected class StaRepository_LeftCurlyBracketKeyword_17 extends KeywordToken  {
 	
-	public StaRepository_LeftCurlyBracketKeyword_20_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_LeftCurlyBracketKeyword_17(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_20_1();
+		return grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_17();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_ParametersKeyword_20_0(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new StaRepository_StrategiesKeyword_16(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
 
 }
 
-// parameters+=Parameter
-protected class StaRepository_ParametersAssignment_20_2 extends AssignmentToken  {
+// strategies+=Strategy
+protected class StaRepository_StrategiesAssignment_18 extends AssignmentToken  {
 	
-	public StaRepository_ParametersAssignment_20_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_StrategiesAssignment_18(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Assignment getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getParametersAssignment_20_2();
+		return grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_18();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new Parameter_Group(this, this, 0, inst);
+			case 0: return new Strategy_Group(this, this, 0, inst);
 			default: return null;
 		}	
 	}
 
     @Override	
 	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("parameters",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("parameters");
+		if((value = eObjectConsumer.getConsumable("strategies",true)) == null) return null;
+		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("strategies");
 		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
 			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getParameterRule().getType().getClassifier())) {
+			if(param.isInstanceOf(grammarAccess.getStrategyRule().getType().getClassifier())) {
 				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_2_0(); 
+				element = grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_0(); 
 				consumed = obj;
 				return param;
 			}
@@ -955,28 +957,28 @@ protected class StaRepository_ParametersAssignment_20_2 extends AssignmentToken
 	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
 		if(value == inst.getEObject() && !inst.isConsumed()) return null;
 		switch(index) {
-			case 0: return new StaRepository_LeftCurlyBracketKeyword_20_1(lastRuleCallOrigin, next, actIndex, consumed);
+			case 0: return new StaRepository_LeftCurlyBracketKeyword_17(lastRuleCallOrigin, next, actIndex, consumed);
 			default: return null;
 		}	
 	}	
 }
 
-// ("," parameters+=Parameter)*
-protected class StaRepository_Group_20_3 extends GroupToken {
+// ("," strategies+=Strategy)*
+protected class StaRepository_Group_19 extends GroupToken {
 	
-	public StaRepository_Group_20_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_Group_19(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Group getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getGroup_20_3();
+		return grammarAccess.getStaRepositoryAccess().getGroup_19();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_ParametersAssignment_20_3_1(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new StaRepository_StrategiesAssignment_19_1(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -984,57 +986,57 @@ protected class StaRepository_Group_20_3 extends GroupToken {
 }
 
 // ","
-protected class StaRepository_CommaKeyword_20_3_0 extends KeywordToken  {
+protected class StaRepository_CommaKeyword_19_0 extends KeywordToken  {
 	
-	public StaRepository_CommaKeyword_20_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_CommaKeyword_19_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getCommaKeyword_20_3_0();
+		return grammarAccess.getStaRepositoryAccess().getCommaKeyword_19_0();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_Group_20_3(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new StaRepository_ParametersAssignment_20_2(lastRuleCallOrigin, this, 1, inst);
+			case 0: return new StaRepository_Group_19(lastRuleCallOrigin, this, 0, inst);
+			case 1: return new StaRepository_StrategiesAssignment_18(lastRuleCallOrigin, this, 1, inst);
 			default: return null;
 		}	
 	}
 
 }
 
-// parameters+=Parameter
-protected class StaRepository_ParametersAssignment_20_3_1 extends AssignmentToken  {
+// strategies+=Strategy
+protected class StaRepository_StrategiesAssignment_19_1 extends AssignmentToken  {
 	
-	public StaRepository_ParametersAssignment_20_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_StrategiesAssignment_19_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Assignment getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getParametersAssignment_20_3_1();
+		return grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_19_1();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new Parameter_Group(this, this, 0, inst);
+			case 0: return new Strategy_Group(this, this, 0, inst);
 			default: return null;
 		}	
 	}
 
     @Override	
 	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("parameters",false)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("parameters");
+		if((value = eObjectConsumer.getConsumable("strategies",false)) == null) return null;
+		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("strategies");
 		if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
 			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getParameterRule().getType().getClassifier())) {
+			if(param.isInstanceOf(grammarAccess.getStrategyRule().getType().getClassifier())) {
 				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_3_1_0(); 
+				element = grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_19_1_0(); 
 				consumed = obj;
 				return param;
 			}
@@ -1046,7 +1048,7 @@ protected class StaRepository_ParametersAssignment_20_3_1 extends AssignmentToke
 	public AbstractToken createFollowerAfterReturn(AbstractToken next,	int actIndex, int index, IEObjectConsumer inst) {
 		if(value == inst.getEObject() && !inst.isConsumed()) return null;
 		switch(index) {
-			case 0: return new StaRepository_CommaKeyword_20_3_0(lastRuleCallOrigin, next, actIndex, consumed);
+			case 0: return new StaRepository_CommaKeyword_19_0(lastRuleCallOrigin, next, actIndex, consumed);
 			default: return null;
 		}	
 	}	
@@ -1054,29 +1056,28 @@ protected class StaRepository_ParametersAssignment_20_3_1 extends AssignmentToke
 
 
 // "}"
-protected class StaRepository_RightCurlyBracketKeyword_20_4 extends KeywordToken  {
+protected class StaRepository_RightCurlyBracketKeyword_20 extends KeywordToken  {
 	
-	public StaRepository_RightCurlyBracketKeyword_20_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public StaRepository_RightCurlyBracketKeyword_20(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20_4();
+		return grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_Group_20_3(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new StaRepository_ParametersAssignment_20_2(lastRuleCallOrigin, this, 1, inst);
+			case 0: return new StaRepository_Group_19(lastRuleCallOrigin, this, 0, inst);
+			case 1: return new StaRepository_StrategiesAssignment_18(lastRuleCallOrigin, this, 1, inst);
 			default: return null;
 		}	
 	}
 
 }
 
-
 // "}"
 protected class StaRepository_RightCurlyBracketKeyword_21 extends KeywordToken  {
 	
@@ -1092,8 +1093,7 @@ protected class StaRepository_RightCurlyBracketKeyword_21 extends KeywordToken
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_Group_20(lastRuleCallOrigin, this, 0, inst);
-			case 1: return new StaRepository_RightCurlyBracketKeyword_19(lastRuleCallOrigin, this, 1, inst);
+			case 0: return new StaRepository_RightCurlyBracketKeyword_20(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -7930,12 +7930,16 @@ protected class WeightedTactic_RightCurlyBracketKeyword_8 extends KeywordToken
 
 /************ begin Rule WeightingFunction ****************
  *
- * WeightingFunction:
- * 	"WeightingFunction" "{" "function" function=EString "}";
+ * //'}';
+ * WeightingFunction: //'WeightingFunction'
+ * //'{'
+ * 	"function" function=EString;
  *
  **/
 
-// "WeightingFunction" "{" "function" function=EString "}"
+// //'WeightingFunction'
+// //'{'
+// "function" function=EString //'}';
 protected class WeightingFunction_Group extends GroupToken {
 	
 	public WeightingFunction_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
@@ -7950,7 +7954,7 @@ protected class WeightingFunction_Group extends GroupToken {
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new WeightingFunction_RightCurlyBracketKeyword_4(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new WeightingFunction_FunctionAssignment_1(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -7964,87 +7968,46 @@ protected class WeightingFunction_Group extends GroupToken {
 
 }
 
-// "WeightingFunction"
-protected class WeightingFunction_WeightingFunctionKeyword_0 extends KeywordToken  {
-	
-	public WeightingFunction_WeightingFunctionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getWeightingFunctionAccess().getWeightingFunctionKeyword_0();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
-		}	
-	}
-
-}
-
-// "{"
-protected class WeightingFunction_LeftCurlyBracketKeyword_1 extends KeywordToken  {
-	
-	public WeightingFunction_LeftCurlyBracketKeyword_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_1();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightingFunction_WeightingFunctionKeyword_0(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
+// //'WeightingFunction'
+// //'{'
 // "function"
-protected class WeightingFunction_FunctionKeyword_2 extends KeywordToken  {
+protected class WeightingFunction_FunctionKeyword_0 extends KeywordToken  {
 	
-	public WeightingFunction_FunctionKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public WeightingFunction_FunctionKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getWeightingFunctionAccess().getFunctionKeyword_2();
+		return grammarAccess.getWeightingFunctionAccess().getFunctionKeyword_0();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new WeightingFunction_LeftCurlyBracketKeyword_1(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
+			default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
 		}	
 	}
 
 }
 
+// //'}';
 // function=EString
-protected class WeightingFunction_FunctionAssignment_3 extends AssignmentToken  {
+protected class WeightingFunction_FunctionAssignment_1 extends AssignmentToken  {
 	
-	public WeightingFunction_FunctionAssignment_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public WeightingFunction_FunctionAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Assignment getGrammarElement() {
-		return grammarAccess.getWeightingFunctionAccess().getFunctionAssignment_3();
+		return grammarAccess.getWeightingFunctionAccess().getFunctionAssignment_1();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new WeightingFunction_FunctionKeyword_2(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new WeightingFunction_FunctionKeyword_0(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -8053,9 +8016,9 @@ protected class WeightingFunction_FunctionAssignment_3 extends AssignmentToken
 	public IEObjectConsumer tryConsume() {
 		if((value = eObjectConsumer.getConsumable("function",true)) == null) return null;
 		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("function");
-		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWeightingFunctionAccess().getFunctionEStringParserRuleCall_3_0(), value, null)) {
+		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getWeightingFunctionAccess().getFunctionEStringParserRuleCall_1_0(), value, null)) {
 			type = AssignmentType.DATATYPE_RULE_CALL;
-			element = grammarAccess.getWeightingFunctionAccess().getFunctionEStringParserRuleCall_3_0();
+			element = grammarAccess.getWeightingFunctionAccess().getFunctionEStringParserRuleCall_1_0();
 			return obj;
 		}
 		return null;
@@ -8063,28 +8026,6 @@ protected class WeightingFunction_FunctionAssignment_3 extends AssignmentToken
 
 }
 
-// "}"
-protected class WeightingFunction_RightCurlyBracketKeyword_4 extends KeywordToken  {
-	
-	public WeightingFunction_RightCurlyBracketKeyword_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
-		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
-	}
-	
-	@Override
-	public Keyword getGrammarElement() {
-		return grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_4();
-	}
-
-    @Override
-	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
-		switch(index) {
-			case 0: return new WeightingFunction_FunctionAssignment_3(lastRuleCallOrigin, this, 0, inst);
-			default: return null;
-		}	
-	}
-
-}
-
 
 /************ end Rule WeightingFunction ****************/
 
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g
index 81e99870..541b9fb6 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g
@@ -125,70 +125,70 @@ ruleStaRepository returns [EObject current=null]
 	    }
 
 )
-)	otherlv_5='tactics' 
+)(	otherlv_5='parameters' 
     {
-    	newLeafNode(otherlv_5, grammarAccess.getStaRepositoryAccess().getTacticsKeyword_5());
+    	newLeafNode(otherlv_5, grammarAccess.getStaRepositoryAccess().getParametersKeyword_5_0());
     }
 	otherlv_6='{' 
     {
-    	newLeafNode(otherlv_6, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_6());
+    	newLeafNode(otherlv_6, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_5_1());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_7_0()); 
+	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_5_2_0()); 
 	    }
-		lv_tactics_7_0=ruleTactic		{
+		lv_parameters_7_0=ruleParameter		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
 	        }
        		add(
        			$current, 
-       			"tactics",
-        		lv_tactics_7_0, 
-        		"Tactic");
+       			"parameters",
+        		lv_parameters_7_0, 
+        		"Parameter");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
 )(	otherlv_8=',' 
     {
-    	newLeafNode(otherlv_8, grammarAccess.getStaRepositoryAccess().getCommaKeyword_8_0());
+    	newLeafNode(otherlv_8, grammarAccess.getStaRepositoryAccess().getCommaKeyword_5_3_0());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_8_1_0()); 
+	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_5_3_1_0()); 
 	    }
-		lv_tactics_9_0=ruleTactic		{
+		lv_parameters_9_0=ruleParameter		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
 	        }
        		add(
        			$current, 
-       			"tactics",
-        		lv_tactics_9_0, 
-        		"Tactic");
+       			"parameters",
+        		lv_parameters_9_0, 
+        		"Parameter");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
 ))*	otherlv_10='}' 
     {
-    	newLeafNode(otherlv_10, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_9());
+    	newLeafNode(otherlv_10, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_5_4());
     }
-	otherlv_11='actions' 
+)?	otherlv_11='actions' 
     {
-    	newLeafNode(otherlv_11, grammarAccess.getStaRepositoryAccess().getActionsKeyword_10());
+    	newLeafNode(otherlv_11, grammarAccess.getStaRepositoryAccess().getActionsKeyword_6());
     }
 	otherlv_12='{' 
     {
-    	newLeafNode(otherlv_12, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_11());
+    	newLeafNode(otherlv_12, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_7());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_12_0()); 
+	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_8_0()); 
 	    }
 		lv_actions_13_0=ruleAction		{
 	        if ($current==null) {
@@ -205,12 +205,12 @@ ruleStaRepository returns [EObject current=null]
 )
 )(	otherlv_14=',' 
     {
-    	newLeafNode(otherlv_14, grammarAccess.getStaRepositoryAccess().getCommaKeyword_13_0());
+    	newLeafNode(otherlv_14, grammarAccess.getStaRepositoryAccess().getCommaKeyword_9_0());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_13_1_0()); 
+	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_9_1_0()); 
 	    }
 		lv_actions_15_0=ruleAction		{
 	        if ($current==null) {
@@ -227,113 +227,113 @@ ruleStaRepository returns [EObject current=null]
 )
 ))*	otherlv_16='}' 
     {
-    	newLeafNode(otherlv_16, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_14());
+    	newLeafNode(otherlv_16, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_10());
     }
-	otherlv_17='strategies' 
+	otherlv_17='tactics' 
     {
-    	newLeafNode(otherlv_17, grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_15());
+    	newLeafNode(otherlv_17, grammarAccess.getStaRepositoryAccess().getTacticsKeyword_11());
     }
 	otherlv_18='{' 
     {
-    	newLeafNode(otherlv_18, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_16());
+    	newLeafNode(otherlv_18, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_12());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_17_0()); 
+	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_13_0()); 
 	    }
-		lv_strategies_19_0=ruleStrategy		{
+		lv_tactics_19_0=ruleTactic		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
 	        }
        		add(
        			$current, 
-       			"strategies",
-        		lv_strategies_19_0, 
-        		"Strategy");
+       			"tactics",
+        		lv_tactics_19_0, 
+        		"Tactic");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
 )(	otherlv_20=',' 
     {
-    	newLeafNode(otherlv_20, grammarAccess.getStaRepositoryAccess().getCommaKeyword_18_0());
+    	newLeafNode(otherlv_20, grammarAccess.getStaRepositoryAccess().getCommaKeyword_14_0());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_1_0()); 
+	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_14_1_0()); 
 	    }
-		lv_strategies_21_0=ruleStrategy		{
+		lv_tactics_21_0=ruleTactic		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
 	        }
        		add(
        			$current, 
-       			"strategies",
-        		lv_strategies_21_0, 
-        		"Strategy");
+       			"tactics",
+        		lv_tactics_21_0, 
+        		"Tactic");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
 ))*	otherlv_22='}' 
     {
-    	newLeafNode(otherlv_22, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_19());
+    	newLeafNode(otherlv_22, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_15());
     }
-(	otherlv_23='parameters' 
+	otherlv_23='strategies' 
     {
-    	newLeafNode(otherlv_23, grammarAccess.getStaRepositoryAccess().getParametersKeyword_20_0());
+    	newLeafNode(otherlv_23, grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_16());
     }
 	otherlv_24='{' 
     {
-    	newLeafNode(otherlv_24, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_20_1());
+    	newLeafNode(otherlv_24, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_17());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_2_0()); 
+	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_0()); 
 	    }
-		lv_parameters_25_0=ruleParameter		{
+		lv_strategies_25_0=ruleStrategy		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
 	        }
        		add(
        			$current, 
-       			"parameters",
-        		lv_parameters_25_0, 
-        		"Parameter");
+       			"strategies",
+        		lv_strategies_25_0, 
+        		"Strategy");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
 )(	otherlv_26=',' 
     {
-    	newLeafNode(otherlv_26, grammarAccess.getStaRepositoryAccess().getCommaKeyword_20_3_0());
+    	newLeafNode(otherlv_26, grammarAccess.getStaRepositoryAccess().getCommaKeyword_19_0());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_3_1_0()); 
+	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_19_1_0()); 
 	    }
-		lv_parameters_27_0=ruleParameter		{
+		lv_strategies_27_0=ruleStrategy		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
 	        }
        		add(
        			$current, 
-       			"parameters",
-        		lv_parameters_27_0, 
-        		"Parameter");
+       			"strategies",
+        		lv_strategies_27_0, 
+        		"Strategy");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
 ))*	otherlv_28='}' 
     {
-    	newLeafNode(otherlv_28, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20_4());
+    	newLeafNode(otherlv_28, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20());
     }
-)?	otherlv_29='}' 
+	otherlv_29='}' 
     {
     	newLeafNode(otherlv_29, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_21());
     }
@@ -2355,41 +2355,29 @@ ruleWeightingFunction returns [EObject current=null]
     @init { enterRule(); 
     }
     @after { leaveRule(); }:
-(	otherlv_0='WeightingFunction' 
+(	otherlv_0='function' 
     {
-    	newLeafNode(otherlv_0, grammarAccess.getWeightingFunctionAccess().getWeightingFunctionKeyword_0());
-    }
-	otherlv_1='{' 
-    {
-    	newLeafNode(otherlv_1, grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_1());
-    }
-	otherlv_2='function' 
-    {
-    	newLeafNode(otherlv_2, grammarAccess.getWeightingFunctionAccess().getFunctionKeyword_2());
+    	newLeafNode(otherlv_0, grammarAccess.getWeightingFunctionAccess().getFunctionKeyword_0());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getFunctionEStringParserRuleCall_3_0()); 
+	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getFunctionEStringParserRuleCall_1_0()); 
 	    }
-		lv_function_3_0=ruleEString		{
+		lv_function_1_0=ruleEString		{
 	        if ($current==null) {
 	            $current = createModelElementForParent(grammarAccess.getWeightingFunctionRule());
 	        }
        		set(
        			$current, 
        			"function",
-        		lv_function_3_0, 
+        		lv_function_1_0, 
         		"EString");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
-)	otherlv_4='}' 
-    {
-    	newLeafNode(otherlv_4, grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_4());
-    }
-)
+))
 ;
 
 
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.tokens b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.tokens
index f90d9af2..b90e61b8 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.tokens
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.tokens
@@ -56,7 +56,6 @@ T__30=30
 T__31=31
 RULE_STRING=4
 T__32=32
-T__71=71
 T__33=33
 T__34=34
 T__35=35
@@ -77,7 +76,7 @@ RULE_WS=9
 'minValueConstraint'=60
 'inputParams'=21
 'body'=42
-'function'=71
+'function'=70
 'defaultWeight'=68
 'currentWeight'=67
 '.'=56
@@ -88,11 +87,10 @@ RULE_WS=9
 '{'=12
 'Branch'=43
 'entity'=54
-'WeightingFunction'=70
 '('=22
 '-'=48
-'tactics'=14
 ','=15
+'tactics'=18
 'Stop'=39
 'Start'=36
 'implementedPlan'=25
@@ -109,11 +107,11 @@ RULE_WS=9
 'successor'=38
 'Strategy'=28
 ')'=23
-'strategies'=18
+'strategies'=19
 'triggeringEvents'=30
 'StaRepository'=11
+'parameters'=14
 '}'=16
-'parameters'=19
 'minValue'=50
 'objective'=29
 'actions'=17
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguageLexer.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguageLexer.java
index 1c8ec609..18c70098 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguageLexer.java
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguageLexer.java
@@ -72,7 +72,6 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
     public static final int T__32=32;
     public static final int RULE_STRING=4;
     public static final int T__33=33;
-    public static final int T__71=71;
     public static final int T__34=34;
     public static final int T__35=35;
     public static final int T__36=36;
@@ -162,10 +161,10 @@ public class InternalStaAdaptationLanguageLexer 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/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:14:7: ( 'tactics' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:14:9: 'tactics'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:14:7: ( 'parameters' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:14:9: 'parameters'
             {
-            match("tactics"); 
+            match("parameters"); 
 
 
             }
@@ -244,10 +243,10 @@ public class InternalStaAdaptationLanguageLexer 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/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:18:7: ( 'strategies' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:18:9: 'strategies'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:18:7: ( 'tactics' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:18:9: 'tactics'
             {
-            match("strategies"); 
+            match("tactics"); 
 
 
             }
@@ -265,10 +264,10 @@ public class InternalStaAdaptationLanguageLexer 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/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:19:7: ( 'parameters' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:19:9: 'parameters'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:19:7: ( 'strategies' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:19:9: 'strategies'
             {
-            match("parameters"); 
+            match("strategies"); 
 
 
             }
@@ -1330,29 +1329,8 @@ public class InternalStaAdaptationLanguageLexer 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/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:70:7: ( 'WeightingFunction' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:70:9: 'WeightingFunction'
-            {
-            match("WeightingFunction"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__70"
-
-    // $ANTLR start "T__71"
-    public final void mT__71() throws RecognitionException {
-        try {
-            int _type = T__71;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:71:7: ( 'function' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:71:9: 'function'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:70:7: ( 'function' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:70:9: 'function'
             {
             match("function"); 
 
@@ -1365,17 +1343,17 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         finally {
         }
     }
-    // $ANTLR end "T__71"
+    // $ANTLR end "T__70"
 
     // $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/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2399:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2399:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2387:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2387:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2399:11: ( '^' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2387:11: ( '^' )?
             int alt1=2;
             int LA1_0 = input.LA(1);
 
@@ -1384,7 +1362,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             }
             switch (alt1) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2399:11: '^'
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2387:11: '^'
                     {
                     match('^'); 
 
@@ -1402,7 +1380,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                 recover(mse);
                 throw mse;}
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2399:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2387:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
             loop2:
             do {
                 int alt2=2;
@@ -1451,10 +1429,10 @@ public class InternalStaAdaptationLanguageLexer 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/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2401:10: ( ( '0' .. '9' )+ )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2401:12: ( '0' .. '9' )+
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2389:10: ( ( '0' .. '9' )+ )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2389:12: ( '0' .. '9' )+
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2401:12: ( '0' .. '9' )+
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2389:12: ( '0' .. '9' )+
             int cnt3=0;
             loop3:
             do {
@@ -1468,7 +1446,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
                 switch (alt3) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2401:13: '0' .. '9'
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2389:13: '0' .. '9'
             	    {
             	    matchRange('0','9'); 
 
@@ -1500,10 +1478,10 @@ public class InternalStaAdaptationLanguageLexer 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/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2403: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/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2403: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/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2391: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/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2391: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/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2403: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/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2391:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             int alt6=2;
             int LA6_0 = input.LA(1);
 
@@ -1521,10 +1499,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             }
             switch (alt6) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2403:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2391:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
                     {
                     match('\"'); 
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2403:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2391:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
                     loop4:
                     do {
                         int alt4=3;
@@ -1540,7 +1518,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
                         switch (alt4) {
                     	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2403:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2391: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') ) {
@@ -1556,7 +1534,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                     	    }
                     	    break;
                     	case 2 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2403:66: ~ ( ( '\\\\' | '\"' ) )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2391:66: ~ ( ( '\\\\' | '\"' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -1581,10 +1559,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                     }
                     break;
                 case 2 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2403:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2391:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
                     {
                     match('\''); 
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2403:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2391:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
                     loop5:
                     do {
                         int alt5=3;
@@ -1600,7 +1578,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
                         switch (alt5) {
                     	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2403:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2391: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') ) {
@@ -1616,7 +1594,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                     	    }
                     	    break;
                     	case 2 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2403:137: ~ ( ( '\\\\' | '\\'' ) )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2391:137: ~ ( ( '\\\\' | '\\'' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -1659,12 +1637,12 @@ public class InternalStaAdaptationLanguageLexer 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/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2405:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2405:19: '/*' ( options {greedy=false; } : . )* '*/'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2393:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2393:19: '/*' ( options {greedy=false; } : . )* '*/'
             {
             match("/*"); 
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2405:24: ( options {greedy=false; } : . )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2393:24: ( options {greedy=false; } : . )*
             loop7:
             do {
                 int alt7=2;
@@ -1689,7 +1667,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
                 switch (alt7) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2405:52: .
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2393:52: .
             	    {
             	    matchAny(); 
 
@@ -1719,12 +1697,12 @@ public class InternalStaAdaptationLanguageLexer 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/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2407:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2407:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2395:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2395:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
             {
             match("//"); 
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2407:24: (~ ( ( '\\n' | '\\r' ) ) )*
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2395:24: (~ ( ( '\\n' | '\\r' ) ) )*
             loop8:
             do {
                 int alt8=2;
@@ -1737,7 +1715,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
                 switch (alt8) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2407:24: ~ ( ( '\\n' | '\\r' ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2395: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();
@@ -1757,7 +1735,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                 }
             } while (true);
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2407:40: ( ( '\\r' )? '\\n' )?
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2395:40: ( ( '\\r' )? '\\n' )?
             int alt10=2;
             int LA10_0 = input.LA(1);
 
@@ -1766,9 +1744,9 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             }
             switch (alt10) {
                 case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2407:41: ( '\\r' )? '\\n'
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2395:41: ( '\\r' )? '\\n'
                     {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2407:41: ( '\\r' )?
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2395:41: ( '\\r' )?
                     int alt9=2;
                     int LA9_0 = input.LA(1);
 
@@ -1777,7 +1755,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                     }
                     switch (alt9) {
                         case 1 :
-                            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2407:41: '\\r'
+                            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2395:41: '\\r'
                             {
                             match('\r'); 
 
@@ -1809,10 +1787,10 @@ public class InternalStaAdaptationLanguageLexer 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/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2409:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2409:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2397:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2397:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2409:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2397:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             int cnt11=0;
             loop11:
             do {
@@ -1866,8 +1844,8 @@ public class InternalStaAdaptationLanguageLexer 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/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2411:16: ( . )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2411:18: .
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2399:16: ( . )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2399:18: .
             {
             matchAny(); 
 
@@ -1882,8 +1860,8 @@ public class InternalStaAdaptationLanguageLexer 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/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.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 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
-        int alt12=68;
+        // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.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 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+        int alt12=67;
         alt12 = dfa12.predict(input);
         switch (alt12) {
             case 1 :
@@ -2307,56 +2285,49 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                 }
                 break;
             case 61 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:370: T__71
-                {
-                mT__71(); 
-
-                }
-                break;
-            case 62 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:376: RULE_ID
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:370: RULE_ID
                 {
                 mRULE_ID(); 
 
                 }
                 break;
-            case 63 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:384: RULE_INT
+            case 62 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:378: RULE_INT
                 {
                 mRULE_INT(); 
 
                 }
                 break;
-            case 64 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:393: RULE_STRING
+            case 63 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:387: RULE_STRING
                 {
                 mRULE_STRING(); 
 
                 }
                 break;
-            case 65 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:405: RULE_ML_COMMENT
+            case 64 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:399: RULE_ML_COMMENT
                 {
                 mRULE_ML_COMMENT(); 
 
                 }
                 break;
-            case 66 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:421: RULE_SL_COMMENT
+            case 65 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:415: RULE_SL_COMMENT
                 {
                 mRULE_SL_COMMENT(); 
 
                 }
                 break;
-            case 67 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:437: RULE_WS
+            case 66 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:431: RULE_WS
                 {
                 mRULE_WS(); 
 
                 }
                 break;
-            case 68 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:445: RULE_ANY_OTHER
+            case 67 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:439: RULE_ANY_OTHER
                 {
                 mRULE_ANY_OTHER(); 
 
@@ -2372,165 +2343,165 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
     static final String DFA12_eotS =
         "\1\uffff\1\54\1\uffff\2\54\2\uffff\5\54\2\uffff\11\54\1\uffff\2"+
         "\54\1\122\1\54\1\uffff\1\126\4\54\1\51\2\uffff\3\51\2\uffff\2\54"+
-        "\2\uffff\4\54\2\uffff\11\54\2\uffff\16\54\1\uffff\4\54\1\uffff\1"+
+        "\2\uffff\3\54\2\uffff\12\54\2\uffff\16\54\1\uffff\4\54\1\uffff\1"+
         "\54\1\uffff\1\54\1\uffff\4\54\5\uffff\57\54\1\u00bc\1\54\1\u00be"+
-        "\2\54\1\u00c1\22\54\1\u00d4\3\54\1\u00d8\13\54\1\u00e4\2\54\1\u00e7"+
-        "\1\54\1\uffff\1\54\1\uffff\2\54\1\uffff\3\54\1\u00ef\16\54\1\uffff"+
-        "\3\54\1\uffff\10\54\1\u010c\2\54\1\uffff\2\54\1\uffff\7\54\1\uffff"+
-        "\3\54\1\u011b\4\54\1\u0121\12\54\1\u012c\4\54\1\u0131\3\54\1\uffff"+
-        "\6\54\1\u013c\1\54\1\u013e\5\54\1\uffff\5\54\1\uffff\6\54\1\u014f"+
-        "\3\54\1\uffff\4\54\1\uffff\10\54\1\u015f\1\54\1\uffff\1\54\1\uffff"+
-        "\14\54\1\u016e\3\54\1\uffff\2\54\1\u0174\2\54\1\u0178\1\u017a\1"+
-        "\54\1\u017c\4\54\1\u0181\1\54\1\uffff\4\54\1\u0187\5\54\1\u018d"+
-        "\3\54\1\uffff\1\54\1\u0192\1\54\1\u0194\1\54\1\uffff\3\54\1\uffff"+
-        "\1\54\1\uffff\1\54\1\uffff\4\54\1\uffff\4\54\1\u01a3\1\uffff\1\u01a4"+
-        "\4\54\1\uffff\4\54\1\uffff\1\54\1\uffff\16\54\2\uffff\1\u01bc\1"+
-        "\u01bd\1\54\1\u01bf\23\54\2\uffff\1\54\1\uffff\17\54\1\u01e3\10"+
-        "\54\1\u01ec\1\u01ed\10\54\1\u01f6\1\uffff\5\54\1\u01fc\2\54\2\uffff"+
-        "\6\54\1\u0205\1\54\1\uffff\2\54\1\u0209\1\u020a\1\u020b\1\uffff"+
-        "\7\54\1\u0213\1\uffff\2\54\1\u0216\3\uffff\7\54\1\uffff\2\54\1\uffff"+
-        "\1\54\1\u0221\5\54\1\u0227\2\54\1\uffff\2\54\1\u022c\1\u022d\1\54"+
-        "\1\uffff\1\u022f\3\54\2\uffff\1\54\1\uffff\3\54\1\u0237\3\54\1\uffff"+
-        "\3\54\1\u023e\2\54\1\uffff\13\54\1\u024c\1\54\1\uffff\1\u024e\1"+
-        "\uffff";
+        "\6\54\1\u00c5\16\54\1\u00d4\3\54\1\u00d8\13\54\1\u00e4\2\54\1\u00e7"+
+        "\1\54\1\uffff\1\54\1\uffff\6\54\1\uffff\1\54\1\u00f1\14\54\1\uffff"+
+        "\3\54\1\uffff\10\54\1\u010c\2\54\1\uffff\2\54\1\uffff\11\54\1\uffff"+
+        "\1\54\1\u011b\4\54\1\u0121\12\54\1\u012c\4\54\1\u0131\3\54\1\uffff"+
+        "\10\54\1\u013d\1\54\1\u013f\3\54\1\uffff\5\54\1\uffff\6\54\1\u014e"+
+        "\3\54\1\uffff\4\54\1\uffff\7\54\1\u015d\3\54\1\uffff\1\54\1\uffff"+
+        "\12\54\1\u016c\3\54\1\uffff\2\54\1\u0172\2\54\1\u0176\1\u0178\1"+
+        "\54\1\u017a\3\54\1\u017e\1\54\1\uffff\6\54\1\u0186\3\54\1\u018a"+
+        "\3\54\1\uffff\1\54\1\u018f\1\54\1\u0191\1\54\1\uffff\3\54\1\uffff"+
+        "\1\54\1\uffff\1\54\1\uffff\3\54\1\uffff\2\54\1\u019d\3\54\1\u01a1"+
+        "\1\uffff\3\54\1\uffff\4\54\1\uffff\1\54\1\uffff\13\54\1\uffff\1"+
+        "\u01b5\2\54\1\uffff\1\u01b8\1\54\1\u01ba\20\54\1\uffff\2\54\1\uffff"+
+        "\1\54\1\uffff\16\54\1\u01dc\10\54\1\u01e5\1\u01e6\7\54\1\u01ee\1"+
+        "\uffff\5\54\1\u01f4\2\54\2\uffff\6\54\1\u01fd\1\uffff\1\54\1\u01ff"+
+        "\1\54\1\u0201\1\u0202\1\uffff\7\54\1\u020a\1\uffff\1\54\1\uffff"+
+        "\1\u020c\2\uffff\7\54\1\uffff\1\54\1\uffff\1\54\1\u0216\7\54\1\uffff"+
+        "\2\54\1\u0220\1\u0221\1\54\1\u0223\3\54\2\uffff\1\54\1\uffff\3\54"+
+        "\1\u022b\3\54\1\uffff\3\54\1\u0232\2\54\1\uffff\13\54\1\u0240\1"+
+        "\54\1\uffff\1\u0242\1\uffff";
     static final String DFA12_eofS =
-        "\u024f\uffff";
+        "\u0243\uffff";
     static final String DFA12_minS =
-        "\1\0\1\145\1\uffff\2\141\2\uffff\1\143\1\164\2\141\1\155\2\uffff"+
-        "\1\142\1\143\2\145\1\141\3\157\1\162\1\uffff\1\157\1\141\1\60\1"+
-        "\141\1\uffff\1\60\2\145\1\163\1\165\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\162\1\145\1\143\2\160\2\uffff\1\164\1\152\1\164\1"+
+        "\1\0\1\145\1\uffff\2\141\2\uffff\1\143\1\141\1\164\1\141\1\155\2"+
+        "\uffff\1\142\1\143\2\145\1\141\3\157\1\162\1\uffff\1\157\1\141\1"+
+        "\60\1\141\1\uffff\1\60\2\145\1\163\1\165\1\101\2\uffff\2\0\1\52"+
+        "\2\uffff\1\141\1\164\2\uffff\1\155\1\162\1\145\2\uffff\1\164\1\141"+
+        "\1\143\1\151\1\160\1\145\2\143\2\160\2\uffff\1\164\1\152\1\164\1"+
         "\141\1\146\1\151\1\162\2\157\1\156\1\162\1\144\2\141\1\uffff\1\144"+
         "\1\156\1\170\1\164\1\uffff\1\154\1\uffff\1\145\1\uffff\1\151\1\146"+
-        "\1\145\1\156\5\uffff\1\122\1\141\1\160\1\117\1\145\1\164\1\147\1"+
-        "\145\1\151\1\160\1\141\1\160\1\143\1\141\1\144\1\164\1\165\1\154"+
+        "\1\145\1\156\5\uffff\1\122\1\141\1\160\1\117\1\145\1\141\1\144\1"+
+        "\151\1\160\1\164\1\147\1\145\1\141\1\160\1\143\1\164\1\165\1\154"+
         "\1\160\1\145\1\151\1\160\1\145\1\147\1\141\2\160\1\156\1\144\1\162"+
         "\1\171\2\156\1\145\2\126\2\151\1\165\1\156\1\147\1\141\1\163\1\143"+
-        "\1\145\2\164\1\60\1\146\1\60\1\151\1\147\1\60\1\157\2\164\1\163"+
-        "\1\145\1\155\1\145\1\151\1\164\1\145\1\165\1\143\1\157\1\164\1\162"+
-        "\1\150\1\155\1\145\1\60\1\164\1\151\1\145\1\60\2\143\1\154\2\141"+
-        "\1\164\1\141\1\145\1\164\1\150\1\165\1\60\1\164\1\160\1\60\1\145"+
-        "\1\uffff\1\103\1\uffff\1\143\1\145\1\uffff\1\156\1\141\1\145\1\60"+
-        "\1\163\1\145\2\143\1\120\1\155\2\164\1\156\1\141\1\162\1\164\1\145"+
-        "\1\162\1\uffff\1\145\1\164\1\156\1\uffff\2\150\1\105\2\154\1\171"+
-        "\1\156\1\103\1\60\1\164\1\154\1\uffff\1\151\1\157\1\uffff\1\147"+
-        "\1\157\1\163\1\162\1\163\1\142\1\147\1\uffff\1\163\1\164\1\145\1"+
-        "\60\1\141\1\145\1\120\1\151\1\60\1\164\1\145\1\124\1\151\2\164\1"+
-        "\162\1\151\1\164\1\145\1\60\1\141\1\156\2\165\1\60\1\151\1\164\1"+
-        "\157\1\uffff\1\145\1\164\1\157\1\163\1\171\1\156\1\60\1\151\1\60"+
-        "\1\154\1\151\1\157\1\145\1\163\1\uffff\1\162\1\156\1\141\1\166\1"+
-        "\145\1\uffff\1\151\1\144\1\157\1\156\1\145\1\171\1\60\1\157\1\127"+
-        "\1\163\1\uffff\1\162\1\164\2\145\1\uffff\1\157\1\163\1\156\1\144"+
-        "\1\156\1\127\1\156\1\151\1\60\1\146\1\uffff\1\156\1\uffff\2\145"+
-        "\2\162\1\163\1\141\1\164\1\162\1\145\1\146\1\157\1\101\1\60\1\147"+
-        "\1\162\1\122\1\uffff\1\156\1\145\1\60\2\151\2\60\1\156\1\60\1\163"+
-        "\1\124\1\147\1\145\1\60\1\164\1\uffff\1\151\1\147\1\105\1\163\1"+
-        "\60\1\163\1\157\1\155\1\145\1\141\1\60\1\145\1\156\1\144\1\uffff"+
-        "\1\106\1\60\1\141\1\60\1\151\1\uffff\1\141\1\164\1\157\1\uffff\1"+
-        "\157\1\uffff\1\120\1\uffff\1\164\1\141\1\106\1\151\1\uffff\1\157"+
-        "\1\147\1\105\1\156\1\60\1\uffff\1\60\1\162\1\163\1\144\1\155\1\uffff"+
+        "\1\145\2\164\1\60\1\146\1\60\1\155\1\145\1\157\1\164\1\151\1\147"+
+        "\1\60\1\164\1\163\1\145\1\151\1\164\1\145\1\165\1\143\1\157\1\164"+
+        "\1\162\1\150\1\155\1\145\1\60\1\164\1\151\1\145\1\60\2\143\1\154"+
+        "\2\141\1\164\1\141\1\145\1\164\1\150\1\165\1\60\1\164\1\160\1\60"+
+        "\1\145\1\uffff\1\103\1\uffff\1\145\1\143\1\156\1\141\1\143\1\145"+
+        "\1\uffff\1\145\1\60\1\163\1\143\1\120\1\155\2\164\1\156\1\141\1"+
+        "\162\1\164\1\145\1\162\1\uffff\1\145\1\164\1\156\1\uffff\2\150\1"+
+        "\105\2\154\1\171\1\156\1\103\1\60\1\164\1\154\1\uffff\1\151\1\157"+
+        "\1\uffff\1\147\1\157\1\164\1\145\1\163\1\142\1\163\1\162\1\147\1"+
+        "\uffff\1\163\1\60\1\141\1\145\1\120\1\151\1\60\1\164\1\145\1\124"+
+        "\1\151\2\164\1\162\1\151\1\164\1\145\1\60\1\141\1\156\2\165\1\60"+
+        "\1\151\1\164\1\157\1\uffff\1\145\1\164\1\157\1\163\1\171\1\156\1"+
+        "\145\1\163\1\60\1\154\1\60\2\151\1\157\1\uffff\1\162\1\156\1\141"+
+        "\1\166\1\145\1\uffff\1\151\1\144\1\157\1\156\1\145\1\171\1\60\1"+
+        "\157\1\127\1\163\1\uffff\1\162\1\164\2\145\1\uffff\1\157\1\163\1"+
+        "\156\1\144\1\127\1\156\1\151\1\60\1\146\1\162\1\163\1\uffff\1\145"+
+        "\1\uffff\1\156\1\145\1\162\1\141\1\164\1\162\1\145\1\146\1\157\1"+
+        "\101\1\60\1\147\1\162\1\122\1\uffff\1\156\1\145\1\60\2\151\2\60"+
+        "\1\156\1\60\1\163\1\124\1\145\1\60\1\164\1\uffff\1\151\1\163\1\157"+
+        "\1\105\1\147\1\163\1\60\1\155\1\145\1\141\1\60\1\145\1\156\1\144"+
+        "\1\uffff\1\106\1\60\1\141\1\60\1\151\1\uffff\1\141\1\164\1\157\1"+
+        "\uffff\1\157\1\uffff\1\120\1\uffff\1\164\1\141\1\151\1\uffff\1\157"+
+        "\1\147\1\60\1\162\1\156\1\105\1\60\1\uffff\1\163\1\144\1\155\1\uffff"+
         "\1\162\1\120\1\141\1\165\1\uffff\1\156\1\uffff\1\147\1\142\1\171"+
-        "\2\156\1\157\1\162\1\143\1\165\1\147\1\162\1\165\1\166\1\164\2\uffff"+
-        "\2\60\1\120\1\60\1\145\1\154\1\160\1\156\1\147\1\150\1\154\1\103"+
-        "\3\163\1\141\1\164\1\156\1\150\1\171\1\162\1\145\1\151\2\uffff\1"+
-        "\154\1\uffff\1\156\1\141\1\164\1\143\1\145\1\164\1\145\1\157\2\164"+
-        "\1\163\2\151\1\143\1\164\1\60\1\141\1\156\1\164\1\141\1\143\1\156"+
-        "\1\141\1\164\2\60\1\103\1\156\2\162\1\151\1\156\1\143\1\164\1\60"+
-        "\1\uffff\2\164\1\171\1\156\1\145\1\60\1\164\1\151\2\uffff\1\157"+
-        "\1\146\2\141\1\142\1\164\1\60\1\151\1\uffff\1\151\1\163\3\60\1\uffff"+
-        "\1\151\1\157\1\156\4\151\1\60\1\uffff\2\157\1\60\3\uffff\1\157\1"+
-        "\156\1\146\1\147\2\156\1\154\1\uffff\2\156\1\uffff\1\156\1\60\1"+
-        "\151\1\165\2\164\1\151\1\60\1\163\1\120\1\uffff\1\147\1\162\2\60"+
-        "\1\164\1\uffff\1\60\1\157\1\165\1\141\2\uffff\1\171\1\uffff\1\151"+
+        "\2\156\1\157\1\162\1\143\1\147\1\162\1\165\1\uffff\1\60\1\164\1"+
+        "\166\1\uffff\1\60\1\120\1\60\1\145\1\154\1\160\1\156\1\147\1\150"+
+        "\1\154\1\103\3\163\1\141\1\164\1\150\1\171\1\162\1\uffff\1\151\1"+
+        "\145\1\uffff\1\154\1\uffff\1\156\1\141\1\164\1\143\1\145\1\164\1"+
+        "\145\1\157\2\164\1\163\2\151\1\164\1\60\1\141\1\164\1\156\1\141"+
+        "\1\143\1\156\1\141\1\164\2\60\1\103\1\156\2\162\1\151\1\156\1\143"+
+        "\1\60\1\uffff\1\164\1\171\1\164\1\156\1\145\1\60\1\164\1\151\2\uffff"+
+        "\1\157\1\146\2\141\1\142\1\164\1\60\1\uffff\1\151\1\60\1\163\2\60"+
+        "\1\uffff\1\151\1\157\1\156\4\151\1\60\1\uffff\1\157\1\uffff\1\60"+
+        "\2\uffff\1\157\1\156\1\146\1\147\2\156\1\154\1\uffff\1\156\1\uffff"+
+        "\1\156\1\60\1\151\1\165\2\164\1\151\1\163\1\120\1\uffff\1\147\1"+
+        "\162\2\60\1\164\1\60\1\157\1\165\1\141\2\uffff\1\171\1\uffff\1\151"+
         "\1\162\1\164\1\60\1\156\1\141\1\151\1\uffff\2\164\1\157\1\60\1\151"+
         "\1\156\1\uffff\1\157\1\122\1\156\1\141\1\122\1\156\1\141\1\147\1"+
         "\156\1\145\1\147\1\60\1\145\1\uffff\1\60\1\uffff";
     static final String DFA12_maxS =
-        "\1\uffff\1\164\1\uffff\1\141\1\171\2\uffff\1\144\1\165\1\162\1\141"+
+        "\1\uffff\1\164\1\uffff\1\141\1\162\2\uffff\1\144\1\171\1\165\1\141"+
         "\1\156\2\uffff\1\165\1\144\2\145\1\162\1\157\1\165\2\162\1\uffff"+
         "\1\157\1\151\1\172\1\141\1\uffff\1\172\2\145\1\163\1\165\1\172\2"+
-        "\uffff\2\uffff\1\57\2\uffff\1\162\1\164\2\uffff\1\155\1\143\1\151"+
-        "\1\160\2\uffff\1\164\1\141\1\162\1\143\1\162\1\145\1\143\2\160\2"+
-        "\uffff\1\164\1\152\1\164\1\141\1\146\1\151\1\162\2\157\1\165\1\162"+
-        "\1\144\2\141\1\uffff\1\144\1\156\1\170\1\164\1\uffff\1\162\1\uffff"+
-        "\1\145\1\uffff\1\151\1\146\1\145\1\156\5\uffff\1\162\1\141\1\160"+
-        "\1\117\1\145\1\164\1\147\1\145\1\151\1\160\1\141\1\160\1\143\1\141"+
-        "\1\144\1\164\1\165\1\154\1\160\1\145\1\151\1\160\1\145\1\147\1\141"+
-        "\2\160\1\156\1\144\1\162\1\171\2\156\1\145\2\126\2\151\1\165\1\156"+
-        "\1\147\1\141\1\163\1\143\1\145\2\164\1\172\1\146\1\172\1\151\1\147"+
-        "\1\172\1\157\2\164\1\163\1\145\1\155\1\145\1\151\1\164\1\145\1\165"+
+        "\uffff\2\uffff\1\57\2\uffff\1\162\1\164\2\uffff\1\155\1\162\1\145"+
+        "\2\uffff\1\164\1\141\1\143\1\151\1\160\1\162\2\143\2\160\2\uffff"+
+        "\1\164\1\152\1\164\1\141\1\146\1\151\1\162\2\157\1\165\1\162\1\144"+
+        "\2\141\1\uffff\1\144\1\156\1\170\1\164\1\uffff\1\162\1\uffff\1\145"+
+        "\1\uffff\1\151\1\146\1\145\1\156\5\uffff\1\162\1\141\1\160\1\117"+
+        "\1\145\1\141\1\144\1\151\1\160\1\164\1\147\1\145\1\141\1\160\1\143"+
+        "\1\164\1\165\1\154\1\160\1\145\1\151\1\160\1\145\1\147\1\141\2\160"+
+        "\1\156\1\144\1\162\1\171\2\156\1\145\2\126\2\151\1\165\1\156\1\147"+
+        "\1\141\1\163\1\143\1\145\2\164\1\172\1\146\1\172\1\155\1\145\1\157"+
+        "\1\164\1\151\1\147\1\172\1\164\1\163\1\145\1\151\1\164\1\145\1\165"+
         "\1\143\1\157\1\164\1\162\1\150\1\155\1\145\1\172\1\164\1\151\1\145"+
         "\1\172\2\143\1\154\2\141\1\164\1\141\1\145\1\164\1\150\1\165\1\172"+
-        "\1\164\1\160\1\172\1\145\1\uffff\1\103\1\uffff\1\143\1\145\1\uffff"+
-        "\1\156\1\141\1\145\1\172\1\163\1\145\2\143\1\120\1\155\2\164\1\156"+
-        "\1\141\1\163\1\164\1\145\1\162\1\uffff\1\145\1\164\1\156\1\uffff"+
-        "\2\150\1\126\2\154\1\171\1\164\1\103\1\172\1\164\1\154\1\uffff\1"+
-        "\151\1\157\1\uffff\1\147\1\157\1\163\1\162\1\163\1\142\1\147\1\uffff"+
-        "\1\163\1\164\1\145\1\172\1\141\1\145\1\120\1\151\1\172\1\164\1\145"+
-        "\1\124\1\151\2\164\1\162\1\151\1\164\1\145\1\172\1\141\1\156\2\165"+
-        "\1\172\1\151\1\164\1\157\1\uffff\1\151\1\164\1\157\1\163\1\171\1"+
-        "\156\1\172\1\151\1\172\1\154\1\151\1\157\1\145\1\163\1\uffff\1\162"+
-        "\1\156\1\141\1\166\1\145\1\uffff\1\151\1\144\1\157\1\156\1\145\1"+
-        "\171\1\172\1\157\1\127\1\163\1\uffff\1\162\1\164\2\145\1\uffff\1"+
-        "\157\1\163\1\156\1\144\1\156\1\127\1\156\1\151\1\172\1\146\1\uffff"+
-        "\1\156\1\uffff\2\145\2\162\1\163\1\141\1\164\1\162\1\145\1\146\1"+
-        "\157\1\101\1\172\1\147\1\162\1\122\1\uffff\1\156\1\145\1\172\2\151"+
-        "\2\172\1\156\1\172\1\163\1\124\1\147\1\145\1\172\1\164\1\uffff\1"+
-        "\151\1\147\1\105\1\163\1\172\1\163\1\157\1\155\1\145\1\141\1\172"+
+        "\1\164\1\160\1\172\1\145\1\uffff\1\103\1\uffff\1\145\1\143\1\156"+
+        "\1\141\1\143\1\145\1\uffff\1\145\1\172\1\163\1\143\1\120\1\155\2"+
+        "\164\1\156\1\141\1\163\1\164\1\145\1\162\1\uffff\1\145\1\164\1\156"+
+        "\1\uffff\2\150\1\126\2\154\1\171\1\164\1\103\1\172\1\164\1\154\1"+
+        "\uffff\1\151\1\157\1\uffff\1\147\1\157\1\164\1\145\1\163\1\142\1"+
+        "\163\1\162\1\147\1\uffff\1\163\1\172\1\141\1\145\1\120\1\151\1\172"+
+        "\1\164\1\145\1\124\1\151\2\164\1\162\1\151\1\164\1\145\1\172\1\141"+
+        "\1\156\2\165\1\172\1\151\1\164\1\157\1\uffff\1\145\1\164\1\157\1"+
+        "\163\1\171\1\156\1\145\1\163\1\172\1\154\1\172\2\151\1\157\1\uffff"+
+        "\1\162\1\156\1\141\1\166\1\145\1\uffff\1\151\1\144\1\157\1\156\1"+
+        "\145\1\171\1\172\1\157\1\127\1\163\1\uffff\1\162\1\164\2\145\1\uffff"+
+        "\1\157\1\163\1\156\1\144\1\127\1\156\1\151\1\172\1\146\1\162\1\163"+
+        "\1\uffff\1\145\1\uffff\1\156\1\145\1\162\1\141\1\164\1\162\1\145"+
+        "\1\146\1\157\1\101\1\172\1\147\1\162\1\122\1\uffff\1\156\1\145\1"+
+        "\172\2\151\2\172\1\156\1\172\1\163\1\124\1\145\1\172\1\164\1\uffff"+
+        "\1\151\1\163\1\157\1\105\1\147\1\163\1\172\1\155\1\145\1\141\1\172"+
         "\1\145\1\156\1\144\1\uffff\1\106\1\172\1\141\1\172\1\151\1\uffff"+
         "\1\141\1\164\1\157\1\uffff\1\157\1\uffff\1\120\1\uffff\1\164\1\141"+
-        "\1\106\1\151\1\uffff\1\157\1\147\1\105\1\156\1\172\1\uffff\1\172"+
-        "\1\162\1\163\1\144\1\155\1\uffff\1\162\1\120\1\141\1\165\1\uffff"+
-        "\1\156\1\uffff\1\147\1\142\1\171\2\156\1\157\1\162\1\143\1\165\1"+
-        "\147\1\162\1\165\1\166\1\164\2\uffff\2\172\1\120\1\172\1\145\1\154"+
-        "\1\160\1\156\1\147\1\150\1\154\1\103\3\163\1\141\1\164\1\156\1\150"+
-        "\1\171\1\162\1\145\1\151\2\uffff\1\154\1\uffff\1\156\1\141\1\164"+
-        "\1\143\1\145\1\164\1\145\1\157\2\164\1\163\2\151\1\143\1\164\1\172"+
-        "\1\141\1\156\1\164\1\141\1\143\1\156\1\141\1\164\2\172\1\103\1\156"+
-        "\2\162\1\151\1\156\1\143\1\164\1\172\1\uffff\2\164\1\171\1\156\1"+
+        "\1\151\1\uffff\1\157\1\147\1\172\1\162\1\156\1\105\1\172\1\uffff"+
+        "\1\163\1\144\1\155\1\uffff\1\162\1\120\1\141\1\165\1\uffff\1\156"+
+        "\1\uffff\1\147\1\142\1\171\2\156\1\157\1\162\1\143\1\147\1\162\1"+
+        "\165\1\uffff\1\172\1\164\1\166\1\uffff\1\172\1\120\1\172\1\145\1"+
+        "\154\1\160\1\156\1\147\1\150\1\154\1\103\3\163\1\141\1\164\1\150"+
+        "\1\171\1\162\1\uffff\1\151\1\145\1\uffff\1\154\1\uffff\1\156\1\141"+
+        "\1\164\1\143\1\145\1\164\1\145\1\157\2\164\1\163\2\151\1\164\1\172"+
+        "\1\141\1\164\1\156\1\141\1\143\1\156\1\141\1\164\2\172\1\103\1\156"+
+        "\2\162\1\151\1\156\1\143\1\172\1\uffff\1\164\1\171\1\164\1\156\1"+
         "\145\1\172\1\164\1\151\2\uffff\1\157\1\146\2\141\1\142\1\164\1\172"+
-        "\1\151\1\uffff\1\151\1\163\3\172\1\uffff\1\151\1\157\1\156\4\151"+
-        "\1\172\1\uffff\2\157\1\172\3\uffff\1\157\1\156\1\146\1\147\2\156"+
-        "\1\154\1\uffff\2\156\1\uffff\1\156\1\172\1\151\1\165\2\164\1\151"+
-        "\1\172\1\163\1\120\1\uffff\1\147\1\162\2\172\1\164\1\uffff\1\172"+
-        "\1\157\1\165\1\141\2\uffff\1\171\1\uffff\1\151\1\162\1\164\1\172"+
-        "\1\156\1\141\1\151\1\uffff\2\164\1\157\1\172\1\151\1\156\1\uffff"+
-        "\1\157\1\122\1\156\1\141\1\122\1\156\1\141\1\147\1\156\1\145\1\147"+
-        "\1\172\1\145\1\uffff\1\172\1\uffff";
+        "\1\uffff\1\151\1\172\1\163\2\172\1\uffff\1\151\1\157\1\156\4\151"+
+        "\1\172\1\uffff\1\157\1\uffff\1\172\2\uffff\1\157\1\156\1\146\1\147"+
+        "\2\156\1\154\1\uffff\1\156\1\uffff\1\156\1\172\1\151\1\165\2\164"+
+        "\1\151\1\163\1\120\1\uffff\1\147\1\162\2\172\1\164\1\172\1\157\1"+
+        "\165\1\141\2\uffff\1\171\1\uffff\1\151\1\162\1\164\1\172\1\156\1"+
+        "\141\1\151\1\uffff\2\164\1\157\1\172\1\151\1\156\1\uffff\1\157\1"+
+        "\122\1\156\1\141\1\122\1\156\1\141\1\147\1\156\1\145\1\147\1\172"+
+        "\1\145\1\uffff\1\172\1\uffff";
     static final String DFA12_acceptS =
         "\2\uffff\1\2\2\uffff\1\5\1\6\5\uffff\1\14\1\15\11\uffff\1\46\4\uffff"+
-        "\1\56\6\uffff\1\76\1\77\3\uffff\1\103\1\104\2\uffff\1\76\1\2\4\uffff"+
-        "\1\5\1\6\11\uffff\1\14\1\15\16\uffff\1\46\4\uffff\1\60\1\uffff\1"+
-        "\56\1\uffff\1\57\4\uffff\1\77\1\100\1\101\1\102\1\103\134\uffff"+
-        "\1\35\1\uffff\1\3\2\uffff\1\27\22\uffff\1\36\3\uffff\1\40\13\uffff"+
-        "\1\73\2\uffff\1\32\7\uffff\1\31\34\uffff\1\67\16\uffff\1\12\5\uffff"+
-        "\1\20\12\uffff\1\41\4\uffff\1\54\12\uffff\1\4\1\uffff\1\7\20\uffff"+
-        "\1\37\17\uffff\1\22\16\uffff\1\45\5\uffff\1\43\3\uffff\1\50\1\uffff"+
-        "\1\51\1\uffff\1\66\4\uffff\1\75\5\uffff\1\34\5\uffff\1\23\4\uffff"+
-        "\1\26\1\uffff\1\42\16\uffff\1\10\1\11\27\uffff\1\33\1\13\1\uffff"+
-        "\1\16\43\uffff\1\1\10\uffff\1\61\1\71\10\uffff\1\72\5\uffff\1\30"+
-        "\10\uffff\1\70\3\uffff\1\52\1\17\1\44\7\uffff\1\65\2\uffff\1\24"+
-        "\12\uffff\1\25\5\uffff\1\74\4\uffff\1\62\1\63\1\uffff\1\64\7\uffff"+
-        "\1\55\6\uffff\1\21\15\uffff\1\53\1\uffff\1\47";
+        "\1\56\6\uffff\1\75\1\76\3\uffff\1\102\1\103\2\uffff\1\75\1\2\3\uffff"+
+        "\1\5\1\6\12\uffff\1\14\1\15\16\uffff\1\46\4\uffff\1\60\1\uffff\1"+
+        "\56\1\uffff\1\57\4\uffff\1\76\1\77\1\100\1\101\1\102\134\uffff\1"+
+        "\35\1\uffff\1\3\6\uffff\1\27\16\uffff\1\36\3\uffff\1\40\13\uffff"+
+        "\1\73\2\uffff\1\32\11\uffff\1\31\32\uffff\1\67\16\uffff\1\12\5\uffff"+
+        "\1\20\12\uffff\1\41\4\uffff\1\54\13\uffff\1\7\1\uffff\1\10\16\uffff"+
+        "\1\37\16\uffff\1\22\16\uffff\1\45\5\uffff\1\43\3\uffff\1\50\1\uffff"+
+        "\1\51\1\uffff\1\66\3\uffff\1\74\7\uffff\1\34\3\uffff\1\23\4\uffff"+
+        "\1\26\1\uffff\1\42\13\uffff\1\4\3\uffff\1\11\23\uffff\1\33\2\uffff"+
+        "\1\13\1\uffff\1\16\41\uffff\1\1\10\uffff\1\61\1\71\7\uffff\1\72"+
+        "\5\uffff\1\30\10\uffff\1\70\1\uffff\1\52\1\uffff\1\17\1\44\7\uffff"+
+        "\1\65\1\uffff\1\24\11\uffff\1\25\11\uffff\1\62\1\63\1\uffff\1\64"+
+        "\7\uffff\1\55\6\uffff\1\21\15\uffff\1\53\1\uffff\1\47";
     static final String DFA12_specialS =
-        "\1\2\44\uffff\1\1\1\0\u0228\uffff}>";
+        "\1\0\44\uffff\1\2\1\1\u021c\uffff}>";
     static final String[] DFA12_transitionS = {
             "\11\51\2\50\2\51\1\50\22\51\1\50\1\51\1\45\4\51\1\46\1\14\1"+
             "\15\2\51\1\5\1\27\1\34\1\47\12\44\7\51\1\17\1\26\2\43\1\35\6"+
             "\43\1\23\1\30\2\43\1\22\2\43\1\1\1\12\2\43\1\36\3\43\3\51\1"+
             "\42\1\43\1\51\1\7\1\25\1\24\1\37\1\32\1\41\2\43\1\13\3\43\1"+
-            "\31\1\3\1\16\1\11\1\43\1\20\1\10\1\4\1\40\1\33\1\21\3\43\1\2"+
+            "\31\1\3\1\16\1\4\1\43\1\20\1\11\1\10\1\40\1\33\1\21\3\43\1\2"+
             "\1\51\1\6\uff82\51",
             "\1\53\16\uffff\1\52",
             "",
             "\1\56",
-            "\1\57\20\uffff\1\60\6\uffff\1\61",
+            "\1\57\20\uffff\1\60",
             "",
             "",
-            "\1\64\1\65",
-            "\1\66\1\67",
-            "\1\70\20\uffff\1\71",
+            "\1\63\1\64",
+            "\1\65\20\uffff\1\66\6\uffff\1\67",
+            "\1\70\1\71",
             "\1\72",
             "\1\74\1\73",
             "",
@@ -2570,14 +2541,14 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\144",
             "\1\145",
             "\1\146",
-            "\1\147",
             "",
             "",
+            "\1\147",
             "\1\150",
             "\1\151",
-            "\1\153\14\uffff\1\152",
-            "\1\154",
-            "\1\155",
+            "\1\152",
+            "\1\153",
+            "\1\155\14\uffff\1\154",
             "\1\156",
             "\1\157",
             "\1\160",
@@ -2669,11 +2640,11 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u00bf",
             "\1\u00c0",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u00c1",
             "\1\u00c2",
             "\1\u00c3",
             "\1\u00c4",
-            "\1\u00c5",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u00c6",
             "\1\u00c7",
             "\1\u00c8",
@@ -2714,13 +2685,13 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "",
             "\1\u00ea",
             "\1\u00eb",
-            "",
             "\1\u00ec",
             "\1\u00ed",
             "\1\u00ee",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u00ef",
+            "",
             "\1\u00f0",
-            "\1\u00f1",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u00f2",
             "\1\u00f3",
             "\1\u00f4",
@@ -2760,9 +2731,9 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u0115",
             "\1\u0116",
             "\1\u0117",
-            "",
             "\1\u0118",
             "\1\u0119",
+            "",
             "\1\u011a",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u011c",
@@ -2791,52 +2762,53 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u0133",
             "\1\u0134",
             "",
-            "\1\u0135\3\uffff\1\u0136",
+            "\1\u0135",
+            "\1\u0136",
             "\1\u0137",
             "\1\u0138",
             "\1\u0139",
             "\1\u013a",
             "\1\u013b",
+            "\1\u013c",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
-            "\1\u013d",
+            "\1\u013e",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
-            "\1\u013f",
             "\1\u0140",
             "\1\u0141",
             "\1\u0142",
-            "\1\u0143",
             "",
+            "\1\u0143",
             "\1\u0144",
             "\1\u0145",
             "\1\u0146",
             "\1\u0147",
-            "\1\u0148",
             "",
+            "\1\u0148",
             "\1\u0149",
             "\1\u014a",
             "\1\u014b",
             "\1\u014c",
             "\1\u014d",
-            "\1\u014e",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u014f",
             "\1\u0150",
             "\1\u0151",
-            "\1\u0152",
             "",
+            "\1\u0152",
             "\1\u0153",
             "\1\u0154",
             "\1\u0155",
-            "\1\u0156",
             "",
+            "\1\u0156",
             "\1\u0157",
             "\1\u0158",
             "\1\u0159",
             "\1\u015a",
             "\1\u015b",
             "\1\u015c",
-            "\1\u015d",
-            "\1\u015e",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u015e",
+            "\1\u015f",
             "\1\u0160",
             "",
             "\1\u0161",
@@ -2851,82 +2823,82 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u0169",
             "\1\u016a",
             "\1\u016b",
-            "\1\u016c",
-            "\1\u016d",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u016d",
+            "\1\u016e",
             "\1\u016f",
+            "",
             "\1\u0170",
             "\1\u0171",
-            "",
-            "\1\u0172",
-            "\1\u0173",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
-            "\1\u0175",
-            "\1\u0176",
+            "\1\u0173",
+            "\1\u0174",
+            "\12\54\7\uffff\2\54\1\u0175\27\54\4\uffff\1\54\1\uffff\32\54",
             "\12\54\7\uffff\2\54\1\u0177\27\54\4\uffff\1\54\1\uffff\32\54",
-            "\12\54\7\uffff\2\54\1\u0179\27\54\4\uffff\1\54\1\uffff\32\54",
-            "\1\u017b",
+            "\1\u0179",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u017b",
+            "\1\u017c",
             "\1\u017d",
-            "\1\u017e",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u017f",
+            "",
             "\1\u0180",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u0181",
             "\1\u0182",
-            "",
             "\1\u0183",
             "\1\u0184",
             "\1\u0185",
-            "\1\u0186",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u0187",
             "\1\u0188",
             "\1\u0189",
-            "\1\u018a",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u018b",
             "\1\u018c",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u018d",
+            "",
             "\1\u018e",
-            "\1\u018f",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u0190",
-            "",
-            "\1\u0191",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u0192",
+            "",
             "\1\u0193",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u0194",
             "\1\u0195",
             "",
             "\1\u0196",
+            "",
             "\1\u0197",
-            "\1\u0198",
             "",
+            "\1\u0198",
             "\1\u0199",
-            "",
             "\1\u019a",
             "",
             "\1\u019b",
             "\1\u019c",
-            "\1\u019d",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u019e",
-            "",
             "\1\u019f",
             "\1\u01a0",
-            "\1\u01a1",
-            "\1\u01a2",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u01a2",
+            "\1\u01a3",
+            "\1\u01a4",
+            "",
             "\1\u01a5",
             "\1\u01a6",
             "\1\u01a7",
             "\1\u01a8",
             "",
             "\1\u01a9",
+            "",
             "\1\u01aa",
             "\1\u01ab",
             "\1\u01ac",
-            "",
             "\1\u01ad",
-            "",
             "\1\u01ae",
             "\1\u01af",
             "\1\u01b0",
@@ -2934,19 +2906,19 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u01b2",
             "\1\u01b3",
             "\1\u01b4",
-            "\1\u01b5",
+            "",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u01b6",
             "\1\u01b7",
-            "\1\u01b8",
-            "\1\u01b9",
-            "\1\u01ba",
-            "\1\u01bb",
-            "",
             "",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u01b9",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u01bb",
+            "\1\u01bc",
+            "\1\u01bd",
             "\1\u01be",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u01bf",
             "\1\u01c0",
             "\1\u01c1",
             "\1\u01c2",
@@ -2958,18 +2930,18 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u01c8",
             "\1\u01c9",
             "\1\u01ca",
+            "",
             "\1\u01cb",
             "\1\u01cc",
+            "",
             "\1\u01cd",
+            "",
             "\1\u01ce",
             "\1\u01cf",
             "\1\u01d0",
             "\1\u01d1",
             "\1\u01d2",
-            "",
-            "",
             "\1\u01d3",
-            "",
             "\1\u01d4",
             "\1\u01d5",
             "\1\u01d6",
@@ -2978,74 +2950,76 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u01d9",
             "\1\u01da",
             "\1\u01db",
-            "\1\u01dc",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u01dd",
             "\1\u01de",
             "\1\u01df",
             "\1\u01e0",
             "\1\u01e1",
             "\1\u01e2",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u01e3",
             "\1\u01e4",
-            "\1\u01e5",
-            "\1\u01e6",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u01e7",
             "\1\u01e8",
             "\1\u01e9",
             "\1\u01ea",
             "\1\u01eb",
+            "\1\u01ec",
+            "\1\u01ed",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
-            "\1\u01ee",
+            "",
             "\1\u01ef",
             "\1\u01f0",
             "\1\u01f1",
             "\1\u01f2",
             "\1\u01f3",
-            "\1\u01f4",
-            "\1\u01f5",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u01f5",
+            "\1\u01f6",
+            "",
             "",
             "\1\u01f7",
             "\1\u01f8",
             "\1\u01f9",
             "\1\u01fa",
             "\1\u01fb",
+            "\1\u01fc",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
-            "\1\u01fd",
-            "\1\u01fe",
             "",
-            "",
-            "\1\u01ff",
+            "\1\u01fe",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u0200",
-            "\1\u0201",
-            "\1\u0202",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "",
             "\1\u0203",
             "\1\u0204",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u0205",
             "\1\u0206",
-            "",
             "\1\u0207",
             "\1\u0208",
+            "\1\u0209",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "",
+            "\1\u020b",
+            "",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "",
-            "\1\u020c",
+            "",
             "\1\u020d",
             "\1\u020e",
             "\1\u020f",
             "\1\u0210",
             "\1\u0211",
             "\1\u0212",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u0213",
             "",
             "\1\u0214",
+            "",
             "\1\u0215",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
-            "",
-            "",
-            "",
             "\1\u0217",
             "\1\u0218",
             "\1\u0219",
@@ -3056,60 +3030,45 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "",
             "\1\u021e",
             "\1\u021f",
-            "",
-            "\1\u0220",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u0222",
-            "\1\u0223",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u0224",
             "\1\u0225",
             "\1\u0226",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "",
+            "",
+            "\1\u0227",
+            "",
             "\1\u0228",
             "\1\u0229",
-            "",
             "\1\u022a",
-            "\1\u022b",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u022c",
+            "\1\u022d",
             "\1\u022e",
             "",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u022f",
             "\1\u0230",
             "\1\u0231",
-            "\1\u0232",
-            "",
-            "",
+            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             "\1\u0233",
-            "",
             "\1\u0234",
+            "",
             "\1\u0235",
             "\1\u0236",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u0237",
             "\1\u0238",
             "\1\u0239",
             "\1\u023a",
-            "",
             "\1\u023b",
             "\1\u023c",
             "\1\u023d",
-            "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+            "\1\u023e",
             "\1\u023f",
-            "\1\u0240",
-            "",
-            "\1\u0241",
-            "\1\u0242",
-            "\1\u0243",
-            "\1\u0244",
-            "\1\u0245",
-            "\1\u0246",
-            "\1\u0247",
-            "\1\u0248",
-            "\1\u0249",
-            "\1\u024a",
-            "\1\u024b",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
-            "\1\u024d",
+            "\1\u0241",
             "",
             "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
             ""
@@ -3145,33 +3104,13 @@ public class InternalStaAdaptationLanguageLexer 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 | 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 | 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_38 = input.LA(1);
-
-                        s = -1;
-                        if ( ((LA12_38>='\u0000' && LA12_38<='\uFFFF')) ) {s = 92;}
-
-                        else s = 41;
-
-                        if ( s>=0 ) return s;
-                        break;
-                    case 1 : 
-                        int LA12_37 = input.LA(1);
-
-                        s = -1;
-                        if ( ((LA12_37>='\u0000' && LA12_37<='\uFFFF')) ) {s = 92;}
-
-                        else s = 41;
-
-                        if ( s>=0 ) return s;
-                        break;
-                    case 2 : 
                         int LA12_0 = input.LA(1);
 
                         s = -1;
@@ -3181,7 +3120,7 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
                         else if ( (LA12_0=='n') ) {s = 3;}
 
-                        else if ( (LA12_0=='t') ) {s = 4;}
+                        else if ( (LA12_0=='p') ) {s = 4;}
 
                         else if ( (LA12_0==',') ) {s = 5;}
 
@@ -3189,9 +3128,9 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
                         else if ( (LA12_0=='a') ) {s = 7;}
 
-                        else if ( (LA12_0=='s') ) {s = 8;}
+                        else if ( (LA12_0=='t') ) {s = 8;}
 
-                        else if ( (LA12_0=='p') ) {s = 9;}
+                        else if ( (LA12_0=='s') ) {s = 9;}
 
                         else if ( (LA12_0=='T') ) {s = 10;}
 
@@ -3257,6 +3196,26 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
                         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 = 41;}
 
+                        if ( s>=0 ) return s;
+                        break;
+                    case 1 : 
+                        int LA12_38 = input.LA(1);
+
+                        s = -1;
+                        if ( ((LA12_38>='\u0000' && LA12_38<='\uFFFF')) ) {s = 92;}
+
+                        else s = 41;
+
+                        if ( s>=0 ) return s;
+                        break;
+                    case 2 : 
+                        int LA12_37 = input.LA(1);
+
+                        s = -1;
+                        if ( ((LA12_37>='\u0000' && LA12_37<='\uFFFF')) ) {s = 92;}
+
+                        else s = 41;
+
                         if ( s>=0 ) return s;
                         break;
             }
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguageParser.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguageParser.java
index 4e90cc76..3da4d0d4 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguageParser.java
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguageParser.java
@@ -21,7 +21,7 @@ import java.util.ArrayList;
 @SuppressWarnings("all")
 public class InternalStaAdaptationLanguageParser 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", "'StaRepository'", "'{'", "'name'", "'tactics'", "','", "'}'", "'actions'", "'strategies'", "'parameters'", "'Tactic'", "'inputParams'", "'('", "')'", "'outputParam'", "'implementedPlan'", "'Action'", "'referredAdaptationPoint'", "'Strategy'", "'objective'", "'triggeringEvents'", "'weightingFunction'", "'Parameter'", "'type'", "'AdaptationPlan'", "'steps'", "'Start'", "'predecessor'", "'successor'", "'Stop'", "'Loop'", "'counter'", "'body'", "'Branch'", "'condition'", "'branches'", "'ActionReference'", "'refersTo'", "'-'", "'ModelVariableConfigurationRange'", "'minValue'", "'maxValue'", "'adaptableEntity'", "'ModelEntityConfigurationRange'", "'entity'", "'variationPossibility'", "'.'", "'E'", "'e'", "'PropertyRange'", "'minValueConstraint'", "'maxValueConstraint'", "'SetOfConfigurations'", "'valueConstraint'", "'variants'", "'Event'", "'WeightedTactic'", "'currentWeight'", "'defaultWeight'", "'uses'", "'WeightingFunction'", "'function'"
+        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'StaRepository'", "'{'", "'name'", "'parameters'", "','", "'}'", "'actions'", "'tactics'", "'strategies'", "'Tactic'", "'inputParams'", "'('", "')'", "'outputParam'", "'implementedPlan'", "'Action'", "'referredAdaptationPoint'", "'Strategy'", "'objective'", "'triggeringEvents'", "'weightingFunction'", "'Parameter'", "'type'", "'AdaptationPlan'", "'steps'", "'Start'", "'predecessor'", "'successor'", "'Stop'", "'Loop'", "'counter'", "'body'", "'Branch'", "'condition'", "'branches'", "'ActionReference'", "'refersTo'", "'-'", "'ModelVariableConfigurationRange'", "'minValue'", "'maxValue'", "'adaptableEntity'", "'ModelEntityConfigurationRange'", "'entity'", "'variationPossibility'", "'.'", "'E'", "'e'", "'PropertyRange'", "'minValueConstraint'", "'maxValueConstraint'", "'SetOfConfigurations'", "'valueConstraint'", "'variants'", "'Event'", "'WeightedTactic'", "'currentWeight'", "'defaultWeight'", "'uses'", "'function'"
     };
     public static final int T__68=68;
     public static final int T__69=69;
@@ -82,7 +82,6 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
     public static final int T__31=31;
     public static final int RULE_STRING=4;
     public static final int T__32=32;
-    public static final int T__71=71;
     public static final int T__33=33;
     public static final int T__34=34;
     public static final int T__35=35;
@@ -168,7 +167,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
 
 
     // $ANTLR start "ruleStaRepository"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:76:1: ruleStaRepository returns [EObject current=null] : (otherlv_0= 'StaRepository' ( (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= '}' otherlv_11= 'actions' otherlv_12= '{' ( (lv_actions_13_0= ruleAction ) ) (otherlv_14= ',' ( (lv_actions_15_0= ruleAction ) ) )* otherlv_16= '}' otherlv_17= 'strategies' otherlv_18= '{' ( (lv_strategies_19_0= ruleStrategy ) ) (otherlv_20= ',' ( (lv_strategies_21_0= ruleStrategy ) ) )* otherlv_22= '}' (otherlv_23= 'parameters' otherlv_24= '{' ( (lv_parameters_25_0= ruleParameter ) ) (otherlv_26= ',' ( (lv_parameters_27_0= ruleParameter ) ) )* otherlv_28= '}' )? otherlv_29= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:76:1: ruleStaRepository returns [EObject current=null] : (otherlv_0= 'StaRepository' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'parameters' otherlv_6= '{' ( (lv_parameters_7_0= ruleParameter ) ) (otherlv_8= ',' ( (lv_parameters_9_0= ruleParameter ) ) )* otherlv_10= '}' )? otherlv_11= 'actions' otherlv_12= '{' ( (lv_actions_13_0= ruleAction ) ) (otherlv_14= ',' ( (lv_actions_15_0= ruleAction ) ) )* otherlv_16= '}' otherlv_17= 'tactics' otherlv_18= '{' ( (lv_tactics_19_0= ruleTactic ) ) (otherlv_20= ',' ( (lv_tactics_21_0= ruleTactic ) ) )* otherlv_22= '}' otherlv_23= 'strategies' otherlv_24= '{' ( (lv_strategies_25_0= ruleStrategy ) ) (otherlv_26= ',' ( (lv_strategies_27_0= ruleStrategy ) ) )* otherlv_28= '}' otherlv_29= '}' ) ;
     public final EObject ruleStaRepository() throws RecognitionException {
         EObject current = null;
 
@@ -196,31 +195,31 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
 
         AntlrDatatypeRuleToken lv_name_4_0 = null;
 
-        EObject lv_tactics_7_0 = null;
+        EObject lv_parameters_7_0 = null;
 
-        EObject lv_tactics_9_0 = null;
+        EObject lv_parameters_9_0 = null;
 
         EObject lv_actions_13_0 = null;
 
         EObject lv_actions_15_0 = null;
 
-        EObject lv_strategies_19_0 = null;
+        EObject lv_tactics_19_0 = null;
 
-        EObject lv_strategies_21_0 = null;
+        EObject lv_tactics_21_0 = null;
 
-        EObject lv_parameters_25_0 = null;
+        EObject lv_strategies_25_0 = null;
 
-        EObject lv_parameters_27_0 = null;
+        EObject lv_strategies_27_0 = null;
 
 
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:79:28: ( (otherlv_0= 'StaRepository' ( (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= '}' otherlv_11= 'actions' otherlv_12= '{' ( (lv_actions_13_0= ruleAction ) ) (otherlv_14= ',' ( (lv_actions_15_0= ruleAction ) ) )* otherlv_16= '}' otherlv_17= 'strategies' otherlv_18= '{' ( (lv_strategies_19_0= ruleStrategy ) ) (otherlv_20= ',' ( (lv_strategies_21_0= ruleStrategy ) ) )* otherlv_22= '}' (otherlv_23= 'parameters' otherlv_24= '{' ( (lv_parameters_25_0= ruleParameter ) ) (otherlv_26= ',' ( (lv_parameters_27_0= ruleParameter ) ) )* otherlv_28= '}' )? otherlv_29= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:80:1: (otherlv_0= 'StaRepository' ( (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= '}' otherlv_11= 'actions' otherlv_12= '{' ( (lv_actions_13_0= ruleAction ) ) (otherlv_14= ',' ( (lv_actions_15_0= ruleAction ) ) )* otherlv_16= '}' otherlv_17= 'strategies' otherlv_18= '{' ( (lv_strategies_19_0= ruleStrategy ) ) (otherlv_20= ',' ( (lv_strategies_21_0= ruleStrategy ) ) )* otherlv_22= '}' (otherlv_23= 'parameters' otherlv_24= '{' ( (lv_parameters_25_0= ruleParameter ) ) (otherlv_26= ',' ( (lv_parameters_27_0= ruleParameter ) ) )* otherlv_28= '}' )? otherlv_29= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:79:28: ( (otherlv_0= 'StaRepository' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'parameters' otherlv_6= '{' ( (lv_parameters_7_0= ruleParameter ) ) (otherlv_8= ',' ( (lv_parameters_9_0= ruleParameter ) ) )* otherlv_10= '}' )? otherlv_11= 'actions' otherlv_12= '{' ( (lv_actions_13_0= ruleAction ) ) (otherlv_14= ',' ( (lv_actions_15_0= ruleAction ) ) )* otherlv_16= '}' otherlv_17= 'tactics' otherlv_18= '{' ( (lv_tactics_19_0= ruleTactic ) ) (otherlv_20= ',' ( (lv_tactics_21_0= ruleTactic ) ) )* otherlv_22= '}' otherlv_23= 'strategies' otherlv_24= '{' ( (lv_strategies_25_0= ruleStrategy ) ) (otherlv_26= ',' ( (lv_strategies_27_0= ruleStrategy ) ) )* otherlv_28= '}' otherlv_29= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:80:1: (otherlv_0= 'StaRepository' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'parameters' otherlv_6= '{' ( (lv_parameters_7_0= ruleParameter ) ) (otherlv_8= ',' ( (lv_parameters_9_0= ruleParameter ) ) )* otherlv_10= '}' )? otherlv_11= 'actions' otherlv_12= '{' ( (lv_actions_13_0= ruleAction ) ) (otherlv_14= ',' ( (lv_actions_15_0= ruleAction ) ) )* otherlv_16= '}' otherlv_17= 'tactics' otherlv_18= '{' ( (lv_tactics_19_0= ruleTactic ) ) (otherlv_20= ',' ( (lv_tactics_21_0= ruleTactic ) ) )* otherlv_22= '}' otherlv_23= 'strategies' otherlv_24= '{' ( (lv_strategies_25_0= ruleStrategy ) ) (otherlv_26= ',' ( (lv_strategies_27_0= ruleStrategy ) ) )* otherlv_28= '}' otherlv_29= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:80:1: (otherlv_0= 'StaRepository' ( (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= '}' otherlv_11= 'actions' otherlv_12= '{' ( (lv_actions_13_0= ruleAction ) ) (otherlv_14= ',' ( (lv_actions_15_0= ruleAction ) ) )* otherlv_16= '}' otherlv_17= 'strategies' otherlv_18= '{' ( (lv_strategies_19_0= ruleStrategy ) ) (otherlv_20= ',' ( (lv_strategies_21_0= ruleStrategy ) ) )* otherlv_22= '}' (otherlv_23= 'parameters' otherlv_24= '{' ( (lv_parameters_25_0= ruleParameter ) ) (otherlv_26= ',' ( (lv_parameters_27_0= ruleParameter ) ) )* otherlv_28= '}' )? otherlv_29= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:80:3: otherlv_0= 'StaRepository' ( (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= '}' otherlv_11= 'actions' otherlv_12= '{' ( (lv_actions_13_0= ruleAction ) ) (otherlv_14= ',' ( (lv_actions_15_0= ruleAction ) ) )* otherlv_16= '}' otherlv_17= 'strategies' otherlv_18= '{' ( (lv_strategies_19_0= ruleStrategy ) ) (otherlv_20= ',' ( (lv_strategies_21_0= ruleStrategy ) ) )* otherlv_22= '}' (otherlv_23= 'parameters' otherlv_24= '{' ( (lv_parameters_25_0= ruleParameter ) ) (otherlv_26= ',' ( (lv_parameters_27_0= ruleParameter ) ) )* otherlv_28= '}' )? otherlv_29= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:80:1: (otherlv_0= 'StaRepository' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'parameters' otherlv_6= '{' ( (lv_parameters_7_0= ruleParameter ) ) (otherlv_8= ',' ( (lv_parameters_9_0= ruleParameter ) ) )* otherlv_10= '}' )? otherlv_11= 'actions' otherlv_12= '{' ( (lv_actions_13_0= ruleAction ) ) (otherlv_14= ',' ( (lv_actions_15_0= ruleAction ) ) )* otherlv_16= '}' otherlv_17= 'tactics' otherlv_18= '{' ( (lv_tactics_19_0= ruleTactic ) ) (otherlv_20= ',' ( (lv_tactics_21_0= ruleTactic ) ) )* otherlv_22= '}' otherlv_23= 'strategies' otherlv_24= '{' ( (lv_strategies_25_0= ruleStrategy ) ) (otherlv_26= ',' ( (lv_strategies_27_0= ruleStrategy ) ) )* otherlv_28= '}' otherlv_29= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:80:3: otherlv_0= 'StaRepository' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) (otherlv_5= 'parameters' otherlv_6= '{' ( (lv_parameters_7_0= ruleParameter ) ) (otherlv_8= ',' ( (lv_parameters_9_0= ruleParameter ) ) )* otherlv_10= '}' )? otherlv_11= 'actions' otherlv_12= '{' ( (lv_actions_13_0= ruleAction ) ) (otherlv_14= ',' ( (lv_actions_15_0= ruleAction ) ) )* otherlv_16= '}' otherlv_17= 'tactics' otherlv_18= '{' ( (lv_tactics_19_0= ruleTactic ) ) (otherlv_20= ',' ( (lv_tactics_21_0= ruleTactic ) ) )* otherlv_22= '}' otherlv_23= 'strategies' otherlv_24= '{' ( (lv_strategies_25_0= ruleStrategy ) ) (otherlv_26= ',' ( (lv_strategies_27_0= ruleStrategy ) ) )* otherlv_28= '}' otherlv_29= '}'
             {
             otherlv_0=(Token)match(input,11,FollowSets000.FOLLOW_11_in_ruleStaRepository122); 
 
@@ -296,25 +295,144 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
 
             }
 
-            otherlv_5=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleStaRepository200); 
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:128:2: (otherlv_5= 'parameters' otherlv_6= '{' ( (lv_parameters_7_0= ruleParameter ) ) (otherlv_8= ',' ( (lv_parameters_9_0= ruleParameter ) ) )* otherlv_10= '}' )?
+            int alt2=2;
+            int LA2_0 = input.LA(1);
 
-                	newLeafNode(otherlv_5, grammarAccess.getStaRepositoryAccess().getTacticsKeyword_5());
+            if ( (LA2_0==14) ) {
+                alt2=1;
+            }
+            switch (alt2) {
+                case 1 :
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:128:4: otherlv_5= 'parameters' otherlv_6= '{' ( (lv_parameters_7_0= ruleParameter ) ) (otherlv_8= ',' ( (lv_parameters_9_0= ruleParameter ) ) )* otherlv_10= '}'
+                    {
+                    otherlv_5=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleStaRepository201); 
+
+                        	newLeafNode(otherlv_5, grammarAccess.getStaRepositoryAccess().getParametersKeyword_5_0());
+                        
+                    otherlv_6=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStaRepository213); 
+
+                        	newLeafNode(otherlv_6, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_5_1());
+                        
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:136:1: ( (lv_parameters_7_0= ruleParameter ) )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:137:1: (lv_parameters_7_0= ruleParameter )
+                    {
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:137:1: (lv_parameters_7_0= ruleParameter )
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:138:3: lv_parameters_7_0= ruleParameter
+                    {
+                     
+                    	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_5_2_0()); 
+                    	    
+                    pushFollow(FollowSets000.FOLLOW_ruleParameter_in_ruleStaRepository234);
+                    lv_parameters_7_0=ruleParameter();
+
+                    state._fsp--;
+
+
+                    	        if (current==null) {
+                    	            current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+                    	        }
+                           		add(
+                           			current, 
+                           			"parameters",
+                            		lv_parameters_7_0, 
+                            		"Parameter");
+                    	        afterParserOrEnumRuleCall();
+                    	    
+
+                    }
+
+
+                    }
+
+                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:154:2: (otherlv_8= ',' ( (lv_parameters_9_0= ruleParameter ) ) )*
+                    loop1:
+                    do {
+                        int alt1=2;
+                        int LA1_0 = input.LA(1);
+
+                        if ( (LA1_0==15) ) {
+                            alt1=1;
+                        }
+
+
+                        switch (alt1) {
+                    	case 1 :
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:154:4: otherlv_8= ',' ( (lv_parameters_9_0= ruleParameter ) )
+                    	    {
+                    	    otherlv_8=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleStaRepository247); 
+
+                    	        	newLeafNode(otherlv_8, grammarAccess.getStaRepositoryAccess().getCommaKeyword_5_3_0());
+                    	        
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:158:1: ( (lv_parameters_9_0= ruleParameter ) )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:159:1: (lv_parameters_9_0= ruleParameter )
+                    	    {
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:159:1: (lv_parameters_9_0= ruleParameter )
+                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:160:3: lv_parameters_9_0= ruleParameter
+                    	    {
+                    	     
+                    	    	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_5_3_1_0()); 
+                    	    	    
+                    	    pushFollow(FollowSets000.FOLLOW_ruleParameter_in_ruleStaRepository268);
+                    	    lv_parameters_9_0=ruleParameter();
+
+                    	    state._fsp--;
+
+
+                    	    	        if (current==null) {
+                    	    	            current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+                    	    	        }
+                    	           		add(
+                    	           			current, 
+                    	           			"parameters",
+                    	            		lv_parameters_9_0, 
+                    	            		"Parameter");
+                    	    	        afterParserOrEnumRuleCall();
+                    	    	    
+
+                    	    }
+
+
+                    	    }
+
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    break loop1;
+                        }
+                    } while (true);
+
+                    otherlv_10=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleStaRepository282); 
+
+                        	newLeafNode(otherlv_10, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_5_4());
+                        
+
+                    }
+                    break;
+
+            }
+
+            otherlv_11=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleStaRepository296); 
+
+                	newLeafNode(otherlv_11, grammarAccess.getStaRepositoryAccess().getActionsKeyword_6());
                 
-            otherlv_6=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStaRepository212); 
+            otherlv_12=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStaRepository308); 
 
-                	newLeafNode(otherlv_6, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_6());
+                	newLeafNode(otherlv_12, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_7());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:136:1: ( (lv_tactics_7_0= ruleTactic ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:137:1: (lv_tactics_7_0= ruleTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:188:1: ( (lv_actions_13_0= ruleAction ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:189:1: (lv_actions_13_0= ruleAction )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:137:1: (lv_tactics_7_0= ruleTactic )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:138:3: lv_tactics_7_0= ruleTactic
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:189:1: (lv_actions_13_0= ruleAction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:190:3: lv_actions_13_0= ruleAction
             {
              
-            	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_7_0()); 
+            	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_8_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleTactic_in_ruleStaRepository233);
-            lv_tactics_7_0=ruleTactic();
+            pushFollow(FollowSets000.FOLLOW_ruleAction_in_ruleStaRepository329);
+            lv_actions_13_0=ruleAction();
 
             state._fsp--;
 
@@ -324,9 +442,9 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
             	        }
                    		add(
                    			current, 
-                   			"tactics",
-                    		lv_tactics_7_0, 
-                    		"Tactic");
+                   			"actions",
+                    		lv_actions_13_0, 
+                    		"Action");
             	        afterParserOrEnumRuleCall();
             	    
 
@@ -335,36 +453,36 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:154:2: (otherlv_8= ',' ( (lv_tactics_9_0= ruleTactic ) ) )*
-            loop1:
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:206:2: (otherlv_14= ',' ( (lv_actions_15_0= ruleAction ) ) )*
+            loop3:
             do {
-                int alt1=2;
-                int LA1_0 = input.LA(1);
+                int alt3=2;
+                int LA3_0 = input.LA(1);
 
-                if ( (LA1_0==15) ) {
-                    alt1=1;
+                if ( (LA3_0==15) ) {
+                    alt3=1;
                 }
 
 
-                switch (alt1) {
+                switch (alt3) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:154:4: otherlv_8= ',' ( (lv_tactics_9_0= ruleTactic ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:206:4: otherlv_14= ',' ( (lv_actions_15_0= ruleAction ) )
             	    {
-            	    otherlv_8=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleStaRepository246); 
+            	    otherlv_14=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleStaRepository342); 
 
-            	        	newLeafNode(otherlv_8, grammarAccess.getStaRepositoryAccess().getCommaKeyword_8_0());
+            	        	newLeafNode(otherlv_14, grammarAccess.getStaRepositoryAccess().getCommaKeyword_9_0());
             	        
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:158:1: ( (lv_tactics_9_0= ruleTactic ) )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:159:1: (lv_tactics_9_0= ruleTactic )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:210:1: ( (lv_actions_15_0= ruleAction ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:211:1: (lv_actions_15_0= ruleAction )
             	    {
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:159:1: (lv_tactics_9_0= ruleTactic )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:160:3: lv_tactics_9_0= ruleTactic
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:211:1: (lv_actions_15_0= ruleAction )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:212:3: lv_actions_15_0= ruleAction
             	    {
             	     
-            	    	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_8_1_0()); 
+            	    	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_9_1_0()); 
             	    	    
-            	    pushFollow(FollowSets000.FOLLOW_ruleTactic_in_ruleStaRepository267);
-            	    lv_tactics_9_0=ruleTactic();
+            	    pushFollow(FollowSets000.FOLLOW_ruleAction_in_ruleStaRepository363);
+            	    lv_actions_15_0=ruleAction();
 
             	    state._fsp--;
 
@@ -374,9 +492,9 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
             	    	        }
             	           		add(
             	           			current, 
-            	           			"tactics",
-            	            		lv_tactics_9_0, 
-            	            		"Tactic");
+            	           			"actions",
+            	            		lv_actions_15_0, 
+            	            		"Action");
             	    	        afterParserOrEnumRuleCall();
             	    	    
 
@@ -390,33 +508,33 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
             	    break;
 
             	default :
-            	    break loop1;
+            	    break loop3;
                 }
             } while (true);
 
-            otherlv_10=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleStaRepository281); 
+            otherlv_16=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleStaRepository377); 
 
-                	newLeafNode(otherlv_10, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_9());
+                	newLeafNode(otherlv_16, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_10());
                 
-            otherlv_11=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleStaRepository293); 
+            otherlv_17=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleStaRepository389); 
 
-                	newLeafNode(otherlv_11, grammarAccess.getStaRepositoryAccess().getActionsKeyword_10());
+                	newLeafNode(otherlv_17, grammarAccess.getStaRepositoryAccess().getTacticsKeyword_11());
                 
-            otherlv_12=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStaRepository305); 
+            otherlv_18=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStaRepository401); 
 
-                	newLeafNode(otherlv_12, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_11());
+                	newLeafNode(otherlv_18, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_12());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:188:1: ( (lv_actions_13_0= ruleAction ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:189:1: (lv_actions_13_0= ruleAction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:240:1: ( (lv_tactics_19_0= ruleTactic ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:241:1: (lv_tactics_19_0= ruleTactic )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:189:1: (lv_actions_13_0= ruleAction )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:190:3: lv_actions_13_0= ruleAction
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:241:1: (lv_tactics_19_0= ruleTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:242:3: lv_tactics_19_0= ruleTactic
             {
              
-            	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_12_0()); 
+            	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_13_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleAction_in_ruleStaRepository326);
-            lv_actions_13_0=ruleAction();
+            pushFollow(FollowSets000.FOLLOW_ruleTactic_in_ruleStaRepository422);
+            lv_tactics_19_0=ruleTactic();
 
             state._fsp--;
 
@@ -426,9 +544,9 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
             	        }
                    		add(
                    			current, 
-                   			"actions",
-                    		lv_actions_13_0, 
-                    		"Action");
+                   			"tactics",
+                    		lv_tactics_19_0, 
+                    		"Tactic");
             	        afterParserOrEnumRuleCall();
             	    
 
@@ -437,36 +555,36 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:206:2: (otherlv_14= ',' ( (lv_actions_15_0= ruleAction ) ) )*
-            loop2:
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:258:2: (otherlv_20= ',' ( (lv_tactics_21_0= ruleTactic ) ) )*
+            loop4:
             do {
-                int alt2=2;
-                int LA2_0 = input.LA(1);
+                int alt4=2;
+                int LA4_0 = input.LA(1);
 
-                if ( (LA2_0==15) ) {
-                    alt2=1;
+                if ( (LA4_0==15) ) {
+                    alt4=1;
                 }
 
 
-                switch (alt2) {
+                switch (alt4) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:206:4: otherlv_14= ',' ( (lv_actions_15_0= ruleAction ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:258:4: otherlv_20= ',' ( (lv_tactics_21_0= ruleTactic ) )
             	    {
-            	    otherlv_14=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleStaRepository339); 
+            	    otherlv_20=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleStaRepository435); 
 
-            	        	newLeafNode(otherlv_14, grammarAccess.getStaRepositoryAccess().getCommaKeyword_13_0());
+            	        	newLeafNode(otherlv_20, grammarAccess.getStaRepositoryAccess().getCommaKeyword_14_0());
             	        
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:210:1: ( (lv_actions_15_0= ruleAction ) )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:211:1: (lv_actions_15_0= ruleAction )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:262:1: ( (lv_tactics_21_0= ruleTactic ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:263:1: (lv_tactics_21_0= ruleTactic )
             	    {
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:211:1: (lv_actions_15_0= ruleAction )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:212:3: lv_actions_15_0= ruleAction
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:263:1: (lv_tactics_21_0= ruleTactic )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:264:3: lv_tactics_21_0= ruleTactic
             	    {
             	     
-            	    	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_13_1_0()); 
+            	    	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_14_1_0()); 
             	    	    
-            	    pushFollow(FollowSets000.FOLLOW_ruleAction_in_ruleStaRepository360);
-            	    lv_actions_15_0=ruleAction();
+            	    pushFollow(FollowSets000.FOLLOW_ruleTactic_in_ruleStaRepository456);
+            	    lv_tactics_21_0=ruleTactic();
 
             	    state._fsp--;
 
@@ -476,9 +594,9 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
             	    	        }
             	           		add(
             	           			current, 
-            	           			"actions",
-            	            		lv_actions_15_0, 
-            	            		"Action");
+            	           			"tactics",
+            	            		lv_tactics_21_0, 
+            	            		"Tactic");
             	    	        afterParserOrEnumRuleCall();
             	    	    
 
@@ -492,33 +610,33 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
             	    break;
 
             	default :
-            	    break loop2;
+            	    break loop4;
                 }
             } while (true);
 
-            otherlv_16=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleStaRepository374); 
+            otherlv_22=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleStaRepository470); 
 
-                	newLeafNode(otherlv_16, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_14());
+                	newLeafNode(otherlv_22, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_15());
                 
-            otherlv_17=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleStaRepository386); 
+            otherlv_23=(Token)match(input,19,FollowSets000.FOLLOW_19_in_ruleStaRepository482); 
 
-                	newLeafNode(otherlv_17, grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_15());
+                	newLeafNode(otherlv_23, grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_16());
                 
-            otherlv_18=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStaRepository398); 
+            otherlv_24=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStaRepository494); 
 
-                	newLeafNode(otherlv_18, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_16());
+                	newLeafNode(otherlv_24, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_17());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:240:1: ( (lv_strategies_19_0= ruleStrategy ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:241:1: (lv_strategies_19_0= ruleStrategy )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:292:1: ( (lv_strategies_25_0= ruleStrategy ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:293:1: (lv_strategies_25_0= ruleStrategy )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:241:1: (lv_strategies_19_0= ruleStrategy )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:242:3: lv_strategies_19_0= ruleStrategy
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:293:1: (lv_strategies_25_0= ruleStrategy )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:294:3: lv_strategies_25_0= ruleStrategy
             {
              
-            	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_17_0()); 
+            	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_ruleStaRepository419);
-            lv_strategies_19_0=ruleStrategy();
+            pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_ruleStaRepository515);
+            lv_strategies_25_0=ruleStrategy();
 
             state._fsp--;
 
@@ -529,7 +647,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
                    		add(
                    			current, 
                    			"strategies",
-                    		lv_strategies_19_0, 
+                    		lv_strategies_25_0, 
                     		"Strategy");
             	        afterParserOrEnumRuleCall();
             	    
@@ -539,36 +657,36 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
 
             }
 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:258:2: (otherlv_20= ',' ( (lv_strategies_21_0= ruleStrategy ) ) )*
-            loop3:
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:310:2: (otherlv_26= ',' ( (lv_strategies_27_0= ruleStrategy ) ) )*
+            loop5:
             do {
-                int alt3=2;
-                int LA3_0 = input.LA(1);
+                int alt5=2;
+                int LA5_0 = input.LA(1);
 
-                if ( (LA3_0==15) ) {
-                    alt3=1;
+                if ( (LA5_0==15) ) {
+                    alt5=1;
                 }
 
 
-                switch (alt3) {
+                switch (alt5) {
             	case 1 :
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:258:4: otherlv_20= ',' ( (lv_strategies_21_0= ruleStrategy ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:310:4: otherlv_26= ',' ( (lv_strategies_27_0= ruleStrategy ) )
             	    {
-            	    otherlv_20=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleStaRepository432); 
+            	    otherlv_26=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleStaRepository528); 
 
-            	        	newLeafNode(otherlv_20, grammarAccess.getStaRepositoryAccess().getCommaKeyword_18_0());
+            	        	newLeafNode(otherlv_26, grammarAccess.getStaRepositoryAccess().getCommaKeyword_19_0());
             	        
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:262:1: ( (lv_strategies_21_0= ruleStrategy ) )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:263:1: (lv_strategies_21_0= ruleStrategy )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:314:1: ( (lv_strategies_27_0= ruleStrategy ) )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:315:1: (lv_strategies_27_0= ruleStrategy )
             	    {
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:263:1: (lv_strategies_21_0= ruleStrategy )
-            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:264:3: lv_strategies_21_0= ruleStrategy
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:315:1: (lv_strategies_27_0= ruleStrategy )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:316:3: lv_strategies_27_0= ruleStrategy
             	    {
             	     
-            	    	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_1_0()); 
+            	    	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_19_1_0()); 
             	    	    
-            	    pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_ruleStaRepository453);
-            	    lv_strategies_21_0=ruleStrategy();
+            	    pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_ruleStaRepository549);
+            	    lv_strategies_27_0=ruleStrategy();
 
             	    state._fsp--;
 
@@ -579,7 +697,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
             	           		add(
             	           			current, 
             	           			"strategies",
-            	            		lv_strategies_21_0, 
+            	            		lv_strategies_27_0, 
             	            		"Strategy");
             	    	        afterParserOrEnumRuleCall();
             	    	    
@@ -594,133 +712,14 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
             	    break;
 
             	default :
-            	    break loop3;
+            	    break loop5;
                 }
             } while (true);
 
-            otherlv_22=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleStaRepository467); 
+            otherlv_28=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleStaRepository563); 
 
-                	newLeafNode(otherlv_22, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_19());
+                	newLeafNode(otherlv_28, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20());
                 
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:284:1: (otherlv_23= 'parameters' otherlv_24= '{' ( (lv_parameters_25_0= ruleParameter ) ) (otherlv_26= ',' ( (lv_parameters_27_0= ruleParameter ) ) )* otherlv_28= '}' )?
-            int alt5=2;
-            int LA5_0 = input.LA(1);
-
-            if ( (LA5_0==19) ) {
-                alt5=1;
-            }
-            switch (alt5) {
-                case 1 :
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:284:3: otherlv_23= 'parameters' otherlv_24= '{' ( (lv_parameters_25_0= ruleParameter ) ) (otherlv_26= ',' ( (lv_parameters_27_0= ruleParameter ) ) )* otherlv_28= '}'
-                    {
-                    otherlv_23=(Token)match(input,19,FollowSets000.FOLLOW_19_in_ruleStaRepository480); 
-
-                        	newLeafNode(otherlv_23, grammarAccess.getStaRepositoryAccess().getParametersKeyword_20_0());
-                        
-                    otherlv_24=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStaRepository492); 
-
-                        	newLeafNode(otherlv_24, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_20_1());
-                        
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:292:1: ( (lv_parameters_25_0= ruleParameter ) )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:293:1: (lv_parameters_25_0= ruleParameter )
-                    {
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:293:1: (lv_parameters_25_0= ruleParameter )
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:294:3: lv_parameters_25_0= ruleParameter
-                    {
-                     
-                    	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_2_0()); 
-                    	    
-                    pushFollow(FollowSets000.FOLLOW_ruleParameter_in_ruleStaRepository513);
-                    lv_parameters_25_0=ruleParameter();
-
-                    state._fsp--;
-
-
-                    	        if (current==null) {
-                    	            current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
-                    	        }
-                           		add(
-                           			current, 
-                           			"parameters",
-                            		lv_parameters_25_0, 
-                            		"Parameter");
-                    	        afterParserOrEnumRuleCall();
-                    	    
-
-                    }
-
-
-                    }
-
-                    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:310:2: (otherlv_26= ',' ( (lv_parameters_27_0= ruleParameter ) ) )*
-                    loop4:
-                    do {
-                        int alt4=2;
-                        int LA4_0 = input.LA(1);
-
-                        if ( (LA4_0==15) ) {
-                            alt4=1;
-                        }
-
-
-                        switch (alt4) {
-                    	case 1 :
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:310:4: otherlv_26= ',' ( (lv_parameters_27_0= ruleParameter ) )
-                    	    {
-                    	    otherlv_26=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleStaRepository526); 
-
-                    	        	newLeafNode(otherlv_26, grammarAccess.getStaRepositoryAccess().getCommaKeyword_20_3_0());
-                    	        
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:314:1: ( (lv_parameters_27_0= ruleParameter ) )
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:315:1: (lv_parameters_27_0= ruleParameter )
-                    	    {
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:315:1: (lv_parameters_27_0= ruleParameter )
-                    	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:316:3: lv_parameters_27_0= ruleParameter
-                    	    {
-                    	     
-                    	    	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_3_1_0()); 
-                    	    	    
-                    	    pushFollow(FollowSets000.FOLLOW_ruleParameter_in_ruleStaRepository547);
-                    	    lv_parameters_27_0=ruleParameter();
-
-                    	    state._fsp--;
-
-
-                    	    	        if (current==null) {
-                    	    	            current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
-                    	    	        }
-                    	           		add(
-                    	           			current, 
-                    	           			"parameters",
-                    	            		lv_parameters_27_0, 
-                    	            		"Parameter");
-                    	    	        afterParserOrEnumRuleCall();
-                    	    	    
-
-                    	    }
-
-
-                    	    }
-
-
-                    	    }
-                    	    break;
-
-                    	default :
-                    	    break loop4;
-                        }
-                    } while (true);
-
-                    otherlv_28=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleStaRepository561); 
-
-                        	newLeafNode(otherlv_28, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20_4());
-                        
-
-                    }
-                    break;
-
-            }
-
             otherlv_29=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleStaRepository575); 
 
                 	newLeafNode(otherlv_29, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_21());
@@ -2138,7 +2137,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
 
             }
 
-            otherlv_9=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleStrategy1917); 
+            otherlv_9=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleStrategy1917); 
 
                 	newLeafNode(otherlv_9, grammarAccess.getStrategyAccess().getTacticsKeyword_8());
                 
@@ -5498,49 +5497,38 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
 
 
     // $ANTLR start "ruleWeightingFunction"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2354:1: ruleWeightingFunction returns [EObject current=null] : (otherlv_0= 'WeightingFunction' otherlv_1= '{' otherlv_2= 'function' ( (lv_function_3_0= ruleEString ) ) otherlv_4= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2354:1: ruleWeightingFunction returns [EObject current=null] : (otherlv_0= 'function' ( (lv_function_1_0= ruleEString ) ) ) ;
     public final EObject ruleWeightingFunction() throws RecognitionException {
         EObject current = null;
 
         Token otherlv_0=null;
-        Token otherlv_1=null;
-        Token otherlv_2=null;
-        Token otherlv_4=null;
-        AntlrDatatypeRuleToken lv_function_3_0 = null;
+        AntlrDatatypeRuleToken lv_function_1_0 = null;
 
 
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2357:28: ( (otherlv_0= 'WeightingFunction' otherlv_1= '{' otherlv_2= 'function' ( (lv_function_3_0= ruleEString ) ) otherlv_4= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2358:1: (otherlv_0= 'WeightingFunction' otherlv_1= '{' otherlv_2= 'function' ( (lv_function_3_0= ruleEString ) ) otherlv_4= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2357:28: ( (otherlv_0= 'function' ( (lv_function_1_0= ruleEString ) ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2358:1: (otherlv_0= 'function' ( (lv_function_1_0= ruleEString ) ) )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2358:1: (otherlv_0= 'WeightingFunction' otherlv_1= '{' otherlv_2= 'function' ( (lv_function_3_0= ruleEString ) ) otherlv_4= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2358:3: otherlv_0= 'WeightingFunction' otherlv_1= '{' otherlv_2= 'function' ( (lv_function_3_0= ruleEString ) ) otherlv_4= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2358:1: (otherlv_0= 'function' ( (lv_function_1_0= ruleEString ) ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2358:3: otherlv_0= 'function' ( (lv_function_1_0= ruleEString ) )
             {
             otherlv_0=(Token)match(input,70,FollowSets000.FOLLOW_70_in_ruleWeightingFunction5257); 
 
-                	newLeafNode(otherlv_0, grammarAccess.getWeightingFunctionAccess().getWeightingFunctionKeyword_0());
-                
-            otherlv_1=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleWeightingFunction5269); 
-
-                	newLeafNode(otherlv_1, grammarAccess.getWeightingFunctionAccess().getLeftCurlyBracketKeyword_1());
+                	newLeafNode(otherlv_0, grammarAccess.getWeightingFunctionAccess().getFunctionKeyword_0());
                 
-            otherlv_2=(Token)match(input,71,FollowSets000.FOLLOW_71_in_ruleWeightingFunction5281); 
-
-                	newLeafNode(otherlv_2, grammarAccess.getWeightingFunctionAccess().getFunctionKeyword_2());
-                
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2370:1: ( (lv_function_3_0= ruleEString ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2371:1: (lv_function_3_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2362:1: ( (lv_function_1_0= ruleEString ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2363:1: (lv_function_1_0= ruleEString )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2371:1: (lv_function_3_0= ruleEString )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2372:3: lv_function_3_0= ruleEString
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2363:1: (lv_function_1_0= ruleEString )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:2364:3: lv_function_1_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getFunctionEStringParserRuleCall_3_0()); 
+            	        newCompositeNode(grammarAccess.getWeightingFunctionAccess().getFunctionEStringParserRuleCall_1_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightingFunction5302);
-            lv_function_3_0=ruleEString();
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleWeightingFunction5278);
+            lv_function_1_0=ruleEString();
 
             state._fsp--;
 
@@ -5551,7 +5539,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
                    		set(
                    			current, 
                    			"function",
-                    		lv_function_3_0, 
+                    		lv_function_1_0, 
                     		"EString");
             	        afterParserOrEnumRuleCall();
             	    
@@ -5561,10 +5549,6 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
 
             }
 
-            otherlv_4=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleWeightingFunction5314); 
-
-                	newLeafNode(otherlv_4, grammarAccess.getWeightingFunctionAccess().getRightCurlyBracketKeyword_4());
-                
 
             }
 
@@ -5597,31 +5581,31 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
         public static final BitSet FOLLOW_ruleEString_in_ruleStaRepository143 = new BitSet(new long[]{0x0000000000001000L});
         public static final BitSet FOLLOW_12_in_ruleStaRepository155 = new BitSet(new long[]{0x0000000000002000L});
         public static final BitSet FOLLOW_13_in_ruleStaRepository167 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleStaRepository188 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_14_in_ruleStaRepository200 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleStaRepository212 = new BitSet(new long[]{0x0000000000100000L});
-        public static final BitSet FOLLOW_ruleTactic_in_ruleStaRepository233 = new BitSet(new long[]{0x0000000000018000L});
-        public static final BitSet FOLLOW_15_in_ruleStaRepository246 = new BitSet(new long[]{0x0000000000100000L});
-        public static final BitSet FOLLOW_ruleTactic_in_ruleStaRepository267 = new BitSet(new long[]{0x0000000000018000L});
-        public static final BitSet FOLLOW_16_in_ruleStaRepository281 = new BitSet(new long[]{0x0000000000020000L});
-        public static final BitSet FOLLOW_17_in_ruleStaRepository293 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleStaRepository305 = new BitSet(new long[]{0x0000000004000000L});
-        public static final BitSet FOLLOW_ruleAction_in_ruleStaRepository326 = new BitSet(new long[]{0x0000000000018000L});
-        public static final BitSet FOLLOW_15_in_ruleStaRepository339 = new BitSet(new long[]{0x0000000004000000L});
-        public static final BitSet FOLLOW_ruleAction_in_ruleStaRepository360 = new BitSet(new long[]{0x0000000000018000L});
-        public static final BitSet FOLLOW_16_in_ruleStaRepository374 = new BitSet(new long[]{0x0000000000040000L});
-        public static final BitSet FOLLOW_18_in_ruleStaRepository386 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleStaRepository398 = new BitSet(new long[]{0x0000000010000000L});
-        public static final BitSet FOLLOW_ruleStrategy_in_ruleStaRepository419 = new BitSet(new long[]{0x0000000000018000L});
-        public static final BitSet FOLLOW_15_in_ruleStaRepository432 = new BitSet(new long[]{0x0000000010000000L});
-        public static final BitSet FOLLOW_ruleStrategy_in_ruleStaRepository453 = new BitSet(new long[]{0x0000000000018000L});
-        public static final BitSet FOLLOW_16_in_ruleStaRepository467 = new BitSet(new long[]{0x0000000000090000L});
-        public static final BitSet FOLLOW_19_in_ruleStaRepository480 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleStaRepository492 = new BitSet(new long[]{0x0000000100000000L});
-        public static final BitSet FOLLOW_ruleParameter_in_ruleStaRepository513 = new BitSet(new long[]{0x0000000000018000L});
-        public static final BitSet FOLLOW_15_in_ruleStaRepository526 = new BitSet(new long[]{0x0000000100000000L});
-        public static final BitSet FOLLOW_ruleParameter_in_ruleStaRepository547 = new BitSet(new long[]{0x0000000000018000L});
-        public static final BitSet FOLLOW_16_in_ruleStaRepository561 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleStaRepository188 = new BitSet(new long[]{0x0000000000024000L});
+        public static final BitSet FOLLOW_14_in_ruleStaRepository201 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleStaRepository213 = new BitSet(new long[]{0x0000000100000000L});
+        public static final BitSet FOLLOW_ruleParameter_in_ruleStaRepository234 = new BitSet(new long[]{0x0000000000018000L});
+        public static final BitSet FOLLOW_15_in_ruleStaRepository247 = new BitSet(new long[]{0x0000000100000000L});
+        public static final BitSet FOLLOW_ruleParameter_in_ruleStaRepository268 = new BitSet(new long[]{0x0000000000018000L});
+        public static final BitSet FOLLOW_16_in_ruleStaRepository282 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_17_in_ruleStaRepository296 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleStaRepository308 = new BitSet(new long[]{0x0000000004000000L});
+        public static final BitSet FOLLOW_ruleAction_in_ruleStaRepository329 = new BitSet(new long[]{0x0000000000018000L});
+        public static final BitSet FOLLOW_15_in_ruleStaRepository342 = new BitSet(new long[]{0x0000000004000000L});
+        public static final BitSet FOLLOW_ruleAction_in_ruleStaRepository363 = new BitSet(new long[]{0x0000000000018000L});
+        public static final BitSet FOLLOW_16_in_ruleStaRepository377 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_18_in_ruleStaRepository389 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleStaRepository401 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_ruleTactic_in_ruleStaRepository422 = new BitSet(new long[]{0x0000000000018000L});
+        public static final BitSet FOLLOW_15_in_ruleStaRepository435 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_ruleTactic_in_ruleStaRepository456 = new BitSet(new long[]{0x0000000000018000L});
+        public static final BitSet FOLLOW_16_in_ruleStaRepository470 = new BitSet(new long[]{0x0000000000080000L});
+        public static final BitSet FOLLOW_19_in_ruleStaRepository482 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleStaRepository494 = new BitSet(new long[]{0x0000000010000000L});
+        public static final BitSet FOLLOW_ruleStrategy_in_ruleStaRepository515 = new BitSet(new long[]{0x0000000000018000L});
+        public static final BitSet FOLLOW_15_in_ruleStaRepository528 = new BitSet(new long[]{0x0000000010000000L});
+        public static final BitSet FOLLOW_ruleStrategy_in_ruleStaRepository549 = new BitSet(new long[]{0x0000000000018000L});
+        public static final BitSet FOLLOW_16_in_ruleStaRepository563 = new BitSet(new long[]{0x0000000000010000L});
         public static final BitSet FOLLOW_16_in_ruleStaRepository575 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_entryRuleAbstractControlFlowElement613 = new BitSet(new long[]{0x0000000000000000L});
         public static final BitSet FOLLOW_EOF_in_entryRuleAbstractControlFlowElement623 = new BitSet(new long[]{0x0000000000000002L});
@@ -5682,10 +5666,10 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
         public static final BitSet FOLLOW_13_in_ruleStrategy1813 = new BitSet(new long[]{0x0000000000000030L});
         public static final BitSet FOLLOW_ruleEString_in_ruleStrategy1834 = new BitSet(new long[]{0x0000000020000000L});
         public static final BitSet FOLLOW_29_in_ruleStrategy1846 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleStrategy1869 = new BitSet(new long[]{0x0000000040004000L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleStrategy1869 = new BitSet(new long[]{0x0000000040040000L});
         public static final BitSet FOLLOW_30_in_ruleStrategy1882 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
-        public static final BitSet FOLLOW_ruleEvent_in_ruleStrategy1903 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_14_in_ruleStrategy1917 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_ruleEvent_in_ruleStrategy1903 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_18_in_ruleStrategy1917 = new BitSet(new long[]{0x0000000000001000L});
         public static final BitSet FOLLOW_12_in_ruleStrategy1929 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
         public static final BitSet FOLLOW_ruleWeightedTactic_in_ruleStrategy1950 = new BitSet(new long[]{0x0000000000018000L});
         public static final BitSet FOLLOW_15_in_ruleStrategy1963 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
@@ -5853,11 +5837,8 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
         public static final BitSet FOLLOW_16_in_ruleWeightedTactic5174 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_ruleWeightingFunction_in_entryRuleWeightingFunction5210 = new BitSet(new long[]{0x0000000000000000L});
         public static final BitSet FOLLOW_EOF_in_entryRuleWeightingFunction5220 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_70_in_ruleWeightingFunction5257 = new BitSet(new long[]{0x0000000000001000L});
-        public static final BitSet FOLLOW_12_in_ruleWeightingFunction5269 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
-        public static final BitSet FOLLOW_71_in_ruleWeightingFunction5281 = new BitSet(new long[]{0x0000000000000030L});
-        public static final BitSet FOLLOW_ruleEString_in_ruleWeightingFunction5302 = new BitSet(new long[]{0x0000000000010000L});
-        public static final BitSet FOLLOW_16_in_ruleWeightingFunction5314 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_70_in_ruleWeightingFunction5257 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleWeightingFunction5278 = new BitSet(new long[]{0x0000000000000002L});
     }
 
 
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/services/StaAdaptationLanguageGrammarAccess.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/services/StaAdaptationLanguageGrammarAccess.java
index b49b770f..cbb9612f 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/services/StaAdaptationLanguageGrammarAccess.java
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/services/StaAdaptationLanguageGrammarAccess.java
@@ -29,54 +29,54 @@ public class StaAdaptationLanguageGrammarAccess extends AbstractGrammarElementFi
 		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 cLeftCurlyBracketKeyword_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 cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9);
-		private final Keyword cActionsKeyword_10 = (Keyword)cGroup.eContents().get(10);
-		private final Keyword cLeftCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11);
-		private final Assignment cActionsAssignment_12 = (Assignment)cGroup.eContents().get(12);
-		private final RuleCall cActionsActionParserRuleCall_12_0 = (RuleCall)cActionsAssignment_12.eContents().get(0);
-		private final Group cGroup_13 = (Group)cGroup.eContents().get(13);
-		private final Keyword cCommaKeyword_13_0 = (Keyword)cGroup_13.eContents().get(0);
-		private final Assignment cActionsAssignment_13_1 = (Assignment)cGroup_13.eContents().get(1);
-		private final RuleCall cActionsActionParserRuleCall_13_1_0 = (RuleCall)cActionsAssignment_13_1.eContents().get(0);
-		private final Keyword cRightCurlyBracketKeyword_14 = (Keyword)cGroup.eContents().get(14);
-		private final Keyword cStrategiesKeyword_15 = (Keyword)cGroup.eContents().get(15);
-		private final Keyword cLeftCurlyBracketKeyword_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 Keyword cRightCurlyBracketKeyword_19 = (Keyword)cGroup.eContents().get(19);
-		private final Group cGroup_20 = (Group)cGroup.eContents().get(20);
-		private final Keyword cParametersKeyword_20_0 = (Keyword)cGroup_20.eContents().get(0);
-		private final Keyword cLeftCurlyBracketKeyword_20_1 = (Keyword)cGroup_20.eContents().get(1);
-		private final Assignment cParametersAssignment_20_2 = (Assignment)cGroup_20.eContents().get(2);
-		private final RuleCall cParametersParameterParserRuleCall_20_2_0 = (RuleCall)cParametersAssignment_20_2.eContents().get(0);
-		private final Group cGroup_20_3 = (Group)cGroup_20.eContents().get(3);
-		private final Keyword cCommaKeyword_20_3_0 = (Keyword)cGroup_20_3.eContents().get(0);
-		private final Assignment cParametersAssignment_20_3_1 = (Assignment)cGroup_20_3.eContents().get(1);
-		private final RuleCall cParametersParameterParserRuleCall_20_3_1_0 = (RuleCall)cParametersAssignment_20_3_1.eContents().get(0);
-		private final Keyword cRightCurlyBracketKeyword_20_4 = (Keyword)cGroup_20.eContents().get(4);
+		private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
+		private final Keyword cParametersKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
+		private final Keyword cLeftCurlyBracketKeyword_5_1 = (Keyword)cGroup_5.eContents().get(1);
+		private final Assignment cParametersAssignment_5_2 = (Assignment)cGroup_5.eContents().get(2);
+		private final RuleCall cParametersParameterParserRuleCall_5_2_0 = (RuleCall)cParametersAssignment_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 cParametersAssignment_5_3_1 = (Assignment)cGroup_5_3.eContents().get(1);
+		private final RuleCall cParametersParameterParserRuleCall_5_3_1_0 = (RuleCall)cParametersAssignment_5_3_1.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_5_4 = (Keyword)cGroup_5.eContents().get(4);
+		private final Keyword cActionsKeyword_6 = (Keyword)cGroup.eContents().get(6);
+		private final Keyword cLeftCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7);
+		private final Assignment cActionsAssignment_8 = (Assignment)cGroup.eContents().get(8);
+		private final RuleCall cActionsActionParserRuleCall_8_0 = (RuleCall)cActionsAssignment_8.eContents().get(0);
+		private final Group cGroup_9 = (Group)cGroup.eContents().get(9);
+		private final Keyword cCommaKeyword_9_0 = (Keyword)cGroup_9.eContents().get(0);
+		private final Assignment cActionsAssignment_9_1 = (Assignment)cGroup_9.eContents().get(1);
+		private final RuleCall cActionsActionParserRuleCall_9_1_0 = (RuleCall)cActionsAssignment_9_1.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_10 = (Keyword)cGroup.eContents().get(10);
+		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 cTacticsTacticParserRuleCall_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 cTacticsTacticParserRuleCall_14_1_0 = (RuleCall)cTacticsAssignment_14_1.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_15 = (Keyword)cGroup.eContents().get(15);
+		private final Keyword cStrategiesKeyword_16 = (Keyword)cGroup.eContents().get(16);
+		private final Keyword cLeftCurlyBracketKeyword_17 = (Keyword)cGroup.eContents().get(17);
+		private final Assignment cStrategiesAssignment_18 = (Assignment)cGroup.eContents().get(18);
+		private final RuleCall cStrategiesStrategyParserRuleCall_18_0 = (RuleCall)cStrategiesAssignment_18.eContents().get(0);
+		private final Group cGroup_19 = (Group)cGroup.eContents().get(19);
+		private final Keyword cCommaKeyword_19_0 = (Keyword)cGroup_19.eContents().get(0);
+		private final Assignment cStrategiesAssignment_19_1 = (Assignment)cGroup_19.eContents().get(1);
+		private final RuleCall cStrategiesStrategyParserRuleCall_19_1_0 = (RuleCall)cStrategiesAssignment_19_1.eContents().get(0);
+		private final Keyword cRightCurlyBracketKeyword_20 = (Keyword)cGroup.eContents().get(20);
 		private final Keyword cRightCurlyBracketKeyword_21 = (Keyword)cGroup.eContents().get(21);
 		
 		//StaRepository:
-		//	"StaRepository" 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)* "}")? "}";
+		//	"StaRepository" id=EString "{" "name" name=EString ("parameters" "{" parameters+=Parameter (","
+		//	parameters+=Parameter)* "}")? "actions" "{" actions+=Action ("," actions+=Action)* "}" "tactics" "{" tactics+=Tactic
+		//	("," tactics+=Tactic)* "}" "strategies" "{" strategies+=Strategy ("," strategies+=Strategy)* "}" "}";
 		public ParserRule getRule() { return rule; }
 
-		//"StaRepository" 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)* "}")? "}"
+		//"StaRepository" id=EString "{" "name" name=EString ("parameters" "{" parameters+=Parameter ("," parameters+=Parameter)*
+		//"}")? "actions" "{" actions+=Action ("," actions+=Action)* "}" "tactics" "{" tactics+=Tactic ("," tactics+=Tactic)* "}"
+		//"strategies" "{" strategies+=Strategy ("," strategies+=Strategy)* "}" "}"
 		public Group getGroup() { return cGroup; }
 
 		//"StaRepository"
@@ -100,116 +100,116 @@ public class StaAdaptationLanguageGrammarAccess extends AbstractGrammarElementFi
 		//EString
 		public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; }
 
-		//"tactics"
-		public Keyword getTacticsKeyword_5() { return cTacticsKeyword_5; }
+		//("parameters" "{" parameters+=Parameter ("," parameters+=Parameter)* "}")?
+		public Group getGroup_5() { return cGroup_5; }
+
+		//"parameters"
+		public Keyword getParametersKeyword_5_0() { return cParametersKeyword_5_0; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_6() { return cLeftCurlyBracketKeyword_6; }
+		public Keyword getLeftCurlyBracketKeyword_5_1() { return cLeftCurlyBracketKeyword_5_1; }
 
-		//tactics+=Tactic
-		public Assignment getTacticsAssignment_7() { return cTacticsAssignment_7; }
+		//parameters+=Parameter
+		public Assignment getParametersAssignment_5_2() { return cParametersAssignment_5_2; }
 
-		//Tactic
-		public RuleCall getTacticsTacticParserRuleCall_7_0() { return cTacticsTacticParserRuleCall_7_0; }
+		//Parameter
+		public RuleCall getParametersParameterParserRuleCall_5_2_0() { return cParametersParameterParserRuleCall_5_2_0; }
 
-		//("," tactics+=Tactic)*
-		public Group getGroup_8() { return cGroup_8; }
+		//("," parameters+=Parameter)*
+		public Group getGroup_5_3() { return cGroup_5_3; }
 
 		//","
-		public Keyword getCommaKeyword_8_0() { return cCommaKeyword_8_0; }
+		public Keyword getCommaKeyword_5_3_0() { return cCommaKeyword_5_3_0; }
 
-		//tactics+=Tactic
-		public Assignment getTacticsAssignment_8_1() { return cTacticsAssignment_8_1; }
+		//parameters+=Parameter
+		public Assignment getParametersAssignment_5_3_1() { return cParametersAssignment_5_3_1; }
 
-		//Tactic
-		public RuleCall getTacticsTacticParserRuleCall_8_1_0() { return cTacticsTacticParserRuleCall_8_1_0; }
+		//Parameter
+		public RuleCall getParametersParameterParserRuleCall_5_3_1_0() { return cParametersParameterParserRuleCall_5_3_1_0; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; }
+		public Keyword getRightCurlyBracketKeyword_5_4() { return cRightCurlyBracketKeyword_5_4; }
 
 		//"actions"
-		public Keyword getActionsKeyword_10() { return cActionsKeyword_10; }
+		public Keyword getActionsKeyword_6() { return cActionsKeyword_6; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_11() { return cLeftCurlyBracketKeyword_11; }
+		public Keyword getLeftCurlyBracketKeyword_7() { return cLeftCurlyBracketKeyword_7; }
 
 		//actions+=Action
-		public Assignment getActionsAssignment_12() { return cActionsAssignment_12; }
+		public Assignment getActionsAssignment_8() { return cActionsAssignment_8; }
 
 		//Action
-		public RuleCall getActionsActionParserRuleCall_12_0() { return cActionsActionParserRuleCall_12_0; }
+		public RuleCall getActionsActionParserRuleCall_8_0() { return cActionsActionParserRuleCall_8_0; }
 
 		//("," actions+=Action)*
-		public Group getGroup_13() { return cGroup_13; }
+		public Group getGroup_9() { return cGroup_9; }
 
 		//","
-		public Keyword getCommaKeyword_13_0() { return cCommaKeyword_13_0; }
+		public Keyword getCommaKeyword_9_0() { return cCommaKeyword_9_0; }
 
 		//actions+=Action
-		public Assignment getActionsAssignment_13_1() { return cActionsAssignment_13_1; }
+		public Assignment getActionsAssignment_9_1() { return cActionsAssignment_9_1; }
 
 		//Action
-		public RuleCall getActionsActionParserRuleCall_13_1_0() { return cActionsActionParserRuleCall_13_1_0; }
+		public RuleCall getActionsActionParserRuleCall_9_1_0() { return cActionsActionParserRuleCall_9_1_0; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_14() { return cRightCurlyBracketKeyword_14; }
+		public Keyword getRightCurlyBracketKeyword_10() { return cRightCurlyBracketKeyword_10; }
 
-		//"strategies"
-		public Keyword getStrategiesKeyword_15() { return cStrategiesKeyword_15; }
+		//"tactics"
+		public Keyword getTacticsKeyword_11() { return cTacticsKeyword_11; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_16() { return cLeftCurlyBracketKeyword_16; }
+		public Keyword getLeftCurlyBracketKeyword_12() { return cLeftCurlyBracketKeyword_12; }
 
-		//strategies+=Strategy
-		public Assignment getStrategiesAssignment_17() { return cStrategiesAssignment_17; }
+		//tactics+=Tactic
+		public Assignment getTacticsAssignment_13() { return cTacticsAssignment_13; }
 
-		//Strategy
-		public RuleCall getStrategiesStrategyParserRuleCall_17_0() { return cStrategiesStrategyParserRuleCall_17_0; }
+		//Tactic
+		public RuleCall getTacticsTacticParserRuleCall_13_0() { return cTacticsTacticParserRuleCall_13_0; }
 
-		//("," strategies+=Strategy)*
-		public Group getGroup_18() { return cGroup_18; }
+		//("," tactics+=Tactic)*
+		public Group getGroup_14() { return cGroup_14; }
 
 		//","
-		public Keyword getCommaKeyword_18_0() { return cCommaKeyword_18_0; }
+		public Keyword getCommaKeyword_14_0() { return cCommaKeyword_14_0; }
 
-		//strategies+=Strategy
-		public Assignment getStrategiesAssignment_18_1() { return cStrategiesAssignment_18_1; }
+		//tactics+=Tactic
+		public Assignment getTacticsAssignment_14_1() { return cTacticsAssignment_14_1; }
 
-		//Strategy
-		public RuleCall getStrategiesStrategyParserRuleCall_18_1_0() { return cStrategiesStrategyParserRuleCall_18_1_0; }
+		//Tactic
+		public RuleCall getTacticsTacticParserRuleCall_14_1_0() { return cTacticsTacticParserRuleCall_14_1_0; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_19() { return cRightCurlyBracketKeyword_19; }
-
-		//("parameters" "{" parameters+=Parameter ("," parameters+=Parameter)* "}")?
-		public Group getGroup_20() { return cGroup_20; }
+		public Keyword getRightCurlyBracketKeyword_15() { return cRightCurlyBracketKeyword_15; }
 
-		//"parameters"
-		public Keyword getParametersKeyword_20_0() { return cParametersKeyword_20_0; }
+		//"strategies"
+		public Keyword getStrategiesKeyword_16() { return cStrategiesKeyword_16; }
 
 		//"{"
-		public Keyword getLeftCurlyBracketKeyword_20_1() { return cLeftCurlyBracketKeyword_20_1; }
+		public Keyword getLeftCurlyBracketKeyword_17() { return cLeftCurlyBracketKeyword_17; }
 
-		//parameters+=Parameter
-		public Assignment getParametersAssignment_20_2() { return cParametersAssignment_20_2; }
+		//strategies+=Strategy
+		public Assignment getStrategiesAssignment_18() { return cStrategiesAssignment_18; }
 
-		//Parameter
-		public RuleCall getParametersParameterParserRuleCall_20_2_0() { return cParametersParameterParserRuleCall_20_2_0; }
+		//Strategy
+		public RuleCall getStrategiesStrategyParserRuleCall_18_0() { return cStrategiesStrategyParserRuleCall_18_0; }
 
-		//("," parameters+=Parameter)*
-		public Group getGroup_20_3() { return cGroup_20_3; }
+		//("," strategies+=Strategy)*
+		public Group getGroup_19() { return cGroup_19; }
 
 		//","
-		public Keyword getCommaKeyword_20_3_0() { return cCommaKeyword_20_3_0; }
+		public Keyword getCommaKeyword_19_0() { return cCommaKeyword_19_0; }
 
-		//parameters+=Parameter
-		public Assignment getParametersAssignment_20_3_1() { return cParametersAssignment_20_3_1; }
+		//strategies+=Strategy
+		public Assignment getStrategiesAssignment_19_1() { return cStrategiesAssignment_19_1; }
 
-		//Parameter
-		public RuleCall getParametersParameterParserRuleCall_20_3_1_0() { return cParametersParameterParserRuleCall_20_3_1_0; }
+		//Strategy
+		public RuleCall getStrategiesStrategyParserRuleCall_19_1_0() { return cStrategiesStrategyParserRuleCall_19_1_0; }
 
 		//"}"
-		public Keyword getRightCurlyBracketKeyword_20_4() { return cRightCurlyBracketKeyword_20_4; }
+		public Keyword getRightCurlyBracketKeyword_20() { return cRightCurlyBracketKeyword_20; }
 
 		//"}"
 		public Keyword getRightCurlyBracketKeyword_21() { return cRightCurlyBracketKeyword_21; }
@@ -1826,37 +1826,33 @@ public class StaAdaptationLanguageGrammarAccess extends AbstractGrammarElementFi
 	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 Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1);
-		private final Keyword cFunctionKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Assignment cFunctionAssignment_3 = (Assignment)cGroup.eContents().get(3);
-		private final RuleCall cFunctionEStringParserRuleCall_3_0 = (RuleCall)cFunctionAssignment_3.eContents().get(0);
-		private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+		private final Keyword cFunctionKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Assignment cFunctionAssignment_1 = (Assignment)cGroup.eContents().get(1);
+		private final RuleCall cFunctionEStringParserRuleCall_1_0 = (RuleCall)cFunctionAssignment_1.eContents().get(0);
 		
-		//WeightingFunction:
-		//	"WeightingFunction" "{" "function" function=EString "}";
+		////'}';
+		//WeightingFunction: //'WeightingFunction'
+		////'{'
+		//	"function" function=EString;
 		public ParserRule getRule() { return rule; }
 
-		//"WeightingFunction" "{" "function" function=EString "}"
+		////'WeightingFunction'
+		////'{'
+		//"function" function=EString //'}';
 		public Group getGroup() { return cGroup; }
 
-		//"WeightingFunction"
-		public Keyword getWeightingFunctionKeyword_0() { return cWeightingFunctionKeyword_0; }
-
-		//"{"
-		public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; }
-
+		////'WeightingFunction'
+		////'{'
 		//"function"
-		public Keyword getFunctionKeyword_2() { return cFunctionKeyword_2; }
+		public Keyword getFunctionKeyword_0() { return cFunctionKeyword_0; }
 
+		////'}';
 		//function=EString
-		public Assignment getFunctionAssignment_3() { return cFunctionAssignment_3; }
+		public Assignment getFunctionAssignment_1() { return cFunctionAssignment_1; }
 
+		////'}';
 		//EString
-		public RuleCall getFunctionEStringParserRuleCall_3_0() { return cFunctionEStringParserRuleCall_3_0; }
-
-		//"}"
-		public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; }
+		public RuleCall getFunctionEStringParserRuleCall_1_0() { return cFunctionEStringParserRuleCall_1_0; }
 	}
 	
 	
@@ -1927,9 +1923,9 @@ public class StaAdaptationLanguageGrammarAccess extends AbstractGrammarElementFi
 
 	
 	//StaRepository:
-	//	"StaRepository" 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)* "}")? "}";
+	//	"StaRepository" id=EString "{" "name" name=EString ("parameters" "{" parameters+=Parameter (","
+	//	parameters+=Parameter)* "}")? "actions" "{" actions+=Action ("," actions+=Action)* "}" "tactics" "{" tactics+=Tactic
+	//	("," tactics+=Tactic)* "}" "strategies" "{" strategies+=Strategy ("," strategies+=Strategy)* "}" "}";
 	public StaRepositoryElements getStaRepositoryAccess() {
 		return (pStaRepository != null) ? pStaRepository : (pStaRepository = new StaRepositoryElements());
 	}
@@ -2206,8 +2202,10 @@ public class StaAdaptationLanguageGrammarAccess extends AbstractGrammarElementFi
 		return getWeightedTacticAccess().getRule();
 	}
 
-	//WeightingFunction:
-	//	"WeightingFunction" "{" "function" function=EString "}";
+	////'}';
+	//WeightingFunction: //'WeightingFunction'
+	////'{'
+	//	"function" function=EString;
 	public WeightingFunctionElements getWeightingFunctionAccess() {
 		return (pWeightingFunction != null) ? pWeightingFunction : (pWeightingFunction = new WeightingFunctionElements());
 	}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/validation/AbstractStaAdaptationLanguageJavaValidator.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/validation/AbstractStaAdaptationLanguageJavaValidator.java
index 775d319c..00c6c7ef 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/validation/AbstractStaAdaptationLanguageJavaValidator.java
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/validation/AbstractStaAdaptationLanguageJavaValidator.java
@@ -11,7 +11,7 @@ public class AbstractStaAdaptationLanguageJavaValidator extends AbstractDeclarat
 	@Override
 	protected List<EPackage> getEPackages() {
 	    List<EPackage> result = new ArrayList<EPackage>();
-	    result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.descartes-research.net/metamodel/adaptation/1.0"));
+	    result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.descartes-research.net/metamodel/adaptation/0.1"));
 	    result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.descartes-research.net/metamodel/adaptationpoints/0.1"));
 	    result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.eclipse.org/emf/2002/Ecore"));
 		return result;
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguage.xtext b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguage.xtext
index 370d9f0b..1fd678d1 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguage.xtext
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src/edu/kit/ipd/descartes/mm/adaptation/StaAdaptationLanguage.xtext
@@ -1,7 +1,7 @@
 // automatically generated by Xtext
 grammar edu.kit.ipd.descartes.mm.adaptation.StaAdaptationLanguage with org.eclipse.xtext.common.Terminals
 
-import "http://www.descartes-research.net/metamodel/adaptation/1.0" 
+import "http://www.descartes-research.net/metamodel/adaptation/0.1"
 import "http://www.eclipse.org/emf/2002/Ecore" as ecore
 import "http://www.descartes-research.net/metamodel/adaptationpoints/0.1" as adaptationpoints
 import "http://www.descartes-research.net/metamodel/core/0.1" as core
@@ -11,10 +11,10 @@ StaRepository returns StaRepository:
 	id=EString
 	'{'
 		'name' name=EString
+		('parameters' '{' parameters+=Parameter ( "," parameters+=Parameter)* '}' )?
+		'actions' '{' actions+=Action ( "," actions+=Action)* '}'
 		'tactics' '{' tactics+=Tactic ( "," tactics+=Tactic)* '}' 
-		'actions' '{' actions+=Action ( "," actions+=Action)* '}' 
 		'strategies' '{' strategies+=Strategy ( "," strategies+=Strategy)* '}' 
-		('parameters' '{' parameters+=Parameter ( "," parameters+=Parameter)* '}' )?
 	'}';
 
 
@@ -190,7 +190,7 @@ WeightedTactic returns WeightedTactic:
 	'}';
 
 WeightingFunction returns WeightingFunction:
-	'WeightingFunction'
-	'{'
-		'function' function=EString
-	'}';
+	//'WeightingFunction'
+	//'{'
+		'function' function=EString;
+	//'}';
-- 
GitLab