diff --git a/Testgenerator/pom.xml b/Testgenerator/pom.xml
index 3f808bc7475db6127fe3b3bf05814b8ad610e4fd..9dde343c8380de3f76e3ccb2147018b9cac6c384 100644
--- a/Testgenerator/pom.xml
+++ b/Testgenerator/pom.xml
@@ -45,6 +45,17 @@
 			<version>1.0.0</version>
 		</dependency>
  -->
+ 		<dependency>
+		    <groupId>com.fasterxml.jackson.dataformat</groupId>
+		    <artifactId>jackson-dataformat-yaml</artifactId>
+		    <version>2.13.0</version>
+		</dependency>
+		<dependency>
+		    <groupId>com.fasterxml.jackson.core</groupId>
+		    <artifactId>jackson-core</artifactId>
+		    <version>2.13.0</version>
+		</dependency>
+
 		<dependency>
 			<groupId>org.camunda.bpm.model</groupId>
 			<artifactId>camunda-bpmn-model</artifactId>
diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/BPMNTestgenerationApplication.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/BPMNTestgenerationApplication.java
index 24ad441a0825354a705f576a5dfe7782bcd4355c..5ebf377cc13182725c8794438be6dd4c8a569964 100644
--- a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/BPMNTestgenerationApplication.java
+++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/BPMNTestgenerationApplication.java
@@ -4,10 +4,14 @@ import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.web.support.SpringBootServletInitializer;
 
+import de.fhmuenster.masterthesis.Testgenerator.migration.MigrationService;
+
 @SpringBootApplication
 public class BPMNTestgenerationApplication extends SpringBootServletInitializer {
 
 	public static void main(String[] args) {
 		SpringApplication.run(BPMNTestgenerationApplication.class, args);
+		
+		//MigrationService service = new MigrationService();
 	}
 }
diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/migration/MigrationService.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/migration/MigrationService.java
new file mode 100644
index 0000000000000000000000000000000000000000..bf99ba75fdf61c4bd58f3e1b5ef1aa3539bd2e85
--- /dev/null
+++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/migration/MigrationService.java
@@ -0,0 +1,14 @@
+package de.fhmuenster.masterthesis.Testgenerator.migration;
+
+import de.fhmuenster.masterthesis.Testgenerator.yaml.MigrationYaml;
+import de.fhmuenster.masterthesis.Testgenerator.yaml.YamlReader;
+
+public class MigrationService {
+	public MigrationService() {
+		//Yaml laden
+		YamlReader yamlReader = new YamlReader();
+		MigrationYaml yaml = yamlReader.loadMigrationYaml();
+		
+		System.out.println(yaml.getGateway().getAdd().getXor().getStatus());
+	}
+}
diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/Activity.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/Activity.java
new file mode 100644
index 0000000000000000000000000000000000000000..932f7dcac68977d4bb9c343e621b04d75f719f78
--- /dev/null
+++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/Activity.java
@@ -0,0 +1,20 @@
+package de.fhmuenster.masterthesis.Testgenerator.yaml;
+
+public class Activity {
+
+	private ActivityAdd add;
+	
+	public Activity() {
+		
+	}
+
+	public ActivityAdd getAdd() {
+		return add;
+	}
+
+	public void setAdd(ActivityAdd add) {
+		this.add = add;
+	}
+	
+	
+}
diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/ActivityAdd.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/ActivityAdd.java
new file mode 100644
index 0000000000000000000000000000000000000000..8ba41b560651591668dbcd9f8d8db1cd20aa7b6b
--- /dev/null
+++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/ActivityAdd.java
@@ -0,0 +1,28 @@
+package de.fhmuenster.masterthesis.Testgenerator.yaml;
+
+public class ActivityAdd {
+
+	private MigrationResult userTask;
+	private MigrationResult manualTask;
+	//private MigrationResult businessRuleTask;	
+	
+	public ActivityAdd() {
+		
+	}
+
+	public MigrationResult getUserTask() {
+		return userTask;
+	}
+
+	public void setUserTask(MigrationResult userTask) {
+		this.userTask = userTask;
+	}
+
+	public MigrationResult getManualTask() {
+		return manualTask;
+	}
+
+	public void setManualTask(MigrationResult manualTask) {
+		this.manualTask = manualTask;
+	}
+}
diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/Gateway.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/Gateway.java
new file mode 100644
index 0000000000000000000000000000000000000000..a1fd20994be67aaf8c7c0ad752f4195f6540a5a3
--- /dev/null
+++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/Gateway.java
@@ -0,0 +1,35 @@
+package de.fhmuenster.masterthesis.Testgenerator.yaml;
+
+public class Gateway {
+	private GatewayAdd add;
+	private MigrationResult delete;
+	private MigrationResult rename;
+	
+	public Gateway() {
+		
+	}
+
+	public GatewayAdd getAdd() {
+		return add;
+	}
+
+	public void setAdd(GatewayAdd add) {
+		this.add = add;
+	}
+
+	public MigrationResult getDelete() {
+		return delete;
+	}
+
+	public void setDelete(MigrationResult delete) {
+		this.delete = delete;
+	}
+
+	public MigrationResult getRename() {
+		return rename;
+	}
+
+	public void setRename(MigrationResult rename) {
+		this.rename = rename;
+	}
+}
diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/GatewayAdd.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/GatewayAdd.java
new file mode 100644
index 0000000000000000000000000000000000000000..a5660f4dee1dc96315eab498657dd3ea03252a87
--- /dev/null
+++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/GatewayAdd.java
@@ -0,0 +1,35 @@
+package de.fhmuenster.masterthesis.Testgenerator.yaml;
+
+public class GatewayAdd {
+	private MigrationResult xor;
+	private MigrationResult or;
+	private MigrationResult parallel;
+	
+	public GatewayAdd() {
+		
+	}
+
+	public MigrationResult getXor() {
+		return xor;
+	}
+
+	public void setXor(MigrationResult xor) {
+		this.xor = xor;
+	}
+
+	public MigrationResult getOr() {
+		return or;
+	}
+
+	public void setOr(MigrationResult or) {
+		this.or = or;
+	}
+
+	public MigrationResult getParallel() {
+		return parallel;
+	}
+
+	public void setParallel(MigrationResult parallel) {
+		this.parallel = parallel;
+	}
+}
diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/MigrationResult.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/MigrationResult.java
new file mode 100644
index 0000000000000000000000000000000000000000..18ce0a36f649d5ea607ed3f4891eee7aebd34806
--- /dev/null
+++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/MigrationResult.java
@@ -0,0 +1,27 @@
+package de.fhmuenster.masterthesis.Testgenerator.yaml;
+
+public class MigrationResult {
+	
+	private MigrationResultStatus status;
+	private int priority;
+	
+	public MigrationResult() {
+		
+	}
+
+	public MigrationResultStatus getStatus() {
+		return status;
+	}
+
+	public void setStatus(MigrationResultStatus status) {
+		this.status = status;
+	}
+
+	public int getPriority() {
+		return priority;
+	}
+
+	public void setPriority(int priority) {
+		this.priority = priority;
+	}
+}
diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/MigrationResultStatus.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/MigrationResultStatus.java
new file mode 100644
index 0000000000000000000000000000000000000000..b2cbc9be4864db57b9297548a59a5f3a50696f11
--- /dev/null
+++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/MigrationResultStatus.java
@@ -0,0 +1,8 @@
+package de.fhmuenster.masterthesis.Testgenerator.yaml;
+
+public enum MigrationResultStatus {
+	NONE,
+	GREEN,
+	YELLOW,
+	RED;
+}
diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/MigrationYaml.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/MigrationYaml.java
new file mode 100644
index 0000000000000000000000000000000000000000..5fba1770f66ff9de0fdee8a199d7d6c72d041e20
--- /dev/null
+++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/MigrationYaml.java
@@ -0,0 +1,28 @@
+package de.fhmuenster.masterthesis.Testgenerator.yaml;
+
+public class MigrationYaml {
+	private Gateway gateway;
+	private Activity activity;
+	
+	public MigrationYaml() {
+		
+	}
+
+	public Gateway getGateway() {
+		return gateway;
+	}
+
+	public void setGateway(Gateway gateway) {
+		this.gateway = gateway;
+	}
+
+	public Activity getActivity() {
+		return activity;
+	}
+
+	public void setActivity(Activity activity) {
+		this.activity = activity;
+	}
+	
+	
+}
diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/YamlReader.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/YamlReader.java
new file mode 100644
index 0000000000000000000000000000000000000000..d97070f06e37e2159992e93410c1308ba7f0cfc0
--- /dev/null
+++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/yaml/YamlReader.java
@@ -0,0 +1,28 @@
+package de.fhmuenster.masterthesis.Testgenerator.yaml;
+
+import java.io.File;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
+
+public class YamlReader {
+	public YamlReader() {
+		
+	}
+	
+	public MigrationYaml loadMigrationYaml() {
+		ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
+		
+		MigrationYaml yaml = null;
+		
+		try {
+			yaml = mapper.readValue(new File("src/main/resources/migration.yaml"), MigrationYaml.class);
+        }
+        catch(Exception e) {
+            System.out.println(e.getMessage());
+        }
+		
+		
+		return yaml;
+	}
+}
diff --git a/Testgenerator/src/main/resources/application.properties b/Testgenerator/src/main/resources/application.properties
index 749a2819fbf95634ef40c5d147e22e3b7654681b..59dee823fb4526817c23b33c82a43e5911377485 100644
--- a/Testgenerator/src/main/resources/application.properties
+++ b/Testgenerator/src/main/resources/application.properties
@@ -1,3 +1,3 @@
 logging.level.root=INFO
 
-testgenerator.projects=C:\\Users\\tillb\\Desktop\\fe_projekt\\projects.json
\ No newline at end of file
+testgenerator.projects=C:\\Users\\tillb\\Desktop\\fe_projekt\\projects.json
diff --git a/Testgenerator/src/main/resources/migration.yaml b/Testgenerator/src/main/resources/migration.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..7953ceb2984507162530610493eae059d756b457
--- /dev/null
+++ b/Testgenerator/src/main/resources/migration.yaml
@@ -0,0 +1,149 @@
+gateway:
+  add:
+    xor:
+      status: RED
+      priority: 0
+    or:
+      status: RED
+      priority: 0
+    parallel:
+      status: NONE
+      priority: 0
+  delete:
+    status: NONE
+    priority: 0
+  rename:
+    status: GREEN
+    priority: 0
+activity:
+  add:
+    userTask:
+      status: RED
+      priority: 0
+    manualTask:
+      status: GREEN
+      priority: 0
+    businessRuleTask:
+      withOutput:
+        status: RED
+        priority: 0
+      withoutOutput:
+        status: GREEN
+        priority: 0            
+    serviceTask:
+      withOutput:
+        status: RED
+        priority: 0
+      withoutOutput:
+        status: GREEN
+        priority: 0
+    scriptTask:
+      withOutput:
+        status: RED
+        priority: 0
+      withoutOutput:
+        status: GREEN
+        priority: 0                
+  delete:
+    userTask:
+      status: YELLOW
+      priority: 0
+    manualTask:
+      status: GREEN
+      priority: 0
+    businessRuleTask:
+      withOutput:
+        status: YELLOW
+        priority: 0
+      withoutOutput:
+        status: GREEN
+        priority: 0            
+    serviceTask:
+      withOutput:
+        status: YELLOW
+        priority: 0
+      withoutOutput:
+        status: GREEN
+        priority: 0
+    scriptTask:
+      withOutput:
+        status: YELLOW
+        priority: 0
+      withoutOutput:
+        status: GREEN
+        priority: 0
+  changeConstraints:
+    betweenMinAndMax:
+      status: GREEN
+      priority: 0
+    notBetweenMinAndMax:
+      status: RED
+      priority: 0
+  addProcessVariable:
+    withOutput:
+      status: RED
+      priority: 0
+    withoutOutput:
+      status: GREEN
+      priority: 0
+  deleteProcessVariable:
+    withOutput:
+      status: YELLOW
+      priority: 0
+    withoutOutput:
+      status: GREEN
+      priority: 0
+  changeTaskType:
+    toUserask:
+      status: RED
+      priority: 0
+    toManualTask:
+      status: GREEN
+      priority: 0
+    toBusinessRuleTask:
+      withOutput:
+        status: RED
+        priority: 0
+      withoutOutput:
+        status: GREEN
+        priority: 0
+    toServiceTask:
+      withOutput:
+        status: RED
+        priority: 0
+      withoutOutput:
+        status: GREEN
+        priority: 0
+    toScriptTask:
+      withOutput:
+        status: RED
+        priority: 0
+      withoutOutput:
+        status: GREEN
+        priority: 0
+event:
+  rename:
+    status: GREEN
+    priority: 0
+  newVariable:
+    status: RED
+    priority: 0
+  add:
+    status: RED
+    priority: 0
+  delete:
+    status: RED
+    priority: 0
+  changeConstraints:
+    betweenMinAndMax:
+      status: GREEN
+      priority: 0
+    notBetweenMinAndMax:
+      status: RED
+      priority: 0
+  changeOutgoing:
+    status: RED
+    priority: 0
+  changeIncoming:
+    status: RED
+    priority: 0
\ No newline at end of file