A4MCAR - Models updated, changes involve:

(1) - High level models are seperated into projects
(2) - Organized the folder structure
(3) - Results shared as an image file
(4) - Updates due to switching from ILP-based mapping to GA-based mapping

Signed-off-by: Mustafa Ozcelikors <mozcelikors@gmail.com>
diff --git a/a4mcar/models/A4MCAR_HLM_Model.amxmi b/a4mcar/models/A4MCAR_HLM_Model.amxmi
deleted file mode 100644
index 948c93c..0000000
--- a/a4mcar/models/A4MCAR_HLM_Model.amxmi
+++ /dev/null
@@ -1,290 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <commonElements>
-    <tags name="ASIL_A" tagType="Safety"/>
-    <tags name="ASIL_B" tagType="Safety"/>
-    <tags name="ASIL_C" tagType="Safety"/>
-    <tags name="ASIL_D" tagType="Safety"/>
-    <tags name="LLM_Task" tagType="Process Allocation"/>
-    <tags name="HLM_Task" tagType="Process Allocation"/>
-  </commonElements>
-  <swModel>
-    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activation="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="120000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_ethernet?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_drvcomm?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_xmosutil?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activation="P_3s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="525000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_corereader?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_rpiutil?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_MJPGStreamer" tags="HLM_Task?type=Tag" activation="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="1500000"/>
-      </runnableItems>
-    </runnables>
-    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activation="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="10000000"/>
-      </runnableItems>
-    </runnables>
-    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activation="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="500000"/>
-      </runnableItems>
-    </runnables>
-    <runnables name="T_ImageProcessing" tags="HLM_Task?type=Tag" activation="P_0.65s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="450000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_drvcomm?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_imageproc?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_Cyclewaster25_1" tags="HLM_Task?type=Tag" activation="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="198000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_1?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_Cyclewaster25_2" tags="HLM_Task?type=Tag" activation="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="198000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_2?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_Cyclewaster25_3" tags="HLM_Task?type=Tag" activation="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="198000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_3?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_Cyclewaster25_4" tags="HLM_Task?type=Tag" activation="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="198000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_4?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_Cyclewaster25_5" tags="HLM_Task?type=Tag" activation="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="198000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_5?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_Cyclewaster25_100" tags="HLM_Task?type=Tag" activation="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="198000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy100?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activation="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="110000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_mainthr?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var6?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var7?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var5?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_coremap?type=Label" access="read"/>
-    </runnables>
-    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activation="P_2s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="150000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var7?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_updateutil?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_xmosutil?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_rpiutil?type=Label" access="read"/>
-    </runnables>
-    <runnables name="T_TouchscreenDisplay_TimingCalculation" tags="HLM_Task?type=Tag" activation="P_2.8s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="158000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_timingcalc?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var6?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_updateutil?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_touchevt?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_mainthr?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy100?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_1?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_2?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_3?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_4?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_5?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_corereader?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_ethernet?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_imageproc?type=Label" access="read"/>
-    </runnables>
-    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activation="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="10000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var5?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_touchevt?type=Label" access="write"/>
-    </runnables>
-    <labels name="l_t_corereader" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_ethernet" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_imageproc" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_1" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_2" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_3" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_4" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_5" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy100" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_rpiutil" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_coremap" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_xmosutil" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_drvcomm" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var1" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var2" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var3" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var4" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var5" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var6" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var7" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_timingcalc" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_updateutil" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_touchevt" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_mainthr" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
-      <min value="0" unit="ms"/>
-      <max value="20" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
-      <min value="1000" unit="ms"/>
-      <max value="1000" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
-      <min value="200" unit="ms"/>
-      <max value="200" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
-      <min value="100" unit="ms"/>
-      <max value="100" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
-      <min value="10" unit="ms"/>
-      <max value="10" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_3s_H">
-      <min value="3" unit="s"/>
-      <max value="3" unit="s"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_10us_H">
-      <min value="10" unit="us"/>
-      <max value="10" unit="us"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
-      <min value="100" unit="ns"/>
-      <max value="100" unit="ns"/>
-    </activations>
-    <activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
-    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
-      <min value="1400" unit="ms"/>
-      <max value="1400" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
-      <min value="500" unit="ms"/>
-      <max value="500" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
-      <min value="200" unit="ms"/>
-      <max value="200" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
-      <min value="2800" unit="ms"/>
-      <max value="2800" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_2s_H">
-      <min value="2000" unit="ms"/>
-      <max value="2000" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
-      <min value="650" unit="ms"/>
-      <max value="650" unit="ms"/>
-    </activations>
-  </swModel>
-  <hwModel>
-    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
-    <system>
-      <ecus name="RPI3">
-        <microcontrollers name="ARM Cortex-A53">
-          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
-            <quartzes name="ClockARM0">
-              <frequency unit="GHz" value="1.2"/>
-            </quartzes>
-          </cores>
-          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
-            <quartzes name="ClockARM1">
-              <frequency unit="GHz" value="1.2"/>
-            </quartzes>
-          </cores>
-          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
-            <quartzes name="ClockARM2">
-              <frequency unit="GHz" value="1.2"/>
-            </quartzes>
-          </cores>
-          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
-            <quartzes name="ClockARM3">
-              <frequency unit="GHz" value="1.2"/>
-            </quartzes>
-          </cores>
-        </microcontrollers>
-      </ecus>
-    </system>
-  </hwModel>
-  <constraintsModel/>
-</am:Amalthea>
diff --git a/a4mcar/models/A4MCAR_LLM_Model.amxmi b/a4mcar/models/A4MCAR_LLM_Model.amxmi
deleted file mode 100644
index 50c6bec..0000000
--- a/a4mcar/models/A4MCAR_LLM_Model.amxmi
+++ /dev/null
@@ -1,492 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <commonElements>
-    <tags name="ASIL_A" tagType="Safety"/>
-    <tags name="ASIL_B" tagType="Safety"/>
-    <tags name="ASIL_C" tagType="Safety"/>
-    <tags name="ASIL_D" tagType="Safety"/>
-    <tags name="LLM_Task" tagType="Process Allocation"/>
-    <tags name="HLM_Task" tagType="Process Allocation"/>
-  </commonElements>
-  <swModel>
-    <runnables name="Task_MonitorCoresInATile_0" tags="LLM_Task?type=Tag" activation="periodic_1000ms_L?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="245"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="coreusage_tile0_0?type=Label" access="write"/>
-    </runnables>
-    <runnables name="Task_MonitorCoresInATile_1" tags="LLM_Task?type=Tag" activation="periodic_1000ms_L?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="245"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="coreusage_tile1_0?type=Label" access="write"/>
-    </runnables>
-    <runnables name="Task_ReadSonarSensors" tags="LLM_Task?type=Tag" activation="P_200ms_L?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="519"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="sensorsval_0?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="device_addr?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="buf_n?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="send_stop_bit?type=Label" access="write"/>
-    </runnables>
-    <runnables name="output_gpio.output" tags="LLM_Task?type=Tag" activation="Sporadic_L?type=SporadicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="44"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="p_txd?type=Label" access="write"/>
-    </runnables>
-    <runnables name="input_gpio_1bit_with_events.input" tags="LLM_Task?type=Tag" activation="Sporadic_L?type=SporadicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsDeviation">
-          <deviation>
-            <lowerBound xsi:type="am:LongObject" value="7"/>
-            <upperBound xsi:type="am:LongObject" value="15"/>
-            <distribution xsi:type="am:GaussDistribution"/>
-          </deviation>
-        </default>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="p_rxd?type=Label" access="write"/>
-    </runnables>
-    <runnables name="i2c_master" tags="LLM_Task?type=Tag" activation="Sporadic_L?type=SporadicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsDeviation">
-          <deviation>
-            <lowerBound xsi:type="am:LongObject" value="572"/>
-            <upperBound xsi:type="am:LongObject" value="1188"/>
-            <distribution xsi:type="am:GaussDistribution"/>
-          </deviation>
-        </default>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="device_addr?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="buf_n?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="send_stop_bit?type=Label" access="read"/>
-    </runnables>
-    <runnables name="uart_rx" tags="LLM_Task?type=Tag" activation="Sporadic_L?type=SporadicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="448"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="p_rxd?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="uart_rx_c?type=Label" access="write"/>
-    </runnables>
-    <runnables name="uart_tx" tags="LLM_Task?type=Tag" activation="Sporadic_L?type=SporadicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="71"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="p_txd?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="uart_tx_c?type=Label" access="write"/>
-    </runnables>
-    <runnables name="xtcp" tags="LLM_Task?type=Tag" activation="Sporadic_L?type=SporadicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="2000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="c_xtcp_a?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="packet?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="packet_n?type=Label" access="write"/>
-    </runnables>
-    <runnables name="rgmii_ethernet_mac" tags="LLM_Task?type=Tag" activation="Sporadic_L?type=SporadicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="4000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="packet?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="packet_n?type=Label" access="read"/>
-    </runnables>
-    <runnables name="ar8035_phy_driver.case0poll" tags="LLM_Task?type=Tag" activation="periodic_1000ms_L?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="75"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="phy_address?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="reg_address?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="smi_val?type=Label" access="write"/>
-    </runnables>
-    <runnables name="smi" tags="LLM_Task?type=Tag" activation="Sporadic_L?type=SporadicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsDeviation">
-          <deviation>
-            <lowerBound xsi:type="am:LongObject" value="133"/>
-            <upperBound xsi:type="am:LongObject" value="225"/>
-            <distribution xsi:type="am:GaussDistribution"/>
-          </deviation>
-        </default>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="smi_val?type=Label" access="read"/>
-    </runnables>
-    <runnables name="Task_DriveTBLE02S_MotorController.control_interface.ShareDirectionValue" tags="LLM_Task?type=Tag" activation="Sporadic_L?type=SporadicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="50"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="directionval_0?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="directionval_1?type=Label" access="write"/>
-    </runnables>
-    <runnables name="Task_DriveTBLE02S_MotorController.control_interface.ShareSpeedValue" tags="LLM_Task?type=Tag" activation="Sporadic_L?type=SporadicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="50"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="speedval_0?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="speedval_1?type=Label" access="write"/>
-    </runnables>
-    <runnables name="Task_DriveTBLE02S_MotorController.sensors_interface.ShareDistanceSensorValues" tags="LLM_Task?type=Tag" activation="Sporadic_L?type=SporadicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="50"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="sensorsval_0?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="sensorsval_1?type=Label" access="write"/>
-    </runnables>
-    <runnables name="Task_DriveTBLE02S_MotorController.TimerEvent" tags="LLM_Task?type=Tag" activation="periodic_0ms_20ms_L?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsDeviation">
-          <deviation>
-            <lowerBound xsi:type="am:LongObject" value="39"/>
-            <upperBound xsi:type="am:LongObject" value="1001"/>
-          </deviation>
-        </default>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="sensorsval_1?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="directionval_1?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="speedval_1?type=Label" access="read"/>
-    </runnables>
-    <runnables name="Task_ControlLightSystem.p_ST_PWM_Timer_Event" tags="LLM_Task?type=Tag" activation="periodic_0ms_20ms_L?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsDeviation">
-          <deviation>
-            <lowerBound xsi:type="am:LongObject" value="39"/>
-            <upperBound xsi:type="am:LongObject" value="1001"/>
-            <distribution xsi:type="am:GaussDistribution"/>
-          </deviation>
-        </default>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="on_period_ST?type=Label" access="read"/>
-    </runnables>
-    <runnables name="Task_ControlLightSystem.p_TH_PWM_Timer_Event" tags="LLM_Task?type=Tag" activation="periodic_0ms_20ms_L?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsDeviation">
-          <deviation>
-            <lowerBound xsi:type="am:LongObject" value="39"/>
-            <upperBound xsi:type="am:LongObject" value="1001"/>
-            <distribution xsi:type="am:GaussDistribution"/>
-          </deviation>
-        </default>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="on_period_TH?type=Label" access="read"/>
-    </runnables>
-    <runnables name="Task_ControlLightSystem.ShareLightSystemState" tags="LLM_Task?type=Tag" activation="Sporadic_L?type=SporadicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="50"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="lightstate_0?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="on_period_ST?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="on_period_TH?type=Label" access="write"/>
-    </runnables>
-    <runnables name="Task_EthernetAppTCPServer.core_stats_interface_tile0.ShareCoreUsage" tags="LLM_Task?type=Tag" activation="Sporadic_L?type=SporadicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="50"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="coreusage_tile0_0?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="coreusage_tile0_1?type=Label" access="write"/>
-    </runnables>
-    <runnables name="Task_EthernetAppTCPServer.core_stats_interface_tile1.ShareCoreUsage" tags="LLM_Task?type=Tag" activation="Sporadic_L?type=SporadicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="50"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="coreusage_tile1_0?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="coreusage_tile1_1?type=Label" access="write"/>
-    </runnables>
-    <runnables name="Task_EthernetAppTCPServer.TimerEvent" tags="LLM_Task?type=Tag" activation="P_5s_L?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="1000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="coreusage_tile0_1?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="coreusage_tile1_1?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="tx_buffer?type=Label" access="write"/>
-    </runnables>
-    <runnables name="Task_EthernetAppTCPServer.xtcp_event" tags="LLM_Task?type=Tag" activation="Sporadic_L?type=SporadicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="100"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="tx_buffer?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="c_xtcp_a?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="cmd_length?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="override_command?type=Label" access="write"/>
-    </runnables>
-    <runnables name="Task_GetRemoteCommandsViaBluetooth.SendCmdEvent" tags="LLM_Task?type=Tag" activation="Sporadic_L?type=SporadicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsDeviation">
-          <deviation>
-            <lowerBound xsi:type="am:LongObject" value="48"/>
-            <upperBound xsi:type="am:LongObject" value="127"/>
-            <distribution xsi:type="am:GaussDistribution"/>
-          </deviation>
-        </default>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="cmd_length?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="cmd_length_1?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="override_command?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="ethoverridecmd_1?type=Label" access="write"/>
-    </runnables>
-    <runnables name="Task_GetRemoteCommandsViaBluetooth.TimerEvent" tags="LLM_Task?type=Tag" activation="P_50ms_L?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="1000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="cmd_length_1?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="uart_rx_c_1?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="ethoverridecmd_1?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="lightstate_0?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="speedval_0?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="directionval_0?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="speedval_0?type=Label" access="write"/>
-    </runnables>
-    <runnables name="Task_GetRemoteCommandsViaBluetooth.UART_RXDataReady" tags="LLM_Task?type=Tag" activation="Sporadic_L?type=SporadicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsDeviation">
-          <deviation>
-            <lowerBound xsi:type="am:LongObject" value="34"/>
-            <upperBound xsi:type="am:LongObject" value="1017"/>
-            <distribution xsi:type="am:GaussDistribution"/>
-          </deviation>
-        </default>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="uart_rx_c?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="uart_rx_c_1?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="uart_tx_c?type=Label" access="read"/>
-    </runnables>
-    <runnables name="Task_SteeringServo_MotorController.steering_interface.ShareSteeringValue" tags="LLM_Task?type=Tag" activation="Sporadic_L?type=SporadicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="30"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="steeringval_0?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="steeringval_1?type=Label" access="write"/>
-    </runnables>
-    <runnables name="Task_SteeringServo_MotorController.TimerEvent" tags="LLM_Task?type=Tag" activation="periodic_0ms_20ms_L?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsDeviation">
-          <deviation>
-            <lowerBound xsi:type="am:LongObject" value="44"/>
-            <upperBound xsi:type="am:LongObject" value="987"/>
-            <distribution xsi:type="am:GaussDistribution"/>
-          </deviation>
-        </default>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="steeringval_1?type=Label" access="read"/>
-    </runnables>
-    <labels name="coreusage_tile0_0" constant="false" bVolatile="false">
-      <size value="64" unit="bit"/>
-    </labels>
-    <labels name="coreusage_tile0_1" constant="false" bVolatile="false">
-      <size value="64" unit="bit"/>
-    </labels>
-    <labels name="coreusage_tile1_0" constant="false" bVolatile="false">
-      <size value="64" unit="bit"/>
-    </labels>
-    <labels name="coreusage_tile1_1" constant="false" bVolatile="false">
-      <size value="64" unit="bit"/>
-    </labels>
-    <labels name="tx_buffer" constant="false" bVolatile="false">
-      <size value="1" unit="B"/>
-      <dataType xsi:type="am:Array" numberElements="1400"/>
-    </labels>
-    <labels name="override_command" constant="false" bVolatile="false">
-      <size value="1" unit="B"/>
-      <dataType xsi:type="am:Array" numberElements="10"/>
-    </labels>
-    <labels name="cmd_length" constant="false" bVolatile="false">
-      <size value="32" unit="bit"/>
-    </labels>
-    <labels name="uart_rx_c" constant="false" bVolatile="false">
-      <size value="1" unit="B"/>
-    </labels>
-    <labels name="p_rxd" constant="false" bVolatile="false">
-      <size value="1" unit="B"/>
-    </labels>
-    <labels name="p_txd" constant="false" bVolatile="false">
-      <size value="1" unit="B"/>
-    </labels>
-    <labels name="ethoverridecmd_1" constant="false" bVolatile="false">
-      <size value="1" unit="B"/>
-      <dataType xsi:type="am:Array" numberElements="10"/>
-    </labels>
-    <labels name="cmd_length_1" constant="false" bVolatile="false">
-      <size value="32" unit="bit"/>
-    </labels>
-    <labels name="steeringval_0" constant="false" bVolatile="false">
-      <size value="32" unit="bit"/>
-    </labels>
-    <labels name="directionval_0" constant="false" bVolatile="false">
-      <size value="32" unit="bit"/>
-    </labels>
-    <labels name="speedval_0" constant="false" bVolatile="false">
-      <size value="32" unit="bit"/>
-    </labels>
-    <labels name="lightstate_0" constant="false" bVolatile="false">
-      <size value="32" unit="bit"/>
-    </labels>
-    <labels name="on_period_ST" constant="false" bVolatile="false">
-      <size value="32" unit="bit"/>
-    </labels>
-    <labels name="on_period_TH" constant="false" bVolatile="false">
-      <size value="32" unit="bit"/>
-    </labels>
-    <labels name="steeringval_1" constant="false" bVolatile="false">
-      <size value="32" unit="bit"/>
-    </labels>
-    <labels name="directionval_1" constant="false" bVolatile="false">
-      <size value="32" unit="bit"/>
-    </labels>
-    <labels name="speedval_1" constant="false" bVolatile="false">
-      <size value="32" unit="bit"/>
-    </labels>
-    <labels name="sensorsval_0" constant="false" bVolatile="false">
-      <size value="8" unit="bit"/>
-      <dataType xsi:type="am:Array" numberElements="4"/>
-    </labels>
-    <labels name="sensorsval_1" constant="false" bVolatile="false">
-      <size value="8" unit="bit"/>
-      <dataType xsi:type="am:Array" numberElements="4"/>
-    </labels>
-    <labels name="device_addr" constant="false" bVolatile="false">
-      <size value="8" unit="bit"/>
-    </labels>
-    <labels name="buf_n" constant="false" bVolatile="false">
-      <size value="8" unit="bit"/>
-      <dataType xsi:type="am:Array" numberElements="8"/>
-    </labels>
-    <labels name="send_stop_bit" constant="false" bVolatile="false">
-      <size value="32" unit="bit"/>
-    </labels>
-    <labels name="c_xtcp_a" constant="false" bVolatile="false">
-      <size value="32" unit="bit"/>
-    </labels>
-    <labels name="packet" constant="false" bVolatile="false">
-      <size value="1" unit="B"/>
-      <dataType xsi:type="am:Array" numberElements="32"/>
-    </labels>
-    <labels name="packet_n" constant="false" bVolatile="false">
-      <size value="32" unit="bit"/>
-    </labels>
-    <labels name="phy_address" constant="false" bVolatile="false">
-      <size value="8" unit="bit"/>
-    </labels>
-    <labels name="reg_address" constant="false" bVolatile="false">
-      <size value="8" unit="bit"/>
-    </labels>
-    <labels name="smi_val" constant="false" bVolatile="false">
-      <size value="16" unit="bit"/>
-    </labels>
-    <labels name="uart_rx_c_1" constant="false" bVolatile="false">
-      <size value="1" unit="B"/>
-    </labels>
-    <labels name="uart_tx_c" constant="false" bVolatile="false">
-      <size value="1" unit="B"/>
-    </labels>
-    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_L">
-      <min value="0" unit="ms"/>
-      <max value="20" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_L">
-      <min value="1000" unit="ms"/>
-      <max value="1000" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_L">
-      <min value="200" unit="ms"/>
-      <max value="200" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_100ms_L">
-      <min value="100" unit="ms"/>
-      <max value="100" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_10ms_L">
-      <min value="10" unit="ms"/>
-      <max value="10" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_3s_L">
-      <min value="3" unit="s"/>
-      <max value="3" unit="s"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_10us_L">
-      <min value="10" unit="us"/>
-      <max value="10" unit="us"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_100ns_L">
-      <min value="100" unit="ns"/>
-      <max value="100" unit="ns"/>
-    </activations>
-    <activations xsi:type="am:SporadicActivation" name="Sporadic_L" description=""/>
-    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_L">
-      <min value="1400" unit="ms"/>
-      <max value="1400" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_L">
-      <min value="500" unit="ms"/>
-      <max value="500" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_200ms_L">
-      <min value="200" unit="ms"/>
-      <max value="200" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_5s_L">
-      <min value="5" unit="s"/>
-      <max value="5" unit="s"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_50ms_L">
-      <min value="50" unit="ms"/>
-      <max value="50" unit="ms"/>
-    </activations>
-  </swModel>
-  <hwModel>
-    <coreTypes name="XCore-200" bitWidth="32" instructionsPerCycle="1.0"/>
-    <system>
-      <ecus name="XMOS">
-        <microcontrollers name="Tile0">
-          <quartzes name="Tile0" type="DYNAMIC">
-            <frequency unit="MHz" value="500.0"/>
-          </quartzes>
-          <cores name="0" coreType="XCore-200?type=CoreType" lockstepGroup="0"/>
-          <cores name="1" coreType="XCore-200?type=CoreType" lockstepGroup="0"/>
-          <cores name="2" coreType="XCore-200?type=CoreType" lockstepGroup="0"/>
-          <cores name="3" coreType="XCore-200?type=CoreType" lockstepGroup="0"/>
-          <cores name="4" coreType="XCore-200?type=CoreType" lockstepGroup="0"/>
-          <cores name="5" coreType="XCore-200?type=CoreType" lockstepGroup="0"/>
-          <cores name="6" coreType="XCore-200?type=CoreType" lockstepGroup="0"/>
-          <cores name="7" coreType="XCore-200?type=CoreType" lockstepGroup="0"/>
-        </microcontrollers>
-        <microcontrollers name="Tile1">
-          <quartzes name="Tile1" type="DYNAMIC">
-            <frequency unit="MHz" value="500.0"/>
-          </quartzes>
-          <cores name="8" coreType="XCore-200?type=CoreType" lockstepGroup="0"/>
-          <cores name="9" coreType="XCore-200?type=CoreType" lockstepGroup="0"/>
-          <cores name="10" coreType="XCore-200?type=CoreType" lockstepGroup="0"/>
-          <cores name="11" coreType="XCore-200?type=CoreType" lockstepGroup="0"/>
-          <cores name="12" coreType="XCore-200?type=CoreType" lockstepGroup="0"/>
-          <cores name="13" coreType="XCore-200?type=CoreType" lockstepGroup="0"/>
-          <cores name="14" coreType="XCore-200?type=CoreType" lockstepGroup="0"/>
-          <cores name="15" coreType="XCore-200?type=CoreType" lockstepGroup="0"/>
-        </microcontrollers>
-      </ecus>
-    </system>
-  </hwModel>
-  <constraintsModel>
-    <affinityConstraints xsi:type="am:RunnablePairingConstraint" name="MotorController">
-      <group xsi:type="am:RunnableEntityGroup" runnables="Task_DriveTBLE02S_MotorController.control_interface.ShareDirectionValue?type=Runnable Task_DriveTBLE02S_MotorController.control_interface.ShareSpeedValue?type=Runnable Task_DriveTBLE02S_MotorController.sensors_interface.ShareDistanceSensorValues?type=Runnable Task_DriveTBLE02S_MotorController.TimerEvent?type=Runnable"/>
-    </affinityConstraints>
-    <affinityConstraints xsi:type="am:RunnablePairingConstraint" name="LightSystem">
-      <group xsi:type="am:RunnableEntityGroup" runnables="Task_ControlLightSystem.p_ST_PWM_Timer_Event?type=Runnable Task_ControlLightSystem.p_TH_PWM_Timer_Event?type=Runnable Task_ControlLightSystem.ShareLightSystemState?type=Runnable"/>
-    </affinityConstraints>
-    <affinityConstraints xsi:type="am:RunnablePairingConstraint" name="Ethernet">
-      <group xsi:type="am:RunnableEntityGroup" runnables="Task_EthernetAppTCPServer.core_stats_interface_tile0.ShareCoreUsage?type=Runnable Task_EthernetAppTCPServer.core_stats_interface_tile1.ShareCoreUsage?type=Runnable Task_EthernetAppTCPServer.TimerEvent?type=Runnable Task_EthernetAppTCPServer.xtcp_event?type=Runnable"/>
-    </affinityConstraints>
-    <affinityConstraints xsi:type="am:RunnablePairingConstraint" name="Bluetooth">
-      <group xsi:type="am:RunnableEntityGroup" runnables="Task_GetRemoteCommandsViaBluetooth.SendCmdEvent?type=Runnable Task_GetRemoteCommandsViaBluetooth.TimerEvent?type=Runnable Task_GetRemoteCommandsViaBluetooth.UART_RXDataReady?type=Runnable"/>
-    </affinityConstraints>
-    <affinityConstraints xsi:type="am:RunnablePairingConstraint" name="Steering">
-      <group xsi:type="am:RunnableEntityGroup" runnables="Task_SteeringServo_MotorController.steering_interface.ShareSteeringValue?type=Runnable Task_SteeringServo_MotorController.TimerEvent?type=Runnable"/>
-    </affinityConstraints>
-    <affinityConstraints xsi:type="am:RunnablePairingConstraint" name="Monitor_Tile0">
-      <target xsi:type="am:TargetCore" cores="0?type=Core"/>
-      <group xsi:type="am:RunnableEntityGroup" runnables="Task_MonitorCoresInATile_0?type=Runnable"/>
-    </affinityConstraints>
-    <affinityConstraints xsi:type="am:RunnablePairingConstraint" name="Monitor_Tile1">
-      <target xsi:type="am:TargetCore" cores="8?type=Core"/>
-      <group xsi:type="am:RunnableEntityGroup" runnables="Task_MonitorCoresInATile_1?type=Runnable"/>
-    </affinityConstraints>
-  </constraintsModel>
-</am:Amalthea>
diff --git a/a4mcar/models/HL_Distr_AvgStress.amxmi b/a4mcar/models/HL_Distr_AvgStress.amxmi
deleted file mode 100644
index 5d9f782..0000000
--- a/a4mcar/models/HL_Distr_AvgStress.amxmi
+++ /dev/null
@@ -1,261 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <commonElements>
-    <tags name="ASIL_A" tagType="Safety"/>
-    <tags name="ASIL_B" tagType="Safety"/>
-    <tags name="ASIL_C" tagType="Safety"/>
-    <tags name="ASIL_D" tagType="Safety"/>
-    <tags name="LLM_Task" tagType="Process Allocation"/>
-    <tags name="HLM_Task" tagType="Process Allocation"/>
-  </commonElements>
-  <swModel>
-    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activation="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="120000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_ethernet?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_drvcomm?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_xmosutil?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activation="P_3s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="525000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_corereader?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_rpiutil?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activation="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="10000000"/>
-      </runnableItems>
-    </runnables>
-    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activation="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="500000"/>
-      </runnableItems>
-    </runnables>
-    <runnables name="T_ImageProcessing" tags="HLM_Task?type=Tag" activation="P_0.65s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="450000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_drvcomm?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_imageproc?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_Cyclewaster25_1" tags="HLM_Task?type=Tag" activation="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="198000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_1?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_Cyclewaster25_2" tags="HLM_Task?type=Tag" activation="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="198000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_2?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activation="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="110000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_mainthr?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var6?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var7?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var5?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_coremap?type=Label" access="read"/>
-    </runnables>
-    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activation="P_2s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="150000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var7?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_updateutil?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_xmosutil?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_rpiutil?type=Label" access="read"/>
-    </runnables>
-    <runnables name="T_TouchscreenDisplay_TimingCalculation" tags="HLM_Task?type=Tag" activation="P_2.8s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="158000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_timingcalc?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var6?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_updateutil?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_touchevt?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_mainthr?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy100?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_1?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_2?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_3?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_4?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_5?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_corereader?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_ethernet?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_imageproc?type=Label" access="read"/>
-    </runnables>
-    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activation="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="10000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var5?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_touchevt?type=Label" access="write"/>
-    </runnables>
-    <labels name="l_t_corereader" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_ethernet" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_imageproc" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_1" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_2" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_3" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_4" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_5" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy100" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_rpiutil" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_coremap" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_xmosutil" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_drvcomm" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var1" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var2" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var3" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var4" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var5" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var6" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var7" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_timingcalc" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_updateutil" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_touchevt" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_mainthr" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
-      <min value="0" unit="ms"/>
-      <max value="20" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
-      <min value="1000" unit="ms"/>
-      <max value="1000" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
-      <min value="200" unit="ms"/>
-      <max value="200" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
-      <min value="100" unit="ms"/>
-      <max value="100" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
-      <min value="10" unit="ms"/>
-      <max value="10" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_3s_H">
-      <min value="3" unit="s"/>
-      <max value="3" unit="s"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_10us_H">
-      <min value="10" unit="us"/>
-      <max value="10" unit="us"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
-      <min value="100" unit="ns"/>
-      <max value="100" unit="ns"/>
-    </activations>
-    <activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
-    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
-      <min value="1400" unit="ms"/>
-      <max value="1400" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
-      <min value="500" unit="ms"/>
-      <max value="500" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
-      <min value="200" unit="ms"/>
-      <max value="200" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
-      <min value="2800" unit="ms"/>
-      <max value="2800" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_2s_H">
-      <min value="2000" unit="ms"/>
-      <max value="2000" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
-      <min value="650" unit="ms"/>
-      <max value="650" unit="ms"/>
-    </activations>
-  </swModel>
-  <hwModel>
-    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
-    <system>
-      <ecus name="RPI3">
-        <microcontrollers name="ARM Cortex-A53">
-          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
-            <quartzes name="ClockARM0">
-              <frequency unit="GHz" value="1.2"/>
-            </quartzes>
-          </cores>
-          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
-            <quartzes name="ClockARM1">
-              <frequency unit="GHz" value="1.2"/>
-            </quartzes>
-          </cores>
-          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
-            <quartzes name="ClockARM2">
-              <frequency unit="GHz" value="1.2"/>
-            </quartzes>
-          </cores>
-          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
-            <quartzes name="ClockARM3">
-              <frequency unit="GHz" value="1.2"/>
-            </quartzes>
-          </cores>
-        </microcontrollers>
-      </ecus>
-    </system>
-  </hwModel>
-  <constraintsModel/>
-</am:Amalthea>
diff --git a/a4mcar/models/HL_Distr_FullStress.amxmi b/a4mcar/models/HL_Distr_FullStress.amxmi
deleted file mode 100644
index 0772617..0000000
--- a/a4mcar/models/HL_Distr_FullStress.amxmi
+++ /dev/null
@@ -1,285 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <commonElements>
-    <tags name="ASIL_A" tagType="Safety"/>
-    <tags name="ASIL_B" tagType="Safety"/>
-    <tags name="ASIL_C" tagType="Safety"/>
-    <tags name="ASIL_D" tagType="Safety"/>
-    <tags name="LLM_Task" tagType="Process Allocation"/>
-    <tags name="HLM_Task" tagType="Process Allocation"/>
-  </commonElements>
-  <swModel>
-    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activation="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="120000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_ethernet?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_drvcomm?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_xmosutil?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activation="P_3s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="525000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_corereader?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_rpiutil?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activation="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="10000000"/>
-      </runnableItems>
-    </runnables>
-    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activation="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="500000"/>
-      </runnableItems>
-    </runnables>
-    <runnables name="T_ImageProcessing" tags="HLM_Task?type=Tag" activation="P_0.65s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="450000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_drvcomm?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_imageproc?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_Cyclewaster25_1" tags="HLM_Task?type=Tag" activation="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="198000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_1?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_Cyclewaster25_2" tags="HLM_Task?type=Tag" activation="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="198000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_2?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_Cyclewaster25_3" tags="HLM_Task?type=Tag" activation="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="198000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_3?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_Cyclewaster25_4" tags="HLM_Task?type=Tag" activation="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="198000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_4?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_Cyclewaster25_5" tags="HLM_Task?type=Tag" activation="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="198000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_5?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_Cyclewaster25_100" tags="HLM_Task?type=Tag" activation="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="198000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy100?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activation="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="110000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_mainthr?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var6?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var7?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var5?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_coremap?type=Label" access="read"/>
-    </runnables>
-    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activation="P_2s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="150000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var7?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_updateutil?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_xmosutil?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_rpiutil?type=Label" access="read"/>
-    </runnables>
-    <runnables name="T_TouchscreenDisplay_TimingCalculation" tags="HLM_Task?type=Tag" activation="P_2.8s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="158000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_timingcalc?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var6?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_updateutil?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_touchevt?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_mainthr?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy100?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_1?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_2?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_3?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_4?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_5?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_corereader?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_ethernet?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_imageproc?type=Label" access="read"/>
-    </runnables>
-    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activation="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="10000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var5?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_touchevt?type=Label" access="write"/>
-    </runnables>
-    <labels name="l_t_corereader" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_ethernet" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_imageproc" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_1" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_2" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_3" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_4" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_5" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy100" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_rpiutil" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_coremap" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_xmosutil" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_drvcomm" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var1" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var2" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var3" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var4" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var5" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var6" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var7" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_timingcalc" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_updateutil" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_touchevt" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_mainthr" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
-      <min value="0" unit="ms"/>
-      <max value="20" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
-      <min value="1000" unit="ms"/>
-      <max value="1000" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
-      <min value="200" unit="ms"/>
-      <max value="200" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
-      <min value="100" unit="ms"/>
-      <max value="100" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
-      <min value="10" unit="ms"/>
-      <max value="10" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_3s_H">
-      <min value="3" unit="s"/>
-      <max value="3" unit="s"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_10us_H">
-      <min value="10" unit="us"/>
-      <max value="10" unit="us"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
-      <min value="100" unit="ns"/>
-      <max value="100" unit="ns"/>
-    </activations>
-    <activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
-    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
-      <min value="1400" unit="ms"/>
-      <max value="1400" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
-      <min value="500" unit="ms"/>
-      <max value="500" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
-      <min value="200" unit="ms"/>
-      <max value="200" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
-      <min value="2800" unit="ms"/>
-      <max value="2800" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_2s_H">
-      <min value="2000" unit="ms"/>
-      <max value="2000" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
-      <min value="650" unit="ms"/>
-      <max value="650" unit="ms"/>
-    </activations>
-  </swModel>
-  <hwModel>
-    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
-    <system>
-      <ecus name="RPI3">
-        <microcontrollers name="ARM Cortex-A53">
-          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
-            <quartzes name="ClockARM0">
-              <frequency unit="GHz" value="1.2"/>
-            </quartzes>
-          </cores>
-          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
-            <quartzes name="ClockARM1">
-              <frequency unit="GHz" value="1.2"/>
-            </quartzes>
-          </cores>
-          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
-            <quartzes name="ClockARM2">
-              <frequency unit="GHz" value="1.2"/>
-            </quartzes>
-          </cores>
-          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
-            <quartzes name="ClockARM3">
-              <frequency unit="GHz" value="1.2"/>
-            </quartzes>
-          </cores>
-        </microcontrollers>
-      </ecus>
-    </system>
-  </hwModel>
-  <constraintsModel/>
-</am:Amalthea>
diff --git a/a4mcar/models/HL_Distr_wImageProc.amxmi b/a4mcar/models/HL_Distr_wImageProc.amxmi
deleted file mode 100644
index 51d5ada..0000000
--- a/a4mcar/models/HL_Distr_wImageProc.amxmi
+++ /dev/null
@@ -1,249 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <commonElements>
-    <tags name="ASIL_A" tagType="Safety"/>
-    <tags name="ASIL_B" tagType="Safety"/>
-    <tags name="ASIL_C" tagType="Safety"/>
-    <tags name="ASIL_D" tagType="Safety"/>
-    <tags name="LLM_Task" tagType="Process Allocation"/>
-    <tags name="HLM_Task" tagType="Process Allocation"/>
-  </commonElements>
-  <swModel>
-    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activation="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="120000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_ethernet?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_drvcomm?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_xmosutil?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activation="P_3s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="525000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_corereader?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_rpiutil?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activation="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="10000000"/>
-      </runnableItems>
-    </runnables>
-    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activation="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="500000"/>
-      </runnableItems>
-    </runnables>
-    <runnables name="T_ImageProcessing" tags="HLM_Task?type=Tag" activation="P_0.65s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="450000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_drvcomm?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_imageproc?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activation="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="110000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_mainthr?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var6?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var7?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var5?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_coremap?type=Label" access="read"/>
-    </runnables>
-    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activation="P_2s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="150000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var7?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_updateutil?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_xmosutil?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_rpiutil?type=Label" access="read"/>
-    </runnables>
-    <runnables name="T_TouchscreenDisplay_TimingCalculation" tags="HLM_Task?type=Tag" activation="P_2.8s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="158000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_timingcalc?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var6?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_updateutil?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_touchevt?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_mainthr?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy100?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_1?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_2?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_3?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_4?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_5?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_corereader?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_ethernet?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_imageproc?type=Label" access="read"/>
-    </runnables>
-    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activation="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="10000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var5?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_touchevt?type=Label" access="write"/>
-    </runnables>
-    <labels name="l_t_corereader" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_ethernet" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_imageproc" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_1" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_2" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_3" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_4" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_5" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy100" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_rpiutil" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_coremap" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_xmosutil" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_drvcomm" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var1" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var2" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var3" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var4" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var5" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var6" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var7" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_timingcalc" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_updateutil" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_touchevt" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_mainthr" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
-      <min value="0" unit="ms"/>
-      <max value="20" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
-      <min value="1000" unit="ms"/>
-      <max value="1000" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
-      <min value="200" unit="ms"/>
-      <max value="200" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
-      <min value="100" unit="ms"/>
-      <max value="100" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
-      <min value="10" unit="ms"/>
-      <max value="10" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_3s_H">
-      <min value="3" unit="s"/>
-      <max value="3" unit="s"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_10us_H">
-      <min value="10" unit="us"/>
-      <max value="10" unit="us"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
-      <min value="100" unit="ns"/>
-      <max value="100" unit="ns"/>
-    </activations>
-    <activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
-    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
-      <min value="1400" unit="ms"/>
-      <max value="1400" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
-      <min value="500" unit="ms"/>
-      <max value="500" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
-      <min value="200" unit="ms"/>
-      <max value="200" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
-      <min value="2800" unit="ms"/>
-      <max value="2800" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_2s_H">
-      <min value="2000" unit="ms"/>
-      <max value="2000" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
-      <min value="650" unit="ms"/>
-      <max value="650" unit="ms"/>
-    </activations>
-  </swModel>
-  <hwModel>
-    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
-    <system>
-      <ecus name="RPI3">
-        <microcontrollers name="ARM Cortex-A53">
-          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
-            <quartzes name="ClockARM0">
-              <frequency unit="GHz" value="1.2"/>
-            </quartzes>
-          </cores>
-          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
-            <quartzes name="ClockARM1">
-              <frequency unit="GHz" value="1.2"/>
-            </quartzes>
-          </cores>
-          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
-            <quartzes name="ClockARM2">
-              <frequency unit="GHz" value="1.2"/>
-            </quartzes>
-          </cores>
-          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
-            <quartzes name="ClockARM3">
-              <frequency unit="GHz" value="1.2"/>
-            </quartzes>
-          </cores>
-        </microcontrollers>
-      </ecus>
-    </system>
-  </hwModel>
-  <constraintsModel/>
-</am:Amalthea>
diff --git a/a4mcar/models/HL_Distr_wStream.amxmi b/a4mcar/models/HL_Distr_wStream.amxmi
deleted file mode 100644
index d68559d..0000000
--- a/a4mcar/models/HL_Distr_wStream.amxmi
+++ /dev/null
@@ -1,247 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <commonElements>
-    <tags name="ASIL_A" tagType="Safety"/>
-    <tags name="ASIL_B" tagType="Safety"/>
-    <tags name="ASIL_C" tagType="Safety"/>
-    <tags name="ASIL_D" tagType="Safety"/>
-    <tags name="LLM_Task" tagType="Process Allocation"/>
-    <tags name="HLM_Task" tagType="Process Allocation"/>
-  </commonElements>
-  <swModel>
-    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activation="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="120000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_ethernet?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_drvcomm?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_xmosutil?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activation="P_3s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="525000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_corereader?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_rpiutil?type=Label" access="write"/>
-    </runnables>
-    <runnables name="T_MJPGStreamer" tags="HLM_Task?type=Tag" activation="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="1500000"/>
-      </runnableItems>
-    </runnables>
-    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activation="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="10000000"/>
-      </runnableItems>
-    </runnables>
-    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activation="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="500000"/>
-      </runnableItems>
-    </runnables>
-    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activation="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="110000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_mainthr?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var6?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var7?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var5?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_coremap?type=Label" access="read"/>
-    </runnables>
-    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activation="P_2s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="150000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var7?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_updateutil?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_xmosutil?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_rpiutil?type=Label" access="read"/>
-    </runnables>
-    <runnables name="T_TouchscreenDisplay_TimingCalculation" tags="HLM_Task?type=Tag" activation="P_2.8s_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="158000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_timingcalc?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var6?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_updateutil?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_touchevt?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_mainthr?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy100?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_1?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_2?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_3?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_4?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_f_dummy25_5?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_corereader?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_ethernet?type=Label" access="read"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_imageproc?type=Label" access="read"/>
-    </runnables>
-    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activation="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
-      <runnableItems xsi:type="am:RunnableInstructions">
-        <default xsi:type="am:InstructionsConstant" value="10000000"/>
-      </runnableItems>
-      <runnableItems xsi:type="am:LabelAccess" data="l_var5?type=Label" access="write"/>
-      <runnableItems xsi:type="am:LabelAccess" data="l_t_touchevt?type=Label" access="write"/>
-    </runnables>
-    <labels name="l_t_corereader" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_ethernet" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_imageproc" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_1" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_2" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_3" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_4" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy25_5" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_dummy100" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_rpiutil" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_coremap" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_xmosutil" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_f_drvcomm" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var1" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var2" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var3" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var4" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var5" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var6" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_var7" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_timingcalc" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_updateutil" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_touchevt" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <labels name="l_t_mainthr" constant="false" bVolatile="false">
-      <size value="32" unit="B"/>
-    </labels>
-    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
-      <min value="0" unit="ms"/>
-      <max value="20" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
-      <min value="1000" unit="ms"/>
-      <max value="1000" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
-      <min value="200" unit="ms"/>
-      <max value="200" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
-      <min value="100" unit="ms"/>
-      <max value="100" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
-      <min value="10" unit="ms"/>
-      <max value="10" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_3s_H">
-      <min value="3" unit="s"/>
-      <max value="3" unit="s"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_10us_H">
-      <min value="10" unit="us"/>
-      <max value="10" unit="us"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
-      <min value="100" unit="ns"/>
-      <max value="100" unit="ns"/>
-    </activations>
-    <activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
-    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
-      <min value="1400" unit="ms"/>
-      <max value="1400" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
-      <min value="500" unit="ms"/>
-      <max value="500" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
-      <min value="200" unit="ms"/>
-      <max value="200" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
-      <min value="2800" unit="ms"/>
-      <max value="2800" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_2s_H">
-      <min value="2000" unit="ms"/>
-      <max value="2000" unit="ms"/>
-    </activations>
-    <activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
-      <min value="650" unit="ms"/>
-      <max value="650" unit="ms"/>
-    </activations>
-  </swModel>
-  <hwModel>
-    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
-    <system>
-      <ecus name="RPI3">
-        <microcontrollers name="ARM Cortex-A53">
-          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
-            <quartzes name="ClockARM0">
-              <frequency unit="GHz" value="1.2"/>
-            </quartzes>
-          </cores>
-          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
-            <quartzes name="ClockARM1">
-              <frequency unit="GHz" value="1.2"/>
-            </quartzes>
-          </cores>
-          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
-            <quartzes name="ClockARM2">
-              <frequency unit="GHz" value="1.2"/>
-            </quartzes>
-          </cores>
-          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
-            <quartzes name="ClockARM3">
-              <frequency unit="GHz" value="1.2"/>
-            </quartzes>
-          </cores>
-        </microcontrollers>
-      </ecus>
-    </system>
-  </hwModel>
-  <constraintsModel/>
-</am:Amalthea>
diff --git a/a4mcar/models/HardwareModels/A4MCAR_HLM_Hw_Model.amxmi b/a4mcar/models/HardwareModels/A4MCAR_HLM_Hw_Model.amxmi
new file mode 100644
index 0000000..a9b2bc6
--- /dev/null
+++ b/a4mcar/models/HardwareModels/A4MCAR_HLM_Hw_Model.amxmi
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<am:Amalthea xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmi:version="2.0">
+  <hwModel>
+    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0" />
+    <system>
+      <ecus name="RPI3">
+        <microcontrollers name="ARM Cortex-A53">
+          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
+            <prescaler name="" clockRatio="1.0" quartz="ClockARM0?type=Quartz" />
+          </cores>
+          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
+            <prescaler clockRatio="1.0" quartz="ClockARM1?type=Quartz" />
+          </cores>
+          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
+            <prescaler name="" clockRatio="1.0" quartz="ClockARM2?type=Quartz" />
+          </cores>
+          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
+            <prescaler name="" clockRatio="1.0" quartz="ClockARM3?type=Quartz" />
+          </cores>
+        </microcontrollers>
+      </ecus>
+      <quartzes name="ClockARM0">
+        <frequency unit="GHz" value="1.2" />
+      </quartzes>
+      <quartzes name="ClockARM1">
+        <frequency unit="GHz" value="1.2" />
+      </quartzes>
+      <quartzes name="ClockARM2">
+        <frequency unit="GHz" value="1.2" />
+      </quartzes>
+      <quartzes name="ClockARM3">
+        <frequency unit="GHz" value="1.2" />
+      </quartzes>
+    </system>
+  </hwModel>
+  <constraintsModel />
+</am:Amalthea>
diff --git a/a4mcar/models/HardwareModels/A4MCAR_LLM_Hw_Model.amxmi b/a4mcar/models/HardwareModels/A4MCAR_LLM_Hw_Model.amxmi
new file mode 100644
index 0000000..907625d
--- /dev/null
+++ b/a4mcar/models/HardwareModels/A4MCAR_LLM_Hw_Model.amxmi
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<am:Amalthea xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmi:version="2.0">
+  <hwModel>
+    <coreTypes name="XCore-200" bitWidth="32" instructionsPerCycle="1.0" />
+    <system>
+      <ecus name="XMOS">
+        <microcontrollers name="Tile0">
+          <prescaler clockRatio="1.0" quartz="Tile0?type=Quartz" />
+          <cores name="0" coreType="XCore-200?type=CoreType" lockstepGroup="0" />
+          <cores name="1" coreType="XCore-200?type=CoreType" lockstepGroup="0" />
+          <cores name="2" coreType="XCore-200?type=CoreType" lockstepGroup="0" />
+          <cores name="3" coreType="XCore-200?type=CoreType" lockstepGroup="0" />
+          <cores name="4" coreType="XCore-200?type=CoreType" lockstepGroup="0" />
+          <cores name="5" coreType="XCore-200?type=CoreType" lockstepGroup="0" />
+          <cores name="6" coreType="XCore-200?type=CoreType" lockstepGroup="0" />
+          <cores name="7" coreType="XCore-200?type=CoreType" lockstepGroup="0" />
+        </microcontrollers>
+        <microcontrollers name="Tile1">
+          <prescaler name="" clockRatio="1.0" quartz="Tile1?type=Quartz" />
+          <cores name="8" coreType="XCore-200?type=CoreType" lockstepGroup="0" />
+          <cores name="9" coreType="XCore-200?type=CoreType" lockstepGroup="0" />
+          <cores name="10" coreType="XCore-200?type=CoreType" lockstepGroup="0" />
+          <cores name="11" coreType="XCore-200?type=CoreType" lockstepGroup="0" />
+          <cores name="12" coreType="XCore-200?type=CoreType" lockstepGroup="0" />
+          <cores name="13" coreType="XCore-200?type=CoreType" lockstepGroup="0" />
+          <cores name="14" coreType="XCore-200?type=CoreType" lockstepGroup="0" />
+          <cores name="15" coreType="XCore-200?type=CoreType" lockstepGroup="0" />
+        </microcontrollers>
+      </ecus>
+      <quartzes name="Tile0" type="DYNAMIC">
+        <frequency unit="MHz" value="500.0" />
+      </quartzes>
+      <quartzes name="Tile1" type="DYNAMIC">
+        <frequency unit="MHz" value="500.0" />
+      </quartzes>
+    </system>
+  </hwModel>
+</am:Amalthea>
diff --git a/a4mcar/models/HighLevelModels/HL_Distr_AvgStress/.project b/a4mcar/models/HighLevelModels/HL_Distr_AvgStress/.project
new file mode 100644
index 0000000..60d30e7
--- /dev/null
+++ b/a4mcar/models/HighLevelModels/HL_Distr_AvgStress/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>HL_Distr_AvgStress_woLabels_Streamdefault</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/a4mcar/models/HighLevelModels/HL_Distr_AvgStress/HL_Distr_AvgStress.amxmi b/a4mcar/models/HighLevelModels/HL_Distr_AvgStress/HL_Distr_AvgStress.amxmi
new file mode 100644
index 0000000..eda1419
--- /dev/null
+++ b/a4mcar/models/HighLevelModels/HL_Distr_AvgStress/HL_Distr_AvgStress.amxmi
@@ -0,0 +1,325 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <commonElements>
+    <tags name="ASIL_A" tagType="Safety"/>
+    <tags name="ASIL_B" tagType="Safety"/>
+    <tags name="ASIL_C" tagType="Safety"/>
+    <tags name="ASIL_D" tagType="Safety"/>
+    <tags name="LLM_Task" tagType="Process Allocation"/>
+    <tags name="HLM_Task" tagType="Process Allocation"/>
+  </commonElements>
+  <swModel>
+    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activations="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="120000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activations="P_3s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="525000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="500000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_1" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_2" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="110000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activations="P_2s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="150000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TimingCalculation" tags="HLM_Task?type=Tag" activations="P_2.8s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="158000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activations="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_DummyGraph_A" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_B" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_8?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_8?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_C" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_CH_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_D" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="81000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_E" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_F" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_G" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="45000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_H" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_I" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_8?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_DummyGraph_J" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_8?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_MJPGStreamer" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="1500000"/>
+      </runnableItems>
+    </runnables>
+    <labels name="l_t_corereader" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_ethernet" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_imageproc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy100" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_rpiutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_coremap" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_xmosutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_drvcomm" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var6" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var7" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_timingcalc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_updateutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_touchevt" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_mainthr" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_BF_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BG_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BJ_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_CH_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_AE_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_EH_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_DJ_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_HI_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_GI_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_FI_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="dummy" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
+      <min value="0" unit="ms"/>
+      <max value="20" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
+      <min value="1000" unit="ms"/>
+      <max value="1000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
+      <min value="100" unit="ms"/>
+      <max value="100" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
+      <min value="10" unit="ms"/>
+      <max value="10" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_3s_H">
+      <min value="3" unit="s"/>
+      <max value="3" unit="s"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10us_H">
+      <min value="10" unit="us"/>
+      <max value="10" unit="us"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
+      <min value="100" unit="ns"/>
+      <max value="100" unit="ns"/>
+    </activations>
+    <activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
+    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
+      <min value="1400" unit="ms"/>
+      <max value="1400" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
+      <min value="500" unit="ms"/>
+      <max value="500" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
+      <min value="2800" unit="ms"/>
+      <max value="2800" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2s_H">
+      <min value="2000" unit="ms"/>
+      <max value="2000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
+      <min value="650" unit="ms"/>
+      <max value="650" unit="ms"/>
+    </activations>
+  </swModel>
+  <hwModel>
+    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
+    <system>
+      <ecus name="RPI3">
+        <microcontrollers name="ARM Cortex-A53">
+          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+        </microcontrollers>
+      </ecus>
+      <quartzes name="ClockARM0">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM1">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM2">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM3">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+    </system>
+  </hwModel>
+  <constraintsModel/>
+</am:Amalthea>
diff --git a/a4mcar/models/HighLevelModels/HL_Distr_AvgStress/output/HL_Distr_AvgStress_ESSP.amxmi b/a4mcar/models/HighLevelModels/HL_Distr_AvgStress/output/HL_Distr_AvgStress_ESSP.amxmi
new file mode 100644
index 0000000..ad1fdb1
--- /dev/null
+++ b/a4mcar/models/HighLevelModels/HL_Distr_AvgStress/output/HL_Distr_AvgStress_ESSP.amxmi
@@ -0,0 +1,403 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <commonElements>
+    <tags name="ASIL_A" tagType="Safety"/>
+    <tags name="ASIL_B" tagType="Safety"/>
+    <tags name="ASIL_C" tagType="Safety"/>
+    <tags name="ASIL_D" tagType="Safety"/>
+    <tags name="LLM_Task" tagType="Process Allocation"/>
+    <tags name="HLM_Task" tagType="Process Allocation"/>
+  </commonElements>
+  <swModel>
+    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activations="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="120000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activations="P_3s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="525000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="500000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_1" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_2" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="110000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activations="P_2s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="150000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TimingCalculation" tags="HLM_Task?type=Tag" activations="P_2.8s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="158000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activations="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_DummyGraph_A" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_B" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_8?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_8?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_C" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_CH_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_D" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="81000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_E" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_F" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_G" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="45000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_H" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_I" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_8?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_DummyGraph_J" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_8?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_MJPGStreamer" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="1500000"/>
+      </runnableItems>
+    </runnables>
+    <labels name="l_t_corereader" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_ethernet" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_imageproc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy100" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_rpiutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_coremap" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_xmosutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_drvcomm" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var6" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var7" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_timingcalc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_updateutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_touchevt" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_mainthr" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_BF_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BG_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BJ_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_CH_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_AE_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_EH_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_DJ_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_HI_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_GI_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_FI_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="dummy" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <processPrototypes name="ESSP0" firstRunnable="T_TightVNC?type=Runnable" lastRunnable="T_MJPGStreamer?type=Runnable" activation="periodic_1000ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TightVNC?type=Runnable"/>
+      <runnableCalls runnable="T_Apache?type=Runnable"/>
+      <runnableCalls runnable="T_MJPGStreamer?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP1" firstRunnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable" lastRunnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable" activation="P_100ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP2" firstRunnable="T_EthernetApp?type=Runnable" lastRunnable="T_EthernetApp?type=Runnable" activation="P_10ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_EthernetApp?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP3" firstRunnable="T_CoreReader?type=Runnable" lastRunnable="T_CoreReader?type=Runnable" activation="P_3s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_CoreReader?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP4" firstRunnable="T_DummyGraph_A?type=Runnable" lastRunnable="T_DummyGraph_J?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_DummyGraph_A?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_B?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_C?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_D?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_E?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_F?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_G?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_H?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_I?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_J?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP5" firstRunnable="T_TouchscreenDisplay?type=Runnable" lastRunnable="T_TouchscreenDisplay?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP6" firstRunnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable" lastRunnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable" activation="P_2.8s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP7" firstRunnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable" lastRunnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable" activation="P_2s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP8" firstRunnable="T_Cyclewaster25_2?type=Runnable" lastRunnable="T_Cyclewaster25_2?type=Runnable" activation="P_1.4s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_Cyclewaster25_2?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP9" firstRunnable="T_Cyclewaster25_1?type=Runnable" lastRunnable="T_Cyclewaster25_1?type=Runnable" activation="P_1.4s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_Cyclewaster25_1?type=Runnable"/>
+    </processPrototypes>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
+      <min value="0" unit="ms"/>
+      <max value="20" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
+      <min value="1000" unit="ms"/>
+      <max value="1000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
+      <min value="100" unit="ms"/>
+      <max value="100" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
+      <min value="10" unit="ms"/>
+      <max value="10" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_3s_H">
+      <min value="3" unit="s"/>
+      <max value="3" unit="s"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10us_H">
+      <min value="10" unit="us"/>
+      <max value="10" unit="us"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
+      <min value="100" unit="ns"/>
+      <max value="100" unit="ns"/>
+    </activations>
+    <activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
+    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
+      <min value="1400" unit="ms"/>
+      <max value="1400" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
+      <min value="500" unit="ms"/>
+      <max value="500" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
+      <min value="2800" unit="ms"/>
+      <max value="2800" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2s_H">
+      <min value="2000" unit="ms"/>
+      <max value="2000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
+      <min value="650" unit="ms"/>
+      <max value="650" unit="ms"/>
+    </activations>
+  </swModel>
+  <hwModel>
+    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
+    <system>
+      <ecus name="RPI3">
+        <microcontrollers name="ARM Cortex-A53">
+          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+        </microcontrollers>
+      </ecus>
+      <quartzes name="ClockARM0">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM1">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM2">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM3">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+    </system>
+  </hwModel>
+  <constraintsModel>
+    <runnableSequencingConstraints name="T_DummyGraph_A-->T_DummyGraph_E" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_A?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_F" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_G" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_J" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_D-->T_DummyGraph_J" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_D?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_E-->T_DummyGraph_H" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_F-->T_DummyGraph_I" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_G-->T_DummyGraph_I" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_H-->T_DummyGraph_I" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+  </constraintsModel>
+</am:Amalthea>
diff --git a/a4mcar/models/HighLevelModels/HL_Distr_AvgStress/output/HL_Distr_AvgStress_ESSP_withTasks.amxmi b/a4mcar/models/HighLevelModels/HL_Distr_AvgStress/output/HL_Distr_AvgStress_ESSP_withTasks.amxmi
new file mode 100644
index 0000000..f204a52
--- /dev/null
+++ b/a4mcar/models/HighLevelModels/HL_Distr_AvgStress/output/HL_Distr_AvgStress_ESSP_withTasks.amxmi
@@ -0,0 +1,529 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <commonElements>
+    <tags name="ASIL_A" tagType="Safety"/>
+    <tags name="ASIL_B" tagType="Safety"/>
+    <tags name="ASIL_C" tagType="Safety"/>
+    <tags name="ASIL_D" tagType="Safety"/>
+    <tags name="LLM_Task" tagType="Process Allocation"/>
+    <tags name="HLM_Task" tagType="Process Allocation"/>
+  </commonElements>
+  <swModel>
+    <tasks name="Task_ESSP0" stimuli="periodic_1000ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TightVNC?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Apache?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_MJPGStreamer?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP1" stimuli="P_100ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP2" stimuli="P_10ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_EthernetApp?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP3" stimuli="P_3s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_CoreReader?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP4" stimuli="P_0.5s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_A?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_B?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_C?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_D?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_E?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_F?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_G?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_H?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_I?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_J?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP5" stimuli="P_0.5s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP6" stimuli="P_2.8s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP7" stimuli="P_2s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP8" stimuli="P_1.4s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Cyclewaster25_2?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP9" stimuli="P_1.4s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Cyclewaster25_1?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activations="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="120000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activations="P_3s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="525000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="500000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_1" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_2" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="110000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activations="P_2s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="150000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TimingCalculation" tags="HLM_Task?type=Tag" activations="P_2.8s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="158000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activations="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_DummyGraph_A" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_B" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_8?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_8?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_C" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_CH_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_D" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="81000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_E" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_F" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_G" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="45000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_H" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_I" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_8?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_DummyGraph_J" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_8?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_MJPGStreamer" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="1500000"/>
+      </runnableItems>
+    </runnables>
+    <labels name="l_t_corereader" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_ethernet" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_imageproc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy100" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_rpiutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_coremap" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_xmosutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_drvcomm" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var6" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var7" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_timingcalc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_updateutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_touchevt" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_mainthr" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_BF_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BG_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BJ_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_CH_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_AE_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_EH_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_DJ_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_HI_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_GI_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_FI_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="dummy" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <processPrototypes name="ESSP0" firstRunnable="T_TightVNC?type=Runnable" lastRunnable="T_MJPGStreamer?type=Runnable" activation="periodic_1000ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TightVNC?type=Runnable"/>
+      <runnableCalls runnable="T_Apache?type=Runnable"/>
+      <runnableCalls runnable="T_MJPGStreamer?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP1" firstRunnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable" lastRunnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable" activation="P_100ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP2" firstRunnable="T_EthernetApp?type=Runnable" lastRunnable="T_EthernetApp?type=Runnable" activation="P_10ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_EthernetApp?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP3" firstRunnable="T_CoreReader?type=Runnable" lastRunnable="T_CoreReader?type=Runnable" activation="P_3s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_CoreReader?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP4" firstRunnable="T_DummyGraph_A?type=Runnable" lastRunnable="T_DummyGraph_J?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_DummyGraph_A?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_B?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_C?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_D?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_E?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_F?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_G?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_H?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_I?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_J?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP5" firstRunnable="T_TouchscreenDisplay?type=Runnable" lastRunnable="T_TouchscreenDisplay?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP6" firstRunnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable" lastRunnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable" activation="P_2.8s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP7" firstRunnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable" lastRunnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable" activation="P_2s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP8" firstRunnable="T_Cyclewaster25_2?type=Runnable" lastRunnable="T_Cyclewaster25_2?type=Runnable" activation="P_1.4s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_Cyclewaster25_2?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP9" firstRunnable="T_Cyclewaster25_1?type=Runnable" lastRunnable="T_Cyclewaster25_1?type=Runnable" activation="P_1.4s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_Cyclewaster25_1?type=Runnable"/>
+    </processPrototypes>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
+      <min value="0" unit="ms"/>
+      <max value="20" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
+      <min value="1000" unit="ms"/>
+      <max value="1000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
+      <min value="100" unit="ms"/>
+      <max value="100" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
+      <min value="10" unit="ms"/>
+      <max value="10" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_3s_H">
+      <min value="3" unit="s"/>
+      <max value="3" unit="s"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10us_H">
+      <min value="10" unit="us"/>
+      <max value="10" unit="us"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
+      <min value="100" unit="ns"/>
+      <max value="100" unit="ns"/>
+    </activations>
+    <activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
+    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
+      <min value="1400" unit="ms"/>
+      <max value="1400" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
+      <min value="500" unit="ms"/>
+      <max value="500" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
+      <min value="2800" unit="ms"/>
+      <max value="2800" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2s_H">
+      <min value="2000" unit="ms"/>
+      <max value="2000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
+      <min value="650" unit="ms"/>
+      <max value="650" unit="ms"/>
+    </activations>
+  </swModel>
+  <hwModel>
+    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
+    <system>
+      <ecus name="RPI3">
+        <microcontrollers name="ARM Cortex-A53">
+          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+        </microcontrollers>
+      </ecus>
+      <quartzes name="ClockARM0">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM1">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM2">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM3">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+    </system>
+  </hwModel>
+  <stimuliModel>
+    <stimuli xsi:type="am:PeriodicStimulus" name="periodic_0ms_20ms_H">
+      <recurrence value="0" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="periodic_1000ms_H">
+      <recurrence value="1000" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="periodic_200ms_H">
+      <recurrence value="200" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_100ms_H">
+      <recurrence value="100" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_10ms_H">
+      <recurrence value="10" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_3s_H">
+      <recurrence value="3" unit="s"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_10us_H">
+      <recurrence value="10" unit="us"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_100ns_H">
+      <recurrence value="100" unit="ns"/>
+    </stimuli>
+    <stimuli xsi:type="am:SporadicStimulus" name="Sporadic_H"/>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_1.4s_H">
+      <recurrence value="1400" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_0.5s_H">
+      <recurrence value="500" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_200ms_H">
+      <recurrence value="200" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_2.8s_H">
+      <recurrence value="2800" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_2s_H">
+      <recurrence value="2000" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_0.65s_H">
+      <recurrence value="650" unit="ms"/>
+    </stimuli>
+  </stimuliModel>
+  <constraintsModel>
+    <runnableSequencingConstraints name="T_DummyGraph_A-->T_DummyGraph_E" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_A?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_F" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_G" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_J" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_D-->T_DummyGraph_J" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_D?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_E-->T_DummyGraph_H" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_F-->T_DummyGraph_I" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_G-->T_DummyGraph_I" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_H-->T_DummyGraph_I" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+  </constraintsModel>
+</am:Amalthea>
diff --git a/a4mcar/models/HighLevelModels/HL_Distr_AvgStress/output/HL_Distr_AvgStress_ESSP_withTasks_mapping.amxmi b/a4mcar/models/HighLevelModels/HL_Distr_AvgStress/output/HL_Distr_AvgStress_ESSP_withTasks_mapping.amxmi
new file mode 100644
index 0000000..b5e8562
--- /dev/null
+++ b/a4mcar/models/HighLevelModels/HL_Distr_AvgStress/output/HL_Distr_AvgStress_ESSP_withTasks_mapping.amxmi
@@ -0,0 +1,561 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <commonElements>
+    <tags name="ASIL_A" tagType="Safety"/>
+    <tags name="ASIL_B" tagType="Safety"/>
+    <tags name="ASIL_C" tagType="Safety"/>
+    <tags name="ASIL_D" tagType="Safety"/>
+    <tags name="LLM_Task" tagType="Process Allocation"/>
+    <tags name="HLM_Task" tagType="Process Allocation"/>
+  </commonElements>
+  <swModel>
+    <tasks name="Task_ESSP0" stimuli="periodic_1000ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TightVNC?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Apache?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_MJPGStreamer?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP1" stimuli="P_100ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP2" stimuli="P_10ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_EthernetApp?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP3" stimuli="P_3s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_CoreReader?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP4" stimuli="P_0.5s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_A?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_B?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_C?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_D?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_E?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_F?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_G?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_H?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_I?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_J?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP5" stimuli="P_0.5s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP6" stimuli="P_2.8s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP7" stimuli="P_2s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP8" stimuli="P_1.4s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Cyclewaster25_2?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP9" stimuli="P_1.4s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Cyclewaster25_1?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activations="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="120000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activations="P_3s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="525000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="500000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_1" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_2" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="110000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activations="P_2s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="150000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TimingCalculation" tags="HLM_Task?type=Tag" activations="P_2.8s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="158000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activations="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_DummyGraph_A" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_B" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_8?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_8?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_C" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_CH_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_D" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="81000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_E" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_F" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_G" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="45000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_H" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_I" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_8?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_DummyGraph_J" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_8?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_MJPGStreamer" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="1500000"/>
+      </runnableItems>
+    </runnables>
+    <labels name="l_t_corereader" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_ethernet" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_imageproc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy100" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_rpiutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_coremap" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_xmosutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_drvcomm" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var6" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var7" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_timingcalc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_updateutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_touchevt" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_mainthr" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_BF_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BG_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BJ_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_CH_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_AE_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_EH_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_DJ_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_HI_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_GI_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_FI_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="dummy" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <processPrototypes name="ESSP0" firstRunnable="T_TightVNC?type=Runnable" lastRunnable="T_MJPGStreamer?type=Runnable" activation="periodic_1000ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TightVNC?type=Runnable"/>
+      <runnableCalls runnable="T_Apache?type=Runnable"/>
+      <runnableCalls runnable="T_MJPGStreamer?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP1" firstRunnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable" lastRunnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable" activation="P_100ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP2" firstRunnable="T_EthernetApp?type=Runnable" lastRunnable="T_EthernetApp?type=Runnable" activation="P_10ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_EthernetApp?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP3" firstRunnable="T_CoreReader?type=Runnable" lastRunnable="T_CoreReader?type=Runnable" activation="P_3s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_CoreReader?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP4" firstRunnable="T_DummyGraph_A?type=Runnable" lastRunnable="T_DummyGraph_J?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_DummyGraph_A?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_B?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_C?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_D?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_E?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_F?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_G?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_H?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_I?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_J?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP5" firstRunnable="T_TouchscreenDisplay?type=Runnable" lastRunnable="T_TouchscreenDisplay?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP6" firstRunnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable" lastRunnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable" activation="P_2.8s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP7" firstRunnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable" lastRunnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable" activation="P_2s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP8" firstRunnable="T_Cyclewaster25_2?type=Runnable" lastRunnable="T_Cyclewaster25_2?type=Runnable" activation="P_1.4s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_Cyclewaster25_2?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP9" firstRunnable="T_Cyclewaster25_1?type=Runnable" lastRunnable="T_Cyclewaster25_1?type=Runnable" activation="P_1.4s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_Cyclewaster25_1?type=Runnable"/>
+    </processPrototypes>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
+      <min value="0" unit="ms"/>
+      <max value="20" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
+      <min value="1000" unit="ms"/>
+      <max value="1000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
+      <min value="100" unit="ms"/>
+      <max value="100" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
+      <min value="10" unit="ms"/>
+      <max value="10" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_3s_H">
+      <min value="3" unit="s"/>
+      <max value="3" unit="s"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10us_H">
+      <min value="10" unit="us"/>
+      <max value="10" unit="us"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
+      <min value="100" unit="ns"/>
+      <max value="100" unit="ns"/>
+    </activations>
+    <activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
+    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
+      <min value="1400" unit="ms"/>
+      <max value="1400" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
+      <min value="500" unit="ms"/>
+      <max value="500" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
+      <min value="2800" unit="ms"/>
+      <max value="2800" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2s_H">
+      <min value="2000" unit="ms"/>
+      <max value="2000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
+      <min value="650" unit="ms"/>
+      <max value="650" unit="ms"/>
+    </activations>
+  </swModel>
+  <hwModel>
+    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
+    <system>
+      <ecus name="RPI3">
+        <microcontrollers name="ARM Cortex-A53">
+          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
+            <prescaler name="" clockRatio="1.0" quartz="ClockARM0?type=Quartz"/>
+          </cores>
+          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
+            <prescaler clockRatio="1.0" quartz="ClockARM1?type=Quartz"/>
+          </cores>
+          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
+            <prescaler name="" clockRatio="1.0" quartz="ClockARM2?type=Quartz"/>
+          </cores>
+          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
+            <prescaler name="" clockRatio="1.0" quartz="ClockARM3?type=Quartz"/>
+          </cores>
+        </microcontrollers>
+      </ecus>
+      <quartzes name="ClockARM0">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM1">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM2">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM3">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+    </system>
+  </hwModel>
+  <osModel>
+    <operatingSystems name="OS">
+      <taskSchedulers name="SCHED_RPI_2"/>
+      <taskSchedulers name="SCHED_RPI_1"/>
+      <taskSchedulers name="SCHED_RPI_3"/>
+      <taskSchedulers name="SCHED_RPI_0"/>
+    </operatingSystems>
+  </osModel>
+  <stimuliModel>
+    <stimuli xsi:type="am:PeriodicStimulus" name="periodic_0ms_20ms_H">
+      <recurrence value="0" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="periodic_1000ms_H">
+      <recurrence value="1000" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="periodic_200ms_H">
+      <recurrence value="200" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_100ms_H">
+      <recurrence value="100" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_10ms_H">
+      <recurrence value="10" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_3s_H">
+      <recurrence value="3" unit="s"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_10us_H">
+      <recurrence value="10" unit="us"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_100ns_H">
+      <recurrence value="100" unit="ns"/>
+    </stimuli>
+    <stimuli xsi:type="am:SporadicStimulus" name="Sporadic_H"/>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_1.4s_H">
+      <recurrence value="1400" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_0.5s_H">
+      <recurrence value="500" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_200ms_H">
+      <recurrence value="200" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_2.8s_H">
+      <recurrence value="2800" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_2s_H">
+      <recurrence value="2000" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_0.65s_H">
+      <recurrence value="650" unit="ms"/>
+    </stimuli>
+  </stimuliModel>
+  <constraintsModel>
+    <runnableSequencingConstraints name="T_DummyGraph_A-->T_DummyGraph_E" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_A?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_F" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_G" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_J" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_D-->T_DummyGraph_J" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_D?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_E-->T_DummyGraph_H" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_F-->T_DummyGraph_I" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_G-->T_DummyGraph_I" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_H-->T_DummyGraph_I" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+  </constraintsModel>
+  <mappingModel>
+    <schedulerAllocation scheduler="SCHED_RPI_2?type=TaskScheduler" responsibility="RPI_2?type=Core"/>
+    <schedulerAllocation scheduler="SCHED_RPI_1?type=TaskScheduler" responsibility="RPI_1?type=Core"/>
+    <schedulerAllocation scheduler="SCHED_RPI_3?type=TaskScheduler" responsibility="RPI_3?type=Core"/>
+    <schedulerAllocation scheduler="SCHED_RPI_0?type=TaskScheduler" responsibility="RPI_0?type=Core"/>
+    <taskAllocation task="Task_ESSP0?type=Task" scheduler="SCHED_RPI_2?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP1?type=Task" scheduler="SCHED_RPI_1?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP2?type=Task" scheduler="SCHED_RPI_1?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP3?type=Task" scheduler="SCHED_RPI_3?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP4?type=Task" scheduler="SCHED_RPI_1?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP5?type=Task" scheduler="SCHED_RPI_3?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP6?type=Task" scheduler="SCHED_RPI_0?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP7?type=Task" scheduler="SCHED_RPI_2?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP8?type=Task" scheduler="SCHED_RPI_1?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP9?type=Task" scheduler="SCHED_RPI_3?type=TaskScheduler"/>
+  </mappingModel>
+</am:Amalthea>
diff --git a/a4mcar/models/HighLevelModels/HL_Distr_AvgStress/output/HL_Distr_AvgStress_PrePartitioned.amxmi b/a4mcar/models/HighLevelModels/HL_Distr_AvgStress/output/HL_Distr_AvgStress_PrePartitioned.amxmi
new file mode 100644
index 0000000..636565f
--- /dev/null
+++ b/a4mcar/models/HighLevelModels/HL_Distr_AvgStress/output/HL_Distr_AvgStress_PrePartitioned.amxmi
@@ -0,0 +1,401 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <commonElements>
+    <tags name="ASIL_A" tagType="Safety"/>
+    <tags name="ASIL_B" tagType="Safety"/>
+    <tags name="ASIL_C" tagType="Safety"/>
+    <tags name="ASIL_D" tagType="Safety"/>
+    <tags name="LLM_Task" tagType="Process Allocation"/>
+    <tags name="HLM_Task" tagType="Process Allocation"/>
+  </commonElements>
+  <swModel>
+    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activations="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="120000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activations="P_3s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="525000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="500000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_1" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_2" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="110000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activations="P_2s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="150000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TimingCalculation" tags="HLM_Task?type=Tag" activations="P_2.8s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="158000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activations="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_DummyGraph_A" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_B" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_8?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_8?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_C" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_CH_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_D" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="81000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_E" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_F" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_G" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="45000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_H" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_8?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_I" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_8?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_DummyGraph_J" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_8?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_8?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_MJPGStreamer" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="1500000"/>
+      </runnableItems>
+    </runnables>
+    <labels name="l_t_corereader" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_ethernet" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_imageproc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy100" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_rpiutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_coremap" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_xmosutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_drvcomm" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var6" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var7" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_timingcalc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_updateutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_touchevt" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_mainthr" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_BF_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BG_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BJ_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_CH_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_AE_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_EH_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_DJ_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_HI_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_GI_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_FI_8" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="dummy" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <processPrototypes name="periodic_1000ms_HHLM_Task" activation="periodic_1000ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TightVNC?type=Runnable"/>
+      <runnableCalls runnable="T_Apache?type=Runnable"/>
+      <runnableCalls runnable="T_MJPGStreamer?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_100ms_HHLM_Task" activation="P_100ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_10ms_HHLM_Task" activation="P_10ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_EthernetApp?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_3s_HHLM_Task" activation="P_3s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_CoreReader?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_1.4s_HHLM_Task" activation="P_1.4s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_Cyclewaster25_1?type=Runnable"/>
+      <runnableCalls runnable="T_Cyclewaster25_2?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_0.5s_H" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_DummyGraph_A?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_B?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_C?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_D?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_E?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_F?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_G?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_H?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_I?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_J?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_0.5s_HHLM_Task" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_2.8s_HHLM_Task" activation="P_2.8s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_2s_HHLM_Task" activation="P_2s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable"/>
+    </processPrototypes>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
+      <min value="0" unit="ms"/>
+      <max value="20" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
+      <min value="1000" unit="ms"/>
+      <max value="1000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
+      <min value="100" unit="ms"/>
+      <max value="100" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
+      <min value="10" unit="ms"/>
+      <max value="10" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_3s_H">
+      <min value="3" unit="s"/>
+      <max value="3" unit="s"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10us_H">
+      <min value="10" unit="us"/>
+      <max value="10" unit="us"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
+      <min value="100" unit="ns"/>
+      <max value="100" unit="ns"/>
+    </activations>
+    <activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
+    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
+      <min value="1400" unit="ms"/>
+      <max value="1400" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
+      <min value="500" unit="ms"/>
+      <max value="500" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
+      <min value="2800" unit="ms"/>
+      <max value="2800" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2s_H">
+      <min value="2000" unit="ms"/>
+      <max value="2000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
+      <min value="650" unit="ms"/>
+      <max value="650" unit="ms"/>
+    </activations>
+  </swModel>
+  <hwModel>
+    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
+    <system>
+      <ecus name="RPI3">
+        <microcontrollers name="ARM Cortex-A53">
+          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+        </microcontrollers>
+      </ecus>
+      <quartzes name="ClockARM0">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM1">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM2">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM3">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+    </system>
+  </hwModel>
+  <constraintsModel>
+    <runnableSequencingConstraints name="T_DummyGraph_A-->T_DummyGraph_E" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_A?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_F" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_G" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_J" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_D-->T_DummyGraph_J" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_D?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_E-->T_DummyGraph_H" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_F-->T_DummyGraph_I" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_G-->T_DummyGraph_I" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_H-->T_DummyGraph_I" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+  </constraintsModel>
+</am:Amalthea>
diff --git a/a4mcar/models/HighLevelModels/HL_Distr_FullStress/.project b/a4mcar/models/HighLevelModels/HL_Distr_FullStress/.project
new file mode 100644
index 0000000..6ed18de
--- /dev/null
+++ b/a4mcar/models/HighLevelModels/HL_Distr_FullStress/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>HL_Distr_FullStress_woLabels_Streamdefault</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/a4mcar/models/HighLevelModels/HL_Distr_FullStress/HL_Distr_FullStress.amxmi b/a4mcar/models/HighLevelModels/HL_Distr_FullStress/HL_Distr_FullStress.amxmi
new file mode 100644
index 0000000..a116bf9
--- /dev/null
+++ b/a4mcar/models/HighLevelModels/HL_Distr_FullStress/HL_Distr_FullStress.amxmi
@@ -0,0 +1,340 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <commonElements>
+    <tags name="ASIL_A" tagType="Safety"/>
+    <tags name="ASIL_B" tagType="Safety"/>
+    <tags name="ASIL_C" tagType="Safety"/>
+    <tags name="ASIL_D" tagType="Safety"/>
+    <tags name="LLM_Task" tagType="Process Allocation"/>
+    <tags name="HLM_Task" tagType="Process Allocation"/>
+  </commonElements>
+  <swModel>
+    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activations="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="120000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activations="P_3s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="525000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="500000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_1" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_2" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_3" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_4" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_5" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_100" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="110000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activations="P_2s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="150000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activations="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_DummyGraph_A" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_B" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_7?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_7?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_C" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_CH_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_D" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="81000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_E" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_F" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_G" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="45000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_H" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_I" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_7?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_DummyGraph_J" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_7?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_MJPGStreamer" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="1500000"/>
+      </runnableItems>
+    </runnables>
+    <labels name="l_t_corereader" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_ethernet" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_imageproc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy100" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_rpiutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_coremap" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_xmosutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_drvcomm" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var6" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var7" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_timingcalc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_updateutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_touchevt" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_mainthr" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_BF_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BG_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BJ_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_CH_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_AE_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_EH_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_DJ_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_HI_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_GI_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_FI_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="dummy2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
+      <min value="0" unit="ms"/>
+      <max value="20" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
+      <min value="1000" unit="ms"/>
+      <max value="1000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
+      <min value="100" unit="ms"/>
+      <max value="100" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
+      <min value="10" unit="ms"/>
+      <max value="10" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_3s_H">
+      <min value="3" unit="s"/>
+      <max value="3" unit="s"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10us_H">
+      <min value="10" unit="us"/>
+      <max value="10" unit="us"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
+      <min value="100" unit="ns"/>
+      <max value="100" unit="ns"/>
+    </activations>
+    <activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
+    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
+      <min value="1400" unit="ms"/>
+      <max value="1400" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
+      <min value="500" unit="ms"/>
+      <max value="500" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
+      <min value="2800" unit="ms"/>
+      <max value="2800" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2s_H">
+      <min value="2000" unit="ms"/>
+      <max value="2000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
+      <min value="650" unit="ms"/>
+      <max value="650" unit="ms"/>
+    </activations>
+  </swModel>
+  <hwModel>
+    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
+    <system>
+      <ecus name="RPI3">
+        <microcontrollers name="ARM Cortex-A53">
+          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+        </microcontrollers>
+      </ecus>
+      <quartzes name="ClockARM0">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM1">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM2">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM3">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+    </system>
+  </hwModel>
+  <constraintsModel/>
+</am:Amalthea>
diff --git a/a4mcar/models/HighLevelModels/HL_Distr_FullStress/output/HL_Distr_FullStress_ESSP.amxmi b/a4mcar/models/HighLevelModels/HL_Distr_FullStress/output/HL_Distr_FullStress_ESSP.amxmi
new file mode 100644
index 0000000..21d0ebc
--- /dev/null
+++ b/a4mcar/models/HighLevelModels/HL_Distr_FullStress/output/HL_Distr_FullStress_ESSP.amxmi
@@ -0,0 +1,421 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <commonElements>
+    <tags name="ASIL_A" tagType="Safety"/>
+    <tags name="ASIL_B" tagType="Safety"/>
+    <tags name="ASIL_C" tagType="Safety"/>
+    <tags name="ASIL_D" tagType="Safety"/>
+    <tags name="LLM_Task" tagType="Process Allocation"/>
+    <tags name="HLM_Task" tagType="Process Allocation"/>
+  </commonElements>
+  <swModel>
+    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activations="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="120000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activations="P_3s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="525000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="500000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_1" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_2" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_3" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_4" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_5" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_100" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="110000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activations="P_2s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="150000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activations="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_DummyGraph_A" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_B" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_7?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_7?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_C" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_CH_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_D" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="81000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_E" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_F" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_G" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="45000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_H" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_I" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_7?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_DummyGraph_J" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_7?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_MJPGStreamer" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="1500000"/>
+      </runnableItems>
+    </runnables>
+    <labels name="l_t_corereader" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_ethernet" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_imageproc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy100" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_rpiutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_coremap" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_xmosutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_drvcomm" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var6" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var7" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_timingcalc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_updateutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_touchevt" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_mainthr" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_BF_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BG_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BJ_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_CH_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_AE_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_EH_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_DJ_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_HI_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_GI_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_FI_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="dummy2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <processPrototypes name="ESSP0" firstRunnable="T_TightVNC?type=Runnable" lastRunnable="T_MJPGStreamer?type=Runnable" activation="periodic_1000ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TightVNC?type=Runnable"/>
+      <runnableCalls runnable="T_Apache?type=Runnable"/>
+      <runnableCalls runnable="T_MJPGStreamer?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP1" firstRunnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable" lastRunnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable" activation="P_100ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP2" firstRunnable="T_EthernetApp?type=Runnable" lastRunnable="T_EthernetApp?type=Runnable" activation="P_10ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_EthernetApp?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP3" firstRunnable="T_CoreReader?type=Runnable" lastRunnable="T_CoreReader?type=Runnable" activation="P_3s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_CoreReader?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP4" firstRunnable="T_DummyGraph_A?type=Runnable" lastRunnable="T_DummyGraph_J?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_DummyGraph_A?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_B?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_C?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_D?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_E?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_F?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_G?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_H?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_I?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_J?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP5" firstRunnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable" lastRunnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable" activation="P_2s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP6" firstRunnable="T_Cyclewaster25_5?type=Runnable" lastRunnable="T_Cyclewaster25_1?type=Runnable" activation="P_1.4s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_Cyclewaster25_5?type=Runnable"/>
+      <runnableCalls runnable="T_Cyclewaster25_3?type=Runnable"/>
+      <runnableCalls runnable="T_Cyclewaster25_1?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP7" firstRunnable="T_Cyclewaster25_4?type=Runnable" lastRunnable="T_Cyclewaster25_2?type=Runnable" activation="P_1.4s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_Cyclewaster25_4?type=Runnable"/>
+      <runnableCalls runnable="T_Cyclewaster25_2?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP8" firstRunnable="T_TouchscreenDisplay?type=Runnable" lastRunnable="T_TouchscreenDisplay?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP9" firstRunnable="T_Cyclewaster25_100?type=Runnable" lastRunnable="T_Cyclewaster25_100?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_Cyclewaster25_100?type=Runnable"/>
+    </processPrototypes>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
+      <min value="0" unit="ms"/>
+      <max value="20" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
+      <min value="1000" unit="ms"/>
+      <max value="1000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
+      <min value="100" unit="ms"/>
+      <max value="100" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
+      <min value="10" unit="ms"/>
+      <max value="10" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_3s_H">
+      <min value="3" unit="s"/>
+      <max value="3" unit="s"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10us_H">
+      <min value="10" unit="us"/>
+      <max value="10" unit="us"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
+      <min value="100" unit="ns"/>
+      <max value="100" unit="ns"/>
+    </activations>
+    <activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
+    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
+      <min value="1400" unit="ms"/>
+      <max value="1400" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
+      <min value="500" unit="ms"/>
+      <max value="500" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
+      <min value="2800" unit="ms"/>
+      <max value="2800" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2s_H">
+      <min value="2000" unit="ms"/>
+      <max value="2000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
+      <min value="650" unit="ms"/>
+      <max value="650" unit="ms"/>
+    </activations>
+  </swModel>
+  <hwModel>
+    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
+    <system>
+      <ecus name="RPI3">
+        <microcontrollers name="ARM Cortex-A53">
+          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+        </microcontrollers>
+      </ecus>
+      <quartzes name="ClockARM0">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM1">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM2">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM3">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+    </system>
+  </hwModel>
+  <constraintsModel>
+    <runnableSequencingConstraints name="T_DummyGraph_A-->T_DummyGraph_E" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_A?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_F" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_G" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_J" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_D-->T_DummyGraph_J" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_D?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_E-->T_DummyGraph_H" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_F-->T_DummyGraph_I" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_G-->T_DummyGraph_I" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_H-->T_DummyGraph_I" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+  </constraintsModel>
+</am:Amalthea>
diff --git a/a4mcar/models/HighLevelModels/HL_Distr_FullStress/output/HL_Distr_FullStress_ESSP_withTasks.amxmi b/a4mcar/models/HighLevelModels/HL_Distr_FullStress/output/HL_Distr_FullStress_ESSP_withTasks.amxmi
new file mode 100644
index 0000000..42190ed
--- /dev/null
+++ b/a4mcar/models/HighLevelModels/HL_Distr_FullStress/output/HL_Distr_FullStress_ESSP_withTasks.amxmi
@@ -0,0 +1,550 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <commonElements>
+    <tags name="ASIL_A" tagType="Safety"/>
+    <tags name="ASIL_B" tagType="Safety"/>
+    <tags name="ASIL_C" tagType="Safety"/>
+    <tags name="ASIL_D" tagType="Safety"/>
+    <tags name="LLM_Task" tagType="Process Allocation"/>
+    <tags name="HLM_Task" tagType="Process Allocation"/>
+  </commonElements>
+  <swModel>
+    <tasks name="Task_ESSP0" stimuli="periodic_1000ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TightVNC?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Apache?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_MJPGStreamer?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP1" stimuli="P_100ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP2" stimuli="P_10ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_EthernetApp?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP3" stimuli="P_3s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_CoreReader?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP4" stimuli="P_0.5s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_A?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_B?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_C?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_D?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_E?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_F?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_G?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_H?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_I?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_J?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP5" stimuli="P_2s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP6" stimuli="P_1.4s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Cyclewaster25_5?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Cyclewaster25_3?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Cyclewaster25_1?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP7" stimuli="P_1.4s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Cyclewaster25_4?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Cyclewaster25_2?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP8" stimuli="P_0.5s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP9" stimuli="P_0.5s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Cyclewaster25_100?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activations="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="120000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activations="P_3s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="525000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="500000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_1" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_2" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_3" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_4" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_5" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_100" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="110000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activations="P_2s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="150000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activations="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_DummyGraph_A" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_B" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_7?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_7?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_C" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_CH_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_D" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="81000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_E" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_F" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_G" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="45000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_H" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_I" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_7?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_DummyGraph_J" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_7?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_MJPGStreamer" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="1500000"/>
+      </runnableItems>
+    </runnables>
+    <labels name="l_t_corereader" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_ethernet" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_imageproc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy100" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_rpiutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_coremap" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_xmosutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_drvcomm" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var6" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var7" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_timingcalc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_updateutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_touchevt" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_mainthr" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_BF_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BG_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BJ_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_CH_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_AE_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_EH_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_DJ_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_HI_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_GI_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_FI_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="dummy2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <processPrototypes name="ESSP0" firstRunnable="T_TightVNC?type=Runnable" lastRunnable="T_MJPGStreamer?type=Runnable" activation="periodic_1000ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TightVNC?type=Runnable"/>
+      <runnableCalls runnable="T_Apache?type=Runnable"/>
+      <runnableCalls runnable="T_MJPGStreamer?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP1" firstRunnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable" lastRunnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable" activation="P_100ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP2" firstRunnable="T_EthernetApp?type=Runnable" lastRunnable="T_EthernetApp?type=Runnable" activation="P_10ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_EthernetApp?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP3" firstRunnable="T_CoreReader?type=Runnable" lastRunnable="T_CoreReader?type=Runnable" activation="P_3s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_CoreReader?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP4" firstRunnable="T_DummyGraph_A?type=Runnable" lastRunnable="T_DummyGraph_J?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_DummyGraph_A?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_B?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_C?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_D?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_E?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_F?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_G?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_H?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_I?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_J?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP5" firstRunnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable" lastRunnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable" activation="P_2s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP6" firstRunnable="T_Cyclewaster25_5?type=Runnable" lastRunnable="T_Cyclewaster25_1?type=Runnable" activation="P_1.4s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_Cyclewaster25_5?type=Runnable"/>
+      <runnableCalls runnable="T_Cyclewaster25_3?type=Runnable"/>
+      <runnableCalls runnable="T_Cyclewaster25_1?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP7" firstRunnable="T_Cyclewaster25_4?type=Runnable" lastRunnable="T_Cyclewaster25_2?type=Runnable" activation="P_1.4s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_Cyclewaster25_4?type=Runnable"/>
+      <runnableCalls runnable="T_Cyclewaster25_2?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP8" firstRunnable="T_TouchscreenDisplay?type=Runnable" lastRunnable="T_TouchscreenDisplay?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP9" firstRunnable="T_Cyclewaster25_100?type=Runnable" lastRunnable="T_Cyclewaster25_100?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_Cyclewaster25_100?type=Runnable"/>
+    </processPrototypes>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
+      <min value="0" unit="ms"/>
+      <max value="20" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
+      <min value="1000" unit="ms"/>
+      <max value="1000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
+      <min value="100" unit="ms"/>
+      <max value="100" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
+      <min value="10" unit="ms"/>
+      <max value="10" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_3s_H">
+      <min value="3" unit="s"/>
+      <max value="3" unit="s"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10us_H">
+      <min value="10" unit="us"/>
+      <max value="10" unit="us"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
+      <min value="100" unit="ns"/>
+      <max value="100" unit="ns"/>
+    </activations>
+    <activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
+    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
+      <min value="1400" unit="ms"/>
+      <max value="1400" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
+      <min value="500" unit="ms"/>
+      <max value="500" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
+      <min value="2800" unit="ms"/>
+      <max value="2800" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2s_H">
+      <min value="2000" unit="ms"/>
+      <max value="2000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
+      <min value="650" unit="ms"/>
+      <max value="650" unit="ms"/>
+    </activations>
+  </swModel>
+  <hwModel>
+    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
+    <system>
+      <ecus name="RPI3">
+        <microcontrollers name="ARM Cortex-A53">
+          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+        </microcontrollers>
+      </ecus>
+      <quartzes name="ClockARM0">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM1">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM2">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM3">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+    </system>
+  </hwModel>
+  <stimuliModel>
+    <stimuli xsi:type="am:PeriodicStimulus" name="periodic_0ms_20ms_H">
+      <recurrence value="0" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="periodic_1000ms_H">
+      <recurrence value="1000" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="periodic_200ms_H">
+      <recurrence value="200" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_100ms_H">
+      <recurrence value="100" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_10ms_H">
+      <recurrence value="10" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_3s_H">
+      <recurrence value="3" unit="s"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_10us_H">
+      <recurrence value="10" unit="us"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_100ns_H">
+      <recurrence value="100" unit="ns"/>
+    </stimuli>
+    <stimuli xsi:type="am:SporadicStimulus" name="Sporadic_H"/>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_1.4s_H">
+      <recurrence value="1400" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_0.5s_H">
+      <recurrence value="500" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_200ms_H">
+      <recurrence value="200" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_2.8s_H">
+      <recurrence value="2800" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_2s_H">
+      <recurrence value="2000" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_0.65s_H">
+      <recurrence value="650" unit="ms"/>
+    </stimuli>
+  </stimuliModel>
+  <constraintsModel>
+    <runnableSequencingConstraints name="T_DummyGraph_A-->T_DummyGraph_E" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_A?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_F" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_G" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_J" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_D-->T_DummyGraph_J" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_D?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_E-->T_DummyGraph_H" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_F-->T_DummyGraph_I" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_G-->T_DummyGraph_I" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_H-->T_DummyGraph_I" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+  </constraintsModel>
+</am:Amalthea>
diff --git a/a4mcar/models/HighLevelModels/HL_Distr_FullStress/output/HL_Distr_FullStress_ESSP_withTasks_mapping.amxmi b/a4mcar/models/HighLevelModels/HL_Distr_FullStress/output/HL_Distr_FullStress_ESSP_withTasks_mapping.amxmi
new file mode 100644
index 0000000..9c7c7e5
--- /dev/null
+++ b/a4mcar/models/HighLevelModels/HL_Distr_FullStress/output/HL_Distr_FullStress_ESSP_withTasks_mapping.amxmi
@@ -0,0 +1,582 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <commonElements>
+    <tags name="ASIL_A" tagType="Safety"/>
+    <tags name="ASIL_B" tagType="Safety"/>
+    <tags name="ASIL_C" tagType="Safety"/>
+    <tags name="ASIL_D" tagType="Safety"/>
+    <tags name="LLM_Task" tagType="Process Allocation"/>
+    <tags name="HLM_Task" tagType="Process Allocation"/>
+  </commonElements>
+  <swModel>
+    <tasks name="Task_ESSP0" stimuli="periodic_1000ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TightVNC?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Apache?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_MJPGStreamer?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP1" stimuli="P_100ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP2" stimuli="P_10ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_EthernetApp?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP3" stimuli="P_3s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_CoreReader?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP4" stimuli="P_0.5s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_A?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_B?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_C?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_D?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_E?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_F?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_G?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_H?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_I?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_J?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP5" stimuli="P_2s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP6" stimuli="P_1.4s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Cyclewaster25_5?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Cyclewaster25_3?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Cyclewaster25_1?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP7" stimuli="P_1.4s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Cyclewaster25_4?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Cyclewaster25_2?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP8" stimuli="P_0.5s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP9" stimuli="P_0.5s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Cyclewaster25_100?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activations="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="120000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activations="P_3s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="525000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="500000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_1" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_2" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_3" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_4" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_5" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_100" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="110000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activations="P_2s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="150000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activations="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_DummyGraph_A" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_B" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_7?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_7?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_C" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_CH_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_D" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="81000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_E" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_F" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_G" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="45000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_H" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_I" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_7?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_DummyGraph_J" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_7?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_MJPGStreamer" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="1500000"/>
+      </runnableItems>
+    </runnables>
+    <labels name="l_t_corereader" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_ethernet" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_imageproc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy100" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_rpiutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_coremap" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_xmosutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_drvcomm" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var6" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var7" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_timingcalc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_updateutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_touchevt" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_mainthr" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_BF_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BG_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BJ_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_CH_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_AE_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_EH_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_DJ_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_HI_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_GI_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_FI_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="dummy2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <processPrototypes name="ESSP0" firstRunnable="T_TightVNC?type=Runnable" lastRunnable="T_MJPGStreamer?type=Runnable" activation="periodic_1000ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TightVNC?type=Runnable"/>
+      <runnableCalls runnable="T_Apache?type=Runnable"/>
+      <runnableCalls runnable="T_MJPGStreamer?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP1" firstRunnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable" lastRunnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable" activation="P_100ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP2" firstRunnable="T_EthernetApp?type=Runnable" lastRunnable="T_EthernetApp?type=Runnable" activation="P_10ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_EthernetApp?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP3" firstRunnable="T_CoreReader?type=Runnable" lastRunnable="T_CoreReader?type=Runnable" activation="P_3s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_CoreReader?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP4" firstRunnable="T_DummyGraph_A?type=Runnable" lastRunnable="T_DummyGraph_J?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_DummyGraph_A?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_B?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_C?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_D?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_E?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_F?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_G?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_H?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_I?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_J?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP5" firstRunnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable" lastRunnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable" activation="P_2s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP6" firstRunnable="T_Cyclewaster25_5?type=Runnable" lastRunnable="T_Cyclewaster25_1?type=Runnable" activation="P_1.4s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_Cyclewaster25_5?type=Runnable"/>
+      <runnableCalls runnable="T_Cyclewaster25_3?type=Runnable"/>
+      <runnableCalls runnable="T_Cyclewaster25_1?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP7" firstRunnable="T_Cyclewaster25_4?type=Runnable" lastRunnable="T_Cyclewaster25_2?type=Runnable" activation="P_1.4s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_Cyclewaster25_4?type=Runnable"/>
+      <runnableCalls runnable="T_Cyclewaster25_2?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP8" firstRunnable="T_TouchscreenDisplay?type=Runnable" lastRunnable="T_TouchscreenDisplay?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP9" firstRunnable="T_Cyclewaster25_100?type=Runnable" lastRunnable="T_Cyclewaster25_100?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_Cyclewaster25_100?type=Runnable"/>
+    </processPrototypes>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
+      <min value="0" unit="ms"/>
+      <max value="20" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
+      <min value="1000" unit="ms"/>
+      <max value="1000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
+      <min value="100" unit="ms"/>
+      <max value="100" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
+      <min value="10" unit="ms"/>
+      <max value="10" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_3s_H">
+      <min value="3" unit="s"/>
+      <max value="3" unit="s"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10us_H">
+      <min value="10" unit="us"/>
+      <max value="10" unit="us"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
+      <min value="100" unit="ns"/>
+      <max value="100" unit="ns"/>
+    </activations>
+    <activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
+    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
+      <min value="1400" unit="ms"/>
+      <max value="1400" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
+      <min value="500" unit="ms"/>
+      <max value="500" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
+      <min value="2800" unit="ms"/>
+      <max value="2800" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2s_H">
+      <min value="2000" unit="ms"/>
+      <max value="2000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
+      <min value="650" unit="ms"/>
+      <max value="650" unit="ms"/>
+    </activations>
+  </swModel>
+  <hwModel>
+    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
+    <system>
+      <ecus name="RPI3">
+        <microcontrollers name="ARM Cortex-A53">
+          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
+            <prescaler name="" clockRatio="1.0" quartz="ClockARM0?type=Quartz"/>
+          </cores>
+          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
+            <prescaler clockRatio="1.0" quartz="ClockARM1?type=Quartz"/>
+          </cores>
+          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
+            <prescaler name="" clockRatio="1.0" quartz="ClockARM2?type=Quartz"/>
+          </cores>
+          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
+            <prescaler name="" clockRatio="1.0" quartz="ClockARM3?type=Quartz"/>
+          </cores>
+        </microcontrollers>
+      </ecus>
+      <quartzes name="ClockARM0">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM1">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM2">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM3">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+    </system>
+  </hwModel>
+  <osModel>
+    <operatingSystems name="OS">
+      <taskSchedulers name="SCHED_RPI_1"/>
+      <taskSchedulers name="SCHED_RPI_3"/>
+      <taskSchedulers name="SCHED_RPI_0"/>
+      <taskSchedulers name="SCHED_RPI_2"/>
+    </operatingSystems>
+  </osModel>
+  <stimuliModel>
+    <stimuli xsi:type="am:PeriodicStimulus" name="periodic_0ms_20ms_H">
+      <recurrence value="0" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="periodic_1000ms_H">
+      <recurrence value="1000" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="periodic_200ms_H">
+      <recurrence value="200" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_100ms_H">
+      <recurrence value="100" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_10ms_H">
+      <recurrence value="10" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_3s_H">
+      <recurrence value="3" unit="s"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_10us_H">
+      <recurrence value="10" unit="us"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_100ns_H">
+      <recurrence value="100" unit="ns"/>
+    </stimuli>
+    <stimuli xsi:type="am:SporadicStimulus" name="Sporadic_H"/>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_1.4s_H">
+      <recurrence value="1400" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_0.5s_H">
+      <recurrence value="500" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_200ms_H">
+      <recurrence value="200" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_2.8s_H">
+      <recurrence value="2800" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_2s_H">
+      <recurrence value="2000" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_0.65s_H">
+      <recurrence value="650" unit="ms"/>
+    </stimuli>
+  </stimuliModel>
+  <constraintsModel>
+    <runnableSequencingConstraints name="T_DummyGraph_A-->T_DummyGraph_E" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_A?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_F" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_G" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_J" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_D-->T_DummyGraph_J" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_D?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_E-->T_DummyGraph_H" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_F-->T_DummyGraph_I" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_G-->T_DummyGraph_I" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_H-->T_DummyGraph_I" orderType="successor" processScope="ESSP4?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+  </constraintsModel>
+  <mappingModel>
+    <schedulerAllocation scheduler="SCHED_RPI_1?type=TaskScheduler" responsibility="RPI_1?type=Core"/>
+    <schedulerAllocation scheduler="SCHED_RPI_3?type=TaskScheduler" responsibility="RPI_3?type=Core"/>
+    <schedulerAllocation scheduler="SCHED_RPI_0?type=TaskScheduler" responsibility="RPI_0?type=Core"/>
+    <schedulerAllocation scheduler="SCHED_RPI_2?type=TaskScheduler" responsibility="RPI_2?type=Core"/>
+    <taskAllocation task="Task_ESSP0?type=Task" scheduler="SCHED_RPI_1?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP1?type=Task" scheduler="SCHED_RPI_3?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP2?type=Task" scheduler="SCHED_RPI_1?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP3?type=Task" scheduler="SCHED_RPI_0?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP4?type=Task" scheduler="SCHED_RPI_3?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP5?type=Task" scheduler="SCHED_RPI_0?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP6?type=Task" scheduler="SCHED_RPI_2?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP7?type=Task" scheduler="SCHED_RPI_1?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP8?type=Task" scheduler="SCHED_RPI_0?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP9?type=Task" scheduler="SCHED_RPI_1?type=TaskScheduler"/>
+  </mappingModel>
+</am:Amalthea>
diff --git a/a4mcar/models/HighLevelModels/HL_Distr_FullStress/output/HL_Distr_FullStress_PrePartitioned.amxmi b/a4mcar/models/HighLevelModels/HL_Distr_FullStress/output/HL_Distr_FullStress_PrePartitioned.amxmi
new file mode 100644
index 0000000..ef35596
--- /dev/null
+++ b/a4mcar/models/HighLevelModels/HL_Distr_FullStress/output/HL_Distr_FullStress_PrePartitioned.amxmi
@@ -0,0 +1,417 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <commonElements>
+    <tags name="ASIL_A" tagType="Safety"/>
+    <tags name="ASIL_B" tagType="Safety"/>
+    <tags name="ASIL_C" tagType="Safety"/>
+    <tags name="ASIL_D" tagType="Safety"/>
+    <tags name="LLM_Task" tagType="Process Allocation"/>
+    <tags name="HLM_Task" tagType="Process Allocation"/>
+  </commonElements>
+  <swModel>
+    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activations="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="120000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activations="P_3s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="525000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="500000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_1" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_2" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_3" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_4" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_5" tags="HLM_Task?type=Tag" activations="P_1.4s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Cyclewaster25_100" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="198000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="110000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activations="P_2s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="150000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activations="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_DummyGraph_A" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_B" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_7?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_7?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_C" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_CH_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_D" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="81000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_E" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_F" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_G" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="45000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_H" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_7?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_I" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_7?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_DummyGraph_J" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_7?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_7?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_MJPGStreamer" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="1500000"/>
+      </runnableItems>
+    </runnables>
+    <labels name="l_t_corereader" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_ethernet" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_imageproc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy100" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_rpiutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_coremap" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_xmosutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_drvcomm" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var6" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var7" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_timingcalc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_updateutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_touchevt" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_mainthr" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_BF_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BG_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BJ_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_CH_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_AE_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_EH_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_DJ_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_HI_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_GI_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_FI_7" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="dummy2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <processPrototypes name="periodic_1000ms_HHLM_Task" activation="periodic_1000ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TightVNC?type=Runnable"/>
+      <runnableCalls runnable="T_Apache?type=Runnable"/>
+      <runnableCalls runnable="T_MJPGStreamer?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_100ms_HHLM_Task" activation="P_100ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_10ms_HHLM_Task" activation="P_10ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_EthernetApp?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_3s_HHLM_Task" activation="P_3s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_CoreReader?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_1.4s_HHLM_Task" activation="P_1.4s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_Cyclewaster25_1?type=Runnable"/>
+      <runnableCalls runnable="T_Cyclewaster25_2?type=Runnable"/>
+      <runnableCalls runnable="T_Cyclewaster25_3?type=Runnable"/>
+      <runnableCalls runnable="T_Cyclewaster25_4?type=Runnable"/>
+      <runnableCalls runnable="T_Cyclewaster25_5?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_0.5s_H" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_DummyGraph_A?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_B?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_C?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_D?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_E?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_F?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_G?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_H?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_I?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_J?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_0.5s_HHLM_Task" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_Cyclewaster25_100?type=Runnable"/>
+      <runnableCalls runnable="T_TouchscreenDisplay?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_2s_HHLM_Task" activation="P_2s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable"/>
+    </processPrototypes>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
+      <min value="0" unit="ms"/>
+      <max value="20" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
+      <min value="1000" unit="ms"/>
+      <max value="1000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
+      <min value="100" unit="ms"/>
+      <max value="100" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
+      <min value="10" unit="ms"/>
+      <max value="10" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_3s_H">
+      <min value="3" unit="s"/>
+      <max value="3" unit="s"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10us_H">
+      <min value="10" unit="us"/>
+      <max value="10" unit="us"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
+      <min value="100" unit="ns"/>
+      <max value="100" unit="ns"/>
+    </activations>
+    <activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
+    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
+      <min value="1400" unit="ms"/>
+      <max value="1400" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
+      <min value="500" unit="ms"/>
+      <max value="500" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
+      <min value="2800" unit="ms"/>
+      <max value="2800" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2s_H">
+      <min value="2000" unit="ms"/>
+      <max value="2000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
+      <min value="650" unit="ms"/>
+      <max value="650" unit="ms"/>
+    </activations>
+  </swModel>
+  <hwModel>
+    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
+    <system>
+      <ecus name="RPI3">
+        <microcontrollers name="ARM Cortex-A53">
+          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+        </microcontrollers>
+      </ecus>
+      <quartzes name="ClockARM0">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM1">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM2">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM3">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+    </system>
+  </hwModel>
+  <constraintsModel>
+    <runnableSequencingConstraints name="T_DummyGraph_A-->T_DummyGraph_E" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_A?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_F" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_G" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_J" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_D-->T_DummyGraph_J" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_D?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_E-->T_DummyGraph_H" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_F-->T_DummyGraph_I" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_G-->T_DummyGraph_I" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_H-->T_DummyGraph_I" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+  </constraintsModel>
+</am:Amalthea>
diff --git a/a4mcar/models/HighLevelModels/HL_Distr_wImageProc/.project b/a4mcar/models/HighLevelModels/HL_Distr_wImageProc/.project
new file mode 100644
index 0000000..758df92
--- /dev/null
+++ b/a4mcar/models/HighLevelModels/HL_Distr_wImageProc/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>HL_Distr_wImageProc_woLabels_Streamdefault</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/a4mcar/models/HighLevelModels/HL_Distr_wImageProc/HL_Distr_wImageProc.amxmi b/a4mcar/models/HighLevelModels/HL_Distr_wImageProc/HL_Distr_wImageProc.amxmi
new file mode 100644
index 0000000..ba1c110
--- /dev/null
+++ b/a4mcar/models/HighLevelModels/HL_Distr_wImageProc/HL_Distr_wImageProc.amxmi
@@ -0,0 +1,314 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <commonElements>
+    <tags name="ASIL_A" tagType="Safety"/>
+    <tags name="ASIL_B" tagType="Safety"/>
+    <tags name="ASIL_C" tagType="Safety"/>
+    <tags name="ASIL_D" tagType="Safety"/>
+    <tags name="LLM_Task" tagType="Process Allocation"/>
+    <tags name="HLM_Task" tagType="Process Allocation"/>
+  </commonElements>
+  <swModel>
+    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activations="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="120000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activations="P_3s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="525000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="500000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_ImageProcessing" tags="HLM_Task?type=Tag" activations="P_0.65s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="450000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="110000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activations="P_2s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="150000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TimingCalculation" tags="HLM_Task?type=Tag" activations="P_2.8s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="158000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activations="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_DummyGraph_A" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_B" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_5?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_5?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_C" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_CH_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_D" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="81000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_E" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_F" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_G" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="45000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_H" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_I" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_5?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_DummyGraph_J" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_5?type=Label" access="read"/>
+    </runnables>
+    <labels name="l_t_corereader" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_ethernet" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_imageproc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy100" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_rpiutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_coremap" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_xmosutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_drvcomm" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var6" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var7" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_timingcalc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_updateutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_touchevt" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_mainthr" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_BF_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BG_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BJ_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_CH_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_AE_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_EH_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_DJ_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_HI_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_GI_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_FI_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="dummy4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
+      <min value="0" unit="ms"/>
+      <max value="20" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
+      <min value="1000" unit="ms"/>
+      <max value="1000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
+      <min value="100" unit="ms"/>
+      <max value="100" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
+      <min value="10" unit="ms"/>
+      <max value="10" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_3s_H">
+      <min value="3" unit="s"/>
+      <max value="3" unit="s"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10us_H">
+      <min value="10" unit="us"/>
+      <max value="10" unit="us"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
+      <min value="100" unit="ns"/>
+      <max value="100" unit="ns"/>
+    </activations>
+    <activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
+    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
+      <min value="1400" unit="ms"/>
+      <max value="1400" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
+      <min value="500" unit="ms"/>
+      <max value="500" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
+      <min value="2800" unit="ms"/>
+      <max value="2800" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2s_H">
+      <min value="2000" unit="ms"/>
+      <max value="2000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
+      <min value="650" unit="ms"/>
+      <max value="650" unit="ms"/>
+    </activations>
+  </swModel>
+  <hwModel>
+    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
+    <system>
+      <ecus name="RPI3">
+        <microcontrollers name="ARM Cortex-A53">
+          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+        </microcontrollers>
+      </ecus>
+      <quartzes name="ClockARM0">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM1">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM2">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM3">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+    </system>
+  </hwModel>
+</am:Amalthea>
diff --git a/a4mcar/models/HighLevelModels/HL_Distr_wImageProc/output/HL_Distr_wImageProc_ESSP.amxmi b/a4mcar/models/HighLevelModels/HL_Distr_wImageProc/output/HL_Distr_wImageProc_ESSP.amxmi
new file mode 100644
index 0000000..b848ff6
--- /dev/null
+++ b/a4mcar/models/HighLevelModels/HL_Distr_wImageProc/output/HL_Distr_wImageProc_ESSP.amxmi
@@ -0,0 +1,391 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <commonElements>
+    <tags name="ASIL_A" tagType="Safety"/>
+    <tags name="ASIL_B" tagType="Safety"/>
+    <tags name="ASIL_C" tagType="Safety"/>
+    <tags name="ASIL_D" tagType="Safety"/>
+    <tags name="LLM_Task" tagType="Process Allocation"/>
+    <tags name="HLM_Task" tagType="Process Allocation"/>
+  </commonElements>
+  <swModel>
+    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activations="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="120000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activations="P_3s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="525000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="500000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_ImageProcessing" tags="HLM_Task?type=Tag" activations="P_0.65s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="450000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="110000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activations="P_2s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="150000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TimingCalculation" tags="HLM_Task?type=Tag" activations="P_2.8s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="158000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activations="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_DummyGraph_A" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_B" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_5?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_5?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_C" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_CH_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_D" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="81000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_E" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_F" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_G" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="45000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_H" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_I" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_5?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_DummyGraph_J" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_5?type=Label" access="read"/>
+    </runnables>
+    <labels name="l_t_corereader" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_ethernet" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_imageproc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy100" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_rpiutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_coremap" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_xmosutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_drvcomm" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var6" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var7" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_timingcalc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_updateutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_touchevt" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_mainthr" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_BF_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BG_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BJ_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_CH_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_AE_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_EH_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_DJ_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_HI_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_GI_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_FI_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="dummy4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <processPrototypes name="ESSP0" firstRunnable="T_TightVNC?type=Runnable" lastRunnable="T_Apache?type=Runnable" activation="periodic_1000ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TightVNC?type=Runnable"/>
+      <runnableCalls runnable="T_Apache?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP1" firstRunnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable" lastRunnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable" activation="P_100ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP2" firstRunnable="T_EthernetApp?type=Runnable" lastRunnable="T_EthernetApp?type=Runnable" activation="P_10ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_EthernetApp?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP3" firstRunnable="T_CoreReader?type=Runnable" lastRunnable="T_CoreReader?type=Runnable" activation="P_3s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_CoreReader?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP4" firstRunnable="T_TouchscreenDisplay?type=Runnable" lastRunnable="T_TouchscreenDisplay?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP5" firstRunnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable" lastRunnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable" activation="P_2.8s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP6" firstRunnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable" lastRunnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable" activation="P_2s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP7" firstRunnable="T_ImageProcessing?type=Runnable" lastRunnable="T_ImageProcessing?type=Runnable" activation="P_0.65s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_ImageProcessing?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP8" firstRunnable="T_DummyGraph_A?type=Runnable" lastRunnable="T_DummyGraph_J?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_DummyGraph_A?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_E?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_C?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_F?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_D?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_J?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP9" firstRunnable="T_DummyGraph_B?type=Runnable" lastRunnable="T_DummyGraph_I?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_DummyGraph_B?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_H?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_G?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_I?type=Runnable"/>
+    </processPrototypes>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
+      <min value="0" unit="ms"/>
+      <max value="20" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
+      <min value="1000" unit="ms"/>
+      <max value="1000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
+      <min value="100" unit="ms"/>
+      <max value="100" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
+      <min value="10" unit="ms"/>
+      <max value="10" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_3s_H">
+      <min value="3" unit="s"/>
+      <max value="3" unit="s"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10us_H">
+      <min value="10" unit="us"/>
+      <max value="10" unit="us"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
+      <min value="100" unit="ns"/>
+      <max value="100" unit="ns"/>
+    </activations>
+    <activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
+    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
+      <min value="1400" unit="ms"/>
+      <max value="1400" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
+      <min value="500" unit="ms"/>
+      <max value="500" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
+      <min value="2800" unit="ms"/>
+      <max value="2800" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2s_H">
+      <min value="2000" unit="ms"/>
+      <max value="2000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
+      <min value="650" unit="ms"/>
+      <max value="650" unit="ms"/>
+    </activations>
+  </swModel>
+  <hwModel>
+    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
+    <system>
+      <ecus name="RPI3">
+        <microcontrollers name="ARM Cortex-A53">
+          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+        </microcontrollers>
+      </ecus>
+      <quartzes name="ClockARM0">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM1">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM2">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM3">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+    </system>
+  </hwModel>
+  <constraintsModel>
+    <runnableSequencingConstraints name="T_DummyGraph_A-->T_DummyGraph_E" orderType="successor" processScope="ESSP8?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_A?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_F" orderType="successor" processScope="ESSP9?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_G" orderType="successor" processScope="ESSP9?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_J" orderType="successor" processScope="ESSP9?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_D-->T_DummyGraph_J" orderType="successor" processScope="ESSP8?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_D?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_E-->T_DummyGraph_H" orderType="successor" processScope="ESSP9?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_F-->T_DummyGraph_I" orderType="successor" processScope="ESSP9?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_G-->T_DummyGraph_I" orderType="successor" processScope="ESSP9?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_H-->T_DummyGraph_I" orderType="successor" processScope="ESSP9?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+  </constraintsModel>
+</am:Amalthea>
diff --git a/a4mcar/models/HighLevelModels/HL_Distr_wImageProc/output/HL_Distr_wImageProc_ESSP_withTasks.amxmi b/a4mcar/models/HighLevelModels/HL_Distr_wImageProc/output/HL_Distr_wImageProc_ESSP_withTasks.amxmi
new file mode 100644
index 0000000..1d44117
--- /dev/null
+++ b/a4mcar/models/HighLevelModels/HL_Distr_wImageProc/output/HL_Distr_wImageProc_ESSP_withTasks.amxmi
@@ -0,0 +1,515 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <commonElements>
+    <tags name="ASIL_A" tagType="Safety"/>
+    <tags name="ASIL_B" tagType="Safety"/>
+    <tags name="ASIL_C" tagType="Safety"/>
+    <tags name="ASIL_D" tagType="Safety"/>
+    <tags name="LLM_Task" tagType="Process Allocation"/>
+    <tags name="HLM_Task" tagType="Process Allocation"/>
+  </commonElements>
+  <swModel>
+    <tasks name="Task_ESSP0" stimuli="periodic_1000ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TightVNC?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Apache?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP1" stimuli="P_100ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP2" stimuli="P_10ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_EthernetApp?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP3" stimuli="P_3s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_CoreReader?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP4" stimuli="P_0.5s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP5" stimuli="P_2.8s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP6" stimuli="P_2s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP7" stimuli="P_0.65s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_ImageProcessing?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP8" stimuli="P_0.5s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_A?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_E?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_C?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_F?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_D?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_J?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP9" stimuli="P_0.5s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_B?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_H?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_G?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_I?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activations="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="120000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activations="P_3s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="525000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="500000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_ImageProcessing" tags="HLM_Task?type=Tag" activations="P_0.65s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="450000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="110000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activations="P_2s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="150000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TimingCalculation" tags="HLM_Task?type=Tag" activations="P_2.8s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="158000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activations="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_DummyGraph_A" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_B" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_5?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_5?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_C" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_CH_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_D" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="81000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_E" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_F" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_G" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="45000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_H" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_I" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_5?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_DummyGraph_J" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_5?type=Label" access="read"/>
+    </runnables>
+    <labels name="l_t_corereader" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_ethernet" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_imageproc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy100" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_rpiutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_coremap" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_xmosutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_drvcomm" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var6" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var7" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_timingcalc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_updateutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_touchevt" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_mainthr" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_BF_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BG_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BJ_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_CH_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_AE_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_EH_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_DJ_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_HI_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_GI_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_FI_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="dummy4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <processPrototypes name="ESSP0" firstRunnable="T_TightVNC?type=Runnable" lastRunnable="T_Apache?type=Runnable" activation="periodic_1000ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TightVNC?type=Runnable"/>
+      <runnableCalls runnable="T_Apache?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP1" firstRunnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable" lastRunnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable" activation="P_100ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP2" firstRunnable="T_EthernetApp?type=Runnable" lastRunnable="T_EthernetApp?type=Runnable" activation="P_10ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_EthernetApp?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP3" firstRunnable="T_CoreReader?type=Runnable" lastRunnable="T_CoreReader?type=Runnable" activation="P_3s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_CoreReader?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP4" firstRunnable="T_TouchscreenDisplay?type=Runnable" lastRunnable="T_TouchscreenDisplay?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP5" firstRunnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable" lastRunnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable" activation="P_2.8s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP6" firstRunnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable" lastRunnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable" activation="P_2s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP7" firstRunnable="T_ImageProcessing?type=Runnable" lastRunnable="T_ImageProcessing?type=Runnable" activation="P_0.65s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_ImageProcessing?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP8" firstRunnable="T_DummyGraph_A?type=Runnable" lastRunnable="T_DummyGraph_J?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_DummyGraph_A?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_E?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_C?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_F?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_D?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_J?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP9" firstRunnable="T_DummyGraph_B?type=Runnable" lastRunnable="T_DummyGraph_I?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_DummyGraph_B?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_H?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_G?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_I?type=Runnable"/>
+    </processPrototypes>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
+      <min value="0" unit="ms"/>
+      <max value="20" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
+      <min value="1000" unit="ms"/>
+      <max value="1000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
+      <min value="100" unit="ms"/>
+      <max value="100" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
+      <min value="10" unit="ms"/>
+      <max value="10" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_3s_H">
+      <min value="3" unit="s"/>
+      <max value="3" unit="s"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10us_H">
+      <min value="10" unit="us"/>
+      <max value="10" unit="us"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
+      <min value="100" unit="ns"/>
+      <max value="100" unit="ns"/>
+    </activations>
+    <activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
+    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
+      <min value="1400" unit="ms"/>
+      <max value="1400" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
+      <min value="500" unit="ms"/>
+      <max value="500" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
+      <min value="2800" unit="ms"/>
+      <max value="2800" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2s_H">
+      <min value="2000" unit="ms"/>
+      <max value="2000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
+      <min value="650" unit="ms"/>
+      <max value="650" unit="ms"/>
+    </activations>
+  </swModel>
+  <hwModel>
+    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
+    <system>
+      <ecus name="RPI3">
+        <microcontrollers name="ARM Cortex-A53">
+          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+        </microcontrollers>
+      </ecus>
+      <quartzes name="ClockARM0">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM1">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM2">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM3">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+    </system>
+  </hwModel>
+  <stimuliModel>
+    <stimuli xsi:type="am:PeriodicStimulus" name="periodic_0ms_20ms_H">
+      <recurrence value="0" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="periodic_1000ms_H">
+      <recurrence value="1000" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="periodic_200ms_H">
+      <recurrence value="200" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_100ms_H">
+      <recurrence value="100" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_10ms_H">
+      <recurrence value="10" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_3s_H">
+      <recurrence value="3" unit="s"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_10us_H">
+      <recurrence value="10" unit="us"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_100ns_H">
+      <recurrence value="100" unit="ns"/>
+    </stimuli>
+    <stimuli xsi:type="am:SporadicStimulus" name="Sporadic_H"/>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_1.4s_H">
+      <recurrence value="1400" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_0.5s_H">
+      <recurrence value="500" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_200ms_H">
+      <recurrence value="200" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_2.8s_H">
+      <recurrence value="2800" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_2s_H">
+      <recurrence value="2000" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_0.65s_H">
+      <recurrence value="650" unit="ms"/>
+    </stimuli>
+  </stimuliModel>
+  <constraintsModel>
+    <runnableSequencingConstraints name="T_DummyGraph_A-->T_DummyGraph_E" orderType="successor" processScope="ESSP8?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_A?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_F" orderType="successor" processScope="ESSP9?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_G" orderType="successor" processScope="ESSP9?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_J" orderType="successor" processScope="ESSP9?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_D-->T_DummyGraph_J" orderType="successor" processScope="ESSP8?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_D?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_E-->T_DummyGraph_H" orderType="successor" processScope="ESSP9?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_F-->T_DummyGraph_I" orderType="successor" processScope="ESSP9?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_G-->T_DummyGraph_I" orderType="successor" processScope="ESSP9?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_H-->T_DummyGraph_I" orderType="successor" processScope="ESSP9?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+  </constraintsModel>
+</am:Amalthea>
diff --git a/a4mcar/models/HighLevelModels/HL_Distr_wImageProc/output/HL_Distr_wImageProc_ESSP_withTasks_mapping.amxmi b/a4mcar/models/HighLevelModels/HL_Distr_wImageProc/output/HL_Distr_wImageProc_ESSP_withTasks_mapping.amxmi
new file mode 100644
index 0000000..efbdf2d
--- /dev/null
+++ b/a4mcar/models/HighLevelModels/HL_Distr_wImageProc/output/HL_Distr_wImageProc_ESSP_withTasks_mapping.amxmi
@@ -0,0 +1,547 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <commonElements>
+    <tags name="ASIL_A" tagType="Safety"/>
+    <tags name="ASIL_B" tagType="Safety"/>
+    <tags name="ASIL_C" tagType="Safety"/>
+    <tags name="ASIL_D" tagType="Safety"/>
+    <tags name="LLM_Task" tagType="Process Allocation"/>
+    <tags name="HLM_Task" tagType="Process Allocation"/>
+  </commonElements>
+  <swModel>
+    <tasks name="Task_ESSP0" stimuli="periodic_1000ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TightVNC?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Apache?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP1" stimuli="P_100ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP2" stimuli="P_10ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_EthernetApp?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP3" stimuli="P_3s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_CoreReader?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP4" stimuli="P_0.5s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP5" stimuli="P_2.8s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP6" stimuli="P_2s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP7" stimuli="P_0.65s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_ImageProcessing?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP8" stimuli="P_0.5s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_A?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_E?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_C?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_F?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_D?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_J?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP9" stimuli="P_0.5s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_B?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_H?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_G?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_I?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activations="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="120000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activations="P_3s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="525000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="500000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_ImageProcessing" tags="HLM_Task?type=Tag" activations="P_0.65s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="450000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="110000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activations="P_2s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="150000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TimingCalculation" tags="HLM_Task?type=Tag" activations="P_2.8s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="158000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activations="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_DummyGraph_A" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_B" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_5?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_5?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_C" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_CH_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_D" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="81000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_E" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_F" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_G" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="45000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_H" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_I" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_5?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_DummyGraph_J" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_5?type=Label" access="read"/>
+    </runnables>
+    <labels name="l_t_corereader" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_ethernet" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_imageproc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy100" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_rpiutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_coremap" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_xmosutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_drvcomm" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var6" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var7" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_timingcalc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_updateutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_touchevt" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_mainthr" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_BF_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BG_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BJ_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_CH_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_AE_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_EH_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_DJ_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_HI_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_GI_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_FI_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="dummy4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <processPrototypes name="ESSP0" firstRunnable="T_TightVNC?type=Runnable" lastRunnable="T_Apache?type=Runnable" activation="periodic_1000ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TightVNC?type=Runnable"/>
+      <runnableCalls runnable="T_Apache?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP1" firstRunnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable" lastRunnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable" activation="P_100ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP2" firstRunnable="T_EthernetApp?type=Runnable" lastRunnable="T_EthernetApp?type=Runnable" activation="P_10ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_EthernetApp?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP3" firstRunnable="T_CoreReader?type=Runnable" lastRunnable="T_CoreReader?type=Runnable" activation="P_3s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_CoreReader?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP4" firstRunnable="T_TouchscreenDisplay?type=Runnable" lastRunnable="T_TouchscreenDisplay?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP5" firstRunnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable" lastRunnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable" activation="P_2.8s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP6" firstRunnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable" lastRunnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable" activation="P_2s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP7" firstRunnable="T_ImageProcessing?type=Runnable" lastRunnable="T_ImageProcessing?type=Runnable" activation="P_0.65s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_ImageProcessing?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP8" firstRunnable="T_DummyGraph_A?type=Runnable" lastRunnable="T_DummyGraph_J?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_DummyGraph_A?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_E?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_C?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_F?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_D?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_J?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP9" firstRunnable="T_DummyGraph_B?type=Runnable" lastRunnable="T_DummyGraph_I?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_DummyGraph_B?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_H?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_G?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_I?type=Runnable"/>
+    </processPrototypes>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
+      <min value="0" unit="ms"/>
+      <max value="20" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
+      <min value="1000" unit="ms"/>
+      <max value="1000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
+      <min value="100" unit="ms"/>
+      <max value="100" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
+      <min value="10" unit="ms"/>
+      <max value="10" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_3s_H">
+      <min value="3" unit="s"/>
+      <max value="3" unit="s"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10us_H">
+      <min value="10" unit="us"/>
+      <max value="10" unit="us"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
+      <min value="100" unit="ns"/>
+      <max value="100" unit="ns"/>
+    </activations>
+    <activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
+    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
+      <min value="1400" unit="ms"/>
+      <max value="1400" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
+      <min value="500" unit="ms"/>
+      <max value="500" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
+      <min value="2800" unit="ms"/>
+      <max value="2800" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2s_H">
+      <min value="2000" unit="ms"/>
+      <max value="2000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
+      <min value="650" unit="ms"/>
+      <max value="650" unit="ms"/>
+    </activations>
+  </swModel>
+  <hwModel>
+    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
+    <system>
+      <ecus name="RPI3">
+        <microcontrollers name="ARM Cortex-A53">
+          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
+            <prescaler name="" clockRatio="1.0" quartz="ClockARM0?type=Quartz"/>
+          </cores>
+          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
+            <prescaler clockRatio="1.0" quartz="ClockARM1?type=Quartz"/>
+          </cores>
+          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
+            <prescaler name="" clockRatio="1.0" quartz="ClockARM2?type=Quartz"/>
+          </cores>
+          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0">
+            <prescaler name="" clockRatio="1.0" quartz="ClockARM3?type=Quartz"/>
+          </cores>
+        </microcontrollers>
+      </ecus>
+      <quartzes name="ClockARM0">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM1">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM2">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM3">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+    </system>
+  </hwModel>
+  <osModel>
+    <operatingSystems name="OS">
+      <taskSchedulers name="SCHED_RPI_0"/>
+      <taskSchedulers name="SCHED_RPI_1"/>
+      <taskSchedulers name="SCHED_RPI_3"/>
+      <taskSchedulers name="SCHED_RPI_2"/>
+    </operatingSystems>
+  </osModel>
+  <stimuliModel>
+    <stimuli xsi:type="am:PeriodicStimulus" name="periodic_0ms_20ms_H">
+      <recurrence value="0" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="periodic_1000ms_H">
+      <recurrence value="1000" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="periodic_200ms_H">
+      <recurrence value="200" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_100ms_H">
+      <recurrence value="100" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_10ms_H">
+      <recurrence value="10" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_3s_H">
+      <recurrence value="3" unit="s"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_10us_H">
+      <recurrence value="10" unit="us"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_100ns_H">
+      <recurrence value="100" unit="ns"/>
+    </stimuli>
+    <stimuli xsi:type="am:SporadicStimulus" name="Sporadic_H"/>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_1.4s_H">
+      <recurrence value="1400" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_0.5s_H">
+      <recurrence value="500" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_200ms_H">
+      <recurrence value="200" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_2.8s_H">
+      <recurrence value="2800" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_2s_H">
+      <recurrence value="2000" unit="ms"/>
+    </stimuli>
+    <stimuli xsi:type="am:PeriodicStimulus" name="P_0.65s_H">
+      <recurrence value="650" unit="ms"/>
+    </stimuli>
+  </stimuliModel>
+  <constraintsModel>
+    <runnableSequencingConstraints name="T_DummyGraph_A-->T_DummyGraph_E" orderType="successor" processScope="ESSP8?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_A?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_F" orderType="successor" processScope="ESSP9?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_G" orderType="successor" processScope="ESSP9?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_J" orderType="successor" processScope="ESSP9?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_D-->T_DummyGraph_J" orderType="successor" processScope="ESSP8?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_D?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_E-->T_DummyGraph_H" orderType="successor" processScope="ESSP9?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_F-->T_DummyGraph_I" orderType="successor" processScope="ESSP9?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_G-->T_DummyGraph_I" orderType="successor" processScope="ESSP9?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_H-->T_DummyGraph_I" orderType="successor" processScope="ESSP9?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+  </constraintsModel>
+  <mappingModel>
+    <schedulerAllocation scheduler="SCHED_RPI_0?type=TaskScheduler" responsibility="RPI_0?type=Core"/>
+    <schedulerAllocation scheduler="SCHED_RPI_1?type=TaskScheduler" responsibility="RPI_1?type=Core"/>
+    <schedulerAllocation scheduler="SCHED_RPI_3?type=TaskScheduler" responsibility="RPI_3?type=Core"/>
+    <schedulerAllocation scheduler="SCHED_RPI_2?type=TaskScheduler" responsibility="RPI_2?type=Core"/>
+    <taskAllocation task="Task_ESSP0?type=Task" scheduler="SCHED_RPI_0?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP1?type=Task" scheduler="SCHED_RPI_0?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP2?type=Task" scheduler="SCHED_RPI_1?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP3?type=Task" scheduler="SCHED_RPI_1?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP4?type=Task" scheduler="SCHED_RPI_0?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP5?type=Task" scheduler="SCHED_RPI_3?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP6?type=Task" scheduler="SCHED_RPI_1?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP7?type=Task" scheduler="SCHED_RPI_2?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP8?type=Task" scheduler="SCHED_RPI_1?type=TaskScheduler"/>
+    <taskAllocation task="Task_ESSP9?type=Task" scheduler="SCHED_RPI_0?type=TaskScheduler"/>
+  </mappingModel>
+</am:Amalthea>
diff --git a/a4mcar/models/HighLevelModels/HL_Distr_wImageProc/output/HL_Distr_wImageProc_PrePartitioned.amxmi b/a4mcar/models/HighLevelModels/HL_Distr_wImageProc/output/HL_Distr_wImageProc_PrePartitioned.amxmi
new file mode 100644
index 0000000..0e64f14
--- /dev/null
+++ b/a4mcar/models/HighLevelModels/HL_Distr_wImageProc/output/HL_Distr_wImageProc_PrePartitioned.amxmi
@@ -0,0 +1,389 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <commonElements>
+    <tags name="ASIL_A" tagType="Safety"/>
+    <tags name="ASIL_B" tagType="Safety"/>
+    <tags name="ASIL_C" tagType="Safety"/>
+    <tags name="ASIL_D" tagType="Safety"/>
+    <tags name="LLM_Task" tagType="Process Allocation"/>
+    <tags name="HLM_Task" tagType="Process Allocation"/>
+  </commonElements>
+  <swModel>
+    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activations="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="120000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activations="P_3s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="525000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="500000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_ImageProcessing" tags="HLM_Task?type=Tag" activations="P_0.65s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="450000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="110000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activations="P_2s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="150000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TimingCalculation" tags="HLM_Task?type=Tag" activations="P_2.8s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="158000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activations="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_DummyGraph_A" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_B" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_5?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_5?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_C" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_CH_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_D" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="81000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_E" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_F" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_G" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="45000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_H" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_5?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_I" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_5?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_DummyGraph_J" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_5?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_5?type=Label" access="read"/>
+    </runnables>
+    <labels name="l_t_corereader" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_ethernet" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_imageproc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy100" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_rpiutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_coremap" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_xmosutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_drvcomm" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var6" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var7" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_timingcalc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_updateutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_touchevt" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_mainthr" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_BF_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BG_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BJ_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_CH_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_AE_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_EH_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_DJ_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_HI_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_GI_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_FI_5" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="dummy4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <processPrototypes name="periodic_1000ms_HHLM_Task" activation="periodic_1000ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TightVNC?type=Runnable"/>
+      <runnableCalls runnable="T_Apache?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_100ms_HHLM_Task" activation="P_100ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_10ms_HHLM_Task" activation="P_10ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_EthernetApp?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_3s_HHLM_Task" activation="P_3s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_CoreReader?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_0.5s_H" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_DummyGraph_A?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_B?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_C?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_D?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_E?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_F?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_G?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_H?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_I?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_J?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_0.5s_HHLM_Task" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_2.8s_HHLM_Task" activation="P_2.8s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_2s_HHLM_Task" activation="P_2s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="P_0.65s_HHLM_Task" activation="P_0.65s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_ImageProcessing?type=Runnable"/>
+    </processPrototypes>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
+      <min value="0" unit="ms"/>
+      <max value="20" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
+      <min value="1000" unit="ms"/>
+      <max value="1000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
+      <min value="100" unit="ms"/>
+      <max value="100" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
+      <min value="10" unit="ms"/>
+      <max value="10" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_3s_H">
+      <min value="3" unit="s"/>
+      <max value="3" unit="s"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10us_H">
+      <min value="10" unit="us"/>
+      <max value="10" unit="us"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
+      <min value="100" unit="ns"/>
+      <max value="100" unit="ns"/>
+    </activations>
+    <activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
+    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
+      <min value="1400" unit="ms"/>
+      <max value="1400" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
+      <min value="500" unit="ms"/>
+      <max value="500" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
+      <min value="2800" unit="ms"/>
+      <max value="2800" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2s_H">
+      <min value="2000" unit="ms"/>
+      <max value="2000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
+      <min value="650" unit="ms"/>
+      <max value="650" unit="ms"/>
+    </activations>
+  </swModel>
+  <hwModel>
+    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
+    <system>
+      <ecus name="RPI3">
+        <microcontrollers name="ARM Cortex-A53">
+          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+        </microcontrollers>
+      </ecus>
+      <quartzes name="ClockARM0">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM1">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM2">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM3">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+    </system>
+  </hwModel>
+  <constraintsModel>
+    <runnableSequencingConstraints name="T_DummyGraph_A-->T_DummyGraph_E" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_A?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_F" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_G" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_J" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_D-->T_DummyGraph_J" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_D?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_E-->T_DummyGraph_H" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_F-->T_DummyGraph_I" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_G-->T_DummyGraph_I" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_H-->T_DummyGraph_I" orderType="successor">
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+  </constraintsModel>
+</am:Amalthea>
diff --git a/a4mcar/models/HighLevelModels/HL_Distr_wStream/.project b/a4mcar/models/HighLevelModels/HL_Distr_wStream/.project
new file mode 100644
index 0000000..521d39e
--- /dev/null
+++ b/a4mcar/models/HighLevelModels/HL_Distr_wStream/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>HL_Distr_wStream_woLabels_Streamdefault</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/a4mcar/models/HighLevelModels/HL_Distr_wStream/HL_Distr_wStream.amxmi b/a4mcar/models/HighLevelModels/HL_Distr_wStream/HL_Distr_wStream.amxmi
new file mode 100644
index 0000000..295c12c
--- /dev/null
+++ b/a4mcar/models/HighLevelModels/HL_Distr_wStream/HL_Distr_wStream.amxmi
@@ -0,0 +1,315 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <commonElements>
+    <tags name="ASIL_A" tagType="Safety"/>
+    <tags name="ASIL_B" tagType="Safety"/>
+    <tags name="ASIL_C" tagType="Safety"/>
+    <tags name="ASIL_D" tagType="Safety"/>
+    <tags name="LLM_Task" tagType="Process Allocation"/>
+    <tags name="HLM_Task" tagType="Process Allocation"/>
+  </commonElements>
+  <swModel>
+    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activations="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="120000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activations="P_3s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="525000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_MJPGStreamer" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="1500000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="500000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="110000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activations="P_2s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="150000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TimingCalculation" tags="HLM_Task?type=Tag" activations="P_2.8s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="158000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activations="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_DummyGraph_A" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_6?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_B" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_6?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_6?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_6?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_C" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_CH_6?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_D" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="81000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_6?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_E" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_6?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_6?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_F" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_6?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_6?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_G" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="45000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_6?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_6?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_H" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_6?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_6?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_I" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_6?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_6?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_6?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_DummyGraph_J" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_6?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_6?type=Label" access="read"/>
+    </runnables>
+    <labels name="l_t_corereader" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_ethernet" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_imageproc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy100" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_rpiutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_coremap" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_xmosutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_drvcomm" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var6" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var7" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_timingcalc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_updateutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_touchevt" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_mainthr" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_BF_6" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BG_6" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BJ_6" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_CH_6" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_AE_6" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_EH_6" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_DJ_6" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_HI_6" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_GI_6" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_FI_6" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="dummy3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
+      <min value="0" unit="ms"/>
+      <max value="20" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
+      <min value="1000" unit="ms"/>
+      <max value="1000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
+      <min value="100" unit="ms"/>
+      <max value="100" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
+      <min value="10" unit="ms"/>
+      <max value="10" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_3s_H">
+      <min value="3" unit="s"/>
+      <max value="3" unit="s"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10us_H">
+      <min value="10" unit="us"/>
+      <max value="10" unit="us"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
+      <min value="100" unit="ns"/>
+      <max value="100" unit="ns"/>
+    </activations>
+    <activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
+    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
+      <min value="1400" unit="ms"/>
+      <max value="1400" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
+      <min value="500" unit="ms"/>
+      <max value="500" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
+      <min value="2800" unit="ms"/>
+      <max value="2800" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2s_H">
+      <min value="2000" unit="ms"/>
+      <max value="2000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
+      <min value="650" unit="ms"/>
+      <max value="650" unit="ms"/>
+    </activations>
+  </swModel>
+  <hwModel>
+    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
+    <system>
+      <ecus name="RPI3">
+        <microcontrollers name="ARM Cortex-A53">
+          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+        </microcontrollers>
+      </ecus>
+      <quartzes name="ClockARM0">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM1">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM2">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM3">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+    </system>
+  </hwModel>
+  <constraintsModel/>
+</am:Amalthea>
diff --git a/a4mcar/models/HighLevelModels/HL_Distr_wStream/output/HL_Distr_wStream_ESSP.amxmi b/a4mcar/models/HighLevelModels/HL_Distr_wStream/output/HL_Distr_wStream_ESSP.amxmi
new file mode 100644
index 0000000..d0a135b
--- /dev/null
+++ b/a4mcar/models/HighLevelModels/HL_Distr_wStream/output/HL_Distr_wStream_ESSP.amxmi
@@ -0,0 +1,391 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <commonElements>
+    <tags name="ASIL_A" tagType="Safety"/>
+    <tags name="ASIL_B" tagType="Safety"/>
+    <tags name="ASIL_C" tagType="Safety"/>
+    <tags name="ASIL_D" tagType="Safety"/>
+    <tags name="LLM_Task" tagType="Process Allocation"/>
+    <tags name="HLM_Task" tagType="Process Allocation"/>
+  </commonElements>
+  <swModel>
+    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activations="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="120000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activations="P_3s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="525000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_MJPGStreamer" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="1500000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="500000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="110000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activations="P_2s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="150000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TimingCalculation" tags="HLM_Task?type=Tag" activations="P_2.8s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="158000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activations="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_DummyGraph_A" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_6?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_B" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_6?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_6?type=Label" access="write"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_6?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_C" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_CH_6?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_D" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="81000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_6?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_E" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_6?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_6?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_F" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BF_6?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_6?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_G" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="45000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BG_6?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_6?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_H" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_EH_6?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_6?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_I" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="18000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_FI_6?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_GI_6?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_HI_6?type=Label" access="read"/>
+    </runnables>
+    <runnables name="T_DummyGraph_J" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="36000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_BJ_6?type=Label" access="read"/>
+      <runnableItems xsi:type="am:LabelAccess" data="l_DJ_6?type=Label" access="read"/>
+    </runnables>
+    <labels name="l_t_corereader" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_ethernet" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_imageproc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy25_5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_dummy100" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_rpiutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_coremap" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_xmosutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_f_drvcomm" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var1" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var2" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var4" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var5" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var6" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_var7" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_timingcalc" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_updateutil" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_touchevt" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_t_mainthr" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <labels name="l_BF_6" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BG_6" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_BJ_6" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_CH_6" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_AE_6" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_EH_6" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_DJ_6" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_HI_6" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_GI_6" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="l_FI_6" constant="false" bVolatile="false">
+      <size value="1" unit="B"/>
+    </labels>
+    <labels name="dummy3" constant="false" bVolatile="false">
+      <size value="32" unit="B"/>
+    </labels>
+    <processPrototypes name="ESSP0" firstRunnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable" lastRunnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable" activation="P_100ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP1" firstRunnable="T_EthernetApp?type=Runnable" lastRunnable="T_EthernetApp?type=Runnable" activation="P_10ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_EthernetApp?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP2" firstRunnable="T_CoreReader?type=Runnable" lastRunnable="T_CoreReader?type=Runnable" activation="P_3s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_CoreReader?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP3" firstRunnable="T_TouchscreenDisplay?type=Runnable" lastRunnable="T_TouchscreenDisplay?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP4" firstRunnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable" lastRunnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable" activation="P_2.8s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP5" firstRunnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable" lastRunnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable" activation="P_2s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP6" firstRunnable="T_DummyGraph_A?type=Runnable" lastRunnable="T_DummyGraph_J?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_DummyGraph_A?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_E?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_C?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_F?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_D?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_J?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP7" firstRunnable="T_DummyGraph_B?type=Runnable" lastRunnable="T_DummyGraph_I?type=Runnable" activation="P_0.5s_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_DummyGraph_B?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_H?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_G?type=Runnable"/>
+      <runnableCalls runnable="T_DummyGraph_I?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP8" firstRunnable="T_Apache?type=Runnable" lastRunnable="T_TightVNC?type=Runnable" activation="periodic_1000ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_Apache?type=Runnable"/>
+      <runnableCalls runnable="T_TightVNC?type=Runnable"/>
+    </processPrototypes>
+    <processPrototypes name="ESSP9" firstRunnable="T_MJPGStreamer?type=Runnable" lastRunnable="T_MJPGStreamer?type=Runnable" activation="periodic_1000ms_H?type=PeriodicActivation">
+      <runnableCalls runnable="T_MJPGStreamer?type=Runnable"/>
+    </processPrototypes>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_0ms_20ms_H">
+      <min value="0" unit="ms"/>
+      <max value="20" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_1000ms_H">
+      <min value="1000" unit="ms"/>
+      <max value="1000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="periodic_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ms_H">
+      <min value="100" unit="ms"/>
+      <max value="100" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10ms_H">
+      <min value="10" unit="ms"/>
+      <max value="10" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_3s_H">
+      <min value="3" unit="s"/>
+      <max value="3" unit="s"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_10us_H">
+      <min value="10" unit="us"/>
+      <max value="10" unit="us"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_100ns_H">
+      <min value="100" unit="ns"/>
+      <max value="100" unit="ns"/>
+    </activations>
+    <activations xsi:type="am:SporadicActivation" name="Sporadic_H"/>
+    <activations xsi:type="am:PeriodicActivation" name="P_1.4s_H">
+      <min value="1400" unit="ms"/>
+      <max value="1400" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.5s_H">
+      <min value="500" unit="ms"/>
+      <max value="500" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_200ms_H">
+      <min value="200" unit="ms"/>
+      <max value="200" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2.8s_H">
+      <min value="2800" unit="ms"/>
+      <max value="2800" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_2s_H">
+      <min value="2000" unit="ms"/>
+      <max value="2000" unit="ms"/>
+    </activations>
+    <activations xsi:type="am:PeriodicActivation" name="P_0.65s_H">
+      <min value="650" unit="ms"/>
+      <max value="650" unit="ms"/>
+    </activations>
+  </swModel>
+  <hwModel>
+    <coreTypes name="ARM Cortex-A53" bitWidth="64" instructionsPerCycle="1.0"/>
+    <system>
+      <ecus name="RPI3">
+        <microcontrollers name="ARM Cortex-A53">
+          <cores name="RPI_0" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_1" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_2" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+          <cores name="RPI_3" coreType="ARM+Cortex-A53?type=CoreType" lockstepGroup="0"/>
+        </microcontrollers>
+      </ecus>
+      <quartzes name="ClockARM0">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM1">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM2">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+      <quartzes name="ClockARM3">
+        <frequency unit="GHz" value="1.2"/>
+      </quartzes>
+    </system>
+  </hwModel>
+  <constraintsModel>
+    <runnableSequencingConstraints name="T_DummyGraph_A-->T_DummyGraph_E" orderType="successor" processScope="ESSP6?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_A?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_F" orderType="successor" processScope="ESSP7?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_G" orderType="successor" processScope="ESSP7?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_B-->T_DummyGraph_J" orderType="successor" processScope="ESSP7?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_B?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_D-->T_DummyGraph_J" orderType="successor" processScope="ESSP6?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_D?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_J?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_E-->T_DummyGraph_H" orderType="successor" processScope="ESSP7?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_E?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_F-->T_DummyGraph_I" orderType="successor" processScope="ESSP7?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_F?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_G-->T_DummyGraph_I" orderType="successor" processScope="ESSP7?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_G?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+    <runnableSequencingConstraints name="T_DummyGraph_H-->T_DummyGraph_I" orderType="successor" processScope="ESSP7?type=ProcessPrototype">
+      <runnableGroups runnables="T_DummyGraph_H?type=Runnable"/>
+      <runnableGroups runnables="T_DummyGraph_I?type=Runnable"/>
+    </runnableSequencingConstraints>
+  </constraintsModel>
+</am:Amalthea>
diff --git a/a4mcar/models/HighLevelModels/HL_Distr_wStream/output/HL_Distr_wStream_ESSP_withTasks.amxmi b/a4mcar/models/HighLevelModels/HL_Distr_wStream/output/HL_Distr_wStream_ESSP_withTasks.amxmi
new file mode 100644
index 0000000..40074bb
--- /dev/null
+++ b/a4mcar/models/HighLevelModels/HL_Distr_wStream/output/HL_Distr_wStream_ESSP_withTasks.amxmi
@@ -0,0 +1,515 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<am:Amalthea xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:am="http://app4mc.eclipse.org/amalthea/0.8.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <commonElements>
+    <tags name="ASIL_A" tagType="Safety"/>
+    <tags name="ASIL_B" tagType="Safety"/>
+    <tags name="ASIL_C" tagType="Safety"/>
+    <tags name="ASIL_D" tagType="Safety"/>
+    <tags name="LLM_Task" tagType="Process Allocation"/>
+    <tags name="HLM_Task" tagType="Process Allocation"/>
+  </commonElements>
+  <swModel>
+    <tasks name="Task_ESSP0" stimuli="P_100ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay_TouchscreenEvents?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP1" stimuli="P_10ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_EthernetApp?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP2" stimuli="P_3s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_CoreReader?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP3" stimuli="P_0.5s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP4" stimuli="P_2.8s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay_TimingCalculation?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP5" stimuli="P_2s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TouchscreenDisplay_UpdateUtil?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP6" stimuli="P_0.5s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_A?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_E?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_C?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_F?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_D?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_J?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP7" stimuli="P_0.5s_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_B?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_H?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_G?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_DummyGraph_I?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP8" stimuli="periodic_1000ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_Apache?type=Runnable"/>
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_TightVNC?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <tasks name="Task_ESSP9" stimuli="periodic_1000ms_H?type=PeriodicStimulus" multipleTaskActivationLimit="0">
+      <callGraph>
+        <graphEntries xsi:type="am:CallSequence">
+          <calls xsi:type="am:TaskRunnableCall" runnable="T_MJPGStreamer?type=Runnable"/>
+        </graphEntries>
+      </callGraph>
+    </tasks>
+    <runnables name="T_EthernetApp" tags="HLM_Task?type=Tag" activations="P_10ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="120000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_CoreReader" tags="HLM_Task?type=Tag" activations="P_3s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="525000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_MJPGStreamer" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="1500000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TightVNC" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_Apache" tags="HLM_Task?type=Tag" activations="periodic_1000ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="500000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay" tags="HLM_Task?type=Tag" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="110000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_UpdateUtil" tags="HLM_Task?type=Tag" activations="P_2s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="150000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TimingCalculation" tags="HLM_Task?type=Tag" activations="P_2.8s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="158000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_TouchscreenDisplay_TouchscreenEvents" tags="HLM_Task?type=Tag" activations="P_100ms_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="10000000"/>
+      </runnableItems>
+    </runnables>
+    <runnables name="T_DummyGraph_A" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="9000000"/>
+      </runnableItems>
+      <runnableItems xsi:type="am:LabelAccess" data="l_AE_6?type=Label" access="write"/>
+    </runnables>
+    <runnables name="T_DummyGraph_B" activations="P_0.5s_H?type=PeriodicActivation" callback="false" service="false">
+      <runnableItems xsi:type="am:RunnableInstructions">
+        <default xsi:type="am:InstructionsConstant" value="27000000"/>
+      </runnableItems>
+      &l