diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/TestgeneratorDSL.xtext b/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/TestgeneratorDSL.xtext
index fda56765212f229fc954429ada639c813c108667..d420ec4ff1b7c1da75cbebcfe3f2e35945dfa88e 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/TestgeneratorDSL.xtext
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/TestgeneratorDSL.xtext
@@ -84,7 +84,8 @@ BusinessRuleTaskFlowElement:
 	DECLARATION_FINISHED;
 	
 GatewayFlowElement:
-	"FlowElement" name=ID ASSOCIATION "Gateway" DECLARATION_FINISHED;
+	"FlowElement" name=ID ASSOCIATION "Gateway"
+	"(" type=GatewayType ")" DECLARATION_FINISHED;
 	
 SequenceFlowElement:
 	"FlowElement" name=ID ASSOCIATION "SequenceFlow" 
@@ -272,8 +273,13 @@ enum Flag:
 	
 enum ValidationState:
 	REQUIRED = "REQUIRED" |
-	OPTIONAL = "OPTIONAL"
-;
+	OPTIONAL = "OPTIONAL";
+	
+enum GatewayType:
+	NONE = "NONE" |
+	OR = "OR" |
+	XOR = "XOR" |
+	PARALLEL = "PARALLEL";
 
 terminal LIST_OPEN : '[';
 terminal LIST_CLOSED : ']';
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/serialization/Main.java b/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/serialization/Main.java
index dac4746b6fea2eaf8e3bea76257a89e209cad858..b4d2cbb65a6227cf4ea85302092430e0d7ec1118 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/serialization/Main.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/serialization/Main.java
@@ -8,6 +8,7 @@ import java.util.List;
 import de.fhmuenster.masterthesis.testgeneratorDSL.BPMNDiagram;
 import de.fhmuenster.masterthesis.testgeneratorDSL.Flow;
 import de.fhmuenster.masterthesis.testgeneratorDSL.FlowElement;
+import de.fhmuenster.masterthesis.testgeneratorDSL.GatewayType;
 
 public class Main {
 
@@ -31,7 +32,7 @@ public class Main {
 				Arrays.asList("wup.html")); //
 		
 		FlowElement start = TestgeneratorDSLObjectCreator.createStartFlowElement("Start_123", Arrays.asList(), null);
-		FlowElement gateway = TestgeneratorDSLObjectCreator.createGatewayFlowElement("Gateway_123");
+		FlowElement gateway = TestgeneratorDSLObjectCreator.createGatewayFlowElement("Gateway_123", GatewayType.PARALLEL);
 		FlowElement activity = TestgeneratorDSLObjectCreator.createUserTaskFlowElement("Activity_123", Arrays.asList(), Arrays.asList(), "Activity 123", null);
 		FlowElement end = TestgeneratorDSLObjectCreator.createEndFlowElement("End_123");
 		FlowElement activity2 = TestgeneratorDSLObjectCreator.createServiceTaskFlowElement("Activity_234");