diff --git a/model/softwareSystem.aird b/model/softwareSystem.aird
new file mode 100644
index 0000000000000000000000000000000000000000..7149daf94550d6e8642d9a5a5501916aadac09ef
--- /dev/null
+++ b/model/softwareSystem.aird
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<viewpoint:DAnalysis xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style" xmi:id="_0whJIE_7EeagTpQYD9yfZw" selectedViews="_2H-rUE_7EeagTpQYD9yfZw _GDS0IFJPEeaYc-xiDpxJHQ _GDwHIFJPEeaYc-xiDpxJHQ _GPO-YFJPEeaYc-xiDpxJHQ" version="11.0.0.201604141600">
+  <semanticResources>softwareSystem.ecore</semanticResources>
+  <semanticResources>softwareSystem.genmodel</semanticResources>
+  <semanticResources>http://www.eclipse.org/emf/2002/Ecore</semanticResources>
+  <ownedViews xmi:type="viewpoint:DView" xmi:id="_2H-rUE_7EeagTpQYD9yfZw">
+    <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/>
+    <ownedRepresentations xmi:type="diagram:DSemanticDiagram" xmi:id="_2enCoE_7EeagTpQYD9yfZw" name="softwareSystem">
+      <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_2enpsE_7EeagTpQYD9yfZw" source="DANNOTATION_CUSTOMIZATION_KEY">
+        <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_2enpsU_7EeagTpQYD9yfZw"/>
+      </ownedAnnotationEntries>
+      <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_2h7cYE_7EeagTpQYD9yfZw" source="GMF_DIAGRAMS">
+        <data xmi:type="notation:Diagram" xmi:id="_2h8DcE_7EeagTpQYD9yfZw" type="Sirius" element="_2enCoE_7EeagTpQYD9yfZw" measurementUnit="Pixel">
+          <children xmi:type="notation:Node" xmi:id="_2lEP8E_7EeagTpQYD9yfZw" type="2001" element="_2enpsk_7EeagTpQYD9yfZw">
+            <children xmi:type="notation:Node" xmi:id="_2pAUwE_7EeagTpQYD9yfZw" type="5002">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_2pAUwU_7EeagTpQYD9yfZw" y="5"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_3KFokE_7EeagTpQYD9yfZw" type="3005" element="_2enps0_7EeagTpQYD9yfZw">
+              <styles xmi:type="notation:ShapeStyle" xmi:id="_3KFokU_7EeagTpQYD9yfZw" fontName="Segoe UI"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3KFokk_7EeagTpQYD9yfZw"/>
+            </children>
+            <styles xmi:type="notation:ShapeStyle" xmi:id="_2lEP8U_7EeagTpQYD9yfZw" fontName="Segoe UI" fontHeight="8"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2lEP8k_7EeagTpQYD9yfZw" width="640" height="85"/>
+          </children>
+          <styles xmi:type="notation:DiagramStyle" xmi:id="_2h8DcU_7EeagTpQYD9yfZw"/>
+        </data>
+      </ownedAnnotationEntries>
+      <ownedDiagramElements xmi:type="diagram:DNode" xmi:id="_2enpsk_7EeagTpQYD9yfZw" width="-1" height="-1">
+        <target xmi:type="ecore:EPackage" href="softwareSystem.ecore#/"/>
+        <semanticElements xmi:type="ecore:EPackage" href="softwareSystem.ecore#/"/>
+        <ownedStyle xmi:type="diagram:WorkspaceImage" xmi:id="_2enps0_7EeagTpQYD9yfZw" showIcon="false" labelPosition="node" workspacePath="/org.eclipse.emf.ecoretools.design/icons/full/back/empty.svg">
+          <description xmi:type="style:WorkspaceImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@nodeMappings[name='Empty%20Diagram']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@nodeMappings[name='Empty%20Diagram']"/>
+      </ownedDiagramElements>
+      <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
+      <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_2enptE_7EeagTpQYD9yfZw"/>
+      <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
+      <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/>
+      <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/>
+      <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']/@ownedRepresentationExtensions[name='Entities%20With%20Archetypes']/@layers[name='Archetypes']"/>
+      <target xmi:type="ecore:EPackage" href="softwareSystem.ecore#/"/>
+    </ownedRepresentations>
+  </ownedViews>
+  <ownedViews xmi:type="viewpoint:DView" xmi:id="_GDS0IFJPEeaYc-xiDpxJHQ">
+    <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Review']"/>
+  </ownedViews>
+  <ownedViews xmi:type="viewpoint:DView" xmi:id="_GDwHIFJPEeaYc-xiDpxJHQ">
+    <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']"/>
+  </ownedViews>
+  <ownedViews xmi:type="viewpoint:DView" xmi:id="_GPO-YFJPEeaYc-xiDpxJHQ">
+    <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Generation']"/>
+  </ownedViews>
+</viewpoint:DAnalysis>
diff --git a/model/softwareSystem.ecore b/model/softwareSystem.ecore
new file mode 100644
index 0000000000000000000000000000000000000000..1497675eea521eefce0727a625e9ff52eafc316f
--- /dev/null
+++ b/model/softwareSystem.ecore
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="softwareSystem" nsURI="http://www.example.org/softwareSystem"
+    nsPrefix="softwareSystem">
+  <eClassifiers xsi:type="ecore:EDataType" name="Instant" instanceClassName="java.time.Instant"/>
+  <eSubpackages name="architecture" nsURI="http://www.example.org/softwareSystem/architecture"
+      nsPrefix="architecture">
+    <eClassifiers xsi:type="ecore:EClass" name="ComponentType">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="provided" upperBound="-1"
+          eType="#//architecture/OperationType"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="OperationType">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="returnValueType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    </eClassifiers>
+  </eSubpackages>
+  <eSubpackages name="deployment" nsURI="http://www.example.org/softwareSystem/deployment"
+      nsPrefix="deployment">
+    <eClassifiers xsi:type="ecore:EClass" name="DeploymentContext">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="components" upperBound="-1"
+          eType="#//deployment/DeployedComponent"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DeployedComponent">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="contains" upperBound="-1"
+          eType="#//deployment/DeployedOperation"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="accesses" upperBound="-1"
+          eType="#//deployment/DeployedOperation"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="componentType" eType="#//architecture/ComponentType"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DeployedOperation">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="operationType" eType="#//architecture/OperationType"/>
+    </eClassifiers>
+  </eSubpackages>
+  <eSubpackages name="execution" nsURI="http://www.example.org/softwareSystem/execution"
+      nsPrefix="execution">
+    <eClassifiers xsi:type="ecore:EClass" name="aggregatedInvocation">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//deployment/DeployedOperation"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//deployment/DeployedOperation"/>
+    </eClassifiers>
+  </eSubpackages>
+  <eSubpackages name="statistics" nsURI="http://www.example.org/softwareSystem/statistics"
+      nsPrefix="statistics">
+    <eClassifiers xsi:type="ecore:EClass" name="Statistics">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="timeSeries" upperBound="-1">
+        <eGenericType eClassifier="#//statistics/TimeSeries">
+          <eTypeArguments/>
+          <eTypeArguments/>
+        </eGenericType>
+      </eStructuralFeatures>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="TimeSeries">
+      <eTypeParameters name="V">
+        <eBounds eClassifier="#//statistics/Value"/>
+      </eTypeParameters>
+      <eTypeParameters name="U">
+        <eBounds eClassifier="#//statistics/Unit">
+          <eTypeArguments eTypeParameter="#//statistics/TimeSeries/V"/>
+        </eBounds>
+      </eTypeParameters>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+          changeable="false" iD="true"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1">
+        <eGenericType eTypeParameter="#//statistics/TimeSeries/V"/>
+      </eStructuralFeatures>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Value" abstract="true">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="timestamp" eType="#//Instant"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="IntValue" eSuperTypes="#//statistics/Value">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="measurement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="LongValue" eSuperTypes="#//statistics/Value">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="measurement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="FloatValue" eSuperTypes="#//statistics/Value">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="measurement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DoubleValue" eSuperTypes="#//statistics/Value">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="measurement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Unit" abstract="true" interface="true">
+      <eTypeParameters name="V">
+        <eBounds eClassifier="#//statistics/Value"/>
+      </eTypeParameters>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EEnum" name="PredefinedUnits">
+      <eLiterals name="CPU_UTIL"/>
+      <eLiterals name="RESPONSE_TIME"/>
+    </eClassifiers>
+  </eSubpackages>
+</ecore:EPackage>
diff --git a/model/softwareSystem.genmodel b/model/softwareSystem.genmodel
new file mode 100644
index 0000000000000000000000000000000000000000..4746fc9bb7fd0e03d52959e4db9418c84222bac5
--- /dev/null
+++ b/model/softwareSystem.genmodel
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/SoftwareSystem/src" modelPluginID="SoftwareSystem"
+    modelName="SoftwareSystem" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+    importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0" copyrightFields="false"
+    operationReflection="true" importOrganizing="true">
+  <foreignModel>softwareSystem.ecore</foreignModel>
+  <genPackages prefix="softwaresystem" basePackage="kieker.analysis.model" disposableProviderFactory="true"
+      ecorePackage="softwareSystem.ecore#/">
+    <genDataTypes ecoreDataType="softwareSystem.ecore#//Instant"/>
+    <nestedGenPackages prefix="Architecture" disposableProviderFactory="true" ecorePackage="softwareSystem.ecore#//architecture">
+      <genClasses ecoreClass="softwareSystem.ecore#//architecture/ComponentType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute softwareSystem.ecore#//architecture/ComponentType/packageName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute softwareSystem.ecore#//architecture/ComponentType/name"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference softwareSystem.ecore#//architecture/ComponentType/provided"/>
+      </genClasses>
+      <genClasses ecoreClass="softwareSystem.ecore#//architecture/OperationType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute softwareSystem.ecore#//architecture/OperationType/name"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute softwareSystem.ecore#//architecture/OperationType/returnValueType"/>
+      </genClasses>
+    </nestedGenPackages>
+    <nestedGenPackages prefix="Deployment" disposableProviderFactory="true" ecorePackage="softwareSystem.ecore#//deployment">
+      <genClasses ecoreClass="softwareSystem.ecore#//deployment/DeploymentContext">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference softwareSystem.ecore#//deployment/DeploymentContext/components"/>
+      </genClasses>
+      <genClasses ecoreClass="softwareSystem.ecore#//deployment/DeployedComponent">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference softwareSystem.ecore#//deployment/DeployedComponent/contains"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference softwareSystem.ecore#//deployment/DeployedComponent/accesses"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference softwareSystem.ecore#//deployment/DeployedComponent/componentType"/>
+      </genClasses>
+      <genClasses ecoreClass="softwareSystem.ecore#//deployment/DeployedOperation">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference softwareSystem.ecore#//deployment/DeployedOperation/operationType"/>
+      </genClasses>
+    </nestedGenPackages>
+    <nestedGenPackages prefix="Execution" disposableProviderFactory="true" ecorePackage="softwareSystem.ecore#//execution">
+      <genClasses ecoreClass="softwareSystem.ecore#//execution/aggregatedInvocation">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference softwareSystem.ecore#//execution/aggregatedInvocation/source"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference softwareSystem.ecore#//execution/aggregatedInvocation/target"/>
+      </genClasses>
+    </nestedGenPackages>
+    <nestedGenPackages prefix="Statistics" disposableProviderFactory="true" ecorePackage="softwareSystem.ecore#//statistics">
+      <genEnums typeSafeEnumCompatible="false" ecoreEnum="softwareSystem.ecore#//statistics/PredefinedUnits">
+        <genEnumLiterals ecoreEnumLiteral="softwareSystem.ecore#//statistics/PredefinedUnits/CPU_UTIL"/>
+        <genEnumLiterals ecoreEnumLiteral="softwareSystem.ecore#//statistics/PredefinedUnits/RESPONSE_TIME"/>
+      </genEnums>
+      <genClasses ecoreClass="softwareSystem.ecore#//statistics/Statistics">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference softwareSystem.ecore#//statistics/Statistics/timeSeries"/>
+      </genClasses>
+      <genClasses ecoreClass="softwareSystem.ecore#//statistics/TimeSeries">
+        <genTypeParameters ecoreTypeParameter="softwareSystem.ecore#//statistics/TimeSeries/V"/>
+        <genTypeParameters ecoreTypeParameter="softwareSystem.ecore#//statistics/TimeSeries/U"/>
+        <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute softwareSystem.ecore#//statistics/TimeSeries/name"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute softwareSystem.ecore#//statistics/TimeSeries/unit"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference softwareSystem.ecore#//statistics/TimeSeries/values"/>
+      </genClasses>
+      <genClasses image="false" ecoreClass="softwareSystem.ecore#//statistics/Value">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute softwareSystem.ecore#//statistics/Value/timestamp"/>
+      </genClasses>
+      <genClasses ecoreClass="softwareSystem.ecore#//statistics/IntValue">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute softwareSystem.ecore#//statistics/IntValue/measurement"/>
+      </genClasses>
+      <genClasses ecoreClass="softwareSystem.ecore#//statistics/LongValue">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute softwareSystem.ecore#//statistics/LongValue/measurement"/>
+      </genClasses>
+      <genClasses ecoreClass="softwareSystem.ecore#//statistics/FloatValue">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute softwareSystem.ecore#//statistics/FloatValue/measurement"/>
+      </genClasses>
+      <genClasses ecoreClass="softwareSystem.ecore#//statistics/DoubleValue">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute softwareSystem.ecore#//statistics/DoubleValue/measurement"/>
+      </genClasses>
+      <genClasses image="false" ecoreClass="softwareSystem.ecore#//statistics/Unit">
+        <genTypeParameters ecoreTypeParameter="softwareSystem.ecore#//statistics/Unit/V"/>
+      </genClasses>
+    </nestedGenPackages>
+  </genPackages>
+</genmodel:GenModel>