Commit 8930d15d authored by Sophie Coudert's avatar Sophie Coudert
Browse files

added 3 simulator functionnal tests: RRPrioSched_basic StrictPrioSched_basic TruncateExe_basic

parent 81e40b78
......@@ -25,8 +25,14 @@ import static org.junit.Assert.*;
public class DiplodocusSimulatorFunctionalTest extends AbstractTest {
private final String [] TMAP_MODELS = {"simple1"};
private final String[] [] EXPECTED_TRACES = { {"simple1_out1.txt", "simple1_out2.txt"} };
private final String [] TMAP_MODELS = {"simple1",
"RRPrioSched_basic","StrictPrioSched_basic","TruncateExe_basic"};
private final String[] [] EXPECTED_TRACES = {
{"simple1_out1.txt", "simple1_out2.txt"},
{"RRPrioSched_basic_out.txt"},
{"StrictPrioSched_basic_out.txt"},
{"TruncateExe_basic_out.txt"}
};
final String DIR_GEN = "test_diplo_functional_simulator/";
private String SIM_DIR;
......
// Master clock frequency - in MHz
MASTERCLOCKFREQUENCY 100
NODE CPU CPU0
SET CPU0 nbOfCores 1
SET CPU0 byteDataSize 4
SET CPU0 pipelineSize 5
SET CPU0 goIdleTime 10
SET CPU0 maxConsecutiveIdleCycles 10
SET CPU0 taskSwitchingTime 20
SET CPU0 branchingPredictionPenalty 2
SET CPU0 cacheMiss 5
SET CPU0 schedulingPolicy 1
SET CPU0 sliceTime 10
SET CPU0 execiTime 1
SET CPU0 execcTime 1
SET CPU0 clockDivider 1
NODE BUS defaultBus
SET defaultBus byteDataSize 4
SET defaultBus pipelineSize 1
SET defaultBus arbitration 0
SET defaultBus sliceTime 10000
SET defaultBus burstSize 100
SET defaultBus clockDivider 1
NODE MEMORY defaultMemory
SET defaultMemory byteDataSize 4
SET defaultMemory clockDivider 1
NODE LINK link_CPU0_to_defaultBus
SET link_CPU0_to_defaultBus node CPU0
SET link_CPU0_to_defaultBus bus defaultBus
SET link_CPU0_to_defaultBus priority 0
NODE LINK link_defaultMemory_to_defaultBus
SET link_defaultMemory_to_defaultBus node defaultMemory
SET link_defaultMemory_to_defaultBus bus defaultBus
SET link_defaultMemory_to_defaultBus priority 0
TMLSPEC
#include "RRPrioSched_basic.tml"
ENDTMLSPEC
TMLARCHI
#include "RRPrioSched_basic.tarchi"
ENDTMLARCHI
TMLMAPPING
MAP CPU0 Application__U
SET Application__U priority 1
MAP CPU0 Application__T
SET Application__T priority 0
ENDTMLMAPPING
// TML Application - FORMAT 0.2
// Application: /home/belphegor/ttool/tests/RRprioSched_basic.xml
// Generated: Thu May 05 12:47:22 CEST 2022
// PRAGMAS
// Channels
// Events
// Requests
TASK Application__T
TASKOP
//Local variables
//Behavior
EXECI 5
DELAY 5 us isActiveDelay false
EXECI 15
ENDTASK
TASK Application__U
TASKOP
//Local variables
//Behavior
DELAY 15 us isActiveDelay true
ENDTASK
<?xml version="1.0" encoding="UTF-8"?>
<TURTLEGMODELING version="1.0beta" ANIMATE_INTERACTIVE_SIMULATION="true" ACTIVATE_PENALTIES="true" UPDATE_INFORMATION_DIPLO_SIM="true" ANIMATE_WITH_INFO_DIPLO_SIM="true" OPEN_DIAG_DIPLO_SIM="false" LAST_SELECTED_MAIN_TAB="1" LAST_SELECTED_SUB_TAB="0">
<Modeling type="TML Component Design" nameTab="Application" tabs="TML Component Task Diagram$T$U" >
<TMLComponentTaskDiagramPanel name="TML Component Task Diagram" minX="10" maxX="2500" minY="10" maxY="1500" channels="true" events="true" requests="true" considerExecOperators="true" considerTimingOperators="true" zoom="1.0" >
<COMPONENT type="1202" id="9" index="0" uid="99c3a10d-7bf9-4acd-8e95-b616386877d1" >
<cdparam x="168" y="147" />
<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<hidden value="false" />
<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
<infoparam name="Primitive component" value="T" />
<TGConnectingPoint num="0" id="1" />
<TGConnectingPoint num="1" id="2" />
<TGConnectingPoint num="2" id="3" />
<TGConnectingPoint num="3" id="4" />
<TGConnectingPoint num="4" id="5" />
<TGConnectingPoint num="5" id="6" />
<TGConnectingPoint num="6" id="7" />
<TGConnectingPoint num="7" id="8" />
<extraparam>
<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" />
</extraparam>
</COMPONENT>
<COMPONENT type="1202" id="18" index="1" uid="d18376d5-d5da-4e92-bfff-928d15f0d860" >
<cdparam x="352" y="148" />
<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<hidden value="false" />
<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
<infoparam name="Primitive component" value="U" />
<TGConnectingPoint num="0" id="10" />
<TGConnectingPoint num="1" id="11" />
<TGConnectingPoint num="2" id="12" />
<TGConnectingPoint num="3" id="13" />
<TGConnectingPoint num="4" id="14" />
<TGConnectingPoint num="5" id="15" />
<TGConnectingPoint num="6" id="16" />
<TGConnectingPoint num="7" id="17" />
<extraparam>
<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" />
</extraparam>
</COMPONENT>
</TMLComponentTaskDiagramPanel>
<TMLActivityDiagramPanel name="T" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" >
<COMPONENT type="1001" id="20" index="0" uid="55dcab03-97cf-4509-8bc7-d193315baab9" >
<cdparam x="397" y="333" />
<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<hidden value="false" />
<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
<infoparam name="stop state" value="null" />
<TGConnectingPoint num="0" id="19" />
</COMPONENT>
<COMPONENT type="1013" id="24" index="1" uid="0ee0e13c-f671-49f3-8d63-f552f1d8ecda" >
<cdparam x="402" y="261" />
<sizeparam width="10" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<hidden value="false" />
<enabled value="true" />
<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
<infoparam name="execI" value="null" />
<TGConnectingPoint num="0" id="22" />
<TGConnectingPoint num="1" id="23" />
</COMPONENT>
<SUBCOMPONENT type="-1" id="21" index="9" uid="25a613d8-bc0e-46cf-8d23-518663884c0a" >
<father id="24" num="0" />
<cdparam x="417" y="281" />
<sizeparam width="14" height="15" minWidth="10" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<hidden value="false" />
<cdrectangleparam minX="-75" maxX="30" minY="10" maxY="30" />
<infoparam name="value of the delay" value="15" />
</SUBCOMPONENT>
<COMPONENT type="1026" id="28" index="2" uid="cf3e1c5a-838e-41df-af43-b7c50815a0f8" >
<cdparam x="402" y="186" />
<sizeparam width="10" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<hidden value="false" />
<enabled value="true" />
<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
<infoparam name="delay" value="null" />
<TGConnectingPoint num="0" id="26" />
<TGConnectingPoint num="1" id="27" />
</COMPONENT>
<SUBCOMPONENT type="-1" id="25" index="10" uid="316798ff-792f-4594-8378-bc53f7ee13f5" >
<father id="28" num="0" />
<cdparam x="417" y="206" />
<sizeparam width="24" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<hidden value="false" />
<cdrectangleparam minX="-75" maxX="30" minY="10" maxY="30" />
<infoparam name="value of the delay" value="5 us" />
<extraparam>
<TimeDelay minDelay="5" maxDelay="nope" hasMaxDelay="false" isActiveDelay="false" unit="us" />
</extraparam>
</SUBCOMPONENT>
<COMPONENT type="1013" id="32" index="3" uid="34ade574-8c30-421e-a278-a8c20bdbafc3" >
<cdparam x="402" y="113" />
<sizeparam width="10" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<hidden value="false" />
<enabled value="true" />
<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
<infoparam name="execI" value="null" />
<TGConnectingPoint num="0" id="30" />
<TGConnectingPoint num="1" id="31" />
</COMPONENT>
<SUBCOMPONENT type="-1" id="29" index="11" uid="03ff4184-1056-4288-8a3c-0c0440ae924e" >
<father id="32" num="0" />
<cdparam x="417" y="133" />
<sizeparam width="7" height="15" minWidth="10" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<hidden value="false" />
<cdrectangleparam minX="-75" maxX="30" minY="10" maxY="30" />
<infoparam name="value of the delay" value="5" />
</SUBCOMPONENT>
<COMPONENT type="1000" id="34" index="4" uid="0023db77-ec58-4509-bcd8-954c3171474f" >
<cdparam x="400" y="50" />
<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<hidden value="false" />
<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
<infoparam name="start state" value="null" />
<TGConnectingPoint num="0" id="33" />
</COMPONENT>
<CONNECTOR type="115" id="35" index="5" uid="59844bf4-0a2f-4d23-b6bb-e3abd979c114" >
<cdparam x="407" y="70" />
<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<infoparam name="connector" value="null" />
<P1 x="407" y="70" id="33" />
<P2 x="407" y="108" id="30" />
<AutomaticDrawing data="true" />
</CONNECTOR>
<CONNECTOR type="115" id="36" index="6" uid="527c2506-c3ff-4fce-9993-202f87923f54" >
<cdparam x="415" y="143" />
<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<infoparam name="connector" value="null" />
<P1 x="407" y="148" id="31" />
<P2 x="407" y="181" id="26" />
<AutomaticDrawing data="true" />
</CONNECTOR>
<CONNECTOR type="115" id="37" index="7" uid="09e617b3-b52c-42ff-9713-42ee154baf5f" >
<cdparam x="419" y="223" />
<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<infoparam name="connector" value="null" />
<P1 x="407" y="221" id="27" />
<P2 x="407" y="256" id="22" />
<AutomaticDrawing data="true" />
</CONNECTOR>
<CONNECTOR type="115" id="38" index="8" uid="49a943fc-67f2-4037-8bdc-fe76dbbd3800" >
<cdparam x="422" y="290" />
<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<infoparam name="connector" value="null" />
<P1 x="407" y="296" id="23" />
<P2 x="407" y="328" id="19" />
<AutomaticDrawing data="true" />
</CONNECTOR>
</TMLActivityDiagramPanel>
<TMLActivityDiagramPanel name="U" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" >
<CONNECTOR type="115" id="98" index="0" uid="e90b93dd-bf12-4c76-95e9-1ca1a06df152" >
<cdparam x="405" y="69" />
<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<infoparam name="connector" value="null" />
<P1 x="405" y="69" id="47" />
<P2 x="405" y="132" id="94" />
<AutomaticDrawing data="true" />
</CONNECTOR>
<CONNECTOR type="115" id="97" index="1" uid="c8a5112a-95a1-4791-8cfd-5c8bc415b879" >
<cdparam x="406" y="216" />
<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<infoparam name="connector" value="null" />
<P1 x="405" y="172" id="95" />
<P2 x="405" y="226" id="41" />
<AutomaticDrawing data="true" />
</CONNECTOR>
<COMPONENT type="1026" id="93" index="2" uid="35a6593f-2d10-451b-9660-f6c7844786d0" >
<cdparam x="400" y="137" />
<sizeparam width="10" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<hidden value="false" />
<enabled value="true" />
<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
<infoparam name="delay" value="null" />
<TGConnectingPoint num="0" id="94" />
<TGConnectingPoint num="1" id="95" />
</COMPONENT>
<SUBCOMPONENT type="-1" id="96" index="5" uid="1d9dd6f0-b121-46bb-b1ef-9dfb8d9c4533" >
<father id="93" num="0" />
<cdparam x="415" y="157" />
<sizeparam width="31" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<hidden value="false" />
<cdrectangleparam minX="-75" maxX="30" minY="10" maxY="30" />
<infoparam name="value of the delay" value="15 us" />
<extraparam>
<TimeDelay minDelay="15" maxDelay="nope" hasMaxDelay="false" isActiveDelay="true" unit="us" />
</extraparam>
</SUBCOMPONENT>
<COMPONENT type="1001" id="42" index="3" uid="7f15f2af-6dc6-4d08-90bb-8ded78799488" >
<cdparam x="395" y="231" />
<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<hidden value="false" />
<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
<infoparam name="stop state" value="null" />
<TGConnectingPoint num="0" id="41" />
</COMPONENT>
<COMPONENT type="1000" id="48" index="4" uid="65726a6b-96e9-4232-8451-0ce5cebf5fe2" >
<cdparam x="398" y="49" />
<sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<hidden value="false" />
<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
<infoparam name="start state" value="null" />
<TGConnectingPoint num="0" id="47" />
</COMPONENT>
</TMLActivityDiagramPanel>
</Modeling>
<Modeling type="TML Architecture" nameTab="Architecture" >
<TMLArchiDiagramPanel name="DIPLODOCUS architecture and mapping Diagram" minX="10" maxX="2500" minY="10" maxY="1500" attributes="0" considerExecOperators="true" considerTimingOperators="true" masterClockFrequency="100" zoom="1.0" >
<COMPONENT type="1100" id="91" index="0" uid="17e875b6-8f0a-4bc1-b9cd-bf6488613e1d" >
<cdparam x="425" y="219" />
<sizeparam width="250" height="200" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<hidden value="false" />
<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
<infoparam name="CPU0" value="name" />
<TGConnectingPoint num="0" id="67" />
<TGConnectingPoint num="1" id="68" />
<TGConnectingPoint num="2" id="69" />
<TGConnectingPoint num="3" id="70" />
<TGConnectingPoint num="4" id="71" />
<TGConnectingPoint num="5" id="72" />
<TGConnectingPoint num="6" id="73" />
<TGConnectingPoint num="7" id="74" />
<TGConnectingPoint num="8" id="75" />
<TGConnectingPoint num="9" id="76" />
<TGConnectingPoint num="10" id="77" />
<TGConnectingPoint num="11" id="78" />
<TGConnectingPoint num="12" id="79" />
<TGConnectingPoint num="13" id="80" />
<TGConnectingPoint num="14" id="81" />
<TGConnectingPoint num="15" id="82" />
<TGConnectingPoint num="16" id="83" />
<TGConnectingPoint num="17" id="84" />
<TGConnectingPoint num="18" id="85" />
<TGConnectingPoint num="19" id="86" />
<TGConnectingPoint num="20" id="87" />
<TGConnectingPoint num="21" id="88" />
<TGConnectingPoint num="22" id="89" />
<TGConnectingPoint num="23" id="90" />
<extraparam>
<info stereotype="CPURRPB" nodeName="CPU0" />
<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="1" sliceTime="10" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" operation="" MECType="0" encryption="0"/>
</extraparam>
</COMPONENT>
<SUBCOMPONENT type="1101" id="57" index="1" uid="8d5c98f8-568b-4d77-a746-a4dd3dfd082d" >
<father id="91" num="0" />
<cdparam x="457" y="320" />
<sizeparam width="111" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<hidden value="false" />
<cdrectangleparam minX="0" maxX="139" minY="0" maxY="160" />
<infoparam name="TGComponent" value="Application::U" />
<TGConnectingPoint num="0" id="49" />
<TGConnectingPoint num="1" id="50" />
<TGConnectingPoint num="2" id="51" />
<TGConnectingPoint num="3" id="52" />
<TGConnectingPoint num="4" id="53" />
<TGConnectingPoint num="5" id="54" />
<TGConnectingPoint num="6" id="55" />
<TGConnectingPoint num="7" id="56" />
<extraparam>
<info value="Application::U" taskName="U" referenceTaskName="Application" priority="1" operationMEC="U" fatherComponentMECType="0" />
</extraparam>
</SUBCOMPONENT>
<SUBCOMPONENT type="1101" id="66" index="2" uid="1dad5abd-f2cb-4543-8119-d92e6afeadcc" >
<father id="91" num="1" />
<cdparam x="455" y="259" />
<sizeparam width="110" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<hidden value="false" />
<cdrectangleparam minX="0" maxX="140" minY="0" maxY="160" />
<infoparam name="TGComponent" value="Application::T" />
<TGConnectingPoint num="0" id="58" />
<TGConnectingPoint num="1" id="59" />
<TGConnectingPoint num="2" id="60" />
<TGConnectingPoint num="3" id="61" />
<TGConnectingPoint num="4" id="62" />
<TGConnectingPoint num="5" id="63" />
<TGConnectingPoint num="6" id="64" />
<TGConnectingPoint num="7" id="65" />
<extraparam>
<info value="Application::T" taskName="T" referenceTaskName="Application" priority="0" operationMEC="T" fatherComponentMECType="0" />
</extraparam>
</SUBCOMPONENT>
</TMLArchiDiagramPanel>
</Modeling>
</TURTLEGMODELING>
\ No newline at end of file
========= Scheduling for device: CPU0_1 =========
Application__T: Execi 5 t:0 l:5 (vl:5) params:
Application__U: Delay in Application__U len:1500 progress:0 ID:7 t:5 l:1000 (vl:926) params:
Application__T: IdleDL in Application__T len:1 progress:0 ID:12 t:1025 l:1 (vl:1) params:
Application__T: Execi 15 t:1046 l:16 (vl:15) params:
Application__U: Delay in Application__U len:1500 progress:0 ID:7 t:1062 l:620 (vl:574) params:
========= Scheduling for device: defaultBus_0 =========
// Master clock frequency - in MHz
MASTERCLOCKFREQUENCY 100
NODE CPU CPU0
SET CPU0 nbOfCores 1
SET CPU0 byteDataSize 4
SET CPU0 pipelineSize 5
SET CPU0 goIdleTime 10
SET CPU0 maxConsecutiveIdleCycles 10
SET CPU0 taskSwitchingTime 20
SET CPU0 branchingPredictionPenalty 2
SET CPU0 cacheMiss 5
SET CPU0 schedulingPolicy 2
SET CPU0 sliceTime 10
SET CPU0 execiTime 1
SET CPU0 execcTime 1
SET CPU0 clockDivider 1
NODE BUS defaultBus
SET defaultBus byteDataSize 4
SET defaultBus pipelineSize 1
SET defaultBus arbitration 0
SET defaultBus sliceTime 10000
SET defaultBus burstSize 100
SET defaultBus clockDivider 1
NODE MEMORY defaultMemory
SET defaultMemory byteDataSize 4
SET defaultMemory clockDivider 1
NODE LINK link_CPU0_to_defaultBus
SET link_CPU0_to_defaultBus node CPU0
SET link_CPU0_to_defaultBus bus defaultBus
SET link_CPU0_to_defaultBus priority 0
NODE LINK link_defaultMemory_to_defaultBus
SET link_defaultMemory_to_defaultBus node defaultMemory
SET link_defaultMemory_to_defaultBus bus defaultBus
SET link_defaultMemory_to_defaultBus priority 0
TMLSPEC
#include "StrictPrioSched_basic.tml"
ENDTMLSPEC
TMLARCHI
#include "StrictPrioSched_basic.tarchi"
ENDTMLARCHI
TMLMAPPING
MAP CPU0 Application__U
SET Application__U priority 1
MAP CPU0 Application__T
SET Application__T priority 0
ENDTMLMAPPING
// TML Application - FORMAT 0.2
// Application: /home/belphegor/ttool/tests/StrictPrioSched_basic.xml
// Generated: Thu May 05 13:30:24 CEST 2022
// PRAGMAS
// Channels
// Events
// Requests
TASK Application__T
TASKOP
//Local variables
//Behavior
EXECI 5
DELAY 5 us isActiveDelay false
EXECI 15
ENDTASK
TASK Application__U
TASKOP
//Local variables
//Behavior
DELAY 15 us isActiveDelay true
ENDTASK
<?xml version="1.0" encoding="UTF-8"?>
<TURTLEGMODELING version="1.0beta" ANIMATE_INTERACTIVE_SIMULATION="true" ACTIVATE_PENALTIES="true" UPDATE_INFORMATION_DIPLO_SIM="true" ANIMATE_WITH_INFO_DIPLO_SIM="true" OPEN_DIAG_DIPLO_SIM="false" LAST_SELECTED_MAIN_TAB="1" LAST_SELECTED_SUB_TAB="0">
<Modeling type="TML Component Design" nameTab="Application" tabs="TML Component Task Diagram$T$U" >
<TMLComponentTaskDiagramPanel name="TML Component Task Diagram" minX="10" maxX="2500" minY="10" maxY="1500" channels="true" events="true" requests="true" considerExecOperators="true" considerTimingOperators="true" zoom="1.0" >
<COMPONENT type="1202" id="9" index="0" uid="99c3a10d-7bf9-4acd-8e95-b616386877d1" >
<cdparam x="168" y="147" />
<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<hidden value="false" />
<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
<infoparam name="Primitive component" value="T" />
<TGConnectingPoint num="0" id="1" />
<TGConnectingPoint num="1" id="2" />
<TGConnectingPoint num="2" id="3" />
<TGConnectingPoint num="3" id="4" />
<TGConnectingPoint num="4" id="5" />
<TGConnectingPoint num="5" id="6" />
<TGConnectingPoint num="6" id="7" />
<TGConnectingPoint num="7" id="8" />
<extraparam>
<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" />
</extraparam>
</COMPONENT>
<COMPONENT type="1202" id="18" index="1" uid="d18376d5-d5da-4e92-bfff-928d15f0d860" >
<cdparam x="352" y="148" />
<sizeparam width="150" height="100" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<hidden value="false" />
<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
<infoparam name="Primitive component" value="U" />
<TGConnectingPoint num="0" id="10" />
<TGConnectingPoint num="1" id="11" />
<TGConnectingPoint num="2" id="12" />
<TGConnectingPoint num="3" id="13" />
<TGConnectingPoint num="4" id="14" />
<TGConnectingPoint num="5" id="15" />
<TGConnectingPoint num="6" id="16" />
<TGConnectingPoint num="7" id="17" />
<extraparam>
<Data isAttacker="No" daemon="false" periodic="false" periodValue="" unit="ms" Operation="" />
</extraparam>
</COMPONENT>
</TMLComponentTaskDiagramPanel>
<TMLActivityDiagramPanel name="T" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" >
<COMPONENT type="1001" id="20" index="0" uid="55dcab03-97cf-4509-8bc7-d193315baab9" >
<cdparam x="397" y="333" />
<sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
<hidden value="false" />
<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
<infoparam name="stop state" value="null" />
<TGConnectingPoint num="0" id="19" />
</COMPONENT>
<COMPONENT type="1013" id="24" index="1" uid="0ee0e13c-f671-49f3-8d63-f552f1d8ecda" >