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