From 8b4964b016032ab9f21ee4cacbc7964698b62ea0 Mon Sep 17 00:00:00 2001
From: Nikolaus Huber <nikolaus.huber@uni-wuerzburg.de>
Date: Wed, 19 Dec 2012 17:06:16 +0000
Subject: [PATCH] git-svn-id:
 https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@9583
 9e42b895-fcda-4063-8a3b-11be15eb1bbd

---
 .../mm/adaptation/StaAdaptationLanguage.xmi   |  30 +-
 ...daptationLanguageParsetreeConstructor.java | 456 +++++-----
 .../antlr/StaAdaptationLanguageParser.java    |   2 +-
 .../internal/InternalStaAdaptationLanguage.g  | 146 ++--
 .../InternalStaAdaptationLanguage.tokens      |  10 +-
 .../InternalStaAdaptationLanguageLexer.java   | 825 +++++++++---------
 .../InternalStaAdaptationLanguageParser.java  | 369 ++++----
 .../StaAdaptationLanguageGrammarAccess.java   | 141 +--
 .../mm/adaptation/StaAdaptationLanguage.xtext |  27 +-
 9 files changed, 994 insertions(+), 1012 deletions(-)

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 fcb409b2..36275eb7 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
@@ -16,12 +16,12 @@
     <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="perfdatarepo">
       <ePackage href="http://www.descartes-research.net/metamodel/perfdata/0.1#/"/>
     </metamodelDeclarations>
-    <rules xsi:type="xtext:ParserRule" name="StaRepository">
+    <rules xsi:type="xtext:ParserRule" name="AdaptationProcess">
       <type metamodel="/0/@metamodelDeclarations.0">
-        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//StaRepository"/>
+        <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/adaptation/0.1#//AdaptationProcess"/>
       </type>
       <alternatives xsi:type="xtext:Group">
-        <elements xsi:type="xtext:Keyword" value="StaRepository"/>
+        <elements xsi:type="xtext:Keyword" value="AdaptationProcess"/>
         <elements xsi:type="xtext:Assignment" feature="id" operator="=">
           <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
         </elements>
@@ -30,27 +30,27 @@
         <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="actions"/>
         <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:Assignment" feature="actions" operator="+=">
+          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
         </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:Assignment" feature="actions" operator="+=">
+            <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
           </elements>
         </elements>
         <elements xsi:type="xtext:Keyword" value="}"/>
-        <elements xsi:type="xtext:Keyword" value="actions"/>
+        <elements xsi:type="xtext:Keyword" value="tactics"/>
         <elements xsi:type="xtext:Keyword" value="{"/>
-        <elements xsi:type="xtext:Assignment" feature="actions" operator="+=">
-          <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
+        <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="actions" operator="+=">
-            <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
+          <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="}"/>
@@ -972,8 +972,8 @@
         <elements xsi:type="xtext:Assignment" feature="value" operator="=">
           <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.20"/>
         </elements>
-        <elements xsi:type="xtext:Keyword" value="metric"/>
-        <elements xsi:type="xtext:Assignment" feature="metric" operator="=">
+        <elements xsi:type="xtext:Keyword" value="metricType"/>
+        <elements xsi:type="xtext:Assignment" feature="metricType" operator="=">
           <terminal xsi:type="xtext:CrossReference">
             <type metamodel="/0/@metamodelDeclarations.4">
               <classifier xsi:type="ecore:EClass" href="http://www.descartes-research.net/metamodel/perfdata/0.1#//MetricType"/>
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 42657371..675acb6e 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
@@ -31,7 +31,7 @@ protected class ThisRootNode extends RootToken {
 	@Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_Group(this, this, 0, inst);
+			case 0: return new AdaptationProcess_Group(this, this, 0, inst);
 			case 1: return new AdaptationPoint_Alternatives(this, this, 1, inst);
 			case 2: return new AbstractControlFlowElement_Alternatives(this, this, 2, inst);
 			case 3: return new VariationType_Alternatives(this, this, 3, inst);
@@ -67,56 +67,58 @@ protected class ThisRootNode extends RootToken {
 }
 	
 
-/************ begin Rule StaRepository ****************
+/************ begin Rule AdaptationProcess ****************
  *
- * 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)* "}")? "goal" goal=OverallGoal "}";
+ * AdaptationProcess:
+ * 	"AdaptationProcess" id=EString "{" "name" name=EString "actions" "{" actions+=Action ("," actions+=Action)* "}"
+ * 	"tactics" "{" tactics+=Tactic ("," tactics+=Tactic)* "}" "strategies" "{" strategies+=Strategy (","
+ * 	strategies+=Strategy)* "}" ("parameters" "{" parameters+=Parameter ("," parameters+=Parameter)* "}")? "goal"
+ * 	goal=OverallGoal "}";
  *
  **/
 
-// "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)* "}")? "goal" goal=OverallGoal "}"
-protected class StaRepository_Group extends GroupToken {
+// "AdaptationProcess" id=EString "{" "name" name=EString "actions" "{" actions+=Action ("," actions+=Action)* "}"
+// "tactics" "{" tactics+=Tactic ("," tactics+=Tactic)* "}" "strategies" "{" strategies+=Strategy (","
+// strategies+=Strategy)* "}" ("parameters" "{" parameters+=Parameter ("," parameters+=Parameter)* "}")? "goal"
+// goal=OverallGoal "}"
+protected class AdaptationProcess_Group extends GroupToken {
 	
-	public StaRepository_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Group getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getGroup();
+		return grammarAccess.getAdaptationProcessAccess().getGroup();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_RightCurlyBracketKeyword_23(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new AdaptationProcess_RightCurlyBracketKeyword_23(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
 
     @Override
 	public IEObjectConsumer tryConsume() {
-		if(getEObject().eClass() != grammarAccess.getStaRepositoryRule().getType().getClassifier())
+		if(getEObject().eClass() != grammarAccess.getAdaptationProcessRule().getType().getClassifier())
 			return null;
 		return eObjectConsumer;
 	}
 
 }
 
-// "StaRepository"
-protected class StaRepository_StaRepositoryKeyword_0 extends KeywordToken  {
+// "AdaptationProcess"
+protected class AdaptationProcess_AdaptationProcessKeyword_0 extends KeywordToken  {
 	
-	public StaRepository_StaRepositoryKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_AdaptationProcessKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getStaRepositoryKeyword_0();
+		return grammarAccess.getAdaptationProcessAccess().getAdaptationProcessKeyword_0();
 	}
 
     @Override
@@ -129,21 +131,21 @@ protected class StaRepository_StaRepositoryKeyword_0 extends KeywordToken  {
 }
 
 // id=EString
-protected class StaRepository_IdAssignment_1 extends AssignmentToken  {
+protected class AdaptationProcess_IdAssignment_1 extends AssignmentToken  {
 	
-	public StaRepository_IdAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_IdAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Assignment getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getIdAssignment_1();
+		return grammarAccess.getAdaptationProcessAccess().getIdAssignment_1();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_StaRepositoryKeyword_0(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new AdaptationProcess_AdaptationProcessKeyword_0(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -152,9 +154,9 @@ protected class StaRepository_IdAssignment_1 extends AssignmentToken  {
 	public IEObjectConsumer tryConsume() {
 		if((value = eObjectConsumer.getConsumable("id",true)) == null) return null;
 		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("id");
-		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getStaRepositoryAccess().getIdEStringParserRuleCall_1_0(), value, null)) {
+		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAdaptationProcessAccess().getIdEStringParserRuleCall_1_0(), value, null)) {
 			type = AssignmentType.DATATYPE_RULE_CALL;
-			element = grammarAccess.getStaRepositoryAccess().getIdEStringParserRuleCall_1_0();
+			element = grammarAccess.getAdaptationProcessAccess().getIdEStringParserRuleCall_1_0();
 			return obj;
 		}
 		return null;
@@ -163,21 +165,21 @@ protected class StaRepository_IdAssignment_1 extends AssignmentToken  {
 }
 
 // "{"
-protected class StaRepository_LeftCurlyBracketKeyword_2 extends KeywordToken  {
+protected class AdaptationProcess_LeftCurlyBracketKeyword_2 extends KeywordToken  {
 	
-	public StaRepository_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_LeftCurlyBracketKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_2();
+		return grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_2();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_IdAssignment_1(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new AdaptationProcess_IdAssignment_1(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -185,21 +187,21 @@ protected class StaRepository_LeftCurlyBracketKeyword_2 extends KeywordToken  {
 }
 
 // "name"
-protected class StaRepository_NameKeyword_3 extends KeywordToken  {
+protected class AdaptationProcess_NameKeyword_3 extends KeywordToken  {
 	
-	public StaRepository_NameKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_NameKeyword_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getNameKeyword_3();
+		return grammarAccess.getAdaptationProcessAccess().getNameKeyword_3();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new AdaptationProcess_LeftCurlyBracketKeyword_2(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -207,21 +209,21 @@ protected class StaRepository_NameKeyword_3 extends KeywordToken  {
 }
 
 // name=EString
-protected class StaRepository_NameAssignment_4 extends AssignmentToken  {
+protected class AdaptationProcess_NameAssignment_4 extends AssignmentToken  {
 	
-	public StaRepository_NameAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_NameAssignment_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Assignment getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getNameAssignment_4();
+		return grammarAccess.getAdaptationProcessAccess().getNameAssignment_4();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_NameKeyword_3(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new AdaptationProcess_NameKeyword_3(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -230,9 +232,9 @@ protected class StaRepository_NameAssignment_4 extends AssignmentToken  {
 	public IEObjectConsumer tryConsume() {
 		if((value = eObjectConsumer.getConsumable("name",true)) == null) return null;
 		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name");
-		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getStaRepositoryAccess().getNameEStringParserRuleCall_4_0(), value, null)) {
+		if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_4_0(), value, null)) {
 			type = AssignmentType.DATATYPE_RULE_CALL;
-			element = grammarAccess.getStaRepositoryAccess().getNameEStringParserRuleCall_4_0();
+			element = grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_4_0();
 			return obj;
 		}
 		return null;
@@ -240,22 +242,22 @@ protected class StaRepository_NameAssignment_4 extends AssignmentToken  {
 
 }
 
-// "tactics"
-protected class StaRepository_TacticsKeyword_5 extends KeywordToken  {
+// "actions"
+protected class AdaptationProcess_ActionsKeyword_5 extends KeywordToken  {
 	
-	public StaRepository_TacticsKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_ActionsKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getTacticsKeyword_5();
+		return grammarAccess.getAdaptationProcessAccess().getActionsKeyword_5();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_NameAssignment_4(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new AdaptationProcess_NameAssignment_4(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -263,56 +265,56 @@ protected class StaRepository_TacticsKeyword_5 extends KeywordToken  {
 }
 
 // "{"
-protected class StaRepository_LeftCurlyBracketKeyword_6 extends KeywordToken  {
+protected class AdaptationProcess_LeftCurlyBracketKeyword_6 extends KeywordToken  {
 	
-	public StaRepository_LeftCurlyBracketKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_LeftCurlyBracketKeyword_6(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_6();
+		return grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_6();
 	}
 
     @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 AdaptationProcess_ActionsKeyword_5(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
 
 }
 
-// tactics+=Tactic
-protected class StaRepository_TacticsAssignment_7 extends AssignmentToken  {
+// actions+=Action
+protected class AdaptationProcess_ActionsAssignment_7 extends AssignmentToken  {
 	
-	public StaRepository_TacticsAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_ActionsAssignment_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Assignment getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getTacticsAssignment_7();
+		return grammarAccess.getAdaptationProcessAccess().getActionsAssignment_7();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new Tactic_Group(this, this, 0, inst);
+			case 0: return new Action_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("actions",true)) == null) return null;
+		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actions");
 		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.getActionRule().getType().getClassifier())) {
 				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_7_0(); 
+				element = grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_7_0(); 
 				consumed = obj;
 				return param;
 			}
@@ -324,28 +326,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 AdaptationProcess_LeftCurlyBracketKeyword_6(lastRuleCallOrigin, next, actIndex, consumed);
 			default: return null;
 		}	
 	}	
 }
 
-// ("," tactics+=Tactic)*
-protected class StaRepository_Group_8 extends GroupToken {
+// ("," actions+=Action)*
+protected class AdaptationProcess_Group_8 extends GroupToken {
 	
-	public StaRepository_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_Group_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Group getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getGroup_8();
+		return grammarAccess.getAdaptationProcessAccess().getGroup_8();
 	}
 
     @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 AdaptationProcess_ActionsAssignment_8_1(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -353,57 +355,57 @@ protected class StaRepository_Group_8 extends GroupToken {
 }
 
 // ","
-protected class StaRepository_CommaKeyword_8_0 extends KeywordToken  {
+protected class AdaptationProcess_CommaKeyword_8_0 extends KeywordToken  {
 	
-	public StaRepository_CommaKeyword_8_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_CommaKeyword_8_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.getAdaptationProcessAccess().getCommaKeyword_8_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 AdaptationProcess_Group_8(lastRuleCallOrigin, this, 0, inst);
+			case 1: return new AdaptationProcess_ActionsAssignment_7(lastRuleCallOrigin, this, 1, inst);
 			default: return null;
 		}	
 	}
 
 }
 
-// tactics+=Tactic
-protected class StaRepository_TacticsAssignment_8_1 extends AssignmentToken  {
+// actions+=Action
+protected class AdaptationProcess_ActionsAssignment_8_1 extends AssignmentToken  {
 	
-	public StaRepository_TacticsAssignment_8_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_ActionsAssignment_8_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.getAdaptationProcessAccess().getActionsAssignment_8_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 Action_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("actions",false)) == null) return null;
+		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actions");
 		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.getActionRule().getType().getClassifier())) {
 				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_8_1_0(); 
+				element = grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_8_1_0(); 
 				consumed = obj;
 				return param;
 			}
@@ -415,7 +417,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 AdaptationProcess_CommaKeyword_8_0(lastRuleCallOrigin, next, actIndex, consumed);
 			default: return null;
 		}	
 	}	
@@ -423,44 +425,44 @@ protected class StaRepository_TacticsAssignment_8_1 extends AssignmentToken  {
 
 
 // "}"
-protected class StaRepository_RightCurlyBracketKeyword_9 extends KeywordToken  {
+protected class AdaptationProcess_RightCurlyBracketKeyword_9 extends KeywordToken  {
 	
-	public StaRepository_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_RightCurlyBracketKeyword_9(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_9();
+		return grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_9();
 	}
 
     @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 AdaptationProcess_Group_8(lastRuleCallOrigin, this, 0, inst);
+			case 1: return new AdaptationProcess_ActionsAssignment_7(lastRuleCallOrigin, this, 1, inst);
 			default: return null;
 		}	
 	}
 
 }
 
-// "actions"
-protected class StaRepository_ActionsKeyword_10 extends KeywordToken  {
+// "tactics"
+protected class AdaptationProcess_TacticsKeyword_10 extends KeywordToken  {
 	
-	public StaRepository_ActionsKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_TacticsKeyword_10(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getActionsKeyword_10();
+		return grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_10();
 	}
 
     @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 AdaptationProcess_RightCurlyBracketKeyword_9(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -468,56 +470,56 @@ protected class StaRepository_ActionsKeyword_10 extends KeywordToken  {
 }
 
 // "{"
-protected class StaRepository_LeftCurlyBracketKeyword_11 extends KeywordToken  {
+protected class AdaptationProcess_LeftCurlyBracketKeyword_11 extends KeywordToken  {
 	
-	public StaRepository_LeftCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_LeftCurlyBracketKeyword_11(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_11();
+		return grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_11();
 	}
 
     @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 AdaptationProcess_TacticsKeyword_10(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
 
 }
 
-// actions+=Action
-protected class StaRepository_ActionsAssignment_12 extends AssignmentToken  {
+// tactics+=Tactic
+protected class AdaptationProcess_TacticsAssignment_12 extends AssignmentToken  {
 	
-	public StaRepository_ActionsAssignment_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_TacticsAssignment_12(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Assignment getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getActionsAssignment_12();
+		return grammarAccess.getAdaptationProcessAccess().getTacticsAssignment_12();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new Action_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("actions",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actions");
+		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.getActionRule().getType().getClassifier())) {
+			if(param.isInstanceOf(grammarAccess.getTacticRule().getType().getClassifier())) {
 				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_12_0(); 
+				element = grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_12_0(); 
 				consumed = obj;
 				return param;
 			}
@@ -529,28 +531,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 AdaptationProcess_LeftCurlyBracketKeyword_11(lastRuleCallOrigin, next, actIndex, consumed);
 			default: return null;
 		}	
 	}	
 }
 
-// ("," actions+=Action)*
-protected class StaRepository_Group_13 extends GroupToken {
+// ("," tactics+=Tactic)*
+protected class AdaptationProcess_Group_13 extends GroupToken {
 	
-	public StaRepository_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_Group_13(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Group getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getGroup_13();
+		return grammarAccess.getAdaptationProcessAccess().getGroup_13();
 	}
 
     @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 AdaptationProcess_TacticsAssignment_13_1(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -558,57 +560,57 @@ protected class StaRepository_Group_13 extends GroupToken {
 }
 
 // ","
-protected class StaRepository_CommaKeyword_13_0 extends KeywordToken  {
+protected class AdaptationProcess_CommaKeyword_13_0 extends KeywordToken  {
 	
-	public StaRepository_CommaKeyword_13_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_CommaKeyword_13_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.getAdaptationProcessAccess().getCommaKeyword_13_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 AdaptationProcess_Group_13(lastRuleCallOrigin, this, 0, inst);
+			case 1: return new AdaptationProcess_TacticsAssignment_12(lastRuleCallOrigin, this, 1, inst);
 			default: return null;
 		}	
 	}
 
 }
 
-// actions+=Action
-protected class StaRepository_ActionsAssignment_13_1 extends AssignmentToken  {
+// tactics+=Tactic
+protected class AdaptationProcess_TacticsAssignment_13_1 extends AssignmentToken  {
 	
-	public StaRepository_ActionsAssignment_13_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_TacticsAssignment_13_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.getAdaptationProcessAccess().getTacticsAssignment_13_1();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new Action_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("actions",false)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("actions");
+		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.getActionRule().getType().getClassifier())) {
+			if(param.isInstanceOf(grammarAccess.getTacticRule().getType().getClassifier())) {
 				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_13_1_0(); 
+				element = grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_13_1_0(); 
 				consumed = obj;
 				return param;
 			}
@@ -620,7 +622,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 AdaptationProcess_CommaKeyword_13_0(lastRuleCallOrigin, next, actIndex, consumed);
 			default: return null;
 		}	
 	}	
@@ -628,22 +630,22 @@ protected class StaRepository_ActionsAssignment_13_1 extends AssignmentToken  {
 
 
 // "}"
-protected class StaRepository_RightCurlyBracketKeyword_14 extends KeywordToken  {
+protected class AdaptationProcess_RightCurlyBracketKeyword_14 extends KeywordToken  {
 	
-	public StaRepository_RightCurlyBracketKeyword_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_RightCurlyBracketKeyword_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_14();
+		return grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_14();
 	}
 
     @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 AdaptationProcess_Group_13(lastRuleCallOrigin, this, 0, inst);
+			case 1: return new AdaptationProcess_TacticsAssignment_12(lastRuleCallOrigin, this, 1, inst);
 			default: return null;
 		}	
 	}
@@ -651,21 +653,21 @@ protected class StaRepository_RightCurlyBracketKeyword_14 extends KeywordToken
 }
 
 // "strategies"
-protected class StaRepository_StrategiesKeyword_15 extends KeywordToken  {
+protected class AdaptationProcess_StrategiesKeyword_15 extends KeywordToken  {
 	
-	public StaRepository_StrategiesKeyword_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_StrategiesKeyword_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_15();
+		return grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_15();
 	}
 
     @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 AdaptationProcess_RightCurlyBracketKeyword_14(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -673,21 +675,21 @@ protected class StaRepository_StrategiesKeyword_15 extends KeywordToken  {
 }
 
 // "{"
-protected class StaRepository_LeftCurlyBracketKeyword_16 extends KeywordToken  {
+protected class AdaptationProcess_LeftCurlyBracketKeyword_16 extends KeywordToken  {
 	
-	public StaRepository_LeftCurlyBracketKeyword_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_LeftCurlyBracketKeyword_16(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_16();
+		return grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_16();
 	}
 
     @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 AdaptationProcess_StrategiesKeyword_15(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -695,15 +697,15 @@ protected class StaRepository_LeftCurlyBracketKeyword_16 extends KeywordToken  {
 }
 
 // strategies+=Strategy
-protected class StaRepository_StrategiesAssignment_17 extends AssignmentToken  {
+protected class AdaptationProcess_StrategiesAssignment_17 extends AssignmentToken  {
 	
-	public StaRepository_StrategiesAssignment_17(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_StrategiesAssignment_17(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Assignment getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getStrategiesAssignment_17();
+		return grammarAccess.getAdaptationProcessAccess().getStrategiesAssignment_17();
 	}
 
     @Override
@@ -722,7 +724,7 @@ protected class StaRepository_StrategiesAssignment_17 extends AssignmentToken  {
 			IEObjectConsumer param = createEObjectConsumer((EObject)value);
 			if(param.isInstanceOf(grammarAccess.getStrategyRule().getType().getClassifier())) {
 				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_17_0(); 
+				element = grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_17_0(); 
 				consumed = obj;
 				return param;
 			}
@@ -734,28 +736,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 AdaptationProcess_LeftCurlyBracketKeyword_16(lastRuleCallOrigin, next, actIndex, consumed);
 			default: return null;
 		}	
 	}	
 }
 
 // ("," strategies+=Strategy)*
-protected class StaRepository_Group_18 extends GroupToken {
+protected class AdaptationProcess_Group_18 extends GroupToken {
 	
-	public StaRepository_Group_18(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_Group_18(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Group getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getGroup_18();
+		return grammarAccess.getAdaptationProcessAccess().getGroup_18();
 	}
 
     @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 AdaptationProcess_StrategiesAssignment_18_1(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -763,22 +765,22 @@ protected class StaRepository_Group_18 extends GroupToken {
 }
 
 // ","
-protected class StaRepository_CommaKeyword_18_0 extends KeywordToken  {
+protected class AdaptationProcess_CommaKeyword_18_0 extends KeywordToken  {
 	
-	public StaRepository_CommaKeyword_18_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_CommaKeyword_18_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.getAdaptationProcessAccess().getCommaKeyword_18_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 AdaptationProcess_Group_18(lastRuleCallOrigin, this, 0, inst);
+			case 1: return new AdaptationProcess_StrategiesAssignment_17(lastRuleCallOrigin, this, 1, inst);
 			default: return null;
 		}	
 	}
@@ -786,15 +788,15 @@ protected class StaRepository_CommaKeyword_18_0 extends KeywordToken  {
 }
 
 // strategies+=Strategy
-protected class StaRepository_StrategiesAssignment_18_1 extends AssignmentToken  {
+protected class AdaptationProcess_StrategiesAssignment_18_1 extends AssignmentToken  {
 	
-	public StaRepository_StrategiesAssignment_18_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_StrategiesAssignment_18_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.getAdaptationProcessAccess().getStrategiesAssignment_18_1();
 	}
 
     @Override
@@ -813,7 +815,7 @@ protected class StaRepository_StrategiesAssignment_18_1 extends AssignmentToken
 			IEObjectConsumer param = createEObjectConsumer((EObject)value);
 			if(param.isInstanceOf(grammarAccess.getStrategyRule().getType().getClassifier())) {
 				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_1_0(); 
+				element = grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_18_1_0(); 
 				consumed = obj;
 				return param;
 			}
@@ -825,7 +827,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 AdaptationProcess_CommaKeyword_18_0(lastRuleCallOrigin, next, actIndex, consumed);
 			default: return null;
 		}	
 	}	
@@ -833,22 +835,22 @@ protected class StaRepository_StrategiesAssignment_18_1 extends AssignmentToken
 
 
 // "}"
-protected class StaRepository_RightCurlyBracketKeyword_19 extends KeywordToken  {
+protected class AdaptationProcess_RightCurlyBracketKeyword_19 extends KeywordToken  {
 	
-	public StaRepository_RightCurlyBracketKeyword_19(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_RightCurlyBracketKeyword_19(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_19();
+		return grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_19();
 	}
 
     @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 AdaptationProcess_Group_18(lastRuleCallOrigin, this, 0, inst);
+			case 1: return new AdaptationProcess_StrategiesAssignment_17(lastRuleCallOrigin, this, 1, inst);
 			default: return null;
 		}	
 	}
@@ -856,21 +858,21 @@ protected class StaRepository_RightCurlyBracketKeyword_19 extends KeywordToken
 }
 
 // ("parameters" "{" parameters+=Parameter ("," parameters+=Parameter)* "}")?
-protected class StaRepository_Group_20 extends GroupToken {
+protected class AdaptationProcess_Group_20 extends GroupToken {
 	
-	public StaRepository_Group_20(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_Group_20(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Group getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getGroup_20();
+		return grammarAccess.getAdaptationProcessAccess().getGroup_20();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_RightCurlyBracketKeyword_20_4(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new AdaptationProcess_RightCurlyBracketKeyword_20_4(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -878,21 +880,21 @@ protected class StaRepository_Group_20 extends GroupToken {
 }
 
 // "parameters"
-protected class StaRepository_ParametersKeyword_20_0 extends KeywordToken  {
+protected class AdaptationProcess_ParametersKeyword_20_0 extends KeywordToken  {
 	
-	public StaRepository_ParametersKeyword_20_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_ParametersKeyword_20_0(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.getAdaptationProcessAccess().getParametersKeyword_20_0();
 	}
 
     @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 AdaptationProcess_RightCurlyBracketKeyword_19(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -900,21 +902,21 @@ protected class StaRepository_ParametersKeyword_20_0 extends KeywordToken  {
 }
 
 // "{"
-protected class StaRepository_LeftCurlyBracketKeyword_20_1 extends KeywordToken  {
+protected class AdaptationProcess_LeftCurlyBracketKeyword_20_1 extends KeywordToken  {
 	
-	public StaRepository_LeftCurlyBracketKeyword_20_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_LeftCurlyBracketKeyword_20_1(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.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_20_1();
 	}
 
     @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 AdaptationProcess_ParametersKeyword_20_0(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -922,15 +924,15 @@ protected class StaRepository_LeftCurlyBracketKeyword_20_1 extends KeywordToken
 }
 
 // parameters+=Parameter
-protected class StaRepository_ParametersAssignment_20_2 extends AssignmentToken  {
+protected class AdaptationProcess_ParametersAssignment_20_2 extends AssignmentToken  {
 	
-	public StaRepository_ParametersAssignment_20_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_ParametersAssignment_20_2(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.getAdaptationProcessAccess().getParametersAssignment_20_2();
 	}
 
     @Override
@@ -949,7 +951,7 @@ protected class StaRepository_ParametersAssignment_20_2 extends AssignmentToken
 			IEObjectConsumer param = createEObjectConsumer((EObject)value);
 			if(param.isInstanceOf(grammarAccess.getParameterRule().getType().getClassifier())) {
 				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_2_0(); 
+				element = grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_20_2_0(); 
 				consumed = obj;
 				return param;
 			}
@@ -961,28 +963,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 AdaptationProcess_LeftCurlyBracketKeyword_20_1(lastRuleCallOrigin, next, actIndex, consumed);
 			default: return null;
 		}	
 	}	
 }
 
 // ("," parameters+=Parameter)*
-protected class StaRepository_Group_20_3 extends GroupToken {
+protected class AdaptationProcess_Group_20_3 extends GroupToken {
 	
-	public StaRepository_Group_20_3(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_Group_20_3(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.getAdaptationProcessAccess().getGroup_20_3();
 	}
 
     @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 AdaptationProcess_ParametersAssignment_20_3_1(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -990,22 +992,22 @@ protected class StaRepository_Group_20_3 extends GroupToken {
 }
 
 // ","
-protected class StaRepository_CommaKeyword_20_3_0 extends KeywordToken  {
+protected class AdaptationProcess_CommaKeyword_20_3_0 extends KeywordToken  {
 	
-	public StaRepository_CommaKeyword_20_3_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_CommaKeyword_20_3_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.getAdaptationProcessAccess().getCommaKeyword_20_3_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 AdaptationProcess_Group_20_3(lastRuleCallOrigin, this, 0, inst);
+			case 1: return new AdaptationProcess_ParametersAssignment_20_2(lastRuleCallOrigin, this, 1, inst);
 			default: return null;
 		}	
 	}
@@ -1013,15 +1015,15 @@ protected class StaRepository_CommaKeyword_20_3_0 extends KeywordToken  {
 }
 
 // parameters+=Parameter
-protected class StaRepository_ParametersAssignment_20_3_1 extends AssignmentToken  {
+protected class AdaptationProcess_ParametersAssignment_20_3_1 extends AssignmentToken  {
 	
-	public StaRepository_ParametersAssignment_20_3_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_ParametersAssignment_20_3_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.getAdaptationProcessAccess().getParametersAssignment_20_3_1();
 	}
 
     @Override
@@ -1040,7 +1042,7 @@ protected class StaRepository_ParametersAssignment_20_3_1 extends AssignmentToke
 			IEObjectConsumer param = createEObjectConsumer((EObject)value);
 			if(param.isInstanceOf(grammarAccess.getParameterRule().getType().getClassifier())) {
 				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_3_1_0(); 
+				element = grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_20_3_1_0(); 
 				consumed = obj;
 				return param;
 			}
@@ -1052,7 +1054,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 AdaptationProcess_CommaKeyword_20_3_0(lastRuleCallOrigin, next, actIndex, consumed);
 			default: return null;
 		}	
 	}	
@@ -1060,22 +1062,22 @@ protected class StaRepository_ParametersAssignment_20_3_1 extends AssignmentToke
 
 
 // "}"
-protected class StaRepository_RightCurlyBracketKeyword_20_4 extends KeywordToken  {
+protected class AdaptationProcess_RightCurlyBracketKeyword_20_4 extends KeywordToken  {
 	
-	public StaRepository_RightCurlyBracketKeyword_20_4(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_RightCurlyBracketKeyword_20_4(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.getAdaptationProcessAccess().getRightCurlyBracketKeyword_20_4();
 	}
 
     @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 AdaptationProcess_Group_20_3(lastRuleCallOrigin, this, 0, inst);
+			case 1: return new AdaptationProcess_ParametersAssignment_20_2(lastRuleCallOrigin, this, 1, inst);
 			default: return null;
 		}	
 	}
@@ -1084,22 +1086,22 @@ protected class StaRepository_RightCurlyBracketKeyword_20_4 extends KeywordToken
 
 
 // "goal"
-protected class StaRepository_GoalKeyword_21 extends KeywordToken  {
+protected class AdaptationProcess_GoalKeyword_21 extends KeywordToken  {
 	
-	public StaRepository_GoalKeyword_21(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_GoalKeyword_21(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getGoalKeyword_21();
+		return grammarAccess.getAdaptationProcessAccess().getGoalKeyword_21();
 	}
 
     @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 AdaptationProcess_Group_20(lastRuleCallOrigin, this, 0, inst);
+			case 1: return new AdaptationProcess_RightCurlyBracketKeyword_19(lastRuleCallOrigin, this, 1, inst);
 			default: return null;
 		}	
 	}
@@ -1107,15 +1109,15 @@ protected class StaRepository_GoalKeyword_21 extends KeywordToken  {
 }
 
 // goal=OverallGoal
-protected class StaRepository_GoalAssignment_22 extends AssignmentToken  {
+protected class AdaptationProcess_GoalAssignment_22 extends AssignmentToken  {
 	
-	public StaRepository_GoalAssignment_22(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_GoalAssignment_22(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Assignment getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getGoalAssignment_22();
+		return grammarAccess.getAdaptationProcessAccess().getGoalAssignment_22();
 	}
 
     @Override
@@ -1134,7 +1136,7 @@ protected class StaRepository_GoalAssignment_22 extends AssignmentToken  {
 			IEObjectConsumer param = createEObjectConsumer((EObject)value);
 			if(param.isInstanceOf(grammarAccess.getOverallGoalRule().getType().getClassifier())) {
 				type = AssignmentType.PARSER_RULE_CALL;
-				element = grammarAccess.getStaRepositoryAccess().getGoalOverallGoalParserRuleCall_22_0(); 
+				element = grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_22_0(); 
 				consumed = obj;
 				return param;
 			}
@@ -1146,28 +1148,28 @@ protected class StaRepository_GoalAssignment_22 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_GoalKeyword_21(lastRuleCallOrigin, next, actIndex, consumed);
+			case 0: return new AdaptationProcess_GoalKeyword_21(lastRuleCallOrigin, next, actIndex, consumed);
 			default: return null;
 		}	
 	}	
 }
 
 // "}"
-protected class StaRepository_RightCurlyBracketKeyword_23 extends KeywordToken  {
+protected class AdaptationProcess_RightCurlyBracketKeyword_23 extends KeywordToken  {
 	
-	public StaRepository_RightCurlyBracketKeyword_23(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public AdaptationProcess_RightCurlyBracketKeyword_23(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_23();
+		return grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_23();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new StaRepository_GoalAssignment_22(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new AdaptationProcess_GoalAssignment_22(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
@@ -1175,7 +1177,7 @@ protected class StaRepository_RightCurlyBracketKeyword_23 extends KeywordToken
 }
 
 
-/************ end Rule StaRepository ****************/
+/************ end Rule AdaptationProcess ****************/
 
 
 /************ begin Rule AdaptationPoint ****************
@@ -10113,13 +10115,13 @@ protected class Result_RightCurlyBracketKeyword_12 extends KeywordToken  {
 /************ begin Rule MetricValue ****************
  *
  * MetricValue returns perfdatarepo::MetricValue:
- * 	"MetricValue" id=EString "{" "name" name=EString "value" value=EDouble "metric"
- * 	metric=[perfdatarepo::MetricType|EString] "}";
+ * 	"MetricValue" id=EString "{" "name" name=EString "value" value=EDouble "metricType"
+ * 	metricType=[perfdatarepo::MetricType|EString] "}";
  *
  **/
 
-// "MetricValue" id=EString "{" "name" name=EString "value" value=EDouble "metric"
-// metric=[perfdatarepo::MetricType|EString] "}"
+// "MetricValue" id=EString "{" "name" name=EString "value" value=EDouble "metricType"
+// metricType=[perfdatarepo::MetricType|EString] "}"
 protected class MetricValue_Group extends GroupToken {
 	
 	public MetricValue_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
@@ -10337,16 +10339,16 @@ protected class MetricValue_ValueAssignment_6 extends AssignmentToken  {
 
 }
 
-// "metric"
-protected class MetricValue_MetricKeyword_7 extends KeywordToken  {
+// "metricType"
+protected class MetricValue_MetricTypeKeyword_7 extends KeywordToken  {
 	
-	public MetricValue_MetricKeyword_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public MetricValue_MetricTypeKeyword_7(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Keyword getGrammarElement() {
-		return grammarAccess.getMetricValueAccess().getMetricKeyword_7();
+		return grammarAccess.getMetricValueAccess().getMetricTypeKeyword_7();
 	}
 
     @Override
@@ -10359,35 +10361,35 @@ protected class MetricValue_MetricKeyword_7 extends KeywordToken  {
 
 }
 
-// metric=[perfdatarepo::MetricType|EString]
-protected class MetricValue_MetricAssignment_8 extends AssignmentToken  {
+// metricType=[perfdatarepo::MetricType|EString]
+protected class MetricValue_MetricTypeAssignment_8 extends AssignmentToken  {
 	
-	public MetricValue_MetricAssignment_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+	public MetricValue_MetricTypeAssignment_8(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
 		super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
 	}
 	
 	@Override
 	public Assignment getGrammarElement() {
-		return grammarAccess.getMetricValueAccess().getMetricAssignment_8();
+		return grammarAccess.getMetricValueAccess().getMetricTypeAssignment_8();
 	}
 
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new MetricValue_MetricKeyword_7(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new MetricValue_MetricTypeKeyword_7(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
 
     @Override	
 	public IEObjectConsumer tryConsume() {
-		if((value = eObjectConsumer.getConsumable("metric",true)) == null) return null;
-		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("metric");
+		if((value = eObjectConsumer.getConsumable("metricType",true)) == null) return null;
+		IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("metricType");
 		if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl
 			IEObjectConsumer param = createEObjectConsumer((EObject)value);
-			if(param.isInstanceOf(grammarAccess.getMetricValueAccess().getMetricMetricTypeCrossReference_8_0().getType().getClassifier())) {
+			if(param.isInstanceOf(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeCrossReference_8_0().getType().getClassifier())) {
 				type = AssignmentType.CROSS_REFERENCE;
-				element = grammarAccess.getMetricValueAccess().getMetricMetricTypeCrossReference_8_0(); 
+				element = grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeCrossReference_8_0(); 
 				return obj;
 			}
 		}
@@ -10411,7 +10413,7 @@ protected class MetricValue_RightCurlyBracketKeyword_9 extends KeywordToken  {
     @Override
 	public AbstractToken createFollower(int index, IEObjectConsumer inst) {
 		switch(index) {
-			case 0: return new MetricValue_MetricAssignment_8(lastRuleCallOrigin, this, 0, inst);
+			case 0: return new MetricValue_MetricTypeAssignment_8(lastRuleCallOrigin, this, 0, inst);
 			default: return null;
 		}	
 	}
diff --git a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/StaAdaptationLanguageParser.java b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/StaAdaptationLanguageParser.java
index 9945c1ea..7368f3a4 100644
--- a/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/StaAdaptationLanguageParser.java
+++ b/edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/StaAdaptationLanguageParser.java
@@ -25,7 +25,7 @@ public class StaAdaptationLanguageParser extends org.eclipse.xtext.parser.antlr.
 	
 	@Override 
 	protected String getDefaultRuleName() {
-		return "StaRepository";
+		return "AdaptationProcess";
 	}
 	
 	public StaAdaptationLanguageGrammarAccess getGrammarAccess() {
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 35d817ce..305e6a1e 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
@@ -44,7 +44,7 @@ import edu.kit.ipd.descartes.mm.adaptation.services.StaAdaptationLanguageGrammar
     
     @Override
     protected String getFirstRuleName() {
-    	return "StaRepository";	
+    	return "AdaptationProcess";	
    	}
    	
    	@Override
@@ -63,32 +63,32 @@ import edu.kit.ipd.descartes.mm.adaptation.services.StaAdaptationLanguageGrammar
 
 
 
-// Entry rule entryRuleStaRepository
-entryRuleStaRepository returns [EObject current=null] 
+// Entry rule entryRuleAdaptationProcess
+entryRuleAdaptationProcess returns [EObject current=null] 
 	:
-	{ newCompositeNode(grammarAccess.getStaRepositoryRule()); }
-	 iv_ruleStaRepository=ruleStaRepository 
-	 { $current=$iv_ruleStaRepository.current; } 
+	{ newCompositeNode(grammarAccess.getAdaptationProcessRule()); }
+	 iv_ruleAdaptationProcess=ruleAdaptationProcess 
+	 { $current=$iv_ruleAdaptationProcess.current; } 
 	 EOF 
 ;
 
-// Rule StaRepository
-ruleStaRepository returns [EObject current=null] 
+// Rule AdaptationProcess
+ruleAdaptationProcess returns [EObject current=null] 
     @init { enterRule(); 
     }
     @after { leaveRule(); }:
-(	otherlv_0='StaRepository' 
+(	otherlv_0='AdaptationProcess' 
     {
-    	newLeafNode(otherlv_0, grammarAccess.getStaRepositoryAccess().getStaRepositoryKeyword_0());
+    	newLeafNode(otherlv_0, grammarAccess.getAdaptationProcessAccess().getAdaptationProcessKeyword_0());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getIdEStringParserRuleCall_1_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getIdEStringParserRuleCall_1_0()); 
 	    }
 		lv_id_1_0=ruleEString		{
 	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		set(
        			$current, 
@@ -101,20 +101,20 @@ ruleStaRepository returns [EObject current=null]
 )
 )	otherlv_2='{' 
     {
-    	newLeafNode(otherlv_2, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_2());
+    	newLeafNode(otherlv_2, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_2());
     }
 	otherlv_3='name' 
     {
-    	newLeafNode(otherlv_3, grammarAccess.getStaRepositoryAccess().getNameKeyword_3());
+    	newLeafNode(otherlv_3, grammarAccess.getAdaptationProcessAccess().getNameKeyword_3());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getNameEStringParserRuleCall_4_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_4_0()); 
 	    }
 		lv_name_4_0=ruleEString		{
 	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		set(
        			$current, 
@@ -125,126 +125,126 @@ ruleStaRepository returns [EObject current=null]
 	    }
 
 )
-)	otherlv_5='tactics' 
+)	otherlv_5='actions' 
     {
-    	newLeafNode(otherlv_5, grammarAccess.getStaRepositoryAccess().getTacticsKeyword_5());
+    	newLeafNode(otherlv_5, grammarAccess.getAdaptationProcessAccess().getActionsKeyword_5());
     }
 	otherlv_6='{' 
     {
-    	newLeafNode(otherlv_6, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_6());
+    	newLeafNode(otherlv_6, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_6());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_7_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_7_0()); 
 	    }
-		lv_tactics_7_0=ruleTactic		{
+		lv_actions_7_0=ruleAction		{
 	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		add(
        			$current, 
-       			"tactics",
-        		lv_tactics_7_0, 
-        		"Tactic");
+       			"actions",
+        		lv_actions_7_0, 
+        		"Action");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
 )(	otherlv_8=',' 
     {
-    	newLeafNode(otherlv_8, grammarAccess.getStaRepositoryAccess().getCommaKeyword_8_0());
+    	newLeafNode(otherlv_8, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_8_0());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_8_1_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_8_1_0()); 
 	    }
-		lv_tactics_9_0=ruleTactic		{
+		lv_actions_9_0=ruleAction		{
 	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		add(
        			$current, 
-       			"tactics",
-        		lv_tactics_9_0, 
-        		"Tactic");
+       			"actions",
+        		lv_actions_9_0, 
+        		"Action");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
 ))*	otherlv_10='}' 
     {
-    	newLeafNode(otherlv_10, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_9());
+    	newLeafNode(otherlv_10, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_9());
     }
-	otherlv_11='actions' 
+	otherlv_11='tactics' 
     {
-    	newLeafNode(otherlv_11, grammarAccess.getStaRepositoryAccess().getActionsKeyword_10());
+    	newLeafNode(otherlv_11, grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_10());
     }
 	otherlv_12='{' 
     {
-    	newLeafNode(otherlv_12, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_11());
+    	newLeafNode(otherlv_12, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_11());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_12_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_12_0()); 
 	    }
-		lv_actions_13_0=ruleAction		{
+		lv_tactics_13_0=ruleTactic		{
 	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		add(
        			$current, 
-       			"actions",
-        		lv_actions_13_0, 
-        		"Action");
+       			"tactics",
+        		lv_tactics_13_0, 
+        		"Tactic");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
 )(	otherlv_14=',' 
     {
-    	newLeafNode(otherlv_14, grammarAccess.getStaRepositoryAccess().getCommaKeyword_13_0());
+    	newLeafNode(otherlv_14, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_13_0());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_13_1_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_13_1_0()); 
 	    }
-		lv_actions_15_0=ruleAction		{
+		lv_tactics_15_0=ruleTactic		{
 	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		add(
        			$current, 
-       			"actions",
-        		lv_actions_15_0, 
-        		"Action");
+       			"tactics",
+        		lv_tactics_15_0, 
+        		"Tactic");
 	        afterParserOrEnumRuleCall();
 	    }
 
 )
 ))*	otherlv_16='}' 
     {
-    	newLeafNode(otherlv_16, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_14());
+    	newLeafNode(otherlv_16, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_14());
     }
 	otherlv_17='strategies' 
     {
-    	newLeafNode(otherlv_17, grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_15());
+    	newLeafNode(otherlv_17, grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_15());
     }
 	otherlv_18='{' 
     {
-    	newLeafNode(otherlv_18, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_16());
+    	newLeafNode(otherlv_18, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_16());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_17_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_17_0()); 
 	    }
 		lv_strategies_19_0=ruleStrategy		{
 	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		add(
        			$current, 
@@ -257,16 +257,16 @@ ruleStaRepository returns [EObject current=null]
 )
 )(	otherlv_20=',' 
     {
-    	newLeafNode(otherlv_20, grammarAccess.getStaRepositoryAccess().getCommaKeyword_18_0());
+    	newLeafNode(otherlv_20, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_18_0());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_1_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_18_1_0()); 
 	    }
 		lv_strategies_21_0=ruleStrategy		{
 	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		add(
        			$current, 
@@ -279,24 +279,24 @@ ruleStaRepository returns [EObject current=null]
 )
 ))*	otherlv_22='}' 
     {
-    	newLeafNode(otherlv_22, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_19());
+    	newLeafNode(otherlv_22, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_19());
     }
 (	otherlv_23='parameters' 
     {
-    	newLeafNode(otherlv_23, grammarAccess.getStaRepositoryAccess().getParametersKeyword_20_0());
+    	newLeafNode(otherlv_23, grammarAccess.getAdaptationProcessAccess().getParametersKeyword_20_0());
     }
 	otherlv_24='{' 
     {
-    	newLeafNode(otherlv_24, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_20_1());
+    	newLeafNode(otherlv_24, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_20_1());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_2_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_20_2_0()); 
 	    }
 		lv_parameters_25_0=ruleParameter		{
 	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		add(
        			$current, 
@@ -309,16 +309,16 @@ ruleStaRepository returns [EObject current=null]
 )
 )(	otherlv_26=',' 
     {
-    	newLeafNode(otherlv_26, grammarAccess.getStaRepositoryAccess().getCommaKeyword_20_3_0());
+    	newLeafNode(otherlv_26, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_20_3_0());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_3_1_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_20_3_1_0()); 
 	    }
 		lv_parameters_27_0=ruleParameter		{
 	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		add(
        			$current, 
@@ -331,20 +331,20 @@ ruleStaRepository returns [EObject current=null]
 )
 ))*	otherlv_28='}' 
     {
-    	newLeafNode(otherlv_28, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20_4());
+    	newLeafNode(otherlv_28, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_20_4());
     }
 )?	otherlv_29='goal' 
     {
-    	newLeafNode(otherlv_29, grammarAccess.getStaRepositoryAccess().getGoalKeyword_21());
+    	newLeafNode(otherlv_29, grammarAccess.getAdaptationProcessAccess().getGoalKeyword_21());
     }
 (
 (
 		{ 
-	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getGoalOverallGoalParserRuleCall_22_0()); 
+	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_22_0()); 
 	    }
 		lv_goal_30_0=ruleOverallGoal		{
 	        if ($current==null) {
-	            $current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+	            $current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
 	        }
        		set(
        			$current, 
@@ -357,7 +357,7 @@ ruleStaRepository returns [EObject current=null]
 )
 )	otherlv_31='}' 
     {
-    	newLeafNode(otherlv_31, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_23());
+    	newLeafNode(otherlv_31, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_23());
     }
 )
 ;
@@ -3122,9 +3122,9 @@ ruleMetricValue returns [EObject current=null]
 	    }
 
 )
-)	otherlv_7='metric' 
+)	otherlv_7='metricType' 
     {
-    	newLeafNode(otherlv_7, grammarAccess.getMetricValueAccess().getMetricKeyword_7());
+    	newLeafNode(otherlv_7, grammarAccess.getMetricValueAccess().getMetricTypeKeyword_7());
     }
 (
 (
@@ -3134,7 +3134,7 @@ ruleMetricValue returns [EObject current=null]
 	        }
         }
 		{ 
-	        newCompositeNode(grammarAccess.getMetricValueAccess().getMetricMetricTypeCrossReference_8_0()); 
+	        newCompositeNode(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeCrossReference_8_0()); 
 	    }
 		ruleEString		{ 
 	        afterParserOrEnumRuleCall();
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 ad450691..120f6ee6 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
@@ -59,7 +59,6 @@ RULE_SL_COMMENT=8
 T__84=84
 T__87=87
 T__86=86
-T__88=88
 RULE_ML_COMMENT=7
 T__30=30
 T__31=31
@@ -112,8 +111,8 @@ T__77=77
 'operationType'=28
 '('=23
 '-'=53
-'tactics'=14
 ','=15
+'tactics'=17
 'implementedPlan'=26
 'ActionReference'=51
 'refersTo'=52
@@ -126,10 +125,9 @@ T__77=77
 'weightedMetrics'=81
 'ModelVariableConfigurationRange'=55
 'steps'=40
-'metricType'=88
+'metricType'=85
 'lastImpact'=79
 'BranchAction'=48
-'metric'=85
 'Tactic'=21
 'ModelEntityConfigurationRange'=59
 'successor'=43
@@ -138,7 +136,6 @@ T__77=77
 'strategies'=18
 'StartAction'=41
 'triggeringEvents'=32
-'StaRepository'=11
 'OperationType'=54
 'specification'=73
 '}'=16
@@ -146,12 +143,13 @@ T__77=77
 'LoopAction'=45
 'minValue'=56
 'objective'=31
-'actions'=17
+'actions'=14
 'weight'=87
 'maxValueConstraint'=66
 'description'=37
 'predecessor'=42
 'WeightedTactic'=75
+'AdaptationProcess'=11
 'Parameter'=34
 'Action'=27
 'OverallGoal'=36
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 cb8a9dd5..98da5299 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
@@ -74,7 +74,6 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
     public static final int RULE_SL_COMMENT=8;
     public static final int T__87=87;
     public static final int T__86=86;
-    public static final int T__88=88;
     public static final int RULE_ML_COMMENT=7;
     public static final int T__30=30;
     public static final int T__31=31;
@@ -117,10 +116,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__11;
             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:11:7: ( 'StaRepository' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:11:9: 'StaRepository'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:11:7: ( 'AdaptationProcess' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:11:9: 'AdaptationProcess'
             {
-            match("StaRepository"); 
+            match("AdaptationProcess"); 
 
 
             }
@@ -179,10 +178,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: ( 'actions' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:14:9: 'actions'
             {
-            match("tactics"); 
+            match("actions"); 
 
 
             }
@@ -240,10 +239,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__17;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:17:7: ( 'actions' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:17:9: 'actions'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:17:7: ( 'tactics' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:17:9: 'tactics'
             {
-            match("actions"); 
+            match("tactics"); 
 
 
             }
@@ -1662,10 +1661,10 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
         try {
             int _type = T__85;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:85:7: ( 'metric' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:85:9: 'metric'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:85:7: ( 'metricType' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:85:9: 'metricType'
             {
-            match("metric"); 
+            match("metricType"); 
 
 
             }
@@ -1720,27 +1719,6 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
     }
     // $ANTLR end "T__87"
 
-    // $ANTLR start "T__88"
-    public final void mT__88() throws RecognitionException {
-        try {
-            int _type = T__88;
-            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:88:7: ( 'metricType' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:88:9: 'metricType'
-            {
-            match("metricType"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__88"
-
     // $ANTLR start "RULE_ID"
     public final void mRULE_ID() throws RecognitionException {
         try {
@@ -2256,8 +2234,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 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
-        int alt12=85;
+        // ../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 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+        int alt12=84;
         alt12 = dfa12.predict(input);
         switch (alt12) {
             case 1 :
@@ -2800,56 +2778,49 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                 }
                 break;
             case 78 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:472: T__88
-                {
-                mT__88(); 
-
-                }
-                break;
-            case 79 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:478: RULE_ID
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:472: RULE_ID
                 {
                 mRULE_ID(); 
 
                 }
                 break;
-            case 80 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:486: RULE_INT
+            case 79 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:480: RULE_INT
                 {
                 mRULE_INT(); 
 
                 }
                 break;
-            case 81 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:495: RULE_STRING
+            case 80 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:489: RULE_STRING
                 {
                 mRULE_STRING(); 
 
                 }
                 break;
-            case 82 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:507: RULE_ML_COMMENT
+            case 81 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:501: RULE_ML_COMMENT
                 {
                 mRULE_ML_COMMENT(); 
 
                 }
                 break;
-            case 83 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:523: RULE_SL_COMMENT
+            case 82 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:517: RULE_SL_COMMENT
                 {
                 mRULE_SL_COMMENT(); 
 
                 }
                 break;
-            case 84 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:539: RULE_WS
+            case 83 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:533: RULE_WS
                 {
                 mRULE_WS(); 
 
                 }
                 break;
-            case 85 :
-                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:547: RULE_ANY_OTHER
+            case 84 :
+                // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:1:541: RULE_ANY_OTHER
                 {
                 mRULE_ANY_OTHER(); 
 
@@ -2865,198 +2836,195 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
     static final String DFA12_eotS =
         "\1\uffff\1\56\1\uffff\2\56\2\uffff\6\56\2\uffff\13\56\1\uffff\3"+
         "\56\1\uffff\1\142\1\143\3\56\1\53\2\uffff\3\53\2\uffff\2\56\2\uffff"+
-        "\4\56\2\uffff\13\56\2\uffff\25\56\1\uffff\6\56\1\uffff\2\56\2\uffff"+
-        "\3\56\5\uffff\74\56\1\u00e0\2\56\1\u00e3\10\56\1\u00ec\27\56\1\u0104"+
-        "\23\56\1\uffff\2\56\1\uffff\3\56\1\u011d\4\56\1\uffff\27\56\1\uffff"+
-        "\10\56\1\u0145\1\u0146\1\u0147\15\56\1\uffff\4\56\1\u0159\6\56\1"+
-        "\u0161\3\56\1\u0167\23\56\1\u017c\3\56\3\uffff\10\56\1\u0189\1\56"+
-        "\1\u018b\6\56\1\uffff\7\56\1\uffff\5\56\1\uffff\11\56\1\u01a7\12"+
-        "\56\1\uffff\11\56\1\u01bb\2\56\1\uffff\1\56\1\uffff\17\56\1\u01ce"+
-        "\13\56\1\uffff\2\56\1\u01dc\4\56\1\u01e2\1\u01e4\2\56\1\u01e7\7"+
-        "\56\1\uffff\5\56\1\u01f5\7\56\1\u01fe\1\u01ff\3\56\1\uffff\2\56"+
-        "\1\u0205\4\56\1\u020a\3\56\1\u020e\1\56\1\uffff\5\56\1\uffff\1\56"+
-        "\1\uffff\2\56\1\uffff\10\56\1\u0220\3\56\1\u0224\1\uffff\1\56\1"+
-        "\u0226\5\56\1\u022c\2\uffff\5\56\1\uffff\4\56\1\uffff\2\56\1\u0238"+
-        "\1\uffff\7\56\1\u0240\5\56\1\u0246\1\u0247\1\56\1\u0249\1\uffff"+
-        "\3\56\1\uffff\1\56\1\uffff\1\u024e\1\u024f\1\56\1\u0251\1\56\1\uffff"+
-        "\6\56\1\u0259\2\56\1\u025c\1\56\1\uffff\4\56\1\u0262\2\56\1\uffff"+
-        "\5\56\2\uffff\1\56\1\uffff\4\56\2\uffff\1\56\1\uffff\7\56\1\uffff"+
-        "\2\56\1\uffff\2\56\1\u027b\2\56\1\uffff\7\56\1\u0285\3\56\1\u0289"+
-        "\1\56\1\u028b\5\56\1\u0291\1\u0292\1\u0293\1\u0294\1\u0295\1\uffff"+
-        "\11\56\1\uffff\3\56\1\uffff\1\56\1\uffff\1\56\1\u02a4\3\56\5\uffff"+
-        "\6\56\1\u02ae\1\u02af\3\56\1\u02b3\1\u02b4\1\u02b5\1\uffff\2\56"+
-        "\1\u02b8\5\56\1\u02be\2\uffff\2\56\1\u02c1\3\uffff\2\56\1\uffff"+
-        "\5\56\1\uffff\2\56\1\uffff\1\56\1\u02cc\5\56\1\u02d2\2\56\1\uffff"+
-        "\2\56\1\u02d7\1\u02d8\1\56\1\uffff\1\u02da\3\56\2\uffff\1\56\1\uffff"+
-        "\3\56\1\u02e2\3\56\1\uffff\3\56\1\u02e9\2\56\1\uffff\13\56\1\u02f7"+
-        "\1\56\1\uffff\1\u02f9\1\uffff";
+        "\3\56\2\uffff\14\56\2\uffff\25\56\1\uffff\6\56\1\uffff\2\56\2\uffff"+
+        "\3\56\5\uffff\71\56\1\u00dc\4\56\1\u00e1\6\56\1\u00e8\31\56\1\u0102"+
+        "\20\56\1\uffff\4\56\1\uffff\1\56\1\u0118\4\56\1\uffff\31\56\1\uffff"+
+        "\10\56\1\u0142\1\u0143\1\u0144\4\56\1\u014a\5\56\1\uffff\4\56\1"+
+        "\u0154\14\56\1\u0163\27\56\3\uffff\5\56\1\uffff\1\u0181\1\56\1\u0183"+
+        "\6\56\1\uffff\16\56\1\uffff\11\56\1\u01a1\23\56\1\uffff\1\56\1\uffff"+
+        "\15\56\1\u01c3\1\u01c4\16\56\1\uffff\2\56\1\u01d5\4\56\1\u01db\1"+
+        "\u01dd\2\56\1\u01e0\12\56\1\u01ec\7\56\1\u01f5\1\u01f6\1\56\2\uffff"+
+        "\5\56\1\u01fd\4\56\1\u0202\3\56\1\u0206\1\56\1\uffff\5\56\1\uffff"+
+        "\1\56\1\uffff\2\56\1\uffff\12\56\1\u021a\1\uffff\1\56\1\u021c\5"+
+        "\56\1\u0222\2\uffff\2\56\1\u0225\3\56\1\uffff\4\56\1\uffff\2\56"+
+        "\1\u022f\1\uffff\7\56\1\u0237\5\56\1\u023d\1\u023e\4\56\1\uffff"+
+        "\1\56\1\uffff\1\u0245\1\u0246\1\56\1\u0248\1\56\1\uffff\1\56\1\u024b"+
+        "\1\uffff\4\56\1\u0250\2\56\1\u0253\1\56\1\uffff\4\56\1\u0259\2\56"+
+        "\1\uffff\5\56\2\uffff\6\56\2\uffff\1\56\1\uffff\2\56\1\uffff\4\56"+
+        "\1\uffff\2\56\1\uffff\2\56\1\u0272\2\56\1\uffff\14\56\1\u0281\1"+
+        "\56\1\u0283\4\56\1\u0288\1\u0289\1\u028a\1\u028b\1\u028c\1\uffff"+
+        "\12\56\1\u0297\3\56\1\uffff\1\56\1\uffff\4\56\5\uffff\6\56\1\u02a6"+
+        "\1\u02a7\2\56\1\uffff\1\u02aa\1\u02ab\1\56\1\u02ad\3\56\1\u02b1"+
+        "\5\56\1\u02b7\2\uffff\2\56\2\uffff\1\u02ba\1\uffff\3\56\1\uffff"+
+        "\5\56\1\uffff\1\56\1\u02c4\1\uffff\2\56\1\u02c7\5\56\1\u02cd\1\uffff"+
+        "\2\56\1\uffff\2\56\1\u02d2\1\u02d3\1\56\1\uffff\1\56\1\u02d6\2\56"+
+        "\2\uffff\2\56\1\uffff\2\56\1\u02dd\3\56\1\uffff\3\56\1\u02e4\2\56"+
+        "\1\uffff\13\56\1\u02f2\1\56\1\uffff\1\u02f4\1\uffff";
     static final String DFA12_eofS =
-        "\u02fa\uffff";
+        "\u02f5\uffff";
     static final String DFA12_minS =
-        "\1\0\1\145\1\uffff\2\141\2\uffff\1\143\1\160\1\141\1\157\1\141\1"+
-        "\155\2\uffff\1\142\1\143\2\145\1\141\1\142\1\145\3\157\1\162\1\uffff"+
+        "\1\0\1\143\1\uffff\1\141\1\143\2\uffff\1\141\1\160\1\141\1\157\1"+
+        "\141\1\155\2\uffff\1\142\3\145\1\141\1\142\1\145\3\157\1\162\1\uffff"+
         "\1\145\2\141\1\uffff\2\60\1\145\1\163\1\141\1\101\2\uffff\2\0\1"+
-        "\52\2\uffff\1\141\1\164\2\uffff\1\155\1\143\1\151\1\160\2\uffff"+
-        "\1\164\1\141\1\145\1\143\1\145\1\162\1\145\1\141\1\143\2\160\2\uffff"+
-        "\1\164\1\145\1\152\1\154\1\164\1\141\1\146\1\151\1\162\1\157\2\145"+
+        "\52\2\uffff\1\141\1\164\2\uffff\1\155\1\164\1\141\2\uffff\1\143"+
+        "\1\151\1\160\1\145\1\143\1\145\1\162\1\145\1\141\1\143\2\160\2\uffff"+
+        "\1\164\1\145\1\152\1\154\1\146\1\141\1\164\1\151\1\162\1\157\2\145"+
         "\1\154\1\152\1\146\1\157\1\156\1\162\1\144\2\141\1\uffff\1\144\1"+
         "\164\1\156\1\170\1\164\1\154\1\uffff\1\145\1\141\2\uffff\1\151\1"+
-        "\145\1\163\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\2\143\1\141\1\144\1\154\1\164\1\165\1\154"+
-        "\1\160\1\162\1\145\1\123\1\151\1\160\1\145\1\147\1\141\1\160\2\162"+
+        "\145\1\163\5\uffff\1\160\1\151\1\145\1\151\1\160\1\164\1\147\1\145"+
+        "\1\141\1\160\2\143\1\141\1\144\1\154\1\164\1\165\1\154\1\160\1\162"+
+        "\1\145\1\123\1\145\1\141\1\162\1\160\1\117\1\147\1\141\1\160\2\162"+
         "\1\103\1\145\1\143\1\141\1\160\1\156\1\144\1\162\1\171\2\156\1\145"+
-        "\1\162\2\126\1\162\1\151\1\165\1\156\1\164\1\147\1\144\1\164\1\145"+
-        "\2\164\1\101\1\146\1\60\1\151\1\147\1\60\1\157\2\164\1\163\1\145"+
-        "\1\151\1\155\1\145\1\60\1\151\1\164\1\145\1\165\1\141\1\143\1\164"+
-        "\1\157\1\164\1\162\1\150\1\155\1\145\2\141\1\157\1\143\1\162\1\165"+
-        "\1\101\1\164\1\151\1\145\1\60\2\143\1\154\1\151\2\141\1\151\1\141"+
-        "\1\145\1\164\1\145\1\150\1\124\1\111\1\160\1\101\1\145\1\143\1\103"+
-        "\1\uffff\1\143\1\145\1\uffff\1\156\1\141\1\145\1\60\1\163\1\146"+
-        "\1\145\1\143\1\uffff\1\143\1\120\1\155\3\164\1\162\1\156\1\141\1"+
-        "\162\1\164\1\145\1\162\1\154\1\164\1\156\1\164\1\151\1\154\1\143"+
-        "\1\145\1\164\1\156\1\uffff\2\150\1\105\1\143\2\154\1\143\1\156\3"+
-        "\60\1\164\1\141\1\155\1\157\1\143\1\147\1\164\1\157\1\163\1\162"+
-        "\1\163\1\142\1\147\1\uffff\1\163\1\151\1\164\1\145\1\60\1\141\1"+
-        "\145\1\120\3\151\1\60\1\164\1\145\1\124\1\60\2\164\1\154\1\151\1"+
-        "\163\1\151\1\160\2\164\1\162\1\151\1\164\1\145\1\101\1\141\1\156"+
-        "\1\126\2\165\1\60\1\151\1\164\1\157\3\uffff\1\145\1\143\1\160\1"+
-        "\163\1\164\1\171\1\151\1\156\1\60\1\151\1\60\1\154\1\151\1\157\1"+
-        "\143\1\145\1\163\1\uffff\1\162\1\156\1\141\1\157\1\166\1\156\1\145"+
-        "\1\uffff\1\151\1\144\1\157\1\156\1\144\1\uffff\1\145\1\171\1\107"+
-        "\1\157\1\164\1\166\1\164\1\127\1\151\1\60\1\157\1\127\1\163\1\143"+
-        "\1\162\1\164\1\141\2\145\1\171\1\uffff\1\157\1\163\1\156\1\144\1"+
-        "\156\1\164\1\141\2\151\1\60\1\157\1\146\1\uffff\1\156\1\uffff\2"+
-        "\145\1\162\1\141\1\162\1\163\1\141\1\164\1\162\1\156\1\145\1\147"+
-        "\1\146\1\157\1\101\1\60\1\147\1\115\1\162\1\122\1\157\1\156\1\162"+
-        "\1\145\1\151\1\145\1\157\1\uffff\1\156\1\145\1\60\1\164\2\151\1"+
-        "\154\2\60\1\160\1\156\1\60\1\163\1\115\1\147\1\151\1\143\1\164\1"+
-        "\157\1\uffff\1\156\1\151\1\147\1\105\1\163\1\60\1\164\1\163\1\157"+
-        "\1\155\1\145\1\141\1\124\2\60\1\145\1\156\1\144\1\uffff\1\106\1"+
-        "\145\1\60\2\141\1\124\1\141\1\60\1\157\1\151\1\156\1\60\1\151\1"+
-        "\uffff\1\151\1\141\1\164\1\165\1\157\1\uffff\1\157\1\uffff\1\145"+
-        "\1\120\1\uffff\1\164\1\141\1\145\1\106\1\143\1\164\1\157\1\156\1"+
-        "\60\1\147\1\105\1\156\1\60\1\uffff\1\151\1\60\1\162\1\163\1\144"+
-        "\1\155\1\171\1\60\2\uffff\1\162\1\120\1\141\1\165\1\164\1\uffff"+
-        "\1\156\1\154\1\171\1\151\1\uffff\1\156\1\147\1\60\1\uffff\1\147"+
-        "\1\157\1\142\1\171\1\145\2\156\1\60\1\157\1\162\1\143\1\164\1\165"+
-        "\2\60\1\162\1\60\1\uffff\1\165\1\166\1\164\1\uffff\1\157\1\uffff"+
-        "\2\60\1\120\1\60\1\160\1\uffff\1\145\1\154\1\160\1\156\1\162\1\147"+
-        "\1\60\1\160\1\156\1\60\1\150\1\uffff\1\150\1\156\1\154\1\103\1\60"+
-        "\2\163\1\uffff\1\163\1\141\1\164\1\162\1\156\2\uffff\1\171\1\uffff"+
-        "\1\162\1\145\1\151\1\156\2\uffff\1\154\1\uffff\1\145\1\156\1\141"+
-        "\1\164\1\143\1\151\1\145\1\uffff\1\145\1\164\1\uffff\2\164\1\60"+
-        "\1\145\1\157\1\uffff\2\164\1\163\3\151\1\143\1\60\1\141\1\156\1"+
-        "\164\1\60\1\141\1\60\1\143\1\156\1\141\1\164\1\143\5\60\1\uffff"+
-        "\1\103\1\156\2\162\1\151\1\156\2\143\1\164\1\uffff\2\164\1\171\1"+
-        "\uffff\1\156\1\uffff\1\145\1\60\1\164\1\151\1\163\5\uffff\1\157"+
-        "\1\146\2\141\1\142\1\164\2\60\2\151\1\163\3\60\1\uffff\1\151\1\157"+
-        "\1\60\1\156\4\151\1\60\2\uffff\2\157\1\60\3\uffff\1\157\1\156\1"+
-        "\uffff\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";
+        "\1\162\2\126\1\162\1\151\1\165\1\156\1\164\1\147\1\144\2\164\1\157"+
+        "\1\60\1\157\1\164\1\151\1\147\1\60\1\164\1\163\1\145\1\151\1\155"+
+        "\1\145\1\60\1\151\1\164\1\145\1\165\1\141\1\143\1\164\1\162\2\164"+
+        "\1\101\1\146\1\150\1\155\1\145\2\141\1\157\1\143\1\162\1\165\1\101"+
+        "\1\164\1\151\1\145\1\60\2\143\1\154\1\151\2\141\1\151\1\141\1\145"+
+        "\1\164\1\145\1\150\1\124\1\111\1\141\1\156\1\uffff\1\156\1\141\1"+
+        "\143\1\145\1\uffff\1\145\1\60\1\163\1\146\1\145\1\143\1\uffff\1"+
+        "\143\1\120\1\155\3\164\2\162\1\145\1\101\1\143\1\103\1\164\1\145"+
+        "\1\162\1\154\1\164\1\156\1\164\1\151\1\154\1\143\1\145\1\164\1\156"+
+        "\1\uffff\2\150\1\105\1\143\2\154\1\143\1\156\3\60\1\164\1\141\1"+
+        "\155\1\164\1\60\1\163\1\142\1\163\1\162\1\147\1\uffff\1\163\1\151"+
+        "\1\164\1\145\1\60\1\141\1\145\1\120\3\151\1\145\1\124\1\147\1\143"+
+        "\1\164\1\157\1\60\2\164\1\154\1\151\1\163\1\151\1\160\2\164\1\162"+
+        "\1\151\1\164\1\145\1\101\1\141\1\156\1\126\2\165\1\124\1\151\1\164"+
+        "\1\157\3\uffff\1\145\1\143\1\160\1\151\1\145\1\uffff\1\60\1\154"+
+        "\1\60\2\151\1\157\1\143\1\145\1\163\1\uffff\1\162\1\156\1\141\1"+
+        "\157\1\166\1\156\1\144\1\157\1\171\1\164\1\151\2\156\1\144\1\uffff"+
+        "\1\145\1\171\1\107\1\157\1\164\1\166\1\164\1\127\1\151\1\60\1\157"+
+        "\1\127\1\163\1\143\1\162\1\164\1\141\2\145\1\171\1\157\1\163\1\156"+
+        "\1\144\1\156\1\164\1\141\1\157\1\146\1\uffff\1\145\1\uffff\1\156"+
+        "\1\145\1\162\1\141\1\162\1\163\1\141\1\164\1\162\1\156\1\145\1\147"+
+        "\1\101\2\60\1\151\1\157\1\146\1\147\1\115\1\162\1\122\1\157\1\156"+
+        "\1\162\1\145\1\151\1\145\1\157\1\uffff\1\156\1\145\1\60\1\164\2"+
+        "\151\1\154\2\60\1\160\1\156\1\60\1\163\1\115\1\147\1\151\1\143\1"+
+        "\156\1\145\1\105\1\147\1\163\1\60\1\164\1\163\1\157\1\155\1\145"+
+        "\1\141\1\124\2\60\1\144\2\uffff\1\157\1\156\1\151\1\106\1\145\1"+
+        "\60\2\141\1\124\1\141\1\60\1\157\1\151\1\156\1\60\1\151\1\uffff"+
+        "\1\151\1\141\1\164\1\165\1\157\1\uffff\1\157\1\uffff\1\145\1\120"+
+        "\1\uffff\1\164\1\141\1\145\1\106\1\143\1\164\1\120\1\162\1\156\1"+
+        "\105\1\60\1\uffff\1\151\1\60\1\162\1\163\1\144\1\155\1\171\1\60"+
+        "\2\uffff\1\141\1\156\1\60\1\147\1\165\1\164\1\uffff\1\156\1\154"+
+        "\1\171\1\151\1\uffff\1\156\1\147\1\60\1\uffff\1\147\1\157\1\142"+
+        "\1\171\1\145\2\156\1\60\1\157\1\162\1\143\1\164\1\165\2\60\1\154"+
+        "\1\145\1\164\1\166\1\uffff\1\157\1\uffff\2\60\1\120\1\60\1\160\1"+
+        "\uffff\1\160\1\60\1\uffff\1\165\1\156\1\162\1\147\1\60\1\160\1\156"+
+        "\1\60\1\150\1\uffff\1\150\1\156\1\154\1\103\1\60\2\163\1\uffff\1"+
+        "\163\1\141\1\164\1\162\1\156\2\uffff\1\157\1\141\1\156\1\151\1\145"+
+        "\1\156\2\uffff\1\154\1\uffff\1\145\1\164\1\uffff\1\162\1\143\1\151"+
+        "\1\145\1\uffff\1\145\1\164\1\uffff\2\164\1\60\1\145\1\157\1\uffff"+
+        "\2\164\1\163\3\151\2\143\1\156\1\143\1\164\1\156\1\60\1\141\1\60"+
+        "\2\141\1\164\1\143\5\60\1\uffff\1\103\1\156\2\162\1\151\1\156\2"+
+        "\143\1\164\1\145\1\60\1\145\1\171\1\164\1\uffff\1\156\1\uffff\2"+
+        "\164\1\151\1\163\5\uffff\1\157\1\146\2\141\1\142\1\164\2\60\1\151"+
+        "\1\163\1\uffff\2\60\1\163\1\60\2\151\1\157\1\60\1\156\4\151\1\60"+
+        "\2\uffff\1\157\1\163\2\uffff\1\60\1\uffff\2\157\1\156\1\uffff\1"+
+        "\146\1\147\2\156\1\154\1\uffff\1\156\1\60\1\uffff\2\156\1\60\1\151"+
+        "\1\165\2\164\1\151\1\60\1\uffff\1\120\1\163\1\uffff\1\147\1\162"+
+        "\2\60\1\164\1\uffff\1\157\1\60\1\165\1\141\2\uffff\1\171\1\151\1"+
+        "\uffff\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\157"+
-        "\1\141\1\156\2\uffff\1\165\1\144\2\145\1\162\1\166\1\145\1\157\1"+
-        "\165\2\162\1\uffff\1\157\1\151\1\141\1\uffff\2\172\1\145\1\163\1"+
-        "\141\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\145\1\162\1"+
-        "\145\1\141\1\143\2\160\2\uffff\1\164\1\145\1\152\1\154\1\164\1\141"+
-        "\1\146\1\151\1\162\1\157\2\145\1\154\1\152\1\163\1\157\1\165\1\162"+
-        "\1\144\2\141\1\uffff\1\144\1\164\1\156\1\170\1\164\1\162\1\uffff"+
-        "\1\145\1\141\2\uffff\1\151\1\145\1\163\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\2\143\1\141"+
-        "\1\144\1\154\1\164\1\165\1\154\1\160\1\162\1\145\1\123\1\151\1\160"+
-        "\1\145\1\147\1\141\1\160\2\162\1\103\1\145\1\143\1\141\1\160\1\156"+
-        "\1\144\1\162\1\171\2\156\1\145\1\162\2\126\1\162\1\151\1\165\1\156"+
-        "\1\164\1\147\1\144\1\164\1\145\2\164\1\101\1\146\1\172\1\151\1\147"+
-        "\1\172\1\157\2\164\1\163\1\145\1\151\1\155\1\145\1\172\1\151\1\164"+
-        "\1\145\1\165\1\141\1\143\1\164\1\157\1\164\1\162\1\150\1\155\1\145"+
+        "\1\uffff\1\144\1\uffff\1\141\1\144\2\uffff\1\171\1\165\1\162\1\157"+
+        "\1\141\1\156\2\uffff\1\165\1\145\1\164\1\145\1\162\1\166\1\145\1"+
+        "\157\1\165\2\162\1\uffff\1\157\1\151\1\141\1\uffff\2\172\1\145\1"+
+        "\163\1\141\1\172\2\uffff\2\uffff\1\57\2\uffff\1\141\1\164\2\uffff"+
+        "\1\155\1\164\1\141\2\uffff\1\143\1\151\1\160\1\162\1\143\1\145\1"+
+        "\162\1\145\1\141\1\143\2\160\2\uffff\1\164\1\145\1\152\1\154\1\146"+
+        "\1\162\1\164\1\151\1\162\1\157\2\145\1\154\1\152\1\163\1\157\1\165"+
+        "\1\162\1\144\2\141\1\uffff\1\144\1\164\1\156\1\170\1\164\1\162\1"+
+        "\uffff\1\145\1\141\2\uffff\1\151\1\145\1\163\5\uffff\1\160\1\151"+
+        "\1\145\1\151\1\160\1\164\1\147\1\145\1\141\1\160\2\143\1\141\1\144"+
+        "\1\154\1\164\1\165\1\154\1\160\1\162\1\145\1\123\1\145\1\141\1\162"+
+        "\1\160\1\117\1\147\1\141\1\160\2\162\1\103\1\145\1\143\1\141\1\160"+
+        "\1\156\1\144\1\162\1\171\2\156\1\145\1\162\2\126\1\162\1\151\1\165"+
+        "\1\156\1\164\1\147\1\144\2\164\1\157\1\172\1\157\1\164\1\151\1\147"+
+        "\1\172\1\164\1\163\1\145\1\151\1\155\1\145\1\172\1\151\1\164\1\145"+
+        "\1\165\1\141\1\143\1\164\1\162\2\164\1\101\1\146\1\150\1\155\1\145"+
         "\2\141\1\157\1\143\1\162\1\165\1\101\1\164\1\151\1\145\1\172\2\143"+
         "\1\154\1\151\2\141\1\151\1\141\1\145\1\164\1\145\1\150\1\124\1\111"+
-        "\1\160\1\101\1\145\1\143\1\103\1\uffff\1\143\1\145\1\uffff\1\156"+
-        "\1\141\1\145\1\172\1\163\1\146\1\145\1\143\1\uffff\1\143\1\120\1"+
-        "\155\3\164\1\162\1\156\1\141\1\163\1\164\1\145\1\162\1\154\1\164"+
-        "\1\156\1\164\1\151\1\154\1\143\1\145\1\164\1\156\1\uffff\2\150\1"+
-        "\126\1\143\2\154\1\143\1\164\3\172\1\164\1\141\1\155\1\157\1\143"+
-        "\1\147\1\164\1\157\1\163\1\162\1\163\1\142\1\147\1\uffff\1\163\1"+
-        "\151\1\164\1\145\1\172\1\141\1\145\1\120\3\151\1\172\1\164\1\145"+
-        "\1\124\1\172\2\164\1\154\1\151\1\163\1\151\1\160\2\164\1\162\1\151"+
-        "\1\164\1\145\1\101\1\141\1\156\1\126\2\165\1\172\1\151\1\164\1\157"+
-        "\3\uffff\1\151\1\143\1\160\1\163\1\164\1\171\1\151\1\156\1\172\1"+
-        "\151\1\172\1\154\1\151\1\157\1\143\1\145\1\163\1\uffff\1\162\1\156"+
-        "\1\141\1\157\1\166\1\156\1\145\1\uffff\1\151\1\144\1\157\1\156\1"+
-        "\144\1\uffff\1\145\1\171\1\107\1\157\1\164\1\166\1\164\1\127\1\151"+
-        "\1\172\1\157\1\127\1\163\1\143\1\162\1\164\1\141\2\145\1\171\1\uffff"+
-        "\1\157\1\163\1\156\1\144\1\156\1\164\1\141\2\151\1\172\1\157\1\146"+
-        "\1\uffff\1\156\1\uffff\2\145\1\162\1\141\1\162\1\163\1\141\1\164"+
-        "\1\162\1\156\1\145\1\147\1\146\1\157\1\101\1\172\1\147\1\115\1\162"+
-        "\1\122\1\157\1\156\1\162\1\145\1\151\1\145\1\157\1\uffff\1\156\1"+
-        "\145\1\172\1\164\2\151\1\154\2\172\1\160\1\156\1\172\1\163\1\124"+
-        "\1\147\1\151\1\143\1\164\1\157\1\uffff\1\156\1\151\1\147\1\105\1"+
-        "\163\1\172\1\164\1\163\1\157\1\155\1\145\1\141\1\124\2\172\1\145"+
-        "\1\156\1\144\1\uffff\1\106\1\145\1\172\2\141\1\124\1\141\1\172\1"+
-        "\157\1\151\1\156\1\172\1\151\1\uffff\1\151\1\141\1\164\1\165\1\157"+
-        "\1\uffff\1\157\1\uffff\1\145\1\120\1\uffff\1\164\1\141\1\145\1\106"+
-        "\1\143\1\164\1\157\1\156\1\172\1\147\1\105\1\156\1\172\1\uffff\1"+
-        "\151\1\172\1\162\1\163\1\144\1\155\1\171\1\172\2\uffff\1\162\1\120"+
-        "\1\141\1\165\1\164\1\uffff\1\156\1\154\1\171\1\151\1\uffff\1\156"+
-        "\1\147\1\172\1\uffff\1\147\1\157\1\142\1\171\1\145\2\156\1\172\1"+
-        "\157\1\162\1\143\1\164\1\165\2\172\1\162\1\172\1\uffff\1\165\1\166"+
-        "\1\164\1\uffff\1\157\1\uffff\2\172\1\120\1\172\1\160\1\uffff\1\145"+
-        "\1\154\1\160\1\156\1\162\1\147\1\172\1\160\1\156\1\172\1\150\1\uffff"+
-        "\1\150\1\156\1\154\1\103\1\172\2\163\1\uffff\1\163\1\141\1\164\1"+
-        "\162\1\156\2\uffff\1\171\1\uffff\1\162\1\145\1\151\1\156\2\uffff"+
-        "\1\154\1\uffff\1\145\1\156\1\141\1\164\1\143\1\151\1\145\1\uffff"+
+        "\1\141\1\156\1\uffff\1\156\1\141\1\143\1\145\1\uffff\1\145\1\172"+
+        "\1\163\1\146\1\145\1\143\1\uffff\1\143\1\120\1\155\3\164\1\162\1"+
+        "\163\1\145\1\101\1\143\1\103\1\164\1\145\1\162\1\154\1\164\1\156"+
+        "\1\164\1\151\1\154\1\143\1\145\1\164\1\156\1\uffff\2\150\1\126\1"+
+        "\143\2\154\1\143\1\164\3\172\1\164\1\141\1\155\1\164\1\172\1\163"+
+        "\1\142\1\163\1\162\1\147\1\uffff\1\163\1\151\1\164\1\145\1\172\1"+
+        "\141\1\145\1\120\3\151\1\145\1\124\1\147\1\143\1\164\1\157\1\172"+
+        "\2\164\1\154\1\151\1\163\1\151\1\160\2\164\1\162\1\151\1\164\1\145"+
+        "\1\101\1\141\1\156\1\126\2\165\1\124\1\151\1\164\1\157\3\uffff\1"+
+        "\151\1\143\1\160\1\151\1\145\1\uffff\1\172\1\154\1\172\2\151\1\157"+
+        "\1\143\1\145\1\163\1\uffff\1\162\1\156\1\141\1\157\1\166\1\156\1"+
+        "\144\1\157\1\171\1\164\1\151\2\156\1\144\1\uffff\1\145\1\171\1\107"+
+        "\1\157\1\164\1\166\1\164\1\127\1\151\1\172\1\157\1\127\1\163\1\143"+
+        "\1\162\1\164\1\141\2\145\1\171\1\157\1\163\1\156\1\144\1\156\1\164"+
+        "\1\141\1\157\1\146\1\uffff\1\145\1\uffff\1\156\1\145\1\162\1\141"+
+        "\1\162\1\163\1\141\1\164\1\162\1\156\1\145\1\147\1\101\2\172\1\151"+
+        "\1\157\1\146\1\147\1\115\1\162\1\122\1\157\1\156\1\162\1\145\1\151"+
+        "\1\145\1\157\1\uffff\1\156\1\145\1\172\1\164\2\151\1\154\2\172\1"+
+        "\160\1\156\1\172\1\163\1\124\1\147\1\151\1\143\1\156\1\145\1\105"+
+        "\1\147\1\163\1\172\1\164\1\163\1\157\1\155\1\145\1\141\1\124\2\172"+
+        "\1\144\2\uffff\1\157\1\156\1\151\1\106\1\145\1\172\2\141\1\124\1"+
+        "\141\1\172\1\157\1\151\1\156\1\172\1\151\1\uffff\1\151\1\141\1\164"+
+        "\1\165\1\157\1\uffff\1\157\1\uffff\1\145\1\120\1\uffff\1\164\1\141"+
+        "\1\145\1\106\1\143\1\164\1\120\1\162\1\156\1\105\1\172\1\uffff\1"+
+        "\151\1\172\1\162\1\163\1\144\1\155\1\171\1\172\2\uffff\1\141\1\156"+
+        "\1\172\1\147\1\165\1\164\1\uffff\1\156\1\154\1\171\1\151\1\uffff"+
+        "\1\156\1\147\1\172\1\uffff\1\147\1\157\1\142\1\171\1\145\2\156\1"+
+        "\172\1\157\1\162\1\143\1\164\1\165\2\172\1\162\1\145\1\164\1\166"+
+        "\1\uffff\1\157\1\uffff\2\172\1\120\1\172\1\160\1\uffff\1\160\1\172"+
+        "\1\uffff\1\165\1\156\1\162\1\147\1\172\1\160\1\156\1\172\1\150\1"+
+        "\uffff\1\150\1\156\1\154\1\103\1\172\2\163\1\uffff\1\163\1\141\1"+
+        "\164\1\162\1\156\2\uffff\1\157\1\141\1\156\1\151\1\145\1\156\2\uffff"+
+        "\1\154\1\uffff\1\145\1\164\1\uffff\1\162\1\143\1\151\1\145\1\uffff"+
         "\1\145\1\164\1\uffff\2\164\1\172\1\145\1\157\1\uffff\2\164\1\163"+
-        "\3\151\1\143\1\172\1\141\1\156\1\164\1\172\1\141\1\172\1\143\1\156"+
-        "\1\141\1\164\1\143\5\172\1\uffff\1\103\1\156\2\162\1\151\1\156\2"+
-        "\143\1\164\1\uffff\2\164\1\171\1\uffff\1\156\1\uffff\1\145\1\172"+
-        "\1\164\1\151\1\163\5\uffff\1\157\1\146\2\141\1\142\1\164\2\172\2"+
-        "\151\1\163\3\172\1\uffff\1\151\1\157\1\172\1\156\4\151\1\172\2\uffff"+
-        "\2\157\1\172\3\uffff\1\157\1\156\1\uffff\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";
+        "\3\151\2\143\1\156\1\143\1\164\1\156\1\172\1\141\1\172\2\141\1\164"+
+        "\1\143\5\172\1\uffff\1\103\1\156\2\162\1\151\1\156\2\143\1\164\1"+
+        "\145\1\172\1\145\1\171\1\164\1\uffff\1\156\1\uffff\2\164\1\151\1"+
+        "\163\5\uffff\1\157\1\146\2\141\1\142\1\164\2\172\1\151\1\163\1\uffff"+
+        "\2\172\1\163\1\172\2\151\1\157\1\172\1\156\4\151\1\172\2\uffff\1"+
+        "\157\1\163\2\uffff\1\172\1\uffff\2\157\1\156\1\uffff\1\146\1\147"+
+        "\2\156\1\154\1\uffff\1\156\1\172\1\uffff\2\156\1\172\1\151\1\165"+
+        "\2\164\1\151\1\172\1\uffff\1\120\1\163\1\uffff\1\147\1\162\2\172"+
+        "\1\164\1\uffff\1\157\1\172\1\165\1\141\2\uffff\1\171\1\151\1\uffff"+
+        "\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\6\uffff\1\15\1\16\13\uffff\1\53\3\uffff"+
-        "\1\63\6\uffff\1\117\1\120\3\uffff\1\124\1\125\2\uffff\1\117\1\2"+
-        "\4\uffff\1\5\1\6\13\uffff\1\15\1\16\25\uffff\1\53\6\uffff\1\63\2"+
-        "\uffff\1\64\1\65\3\uffff\1\120\1\121\1\122\1\123\1\124\164\uffff"+
-        "\1\3\2\uffff\1\31\10\uffff\1\12\27\uffff\1\45\30\uffff\1\36\47\uffff"+
-        "\1\112\1\100\1\110\21\uffff\1\13\7\uffff\1\21\5\uffff\1\115\24\uffff"+
-        "\1\113\14\uffff\1\4\1\uffff\1\7\33\uffff\1\44\23\uffff\1\24\22\uffff"+
-        "\1\52\15\uffff\1\50\5\uffff\1\56\1\uffff\1\57\2\uffff\1\72\15\uffff"+
-        "\1\41\10\uffff\1\25\1\75\5\uffff\1\30\4\uffff\1\76\3\uffff\1\47"+
-        "\21\uffff\1\42\3\uffff\1\10\1\uffff\1\11\5\uffff\1\34\13\uffff\1"+
-        "\43\7\uffff\1\116\5\uffff\1\104\1\105\1\uffff\1\37\4\uffff\1\40"+
-        "\1\14\1\uffff\1\17\7\uffff\1\32\2\uffff\1\33\5\uffff\1\111\30\uffff"+
-        "\1\46\11\uffff\1\1\3\uffff\1\77\1\uffff\1\22\5\uffff\1\66\1\54\1"+
-        "\74\1\103\1\102\16\uffff\1\35\11\uffff\1\101\1\114\3\uffff\1\60"+
-        "\1\20\1\51\2\uffff\1\107\5\uffff\1\73\2\uffff\1\26\12\uffff\1\27"+
-        "\5\uffff\1\106\4\uffff\1\67\1\70\1\uffff\1\71\7\uffff\1\62\6\uffff"+
-        "\1\23\15\uffff\1\61\1\uffff\1\55";
+        "\1\63\6\uffff\1\116\1\117\3\uffff\1\123\1\124\2\uffff\1\116\1\2"+
+        "\3\uffff\1\5\1\6\14\uffff\1\15\1\16\25\uffff\1\53\6\uffff\1\63\2"+
+        "\uffff\1\64\1\65\3\uffff\1\117\1\120\1\121\1\122\1\123\160\uffff"+
+        "\1\3\4\uffff\1\31\6\uffff\1\12\31\uffff\1\45\25\uffff\1\36\51\uffff"+
+        "\1\112\1\100\1\110\5\uffff\1\21\11\uffff\1\13\16\uffff\1\115\35"+
+        "\uffff\1\4\1\uffff\1\7\35\uffff\1\44\41\uffff\1\52\1\24\20\uffff"+
+        "\1\50\5\uffff\1\56\1\uffff\1\57\2\uffff\1\72\13\uffff\1\41\10\uffff"+
+        "\1\25\1\75\6\uffff\1\30\4\uffff\1\76\3\uffff\1\47\23\uffff\1\10"+
+        "\1\uffff\1\11\5\uffff\1\34\2\uffff\1\42\11\uffff\1\43\7\uffff\1"+
+        "\113\5\uffff\1\104\1\105\6\uffff\1\40\1\14\1\uffff\1\17\2\uffff"+
+        "\1\37\4\uffff\1\32\2\uffff\1\33\5\uffff\1\111\30\uffff\1\46\16\uffff"+
+        "\1\77\1\uffff\1\22\4\uffff\1\66\1\54\1\74\1\103\1\102\12\uffff\1"+
+        "\35\16\uffff\1\101\1\114\2\uffff\1\51\1\60\1\uffff\1\20\3\uffff"+
+        "\1\107\5\uffff\1\73\2\uffff\1\26\11\uffff\1\1\2\uffff\1\27\5\uffff"+
+        "\1\106\4\uffff\1\67\1\70\2\uffff\1\71\6\uffff\1\62\6\uffff\1\23"+
+        "\15\uffff\1\61\1\uffff\1\55";
     static final String DFA12_specialS =
-        "\1\0\46\uffff\1\2\1\1\u02d1\uffff}>";
+        "\1\0\46\uffff\1\2\1\1\u02cc\uffff}>";
     static final String[] DFA12_transitionS = {
             "\11\53\2\52\2\53\1\52\22\53\1\52\1\53\1\47\4\53\1\50\1\15\1"+
-            "\16\2\53\1\5\1\32\1\36\1\51\12\46\7\53\1\20\1\31\2\45\1\37\6"+
-            "\45\1\26\1\33\1\45\1\24\1\23\2\45\1\1\1\13\2\45\1\41\3\45\3"+
-            "\53\1\44\1\45\1\53\1\7\1\30\1\27\1\25\1\40\1\45\1\12\1\45\1"+
-            "\14\2\45\1\43\1\34\1\3\1\17\1\11\1\45\1\21\1\10\1\4\1\42\1\35"+
+            "\16\2\53\1\5\1\32\1\36\1\51\12\46\7\53\1\1\1\31\2\45\1\37\6"+
+            "\45\1\26\1\33\1\45\1\24\1\23\2\45\1\21\1\13\2\45\1\41\3\45\3"+
+            "\53\1\44\1\45\1\53\1\4\1\30\1\27\1\25\1\40\1\45\1\12\1\45\1"+
+            "\14\2\45\1\43\1\34\1\3\1\17\1\11\1\45\1\20\1\10\1\7\1\42\1\35"+
             "\1\22\3\45\1\2\1\53\1\6\uff82\53",
-            "\1\55\16\uffff\1\54",
+            "\1\55\1\54",
             "",
             "\1\60",
-            "\1\61\20\uffff\1\62\6\uffff\1\63",
+            "\1\61\1\62",
             "",
             "",
-            "\1\66\1\67",
+            "\1\65\20\uffff\1\66\6\uffff\1\67",
             "\1\72\3\uffff\1\70\1\71",
             "\1\73\20\uffff\1\74",
             "\1\75",
@@ -3065,8 +3033,8 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "",
             "",
             "\1\105\1\106\14\uffff\1\104\4\uffff\1\103",
-            "\1\107\1\110",
-            "\1\111",
+            "\1\107",
+            "\1\111\16\uffff\1\110",
             "\1\112",
             "\1\113\20\uffff\1\114",
             "\1\120\1\117\14\uffff\1\116\5\uffff\1\115",
@@ -3094,35 +3062,35 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\151\4\uffff\1\152",
             "",
             "",
-            "\1\154\15\uffff\1\156\2\uffff\1\155",
-            "\1\157",
+            "\1\154",
+            "\1\155",
             "",
             "",
+            "\1\156",
+            "\1\157",
             "\1\160",
+            "",
+            "",
             "\1\161",
             "\1\162",
             "\1\163",
-            "",
-            "",
-            "\1\164",
-            "\1\165",
-            "\1\167\14\uffff\1\166",
+            "\1\165\14\uffff\1\164",
+            "\1\166",
+            "\1\167",
             "\1\170",
             "\1\171",
             "\1\172",
             "\1\173",
             "\1\174",
             "\1\175",
-            "\1\176",
-            "\1\177",
             "",
             "",
+            "\1\176",
+            "\1\177",
             "\1\u0080",
             "\1\u0081",
             "\1\u0082",
-            "\1\u0083",
-            "\1\u0084",
-            "\1\u0085",
+            "\1\u0084\15\uffff\1\u0085\2\uffff\1\u0083",
             "\1\u0086",
             "\1\u0087",
             "\1\u0088",
@@ -3158,7 +3126,8 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "",
             "",
             "",
-            "\1\u00a3\37\uffff\1\u00a4",
+            "\1\u00a3",
+            "\1\u00a4",
             "\1\u00a5",
             "\1\u00a6",
             "\1\u00a7",
@@ -3214,23 +3183,23 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u00d9",
             "\1\u00da",
             "\1\u00db",
-            "\1\u00dc",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u00dd",
             "\1\u00de",
             "\1\u00df",
+            "\1\u00e0",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\u00e1",
             "\1\u00e2",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u00e3",
             "\1\u00e4",
             "\1\u00e5",
             "\1\u00e6",
             "\1\u00e7",
-            "\1\u00e8",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u00e9",
             "\1\u00ea",
             "\1\u00eb",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u00ec",
             "\1\u00ed",
             "\1\u00ee",
             "\1\u00ef",
@@ -3252,9 +3221,9 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u00ff",
             "\1\u0100",
             "\1\u0101",
-            "\1\u0102",
-            "\1\u0103",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u0103",
+            "\1\u0104",
             "\1\u0105",
             "\1\u0106",
             "\1\u0107",
@@ -3269,34 +3238,34 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u0110",
             "\1\u0111",
             "\1\u0112",
+            "",
             "\1\u0113",
             "\1\u0114",
             "\1\u0115",
             "\1\u0116",
-            "\1\u0117",
             "",
-            "\1\u0118",
+            "\1\u0117",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u0119",
-            "",
             "\1\u011a",
             "\1\u011b",
             "\1\u011c",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "",
+            "\1\u011d",
             "\1\u011e",
             "\1\u011f",
             "\1\u0120",
             "\1\u0121",
-            "",
             "\1\u0122",
             "\1\u0123",
-            "\1\u0124",
-            "\1\u0125",
+            "\1\u0124\1\u0125",
             "\1\u0126",
             "\1\u0127",
             "\1\u0128",
             "\1\u0129",
             "\1\u012a",
-            "\1\u012b\1\u012c",
+            "\1\u012b",
+            "\1\u012c",
             "\1\u012d",
             "\1\u012e",
             "\1\u012f",
@@ -3307,53 +3276,53 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u0134",
             "\1\u0135",
             "\1\u0136",
+            "",
             "\1\u0137",
             "\1\u0138",
-            "\1\u0139",
-            "",
-            "\1\u013a",
+            "\1\u013a\20\uffff\1\u0139",
             "\1\u013b",
-            "\1\u013d\20\uffff\1\u013c",
+            "\1\u013c",
+            "\1\u013d",
             "\1\u013e",
-            "\1\u013f",
-            "\1\u0140",
-            "\1\u0141",
-            "\1\u0143\5\uffff\1\u0142",
-            "\12\56\7\uffff\2\56\1\u0144\27\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u0140\5\uffff\1\u013f",
+            "\12\56\7\uffff\2\56\1\u0141\27\56\4\uffff\1\56\1\uffff\32\56",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u0145",
+            "\1\u0146",
+            "\1\u0147",
             "\1\u0148",
-            "\1\u0149",
-            "\1\u014a",
+            "\12\56\7\uffff\21\56\1\u0149\10\56\4\uffff\1\56\1\uffff\32"+
+            "\56",
             "\1\u014b",
             "\1\u014c",
             "\1\u014d",
             "\1\u014e",
             "\1\u014f",
+            "",
             "\1\u0150",
             "\1\u0151",
             "\1\u0152",
             "\1\u0153",
-            "\1\u0154",
-            "",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u0155",
             "\1\u0156",
             "\1\u0157",
             "\1\u0158",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u0159",
             "\1\u015a",
             "\1\u015b",
             "\1\u015c",
             "\1\u015d",
             "\1\u015e",
             "\1\u015f",
-            "\12\56\7\uffff\21\56\1\u0160\10\56\4\uffff\1\56\1\uffff\32"+
-            "\56",
-            "\1\u0162",
-            "\1\u0163",
+            "\1\u0160",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0162\3\56"+
+            "\1\u0161\21\56",
             "\1\u0164",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0166\3\56"+
-            "\1\u0165\21\56",
+            "\1\u0165",
+            "\1\u0166",
+            "\1\u0167",
             "\1\u0168",
             "\1\u0169",
             "\1\u016a",
@@ -3373,55 +3342,56 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u0178",
             "\1\u0179",
             "\1\u017a",
-            "\12\56\7\uffff\23\56\1\u017b\6\56\4\uffff\1\56\1\uffff\32\56",
+            "",
+            "",
+            "",
+            "\1\u017b\3\uffff\1\u017c",
             "\1\u017d",
             "\1\u017e",
             "\1\u017f",
+            "\1\u0180",
             "",
-            "",
-            "",
-            "\1\u0180\3\uffff\1\u0181",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u0182",
-            "\1\u0183",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u0184",
             "\1\u0185",
             "\1\u0186",
             "\1\u0187",
             "\1\u0188",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u0189",
+            "",
             "\1\u018a",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u018b",
             "\1\u018c",
             "\1\u018d",
             "\1\u018e",
             "\1\u018f",
             "\1\u0190",
             "\1\u0191",
-            "",
             "\1\u0192",
             "\1\u0193",
             "\1\u0194",
             "\1\u0195",
             "\1\u0196",
             "\1\u0197",
-            "\1\u0198",
             "",
+            "\1\u0198",
             "\1\u0199",
             "\1\u019a",
             "\1\u019b",
             "\1\u019c",
             "\1\u019d",
-            "",
             "\1\u019e",
             "\1\u019f",
             "\1\u01a0",
-            "\1\u01a1",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u01a2",
             "\1\u01a3",
             "\1\u01a4",
             "\1\u01a5",
             "\1\u01a6",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u01a7",
             "\1\u01a8",
             "\1\u01a9",
             "\1\u01aa",
@@ -3432,28 +3402,27 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u01af",
             "\1\u01b0",
             "\1\u01b1",
-            "",
             "\1\u01b2",
             "\1\u01b3",
             "\1\u01b4",
+            "",
             "\1\u01b5",
+            "",
             "\1\u01b6",
             "\1\u01b7",
             "\1\u01b8",
             "\1\u01b9",
             "\1\u01ba",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u01bb",
             "\1\u01bc",
             "\1\u01bd",
-            "",
             "\1\u01be",
-            "",
             "\1\u01bf",
             "\1\u01c0",
             "\1\u01c1",
             "\1\u01c2",
-            "\1\u01c3",
-            "\1\u01c4",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u01c5",
             "\1\u01c6",
             "\1\u01c7",
@@ -3463,70 +3432,73 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u01cb",
             "\1\u01cc",
             "\1\u01cd",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u01ce",
             "\1\u01cf",
             "\1\u01d0",
             "\1\u01d1",
             "\1\u01d2",
+            "",
             "\1\u01d3",
             "\1\u01d4",
-            "\1\u01d5",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u01d6",
             "\1\u01d7",
             "\1\u01d8",
             "\1\u01d9",
-            "",
-            "\1\u01da",
-            "\1\u01db",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\u01dd",
+            "\12\56\7\uffff\2\56\1\u01da\27\56\4\uffff\1\56\1\uffff\32\56",
+            "\12\56\7\uffff\2\56\1\u01dc\27\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u01de",
             "\1\u01df",
-            "\1\u01e0",
-            "\12\56\7\uffff\2\56\1\u01e1\27\56\4\uffff\1\56\1\uffff\32\56",
-            "\12\56\7\uffff\2\56\1\u01e3\27\56\4\uffff\1\56\1\uffff\32\56",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u01e1",
+            "\1\u01e3\6\uffff\1\u01e2",
+            "\1\u01e4",
             "\1\u01e5",
             "\1\u01e6",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u01e7",
             "\1\u01e8",
-            "\1\u01ea\6\uffff\1\u01e9",
+            "\1\u01e9",
+            "\1\u01ea",
             "\1\u01eb",
-            "\1\u01ec",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u01ed",
             "\1\u01ee",
             "\1\u01ef",
-            "",
             "\1\u01f0",
             "\1\u01f1",
             "\1\u01f2",
             "\1\u01f3",
-            "\1\u01f4",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01f4\7\56",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\u01f6",
             "\1\u01f7",
+            "",
+            "",
             "\1\u01f8",
             "\1\u01f9",
             "\1\u01fa",
             "\1\u01fb",
             "\1\u01fc",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01fd\7\56",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u01fe",
+            "\1\u01ff",
             "\1\u0200",
             "\1\u0201",
-            "\1\u0202",
-            "",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u0203",
             "\1\u0204",
+            "\1\u0205",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\u0206",
             "\1\u0207",
+            "",
             "\1\u0208",
             "\1\u0209",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u020a",
             "\1\u020b",
             "\1\u020c",
+            "",
             "\1\u020d",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "",
+            "\1\u020e",
             "\1\u020f",
             "",
             "\1\u0210",
@@ -3534,83 +3506,80 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\1\u0212",
             "\1\u0213",
             "\1\u0214",
-            "",
             "\1\u0215",
-            "",
             "\1\u0216",
             "\1\u0217",
-            "",
             "\1\u0218",
             "\1\u0219",
-            "\1\u021a",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "",
             "\1\u021b",
-            "\1\u021c",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u021d",
             "\1\u021e",
             "\1\u021f",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u0220",
             "\1\u0221",
-            "\1\u0222",
-            "\1\u0223",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "",
-            "\1\u0225",
+            "",
+            "\1\u0223",
+            "\1\u0224",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u0226",
             "\1\u0227",
             "\1\u0228",
+            "",
             "\1\u0229",
             "\1\u022a",
             "\1\u022b",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "",
+            "\1\u022c",
             "",
             "\1\u022d",
             "\1\u022e",
-            "\1\u022f",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "",
             "\1\u0230",
             "\1\u0231",
-            "",
             "\1\u0232",
             "\1\u0233",
             "\1\u0234",
             "\1\u0235",
-            "",
             "\1\u0236",
-            "\1\u0237",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "",
+            "\1\u0238",
             "\1\u0239",
             "\1\u023a",
             "\1\u023b",
             "\1\u023c",
-            "\1\u023d",
-            "\1\u023e",
-            "\1\u023f",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u0240\5\uffff\1\u023f",
             "\1\u0241",
             "\1\u0242",
             "\1\u0243",
+            "",
             "\1\u0244",
-            "\1\u0245",
+            "",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\u0248",
+            "\1\u0247",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u0249",
             "",
             "\1\u024a",
-            "\1\u024b",
-            "\1\u024c",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "",
+            "\1\u024c",
             "\1\u024d",
-            "",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\u0250",
+            "\1\u024e",
+            "\1\u024f",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u0251",
             "\1\u0252",
-            "",
-            "\1\u0253",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u0254",
+            "",
             "\1\u0255",
             "\1\u0256",
             "\1\u0257",
@@ -3618,199 +3587,193 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u025a",
             "\1\u025b",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\u025d",
             "",
+            "\1\u025c",
+            "\1\u025d",
             "\1\u025e",
             "\1\u025f",
             "\1\u0260",
+            "",
+            "",
             "\1\u0261",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u0262",
             "\1\u0263",
             "\1\u0264",
-            "",
             "\1\u0265",
             "\1\u0266",
+            "",
+            "",
             "\1\u0267",
+            "",
             "\1\u0268",
             "\1\u0269",
             "",
-            "",
             "\1\u026a",
-            "",
             "\1\u026b",
             "\1\u026c",
             "\1\u026d",
-            "\1\u026e",
-            "",
             "",
+            "\1\u026e",
             "\1\u026f",
             "",
             "\1\u0270",
             "\1\u0271",
-            "\1\u0272",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u0273",
             "\1\u0274",
+            "",
             "\1\u0275",
             "\1\u0276",
-            "",
             "\1\u0277",
             "\1\u0278",
-            "",
             "\1\u0279",
             "\1\u027a",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u027b",
             "\1\u027c",
             "\1\u027d",
-            "",
             "\1\u027e",
             "\1\u027f",
             "\1\u0280",
-            "\1\u0281",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u0282",
-            "\1\u0283",
-            "\1\u0284",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u0284",
+            "\1\u0285",
             "\1\u0286",
             "\1\u0287",
-            "\1\u0288",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\u028a",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\u028c",
-            "\1\u028d",
-            "\1\u028e",
-            "\1\u028f",
-            "\1\u0290",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "",
+            "\1\u028d",
+            "\1\u028e",
+            "\1\u028f",
+            "\1\u0290",
+            "\1\u0291",
+            "\1\u0292",
+            "\1\u0293",
+            "\1\u0294",
+            "\1\u0295",
             "\1\u0296",
-            "\1\u0297",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u0298",
             "\1\u0299",
             "\1\u029a",
+            "",
             "\1\u029b",
+            "",
             "\1\u029c",
             "\1\u029d",
             "\1\u029e",
-            "",
             "\1\u029f",
-            "\1\u02a0",
-            "\1\u02a1",
-            "",
-            "\1\u02a2",
-            "",
-            "\1\u02a3",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\u02a5",
-            "\1\u02a6",
-            "\1\u02a7",
             "",
             "",
             "",
             "",
             "",
+            "\1\u02a0",
+            "\1\u02a1",
+            "\1\u02a2",
+            "\1\u02a3",
+            "\1\u02a4",
+            "\1\u02a5",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u02a8",
             "\1\u02a9",
-            "\1\u02aa",
-            "\1\u02ab",
-            "\1\u02ac",
-            "\1\u02ad",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\u02b0",
-            "\1\u02b1",
-            "\1\u02b2",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u02ac",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u02ae",
+            "\1\u02af",
+            "\1\u02b0",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "",
+            "\1\u02b2",
+            "\1\u02b3",
+            "\1\u02b4",
+            "\1\u02b5",
             "\1\u02b6",
-            "\1\u02b7",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "",
+            "",
+            "\1\u02b8",
             "\1\u02b9",
-            "\1\u02ba",
+            "",
+            "",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "",
             "\1\u02bb",
             "\1\u02bc",
             "\1\u02bd",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "",
             "",
+            "\1\u02be",
             "\1\u02bf",
             "\1\u02c0",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "",
-            "",
-            "",
+            "\1\u02c1",
             "\1\u02c2",
+            "",
             "\1\u02c3",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "",
-            "\1\u02c4",
             "\1\u02c5",
             "\1\u02c6",
-            "\1\u02c7",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u02c8",
-            "",
             "\1\u02c9",
             "\1\u02ca",
-            "",
             "\1\u02cb",
+            "\1\u02cc",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\u02cd",
+            "",
             "\1\u02ce",
             "\1\u02cf",
+            "",
             "\1\u02d0",
             "\1\u02d1",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\u02d3",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u02d4",
             "",
             "\1\u02d5",
-            "\1\u02d6",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u02d7",
+            "\1\u02d8",
+            "",
+            "",
             "\1\u02d9",
+            "\1\u02da",
             "",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u02db",
             "\1\u02dc",
-            "\1\u02dd",
-            "",
-            "",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u02de",
-            "",
             "\1\u02df",
             "\1\u02e0",
+            "",
             "\1\u02e1",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u02e2",
             "\1\u02e3",
-            "\1\u02e4",
+            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "\1\u02e5",
-            "",
             "\1\u02e6",
+            "",
             "\1\u02e7",
             "\1\u02e8",
-            "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\u02e9",
             "\1\u02ea",
             "\1\u02eb",
-            "",
             "\1\u02ec",
             "\1\u02ed",
             "\1\u02ee",
             "\1\u02ef",
             "\1\u02f0",
             "\1\u02f1",
-            "\1\u02f2",
-            "\1\u02f3",
-            "\1\u02f4",
-            "\1\u02f5",
-            "\1\u02f6",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\u02f8",
+            "\1\u02f3",
             "",
             "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             ""
@@ -3846,7 +3809,7 @@ 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 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+            return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | 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;
@@ -3856,19 +3819,19 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
                         int LA12_0 = input.LA(1);
 
                         s = -1;
-                        if ( (LA12_0=='S') ) {s = 1;}
+                        if ( (LA12_0=='A') ) {s = 1;}
 
                         else if ( (LA12_0=='{') ) {s = 2;}
 
                         else if ( (LA12_0=='n') ) {s = 3;}
 
-                        else if ( (LA12_0=='t') ) {s = 4;}
+                        else if ( (LA12_0=='a') ) {s = 4;}
 
                         else if ( (LA12_0==',') ) {s = 5;}
 
                         else if ( (LA12_0=='}') ) {s = 6;}
 
-                        else if ( (LA12_0=='a') ) {s = 7;}
+                        else if ( (LA12_0=='t') ) {s = 7;}
 
                         else if ( (LA12_0=='s') ) {s = 8;}
 
@@ -3886,9 +3849,9 @@ public class InternalStaAdaptationLanguageLexer extends Lexer {
 
                         else if ( (LA12_0=='o') ) {s = 15;}
 
-                        else if ( (LA12_0=='A') ) {s = 16;}
+                        else if ( (LA12_0=='r') ) {s = 16;}
 
-                        else if ( (LA12_0=='r') ) {s = 17;}
+                        else if ( (LA12_0=='S') ) {s = 17;}
 
                         else if ( (LA12_0=='w') ) {s = 18;}
 
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 82362054..62f41394 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'", "'goal'", "'Tactic'", "'inputParams'", "'('", "')'", "'outputParam'", "'implementedPlan'", "'Action'", "'operationType'", "'referredAdaptationPoint'", "'Strategy'", "'objective'", "'triggeringEvents'", "'weightingFunction'", "'Parameter'", "'type'", "'OverallGoal'", "'description'", "'objectives'", "'AdaptationPlan'", "'steps'", "'StartAction'", "'predecessor'", "'successor'", "'StopAction'", "'LoopAction'", "'counter'", "'body'", "'BranchAction'", "'condition'", "'branches'", "'ActionReference'", "'refersTo'", "'-'", "'OperationType'", "'ModelVariableConfigurationRange'", "'minValue'", "'maxValue'", "'adaptableEntity'", "'ModelEntityConfigurationRange'", "'variationPossibility'", "'.'", "'E'", "'e'", "'PropertyRange'", "'minValueConstraint'", "'maxValueConstraint'", "'SetOfConfigurations'", "'variants'", "'valueConstraint'", "'OclConstraint'", "'oclString'", "'Objective'", "'specification'", "'Event'", "'WeightedTactic'", "'currentWeight'", "'defaultWeight'", "'usedTactic'", "'lastImpact'", "'WeightingFunction'", "'weightedMetrics'", "'EDate'", "'MetricValue'", "'value'", "'metric'", "'WeightedMetric'", "'weight'", "'metricType'"
+        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'AdaptationProcess'", "'{'", "'name'", "'actions'", "','", "'}'", "'tactics'", "'strategies'", "'parameters'", "'goal'", "'Tactic'", "'inputParams'", "'('", "')'", "'outputParam'", "'implementedPlan'", "'Action'", "'operationType'", "'referredAdaptationPoint'", "'Strategy'", "'objective'", "'triggeringEvents'", "'weightingFunction'", "'Parameter'", "'type'", "'OverallGoal'", "'description'", "'objectives'", "'AdaptationPlan'", "'steps'", "'StartAction'", "'predecessor'", "'successor'", "'StopAction'", "'LoopAction'", "'counter'", "'body'", "'BranchAction'", "'condition'", "'branches'", "'ActionReference'", "'refersTo'", "'-'", "'OperationType'", "'ModelVariableConfigurationRange'", "'minValue'", "'maxValue'", "'adaptableEntity'", "'ModelEntityConfigurationRange'", "'variationPossibility'", "'.'", "'E'", "'e'", "'PropertyRange'", "'minValueConstraint'", "'maxValueConstraint'", "'SetOfConfigurations'", "'variants'", "'valueConstraint'", "'OclConstraint'", "'oclString'", "'Objective'", "'specification'", "'Event'", "'WeightedTactic'", "'currentWeight'", "'defaultWeight'", "'usedTactic'", "'lastImpact'", "'WeightingFunction'", "'weightedMetrics'", "'EDate'", "'MetricValue'", "'value'", "'metricType'", "'WeightedMetric'", "'weight'"
     };
     public static final int T__68=68;
     public static final int T__69=69;
@@ -85,7 +85,6 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
     public static final int T__84=84;
     public static final int T__87=87;
     public static final int T__86=86;
-    public static final int T__88=88;
     public static final int RULE_ML_COMMENT=7;
     public static final int T__30=30;
     public static final int T__31=31;
@@ -138,7 +137,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
         
         @Override
         protected String getFirstRuleName() {
-        	return "StaRepository";	
+        	return "AdaptationProcess";	
        	}
        	
        	@Override
@@ -148,26 +147,26 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
 
 
 
-    // $ANTLR start "entryRuleStaRepository"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:67:1: entryRuleStaRepository returns [EObject current=null] : iv_ruleStaRepository= ruleStaRepository EOF ;
-    public final EObject entryRuleStaRepository() throws RecognitionException {
+    // $ANTLR start "entryRuleAdaptationProcess"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:67:1: entryRuleAdaptationProcess returns [EObject current=null] : iv_ruleAdaptationProcess= ruleAdaptationProcess EOF ;
+    public final EObject entryRuleAdaptationProcess() throws RecognitionException {
         EObject current = null;
 
-        EObject iv_ruleStaRepository = null;
+        EObject iv_ruleAdaptationProcess = null;
 
 
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:68:2: (iv_ruleStaRepository= ruleStaRepository EOF )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:69:2: iv_ruleStaRepository= ruleStaRepository EOF
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:68:2: (iv_ruleAdaptationProcess= ruleAdaptationProcess EOF )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:69:2: iv_ruleAdaptationProcess= ruleAdaptationProcess EOF
             {
-             newCompositeNode(grammarAccess.getStaRepositoryRule()); 
-            pushFollow(FollowSets000.FOLLOW_ruleStaRepository_in_entryRuleStaRepository75);
-            iv_ruleStaRepository=ruleStaRepository();
+             newCompositeNode(grammarAccess.getAdaptationProcessRule()); 
+            pushFollow(FollowSets000.FOLLOW_ruleAdaptationProcess_in_entryRuleAdaptationProcess75);
+            iv_ruleAdaptationProcess=ruleAdaptationProcess();
 
             state._fsp--;
 
-             current =iv_ruleStaRepository; 
-            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStaRepository85); 
+             current =iv_ruleAdaptationProcess; 
+            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAdaptationProcess85); 
 
             }
 
@@ -181,12 +180,12 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
         }
         return current;
     }
-    // $ANTLR end "entryRuleStaRepository"
+    // $ANTLR end "entryRuleAdaptationProcess"
 
 
-    // $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= 'goal' ( (lv_goal_30_0= ruleOverallGoal ) ) otherlv_31= '}' ) ;
-    public final EObject ruleStaRepository() throws RecognitionException {
+    // $ANTLR start "ruleAdaptationProcess"
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:76:1: ruleAdaptationProcess returns [EObject current=null] : (otherlv_0= 'AdaptationProcess' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'actions' otherlv_6= '{' ( (lv_actions_7_0= ruleAction ) ) (otherlv_8= ',' ( (lv_actions_9_0= ruleAction ) ) )* otherlv_10= '}' otherlv_11= 'tactics' otherlv_12= '{' ( (lv_tactics_13_0= ruleTactic ) ) (otherlv_14= ',' ( (lv_tactics_15_0= ruleTactic ) ) )* 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= 'goal' ( (lv_goal_30_0= ruleOverallGoal ) ) otherlv_31= '}' ) ;
+    public final EObject ruleAdaptationProcess() throws RecognitionException {
         EObject current = null;
 
         Token otherlv_0=null;
@@ -214,13 +213,13 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
 
         AntlrDatatypeRuleToken lv_name_4_0 = null;
 
-        EObject lv_tactics_7_0 = null;
+        EObject lv_actions_7_0 = null;
 
-        EObject lv_tactics_9_0 = null;
+        EObject lv_actions_9_0 = null;
 
-        EObject lv_actions_13_0 = null;
+        EObject lv_tactics_13_0 = null;
 
-        EObject lv_actions_15_0 = null;
+        EObject lv_tactics_15_0 = null;
 
         EObject lv_strategies_19_0 = null;
 
@@ -236,15 +235,15 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
          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= 'goal' ( (lv_goal_30_0= ruleOverallGoal ) ) otherlv_31= '}' ) )
-            // ../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= 'goal' ( (lv_goal_30_0= ruleOverallGoal ) ) otherlv_31= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:79:28: ( (otherlv_0= 'AdaptationProcess' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'actions' otherlv_6= '{' ( (lv_actions_7_0= ruleAction ) ) (otherlv_8= ',' ( (lv_actions_9_0= ruleAction ) ) )* otherlv_10= '}' otherlv_11= 'tactics' otherlv_12= '{' ( (lv_tactics_13_0= ruleTactic ) ) (otherlv_14= ',' ( (lv_tactics_15_0= ruleTactic ) ) )* 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= 'goal' ( (lv_goal_30_0= ruleOverallGoal ) ) otherlv_31= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:80:1: (otherlv_0= 'AdaptationProcess' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'actions' otherlv_6= '{' ( (lv_actions_7_0= ruleAction ) ) (otherlv_8= ',' ( (lv_actions_9_0= ruleAction ) ) )* otherlv_10= '}' otherlv_11= 'tactics' otherlv_12= '{' ( (lv_tactics_13_0= ruleTactic ) ) (otherlv_14= ',' ( (lv_tactics_15_0= ruleTactic ) ) )* 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= 'goal' ( (lv_goal_30_0= ruleOverallGoal ) ) otherlv_31= '}' )
             {
-            // ../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= 'goal' ( (lv_goal_30_0= ruleOverallGoal ) ) otherlv_31= '}' )
-            // ../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= 'goal' ( (lv_goal_30_0= ruleOverallGoal ) ) otherlv_31= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:80:1: (otherlv_0= 'AdaptationProcess' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'actions' otherlv_6= '{' ( (lv_actions_7_0= ruleAction ) ) (otherlv_8= ',' ( (lv_actions_9_0= ruleAction ) ) )* otherlv_10= '}' otherlv_11= 'tactics' otherlv_12= '{' ( (lv_tactics_13_0= ruleTactic ) ) (otherlv_14= ',' ( (lv_tactics_15_0= ruleTactic ) ) )* 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= 'goal' ( (lv_goal_30_0= ruleOverallGoal ) ) otherlv_31= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:80:3: otherlv_0= 'AdaptationProcess' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'actions' otherlv_6= '{' ( (lv_actions_7_0= ruleAction ) ) (otherlv_8= ',' ( (lv_actions_9_0= ruleAction ) ) )* otherlv_10= '}' otherlv_11= 'tactics' otherlv_12= '{' ( (lv_tactics_13_0= ruleTactic ) ) (otherlv_14= ',' ( (lv_tactics_15_0= ruleTactic ) ) )* 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= 'goal' ( (lv_goal_30_0= ruleOverallGoal ) ) otherlv_31= '}'
             {
-            otherlv_0=(Token)match(input,11,FollowSets000.FOLLOW_11_in_ruleStaRepository122); 
+            otherlv_0=(Token)match(input,11,FollowSets000.FOLLOW_11_in_ruleAdaptationProcess122); 
 
-                	newLeafNode(otherlv_0, grammarAccess.getStaRepositoryAccess().getStaRepositoryKeyword_0());
+                	newLeafNode(otherlv_0, grammarAccess.getAdaptationProcessAccess().getAdaptationProcessKeyword_0());
                 
             // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:84:1: ( (lv_id_1_0= ruleEString ) )
             // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:85:1: (lv_id_1_0= ruleEString )
@@ -253,16 +252,16 @@ 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:86:3: lv_id_1_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getIdEStringParserRuleCall_1_0()); 
+            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getIdEStringParserRuleCall_1_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStaRepository143);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAdaptationProcess143);
             lv_id_1_0=ruleEString();
 
             state._fsp--;
 
 
             	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+            	            current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
             	        }
                    		set(
                    			current, 
@@ -277,13 +276,13 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
 
             }
 
-            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStaRepository155); 
+            otherlv_2=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAdaptationProcess155); 
 
-                	newLeafNode(otherlv_2, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_2());
+                	newLeafNode(otherlv_2, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_2());
                 
-            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleStaRepository167); 
+            otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleAdaptationProcess167); 
 
-                	newLeafNode(otherlv_3, grammarAccess.getStaRepositoryAccess().getNameKeyword_3());
+                	newLeafNode(otherlv_3, grammarAccess.getAdaptationProcessAccess().getNameKeyword_3());
                 
             // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:110:1: ( (lv_name_4_0= ruleEString ) )
             // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:111:1: (lv_name_4_0= ruleEString )
@@ -292,16 +291,16 @@ 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:112:3: lv_name_4_0= ruleEString
             {
              
-            	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getNameEStringParserRuleCall_4_0()); 
+            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getNameEStringParserRuleCall_4_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleStaRepository188);
+            pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleAdaptationProcess188);
             lv_name_4_0=ruleEString();
 
             state._fsp--;
 
 
             	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+            	            current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
             	        }
                    		set(
                    			current, 
@@ -316,37 +315,37 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
 
             }
 
-            otherlv_5=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleStaRepository200); 
+            otherlv_5=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleAdaptationProcess200); 
 
-                	newLeafNode(otherlv_5, grammarAccess.getStaRepositoryAccess().getTacticsKeyword_5());
+                	newLeafNode(otherlv_5, grammarAccess.getAdaptationProcessAccess().getActionsKeyword_5());
                 
-            otherlv_6=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStaRepository212); 
+            otherlv_6=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAdaptationProcess212); 
 
-                	newLeafNode(otherlv_6, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_6());
+                	newLeafNode(otherlv_6, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_6());
                 
-            // ../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:136:1: ( (lv_actions_7_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_actions_7_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:137:1: (lv_actions_7_0= ruleAction )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:138:3: lv_actions_7_0= ruleAction
             {
              
-            	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_7_0()); 
+            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_7_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleTactic_in_ruleStaRepository233);
-            lv_tactics_7_0=ruleTactic();
+            pushFollow(FollowSets000.FOLLOW_ruleAction_in_ruleAdaptationProcess233);
+            lv_actions_7_0=ruleAction();
 
             state._fsp--;
 
 
             	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+            	            current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
             	        }
                    		add(
                    			current, 
-                   			"tactics",
-                    		lv_tactics_7_0, 
-                    		"Tactic");
+                   			"actions",
+                    		lv_actions_7_0, 
+                    		"Action");
             	        afterParserOrEnumRuleCall();
             	    
 
@@ -355,7 +354,7 @@ 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 ) ) )*
+            // ../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_actions_9_0= ruleAction ) ) )*
             loop1:
             do {
                 int alt1=2;
@@ -368,35 +367,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
 
                 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_tactics_9_0= ruleTactic ) )
+            	    // ../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_actions_9_0= ruleAction ) )
             	    {
-            	    otherlv_8=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleStaRepository246); 
+            	    otherlv_8=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAdaptationProcess246); 
 
-            	        	newLeafNode(otherlv_8, grammarAccess.getStaRepositoryAccess().getCommaKeyword_8_0());
+            	        	newLeafNode(otherlv_8, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_8_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:158:1: ( (lv_actions_9_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_actions_9_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:159:1: (lv_actions_9_0= ruleAction )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:160:3: lv_actions_9_0= ruleAction
             	    {
             	     
-            	    	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getTacticsTacticParserRuleCall_8_1_0()); 
+            	    	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getActionsActionParserRuleCall_8_1_0()); 
             	    	    
-            	    pushFollow(FollowSets000.FOLLOW_ruleTactic_in_ruleStaRepository267);
-            	    lv_tactics_9_0=ruleTactic();
+            	    pushFollow(FollowSets000.FOLLOW_ruleAction_in_ruleAdaptationProcess267);
+            	    lv_actions_9_0=ruleAction();
 
             	    state._fsp--;
 
 
             	    	        if (current==null) {
-            	    	            current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+            	    	            current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
             	    	        }
             	           		add(
             	           			current, 
-            	           			"tactics",
-            	            		lv_tactics_9_0, 
-            	            		"Tactic");
+            	           			"actions",
+            	            		lv_actions_9_0, 
+            	            		"Action");
             	    	        afterParserOrEnumRuleCall();
             	    	    
 
@@ -414,41 +413,41 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
                 }
             } while (true);
 
-            otherlv_10=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleStaRepository281); 
+            otherlv_10=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationProcess281); 
 
-                	newLeafNode(otherlv_10, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_9());
+                	newLeafNode(otherlv_10, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_9());
                 
-            otherlv_11=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleStaRepository293); 
+            otherlv_11=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleAdaptationProcess293); 
 
-                	newLeafNode(otherlv_11, grammarAccess.getStaRepositoryAccess().getActionsKeyword_10());
+                	newLeafNode(otherlv_11, grammarAccess.getAdaptationProcessAccess().getTacticsKeyword_10());
                 
-            otherlv_12=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStaRepository305); 
+            otherlv_12=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAdaptationProcess305); 
 
-                	newLeafNode(otherlv_12, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_11());
+                	newLeafNode(otherlv_12, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_11());
                 
-            // ../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:188:1: ( (lv_tactics_13_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_tactics_13_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:189:1: (lv_tactics_13_0= ruleTactic )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:190:3: lv_tactics_13_0= ruleTactic
             {
              
-            	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_12_0()); 
+            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_12_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleAction_in_ruleStaRepository326);
-            lv_actions_13_0=ruleAction();
+            pushFollow(FollowSets000.FOLLOW_ruleTactic_in_ruleAdaptationProcess326);
+            lv_tactics_13_0=ruleTactic();
 
             state._fsp--;
 
 
             	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+            	            current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
             	        }
                    		add(
                    			current, 
-                   			"actions",
-                    		lv_actions_13_0, 
-                    		"Action");
+                   			"tactics",
+                    		lv_tactics_13_0, 
+                    		"Tactic");
             	        afterParserOrEnumRuleCall();
             	    
 
@@ -457,7 +456,7 @@ 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 ) ) )*
+            // ../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_tactics_15_0= ruleTactic ) ) )*
             loop2:
             do {
                 int alt2=2;
@@ -470,35 +469,35 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
 
                 switch (alt2) {
             	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:206:4: otherlv_14= ',' ( (lv_tactics_15_0= ruleTactic ) )
             	    {
-            	    otherlv_14=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleStaRepository339); 
+            	    otherlv_14=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAdaptationProcess339); 
 
-            	        	newLeafNode(otherlv_14, grammarAccess.getStaRepositoryAccess().getCommaKeyword_13_0());
+            	        	newLeafNode(otherlv_14, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_13_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:210:1: ( (lv_tactics_15_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_tactics_15_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:211:1: (lv_tactics_15_0= ruleTactic )
+            	    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:212:3: lv_tactics_15_0= ruleTactic
             	    {
             	     
-            	    	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getActionsActionParserRuleCall_13_1_0()); 
+            	    	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getTacticsTacticParserRuleCall_13_1_0()); 
             	    	    
-            	    pushFollow(FollowSets000.FOLLOW_ruleAction_in_ruleStaRepository360);
-            	    lv_actions_15_0=ruleAction();
+            	    pushFollow(FollowSets000.FOLLOW_ruleTactic_in_ruleAdaptationProcess360);
+            	    lv_tactics_15_0=ruleTactic();
 
             	    state._fsp--;
 
 
             	    	        if (current==null) {
-            	    	            current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+            	    	            current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
             	    	        }
             	           		add(
             	           			current, 
-            	           			"actions",
-            	            		lv_actions_15_0, 
-            	            		"Action");
+            	           			"tactics",
+            	            		lv_tactics_15_0, 
+            	            		"Tactic");
             	    	        afterParserOrEnumRuleCall();
             	    	    
 
@@ -516,17 +515,17 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
                 }
             } while (true);
 
-            otherlv_16=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleStaRepository374); 
+            otherlv_16=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationProcess374); 
 
-                	newLeafNode(otherlv_16, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_14());
+                	newLeafNode(otherlv_16, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_14());
                 
-            otherlv_17=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleStaRepository386); 
+            otherlv_17=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleAdaptationProcess386); 
 
-                	newLeafNode(otherlv_17, grammarAccess.getStaRepositoryAccess().getStrategiesKeyword_15());
+                	newLeafNode(otherlv_17, grammarAccess.getAdaptationProcessAccess().getStrategiesKeyword_15());
                 
-            otherlv_18=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStaRepository398); 
+            otherlv_18=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAdaptationProcess398); 
 
-                	newLeafNode(otherlv_18, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_16());
+                	newLeafNode(otherlv_18, grammarAccess.getAdaptationProcessAccess().getLeftCurlyBracketKeyword_16());
                 
             // ../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 )
@@ -535,16 +534,16 @@ 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:242:3: lv_strategies_19_0= ruleStrategy
             {
              
-            	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_17_0()); 
+            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_17_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_ruleStaRepository419);
+            pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_ruleAdaptationProcess419);
             lv_strategies_19_0=ruleStrategy();
 
             state._fsp--;
 
 
             	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+            	            current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
             	        }
                    		add(
                    			current, 
@@ -574,9 +573,9 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
             	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 ) )
             	    {
-            	    otherlv_20=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleStaRepository432); 
+            	    otherlv_20=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAdaptationProcess432); 
 
-            	        	newLeafNode(otherlv_20, grammarAccess.getStaRepositoryAccess().getCommaKeyword_18_0());
+            	        	newLeafNode(otherlv_20, grammarAccess.getAdaptationProcessAccess().getCommaKeyword_18_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 )
@@ -585,16 +584,16 @@ 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:264:3: lv_strategies_21_0= ruleStrategy
             	    {
             	     
-            	    	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getStrategiesStrategyParserRuleCall_18_1_0()); 
+            	    	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getStrategiesStrategyParserRuleCall_18_1_0()); 
             	    	    
-            	    pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_ruleStaRepository453);
+            	    pushFollow(FollowSets000.FOLLOW_ruleStrategy_in_ruleAdaptationProcess453);
             	    lv_strategies_21_0=ruleStrategy();
 
             	    state._fsp--;
 
 
             	    	        if (current==null) {
-            	    	            current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+            	    	            current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
             	    	        }
             	           		add(
             	           			current, 
@@ -618,9 +617,9 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
                 }
             } while (true);
 
-            otherlv_22=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleStaRepository467); 
+            otherlv_22=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationProcess467); 
 
-                	newLeafNode(otherlv_22, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_19());
+                	newLeafNode(otherlv_22, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_19());
                 
             // ../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;
@@ -633,13 +632,13 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
                 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); 
+                    otherlv_23=(Token)match(input,19,FollowSets000.FOLLOW_19_in_ruleAdaptationProcess480); 
 
-                        	newLeafNode(otherlv_23, grammarAccess.getStaRepositoryAccess().getParametersKeyword_20_0());
+                        	newLeafNode(otherlv_23, grammarAccess.getAdaptationProcessAccess().getParametersKeyword_20_0());
                         
-                    otherlv_24=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleStaRepository492); 
+                    otherlv_24=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleAdaptationProcess492); 
 
-                        	newLeafNode(otherlv_24, grammarAccess.getStaRepositoryAccess().getLeftCurlyBracketKeyword_20_1());
+                        	newLeafNode(otherlv_24, grammarAccess.getAdaptationProcessAccess().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 )
@@ -648,16 +647,16 @@ 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:294:3: lv_parameters_25_0= ruleParameter
                     {
                      
-                    	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_2_0()); 
+                    	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_20_2_0()); 
                     	    
-                    pushFollow(FollowSets000.FOLLOW_ruleParameter_in_ruleStaRepository513);
+                    pushFollow(FollowSets000.FOLLOW_ruleParameter_in_ruleAdaptationProcess513);
                     lv_parameters_25_0=ruleParameter();
 
                     state._fsp--;
 
 
                     	        if (current==null) {
-                    	            current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+                    	            current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
                     	        }
                            		add(
                            			current, 
@@ -687,9 +686,9 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
                     	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); 
+                    	    otherlv_26=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleAdaptationProcess526); 
 
-                    	        	newLeafNode(otherlv_26, grammarAccess.getStaRepositoryAccess().getCommaKeyword_20_3_0());
+                    	        	newLeafNode(otherlv_26, grammarAccess.getAdaptationProcessAccess().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 )
@@ -698,16 +697,16 @@ 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:316:3: lv_parameters_27_0= ruleParameter
                     	    {
                     	     
-                    	    	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getParametersParameterParserRuleCall_20_3_1_0()); 
+                    	    	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getParametersParameterParserRuleCall_20_3_1_0()); 
                     	    	    
-                    	    pushFollow(FollowSets000.FOLLOW_ruleParameter_in_ruleStaRepository547);
+                    	    pushFollow(FollowSets000.FOLLOW_ruleParameter_in_ruleAdaptationProcess547);
                     	    lv_parameters_27_0=ruleParameter();
 
                     	    state._fsp--;
 
 
                     	    	        if (current==null) {
-                    	    	            current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+                    	    	            current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
                     	    	        }
                     	           		add(
                     	           			current, 
@@ -731,9 +730,9 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
                         }
                     } while (true);
 
-                    otherlv_28=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleStaRepository561); 
+                    otherlv_28=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationProcess561); 
 
-                        	newLeafNode(otherlv_28, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_20_4());
+                        	newLeafNode(otherlv_28, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_20_4());
                         
 
                     }
@@ -741,9 +740,9 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
 
             }
 
-            otherlv_29=(Token)match(input,20,FollowSets000.FOLLOW_20_in_ruleStaRepository575); 
+            otherlv_29=(Token)match(input,20,FollowSets000.FOLLOW_20_in_ruleAdaptationProcess575); 
 
-                	newLeafNode(otherlv_29, grammarAccess.getStaRepositoryAccess().getGoalKeyword_21());
+                	newLeafNode(otherlv_29, grammarAccess.getAdaptationProcessAccess().getGoalKeyword_21());
                 
             // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:340:1: ( (lv_goal_30_0= ruleOverallGoal ) )
             // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:341:1: (lv_goal_30_0= ruleOverallGoal )
@@ -752,16 +751,16 @@ 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:342:3: lv_goal_30_0= ruleOverallGoal
             {
              
-            	        newCompositeNode(grammarAccess.getStaRepositoryAccess().getGoalOverallGoalParserRuleCall_22_0()); 
+            	        newCompositeNode(grammarAccess.getAdaptationProcessAccess().getGoalOverallGoalParserRuleCall_22_0()); 
             	    
-            pushFollow(FollowSets000.FOLLOW_ruleOverallGoal_in_ruleStaRepository596);
+            pushFollow(FollowSets000.FOLLOW_ruleOverallGoal_in_ruleAdaptationProcess596);
             lv_goal_30_0=ruleOverallGoal();
 
             state._fsp--;
 
 
             	        if (current==null) {
-            	            current = createModelElementForParent(grammarAccess.getStaRepositoryRule());
+            	            current = createModelElementForParent(grammarAccess.getAdaptationProcessRule());
             	        }
                    		set(
                    			current, 
@@ -776,9 +775,9 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
 
             }
 
-            otherlv_31=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleStaRepository608); 
+            otherlv_31=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleAdaptationProcess608); 
 
-                	newLeafNode(otherlv_31, grammarAccess.getStaRepositoryAccess().getRightCurlyBracketKeyword_23());
+                	newLeafNode(otherlv_31, grammarAccess.getAdaptationProcessAccess().getRightCurlyBracketKeyword_23());
                 
 
             }
@@ -797,7 +796,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
         }
         return current;
     }
-    // $ANTLR end "ruleStaRepository"
+    // $ANTLR end "ruleAdaptationProcess"
 
 
     // $ANTLR start "entryRuleAbstractControlFlowElement"
@@ -2214,7 +2213,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
 
             }
 
-            otherlv_9=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleStrategy1980); 
+            otherlv_9=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleStrategy1980); 
 
                 	newLeafNode(otherlv_9, grammarAccess.getStrategyAccess().getTacticsKeyword_9());
                 
@@ -6899,7 +6898,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
 
 
     // $ANTLR start "ruleMetricValue"
-    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:3051:1: ruleMetricValue returns [EObject current=null] : (otherlv_0= 'MetricValue' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEDouble ) ) otherlv_7= 'metric' ( ( ruleEString ) ) otherlv_9= '}' ) ;
+    // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:3051:1: ruleMetricValue returns [EObject current=null] : (otherlv_0= 'MetricValue' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEDouble ) ) otherlv_7= 'metricType' ( ( ruleEString ) ) otherlv_9= '}' ) ;
     public final EObject ruleMetricValue() throws RecognitionException {
         EObject current = null;
 
@@ -6919,11 +6918,11 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
          enterRule(); 
             
         try {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:3054:28: ( (otherlv_0= 'MetricValue' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEDouble ) ) otherlv_7= 'metric' ( ( ruleEString ) ) otherlv_9= '}' ) )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:3055:1: (otherlv_0= 'MetricValue' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEDouble ) ) otherlv_7= 'metric' ( ( ruleEString ) ) otherlv_9= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:3054:28: ( (otherlv_0= 'MetricValue' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEDouble ) ) otherlv_7= 'metricType' ( ( ruleEString ) ) otherlv_9= '}' ) )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:3055:1: (otherlv_0= 'MetricValue' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEDouble ) ) otherlv_7= 'metricType' ( ( ruleEString ) ) otherlv_9= '}' )
             {
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:3055:1: (otherlv_0= 'MetricValue' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEDouble ) ) otherlv_7= 'metric' ( ( ruleEString ) ) otherlv_9= '}' )
-            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:3055:3: otherlv_0= 'MetricValue' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEDouble ) ) otherlv_7= 'metric' ( ( ruleEString ) ) otherlv_9= '}'
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:3055:1: (otherlv_0= 'MetricValue' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEDouble ) ) otherlv_7= 'metricType' ( ( ruleEString ) ) otherlv_9= '}' )
+            // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:3055:3: otherlv_0= 'MetricValue' ( (lv_id_1_0= ruleEString ) ) otherlv_2= '{' otherlv_3= 'name' ( (lv_name_4_0= ruleEString ) ) otherlv_5= 'value' ( (lv_value_6_0= ruleEDouble ) ) otherlv_7= 'metricType' ( ( ruleEString ) ) otherlv_9= '}'
             {
             otherlv_0=(Token)match(input,83,FollowSets000.FOLLOW_83_in_ruleMetricValue6578); 
 
@@ -7036,7 +7035,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
 
             otherlv_7=(Token)match(input,85,FollowSets000.FOLLOW_85_in_ruleMetricValue6689); 
 
-                	newLeafNode(otherlv_7, grammarAccess.getMetricValueAccess().getMetricKeyword_7());
+                	newLeafNode(otherlv_7, grammarAccess.getMetricValueAccess().getMetricTypeKeyword_7());
                 
             // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:3129:1: ( ( ruleEString ) )
             // ../edu.kit.ipd.descartes.mm.adaptation.sta/src-gen/edu/kit/ipd/descartes/mm/adaptation/parser/antlr/internal/InternalStaAdaptationLanguage.g:3130:1: ( ruleEString )
@@ -7050,7 +7049,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
             	        }
                     
              
-            	        newCompositeNode(grammarAccess.getMetricValueAccess().getMetricMetricTypeCrossReference_8_0()); 
+            	        newCompositeNode(grammarAccess.getMetricValueAccess().getMetricTypeMetricTypeCrossReference_8_0()); 
             	    
             pushFollow(FollowSets000.FOLLOW_ruleEString_in_ruleMetricValue6712);
             ruleEString();
@@ -7262,7 +7261,7 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
 
             }
 
-            otherlv_7=(Token)match(input,88,FollowSets000.FOLLOW_88_in_ruleWeightedMetric6920); 
+            otherlv_7=(Token)match(input,85,FollowSets000.FOLLOW_85_in_ruleWeightedMetric6920); 
 
                 	newLeafNode(otherlv_7, grammarAccess.getWeightedMetricAccess().getMetricTypeKeyword_7());
                 
@@ -7324,40 +7323,40 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
 
     
     private static class FollowSets000 {
-        public static final BitSet FOLLOW_ruleStaRepository_in_entryRuleStaRepository75 = new BitSet(new long[]{0x0000000000000000L});
-        public static final BitSet FOLLOW_EOF_in_entryRuleStaRepository85 = new BitSet(new long[]{0x0000000000000002L});
-        public static final BitSet FOLLOW_11_in_ruleStaRepository122 = new BitSet(new long[]{0x0000000000000030L});
-        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[]{0x0000000000200000L});
-        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[]{0x0000000000200000L});
-        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[]{0x0000000008000000L});
-        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[]{0x0000000008000000L});
-        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[]{0x0000000040000000L});
-        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[]{0x0000000040000000L});
-        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[]{0x0000000000180000L});
-        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[]{0x0000000400000000L});
-        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[]{0x0000000400000000L});
-        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[]{0x0000000000100000L});
-        public static final BitSet FOLLOW_20_in_ruleStaRepository575 = new BitSet(new long[]{0x0000001000000000L});
-        public static final BitSet FOLLOW_ruleOverallGoal_in_ruleStaRepository596 = new BitSet(new long[]{0x0000000000010000L});
-        public static final BitSet FOLLOW_16_in_ruleStaRepository608 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_ruleAdaptationProcess_in_entryRuleAdaptationProcess75 = new BitSet(new long[]{0x0000000000000000L});
+        public static final BitSet FOLLOW_EOF_in_entryRuleAdaptationProcess85 = new BitSet(new long[]{0x0000000000000002L});
+        public static final BitSet FOLLOW_11_in_ruleAdaptationProcess122 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleAdaptationProcess143 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleAdaptationProcess155 = new BitSet(new long[]{0x0000000000002000L});
+        public static final BitSet FOLLOW_13_in_ruleAdaptationProcess167 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEString_in_ruleAdaptationProcess188 = new BitSet(new long[]{0x0000000000004000L});
+        public static final BitSet FOLLOW_14_in_ruleAdaptationProcess200 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleAdaptationProcess212 = new BitSet(new long[]{0x0000000008000000L});
+        public static final BitSet FOLLOW_ruleAction_in_ruleAdaptationProcess233 = new BitSet(new long[]{0x0000000000018000L});
+        public static final BitSet FOLLOW_15_in_ruleAdaptationProcess246 = new BitSet(new long[]{0x0000000008000000L});
+        public static final BitSet FOLLOW_ruleAction_in_ruleAdaptationProcess267 = new BitSet(new long[]{0x0000000000018000L});
+        public static final BitSet FOLLOW_16_in_ruleAdaptationProcess281 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_17_in_ruleAdaptationProcess293 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleAdaptationProcess305 = new BitSet(new long[]{0x0000000000200000L});
+        public static final BitSet FOLLOW_ruleTactic_in_ruleAdaptationProcess326 = new BitSet(new long[]{0x0000000000018000L});
+        public static final BitSet FOLLOW_15_in_ruleAdaptationProcess339 = new BitSet(new long[]{0x0000000000200000L});
+        public static final BitSet FOLLOW_ruleTactic_in_ruleAdaptationProcess360 = new BitSet(new long[]{0x0000000000018000L});
+        public static final BitSet FOLLOW_16_in_ruleAdaptationProcess374 = new BitSet(new long[]{0x0000000000040000L});
+        public static final BitSet FOLLOW_18_in_ruleAdaptationProcess386 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleAdaptationProcess398 = new BitSet(new long[]{0x0000000040000000L});
+        public static final BitSet FOLLOW_ruleStrategy_in_ruleAdaptationProcess419 = new BitSet(new long[]{0x0000000000018000L});
+        public static final BitSet FOLLOW_15_in_ruleAdaptationProcess432 = new BitSet(new long[]{0x0000000040000000L});
+        public static final BitSet FOLLOW_ruleStrategy_in_ruleAdaptationProcess453 = new BitSet(new long[]{0x0000000000018000L});
+        public static final BitSet FOLLOW_16_in_ruleAdaptationProcess467 = new BitSet(new long[]{0x0000000000180000L});
+        public static final BitSet FOLLOW_19_in_ruleAdaptationProcess480 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_12_in_ruleAdaptationProcess492 = new BitSet(new long[]{0x0000000400000000L});
+        public static final BitSet FOLLOW_ruleParameter_in_ruleAdaptationProcess513 = new BitSet(new long[]{0x0000000000018000L});
+        public static final BitSet FOLLOW_15_in_ruleAdaptationProcess526 = new BitSet(new long[]{0x0000000400000000L});
+        public static final BitSet FOLLOW_ruleParameter_in_ruleAdaptationProcess547 = new BitSet(new long[]{0x0000000000018000L});
+        public static final BitSet FOLLOW_16_in_ruleAdaptationProcess561 = new BitSet(new long[]{0x0000000000100000L});
+        public static final BitSet FOLLOW_20_in_ruleAdaptationProcess575 = new BitSet(new long[]{0x0000001000000000L});
+        public static final BitSet FOLLOW_ruleOverallGoal_in_ruleAdaptationProcess596 = new BitSet(new long[]{0x0000000000010000L});
+        public static final BitSet FOLLOW_16_in_ruleAdaptationProcess608 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_ruleAbstractControlFlowElement_in_entryRuleAbstractControlFlowElement646 = new BitSet(new long[]{0x0000000000000000L});
         public static final BitSet FOLLOW_EOF_in_entryRuleAbstractControlFlowElement656 = new BitSet(new long[]{0x0000000000000002L});
         public static final BitSet FOLLOW_ruleStartAction_in_ruleAbstractControlFlowElement703 = new BitSet(new long[]{0x0000000000000002L});
@@ -7421,8 +7420,8 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
         public static final BitSet FOLLOW_31_in_ruleStrategy1912 = new BitSet(new long[]{0x0000000000000030L});
         public static final BitSet FOLLOW_ruleEString_in_ruleStrategy1935 = new BitSet(new long[]{0x0000000100000000L});
         public static final BitSet FOLLOW_32_in_ruleStrategy1947 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
-        public static final BitSet FOLLOW_ruleEvent_in_ruleStrategy1968 = new BitSet(new long[]{0x0000000000004000L});
-        public static final BitSet FOLLOW_14_in_ruleStrategy1980 = new BitSet(new long[]{0x0000000000001000L});
+        public static final BitSet FOLLOW_ruleEvent_in_ruleStrategy1968 = new BitSet(new long[]{0x0000000000020000L});
+        public static final BitSet FOLLOW_17_in_ruleStrategy1980 = new BitSet(new long[]{0x0000000000001000L});
         public static final BitSet FOLLOW_12_in_ruleStrategy1992 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
         public static final BitSet FOLLOW_ruleWeightedTactic_in_ruleStrategy2013 = new BitSet(new long[]{0x0000000000018000L});
         public static final BitSet FOLLOW_15_in_ruleStrategy2026 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
@@ -7673,8 +7672,8 @@ public class InternalStaAdaptationLanguageParser extends AbstractInternalAntlrPa
         public static final BitSet FOLLOW_13_in_ruleWeightedMetric6854 = new BitSet(new long[]{0x0000000000000030L});
         public static final BitSet FOLLOW_ruleEString_in_ruleWeightedMetric6875 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
         public static final BitSet FOLLOW_87_in_ruleWeightedMetric6887 = new BitSet(new long[]{0x2020000000000040L});
-        public static final BitSet FOLLOW_ruleEDouble_in_ruleWeightedMetric6908 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
-        public static final BitSet FOLLOW_88_in_ruleWeightedMetric6920 = new BitSet(new long[]{0x0000000000000030L});
+        public static final BitSet FOLLOW_ruleEDouble_in_ruleWeightedMetric6908 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
+        public static final BitSet FOLLOW_85_in_ruleWeightedMetric6920 = new BitSet(new long[]{0x0000000000000030L});
         public static final BitSet FOLLOW_ruleEString_in_ruleWeightedMetric6943 = new BitSet(new long[]{0x0000000000010000L});
         public static final BitSet FOLLOW_16_in_ruleWeightedMetric6955 = 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 c9065892..87b960ec 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
@@ -19,33 +19,33 @@ import org.eclipse.xtext.common.services.TerminalsGrammarAccess;
 public class StaAdaptationLanguageGrammarAccess extends AbstractGrammarElementFinder {
 	
 	
-	public class StaRepositoryElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StaRepository");
+	public class AdaptationProcessElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AdaptationProcess");
 		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Keyword cStaRepositoryKeyword_0 = (Keyword)cGroup.eContents().get(0);
+		private final Keyword cAdaptationProcessKeyword_0 = (Keyword)cGroup.eContents().get(0);
 		private final Assignment cIdAssignment_1 = (Assignment)cGroup.eContents().get(1);
 		private final RuleCall cIdEStringParserRuleCall_1_0 = (RuleCall)cIdAssignment_1.eContents().get(0);
 		private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
 		private final Keyword cNameKeyword_3 = (Keyword)cGroup.eContents().get(3);
 		private final Assignment cNameAssignment_4 = (Assignment)cGroup.eContents().get(4);
 		private final RuleCall cNameEStringParserRuleCall_4_0 = (RuleCall)cNameAssignment_4.eContents().get(0);
-		private final Keyword cTacticsKeyword_5 = (Keyword)cGroup.eContents().get(5);
+		private final Keyword cActionsKeyword_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 Assignment cActionsAssignment_7 = (Assignment)cGroup.eContents().get(7);
+		private final RuleCall cActionsActionParserRuleCall_7_0 = (RuleCall)cActionsAssignment_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 Assignment cActionsAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1);
+		private final RuleCall cActionsActionParserRuleCall_8_1_0 = (RuleCall)cActionsAssignment_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 cTacticsKeyword_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 Assignment cTacticsAssignment_12 = (Assignment)cGroup.eContents().get(12);
+		private final RuleCall cTacticsTacticParserRuleCall_12_0 = (RuleCall)cTacticsAssignment_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 Assignment cTacticsAssignment_13_1 = (Assignment)cGroup_13.eContents().get(1);
+		private final RuleCall cTacticsTacticParserRuleCall_13_1_0 = (RuleCall)cTacticsAssignment_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);
@@ -71,19 +71,21 @@ public class StaAdaptationLanguageGrammarAccess extends AbstractGrammarElementFi
 		private final RuleCall cGoalOverallGoalParserRuleCall_22_0 = (RuleCall)cGoalAssignment_22.eContents().get(0);
 		private final Keyword cRightCurlyBracketKeyword_23 = (Keyword)cGroup.eContents().get(23);
 		
-		//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)* "}")? "goal" goal=OverallGoal "}";
+		//AdaptationProcess:
+		//	"AdaptationProcess" id=EString "{" "name" name=EString "actions" "{" actions+=Action ("," actions+=Action)* "}"
+		//	"tactics" "{" tactics+=Tactic ("," tactics+=Tactic)* "}" "strategies" "{" strategies+=Strategy (","
+		//	strategies+=Strategy)* "}" ("parameters" "{" parameters+=Parameter ("," parameters+=Parameter)* "}")? "goal"
+		//	goal=OverallGoal "}";
 		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)* "}")? "goal" goal=OverallGoal "}"
+		//"AdaptationProcess" id=EString "{" "name" name=EString "actions" "{" actions+=Action ("," actions+=Action)* "}"
+		//"tactics" "{" tactics+=Tactic ("," tactics+=Tactic)* "}" "strategies" "{" strategies+=Strategy (","
+		//strategies+=Strategy)* "}" ("parameters" "{" parameters+=Parameter ("," parameters+=Parameter)* "}")? "goal"
+		//goal=OverallGoal "}"
 		public Group getGroup() { return cGroup; }
 
-		//"StaRepository"
-		public Keyword getStaRepositoryKeyword_0() { return cStaRepositoryKeyword_0; }
+		//"AdaptationProcess"
+		public Keyword getAdaptationProcessKeyword_0() { return cAdaptationProcessKeyword_0; }
 
 		//id=EString
 		public Assignment getIdAssignment_1() { return cIdAssignment_1; }
@@ -103,56 +105,56 @@ public class StaAdaptationLanguageGrammarAccess extends AbstractGrammarElementFi
 		//EString
 		public RuleCall getNameEStringParserRuleCall_4_0() { return cNameEStringParserRuleCall_4_0; }
 
-		//"tactics"
-		public Keyword getTacticsKeyword_5() { return cTacticsKeyword_5; }
+		//"actions"
+		public Keyword getActionsKeyword_5() { return cActionsKeyword_5; }
 
 		//"{"
 		public Keyword getLeftCurlyBracketKeyword_6() { return cLeftCurlyBracketKeyword_6; }
 
-		//tactics+=Tactic
-		public Assignment getTacticsAssignment_7() { return cTacticsAssignment_7; }
+		//actions+=Action
+		public Assignment getActionsAssignment_7() { return cActionsAssignment_7; }
 
-		//Tactic
-		public RuleCall getTacticsTacticParserRuleCall_7_0() { return cTacticsTacticParserRuleCall_7_0; }
+		//Action
+		public RuleCall getActionsActionParserRuleCall_7_0() { return cActionsActionParserRuleCall_7_0; }
 
-		//("," tactics+=Tactic)*
+		//("," actions+=Action)*
 		public Group getGroup_8() { return cGroup_8; }
 
 		//","
 		public Keyword getCommaKeyword_8_0() { return cCommaKeyword_8_0; }
 
-		//tactics+=Tactic
-		public Assignment getTacticsAssignment_8_1() { return cTacticsAssignment_8_1; }
+		//actions+=Action
+		public Assignment getActionsAssignment_8_1() { return cActionsAssignment_8_1; }
 
-		//Tactic
-		public RuleCall getTacticsTacticParserRuleCall_8_1_0() { return cTacticsTacticParserRuleCall_8_1_0; }
+		//Action
+		public RuleCall getActionsActionParserRuleCall_8_1_0() { return cActionsActionParserRuleCall_8_1_0; }
 
 		//"}"
 		public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; }
 
-		//"actions"
-		public Keyword getActionsKeyword_10() { return cActionsKeyword_10; }
+		//"tactics"
+		public Keyword getTacticsKeyword_10() { return cTacticsKeyword_10; }
 
 		//"{"
 		public Keyword getLeftCurlyBracketKeyword_11() { return cLeftCurlyBracketKeyword_11; }
 
-		//actions+=Action
-		public Assignment getActionsAssignment_12() { return cActionsAssignment_12; }
+		//tactics+=Tactic
+		public Assignment getTacticsAssignment_12() { return cTacticsAssignment_12; }
 
-		//Action
-		public RuleCall getActionsActionParserRuleCall_12_0() { return cActionsActionParserRuleCall_12_0; }
+		//Tactic
+		public RuleCall getTacticsTacticParserRuleCall_12_0() { return cTacticsTacticParserRuleCall_12_0; }
 
-		//("," actions+=Action)*
+		//("," tactics+=Tactic)*
 		public Group getGroup_13() { return cGroup_13; }
 
 		//","
 		public Keyword getCommaKeyword_13_0() { return cCommaKeyword_13_0; }
 
-		//actions+=Action
-		public Assignment getActionsAssignment_13_1() { return cActionsAssignment_13_1; }
+		//tactics+=Tactic
+		public Assignment getTacticsAssignment_13_1() { return cTacticsAssignment_13_1; }
 
-		//Action
-		public RuleCall getActionsActionParserRuleCall_13_1_0() { return cActionsActionParserRuleCall_13_1_0; }
+		//Tactic
+		public RuleCall getTacticsTacticParserRuleCall_13_1_0() { return cTacticsTacticParserRuleCall_13_1_0; }
 
 		//"}"
 		public Keyword getRightCurlyBracketKeyword_14() { return cRightCurlyBracketKeyword_14; }
@@ -2317,19 +2319,19 @@ public class StaAdaptationLanguageGrammarAccess extends AbstractGrammarElementFi
 		private final Keyword cValueKeyword_5 = (Keyword)cGroup.eContents().get(5);
 		private final Assignment cValueAssignment_6 = (Assignment)cGroup.eContents().get(6);
 		private final RuleCall cValueEDoubleParserRuleCall_6_0 = (RuleCall)cValueAssignment_6.eContents().get(0);
-		private final Keyword cMetricKeyword_7 = (Keyword)cGroup.eContents().get(7);
-		private final Assignment cMetricAssignment_8 = (Assignment)cGroup.eContents().get(8);
-		private final CrossReference cMetricMetricTypeCrossReference_8_0 = (CrossReference)cMetricAssignment_8.eContents().get(0);
-		private final RuleCall cMetricMetricTypeEStringParserRuleCall_8_0_1 = (RuleCall)cMetricMetricTypeCrossReference_8_0.eContents().get(1);
+		private final Keyword cMetricTypeKeyword_7 = (Keyword)cGroup.eContents().get(7);
+		private final Assignment cMetricTypeAssignment_8 = (Assignment)cGroup.eContents().get(8);
+		private final CrossReference cMetricTypeMetricTypeCrossReference_8_0 = (CrossReference)cMetricTypeAssignment_8.eContents().get(0);
+		private final RuleCall cMetricTypeMetricTypeEStringParserRuleCall_8_0_1 = (RuleCall)cMetricTypeMetricTypeCrossReference_8_0.eContents().get(1);
 		private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9);
 		
 		//MetricValue returns perfdatarepo::MetricValue:
-		//	"MetricValue" id=EString "{" "name" name=EString "value" value=EDouble "metric"
-		//	metric=[perfdatarepo::MetricType|EString] "}";
+		//	"MetricValue" id=EString "{" "name" name=EString "value" value=EDouble "metricType"
+		//	metricType=[perfdatarepo::MetricType|EString] "}";
 		public ParserRule getRule() { return rule; }
 
-		//"MetricValue" id=EString "{" "name" name=EString "value" value=EDouble "metric"
-		//metric=[perfdatarepo::MetricType|EString] "}"
+		//"MetricValue" id=EString "{" "name" name=EString "value" value=EDouble "metricType"
+		//metricType=[perfdatarepo::MetricType|EString] "}"
 		public Group getGroup() { return cGroup; }
 
 		//"MetricValue"
@@ -2362,17 +2364,17 @@ public class StaAdaptationLanguageGrammarAccess extends AbstractGrammarElementFi
 		//EDouble
 		public RuleCall getValueEDoubleParserRuleCall_6_0() { return cValueEDoubleParserRuleCall_6_0; }
 
-		//"metric"
-		public Keyword getMetricKeyword_7() { return cMetricKeyword_7; }
+		//"metricType"
+		public Keyword getMetricTypeKeyword_7() { return cMetricTypeKeyword_7; }
 
-		//metric=[perfdatarepo::MetricType|EString]
-		public Assignment getMetricAssignment_8() { return cMetricAssignment_8; }
+		//metricType=[perfdatarepo::MetricType|EString]
+		public Assignment getMetricTypeAssignment_8() { return cMetricTypeAssignment_8; }
 
 		//[perfdatarepo::MetricType|EString]
-		public CrossReference getMetricMetricTypeCrossReference_8_0() { return cMetricMetricTypeCrossReference_8_0; }
+		public CrossReference getMetricTypeMetricTypeCrossReference_8_0() { return cMetricTypeMetricTypeCrossReference_8_0; }
 
 		//EString
-		public RuleCall getMetricMetricTypeEStringParserRuleCall_8_0_1() { return cMetricMetricTypeEStringParserRuleCall_8_0_1; }
+		public RuleCall getMetricTypeMetricTypeEStringParserRuleCall_8_0_1() { return cMetricTypeMetricTypeEStringParserRuleCall_8_0_1; }
 
 		//"}"
 		public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; }
@@ -2497,7 +2499,7 @@ public class StaAdaptationLanguageGrammarAccess extends AbstractGrammarElementFi
 	}
 	
 	
-	private StaRepositoryElements pStaRepository;
+	private AdaptationProcessElements pAdaptationProcess;
 	private AdaptationPointElements pAdaptationPoint;
 	private AbstractControlFlowElementElements pAbstractControlFlowElement;
 	private VariationTypeElements pVariationType;
@@ -2571,16 +2573,17 @@ 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)* "}")? "goal" goal=OverallGoal "}";
-	public StaRepositoryElements getStaRepositoryAccess() {
-		return (pStaRepository != null) ? pStaRepository : (pStaRepository = new StaRepositoryElements());
+	//AdaptationProcess:
+	//	"AdaptationProcess" id=EString "{" "name" name=EString "actions" "{" actions+=Action ("," actions+=Action)* "}"
+	//	"tactics" "{" tactics+=Tactic ("," tactics+=Tactic)* "}" "strategies" "{" strategies+=Strategy (","
+	//	strategies+=Strategy)* "}" ("parameters" "{" parameters+=Parameter ("," parameters+=Parameter)* "}")? "goal"
+	//	goal=OverallGoal "}";
+	public AdaptationProcessElements getAdaptationProcessAccess() {
+		return (pAdaptationProcess != null) ? pAdaptationProcess : (pAdaptationProcess = new AdaptationProcessElements());
 	}
 	
-	public ParserRule getStaRepositoryRule() {
-		return getStaRepositoryAccess().getRule();
+	public ParserRule getAdaptationProcessRule() {
+		return getAdaptationProcessAccess().getRule();
 	}
 
 	//AdaptationPoint returns adaptationpoints::AdaptationPoint:
@@ -2919,8 +2922,8 @@ public class StaAdaptationLanguageGrammarAccess extends AbstractGrammarElementFi
 	}
 
 	//MetricValue returns perfdatarepo::MetricValue:
-	//	"MetricValue" id=EString "{" "name" name=EString "value" value=EDouble "metric"
-	//	metric=[perfdatarepo::MetricType|EString] "}";
+	//	"MetricValue" id=EString "{" "name" name=EString "value" value=EDouble "metricType"
+	//	metricType=[perfdatarepo::MetricType|EString] "}";
 	public MetricValueElements getMetricValueAccess() {
 		return (pMetricValue != null) ? pMetricValue : (pMetricValue = new MetricValueElements());
 	}
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 2f0e3443..e414476a 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,28 +1,37 @@
 // 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/0.1"
 import "platform:/resource/edu.kit.ipd.descartes.mm.adaptation/model/adaptation.ecore"
 import "http://www.eclipse.org/emf/2002/Ecore" as ecore
 import "platform:/resource/edu.kit.ipd.descartes.mm.adaptationpoints/model/adaptationpoints.ecore" as adaptationpoints
 import "platform:/resource/edu.kit.ipd.descartes.core/model/core.ecore" as core
 import "platform:/resource/edu.kit.ipd.descartes.perfdatarepo/model/perfdatarepo.ecore" as perfdatarepo
 
-StaRepository returns StaRepository:
-	'StaRepository'
+AdaptationProcess returns AdaptationProcess:
+	'AdaptationProcess'
 	id=EString
 	'{'
 		'name' name=EString
+		'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)* '}' )?
 		'goal' goal=OverallGoal
 	'}';
 
+
+
+
+
+
+
 AdaptationPoint returns adaptationpoints::AdaptationPoint:
 	ModelVariableConfigurationRange | ModelEntityConfigurationRange;
 
+
+
+
+
 AbstractControlFlowElement returns AbstractControlFlowElement:
 	StartAction | StopAction | LoopAction | BranchAction | ActionReference;
 
@@ -30,6 +39,14 @@ AbstractControlFlowElement returns AbstractControlFlowElement:
 VariationType returns adaptationpoints::VariationType:
 	PropertyRange | SetOfConfigurations;
 
+
+
+
+
+
+
+
+
 EString returns ecore::EString:
 	STRING | ID;
 
@@ -248,7 +265,7 @@ MetricValue returns perfdatarepo::MetricValue:
 	'{'
 		'name' name=EString
 		'value' value=EDouble
-		'metric' metric=[perfdatarepo::MetricType|EString]
+		'metricType' metricType=[perfdatarepo::MetricType|EString]
 	'}';
 
 MetricType returns perfdatarepo::MetricType:
-- 
GitLab