diff --git a/modeling/modelsForTestingTTool/secTestingModel.xml b/modeling/modelsForTestingTTool/secTestingModel.xml new file mode 100644 index 0000000000000000000000000000000000000000..d2d36e6544b6ab84f50a302e3f45b2c2e96dbc09 --- /dev/null +++ b/modeling/modelsForTestingTTool/secTestingModel.xml @@ -0,0 +1,2849 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<TURTLEGMODELING version="1.0beta"> + +<Modeling type="TML Component Design" nameTab="Func" > +<TMLComponentTaskDiagramPanel name="TML Component Task Diagram" minX="10" maxX="2500" minY="10" maxY="1500" channels="true" events="true" requests="true" zoom="1.0" > +<CONNECTOR type="126" id="1" > +<cdparam x="1244" y="349" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="1257" y="336" id="122" /> +<P2 x="1101" y="331" id="35" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="2" > +<cdparam x="1118" y="323" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="1118" y="323" id="30" /> +<P2 x="1014" y="298" id="148" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="3" > +<cdparam x="1244" y="231" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="1257" y="218" id="135" /> +<P2 x="1101" y="314" id="33" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="4" > +<cdparam x="1119" y="267" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="1119" y="267" id="51" /> +<P2 x="1257" y="391" id="124" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="5" > +<cdparam x="1119" y="250" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="1119" y="250" id="49" /> +<P2 x="1257" y="158" id="137" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="6" > +<cdparam x="1027" y="257" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="1014" y="244" id="150" /> +<P2 x="1103" y="259" id="46" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="7" > +<cdparam x="310" y="68" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="310" y="68" id="111" /> +<P2 x="539" y="68" id="94" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="8" > +<cdparam x="582" y="241" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="581" y="218" id="90" /> +<P2 x="582" y="345" id="62" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="9" > +<cdparam x="359" y="448" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="346" y="435" id="77" /> +<P2 x="471" y="435" id="66" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="10" > +<cdparam x="202" y="244" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="202" y="218" id="105" /> +<P2 x="202" y="345" id="79" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="11" > +<cdparam x="278" y="244" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="328" y="218" id="107" /> +<P2 x="485" y="345" id="64" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="126" id="12" > +<cdparam x="356" y="144" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="Connector between ports" /> +<P1 x="343" y="134" id="109" /> +<P2 x="486" y="134" id="92" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<COMPONENT type="301" id="29" > +<cdparam x="217" y="618" /> +<sizeparam width="397" height="39" minWidth="20" minHeight="10" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="UML Note" value="This is the testing model for security generation, +with basic channels, channels with ports of different names, +fork channels, and join channels. +" /> +<TGConnectingPoint num="0" id="13" /> +<TGConnectingPoint num="1" id="14" /> +<TGConnectingPoint num="2" id="15" /> +<TGConnectingPoint num="3" id="16" /> +<TGConnectingPoint num="4" id="17" /> +<TGConnectingPoint num="5" id="18" /> +<TGConnectingPoint num="6" id="19" /> +<TGConnectingPoint num="7" id="20" /> +<TGConnectingPoint num="8" id="21" /> +<TGConnectingPoint num="9" id="22" /> +<TGConnectingPoint num="10" id="23" /> +<TGConnectingPoint num="11" id="24" /> +<TGConnectingPoint num="12" id="25" /> +<TGConnectingPoint num="13" id="26" /> +<TGConnectingPoint num="14" id="27" /> +<TGConnectingPoint num="15" id="28" /> +<extraparam> +<Line value="This is the testing model for security generation," /> +<Line value="with basic channels, channels with ports of different names," /> +<Line value="fork channels, and join channels." /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1208" id="45" > +<cdparam x="1096" y="312" /> +<sizeparam width="22" height="22" minWidth="10" minHeight="10" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Composite port" value="1" /> +<TGConnectingPoint num="0" id="30" /> +<TGConnectingPoint num="1" id="31" /> +<TGConnectingPoint num="2" id="32" /> +<TGConnectingPoint num="3" id="33" /> +<TGConnectingPoint num="4" id="34" /> +<TGConnectingPoint num="5" id="35" /> +<TGConnectingPoint num="6" id="36" /> +<TGConnectingPoint num="7" id="37" /> +<TGConnectingPoint num="8" id="38" /> +<TGConnectingPoint num="9" id="39" /> +<TGConnectingPoint num="10" id="40" /> +<TGConnectingPoint num="11" id="41" /> +<TGConnectingPoint num="12" id="42" /> +<TGConnectingPoint num="13" id="43" /> +<TGConnectingPoint num="14" id="44" /> +</COMPONENT> + +<COMPONENT type="1207" id="61" > +<cdparam x="1103" y="248" /> +<sizeparam width="22" height="22" minWidth="10" minHeight="10" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Composite port" value="1" /> +<TGConnectingPoint num="0" id="46" /> +<TGConnectingPoint num="1" id="47" /> +<TGConnectingPoint num="2" id="48" /> +<TGConnectingPoint num="3" id="49" /> +<TGConnectingPoint num="4" id="50" /> +<TGConnectingPoint num="5" id="51" /> +<TGConnectingPoint num="6" id="52" /> +<TGConnectingPoint num="7" id="53" /> +<TGConnectingPoint num="8" id="54" /> +<TGConnectingPoint num="9" id="55" /> +<TGConnectingPoint num="10" id="56" /> +<TGConnectingPoint num="11" id="57" /> +<TGConnectingPoint num="12" id="58" /> +<TGConnectingPoint num="13" id="59" /> +<TGConnectingPoint num="14" id="60" /> +</COMPONENT> + +<COMPONENT type="1202" id="76" > +<cdparam x="471" y="358" /> +<sizeparam width="200" height="150" 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="Primitive component" value="comp3" /> +<TGConnectingPoint num="0" id="68" /> +<TGConnectingPoint num="1" id="69" /> +<TGConnectingPoint num="2" id="70" /> +<TGConnectingPoint num="3" id="71" /> +<TGConnectingPoint num="4" id="72" /> +<TGConnectingPoint num="5" id="73" /> +<TGConnectingPoint num="6" id="74" /> +<TGConnectingPoint num="7" id="75" /> +<extraparam> +<Data isAttacker="No" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="63" > +<father id="76" num="0" /> +<cdparam x="569" y="345" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c5" /> +<TGConnectingPoint num="0" id="62" /> +<extraparam> +<Prop commName="c5" commType="0" origin="false" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="-1" dataFlowType="uint_16" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="65" > +<father id="76" num="1" /> +<cdparam x="472" y="345" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c2" /> +<TGConnectingPoint num="0" id="64" /> +<extraparam> +<Prop commName="c2" commType="0" origin="false" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="-1" dataFlowType="uint_16" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="67" > +<father id="76" num="2" /> +<cdparam x="458" y="435" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c4" /> +<TGConnectingPoint num="0" id="66" /> +<extraparam> +<Prop commName="c4" commType="0" origin="false" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="-1" dataFlowType="null" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="true" checkWeakAuthStatus="0" checkStrongAuthStatus="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="89" > +<cdparam x="146" y="358" /> +<sizeparam width="200" height="150" 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="Primitive component" value="comp2" /> +<TGConnectingPoint num="0" id="81" /> +<TGConnectingPoint num="1" id="82" /> +<TGConnectingPoint num="2" id="83" /> +<TGConnectingPoint num="3" id="84" /> +<TGConnectingPoint num="4" id="85" /> +<TGConnectingPoint num="5" id="86" /> +<TGConnectingPoint num="6" id="87" /> +<TGConnectingPoint num="7" id="88" /> +<extraparam> +<Data isAttacker="No" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="78" > +<father id="89" num="0" /> +<cdparam x="333" y="435" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c4" /> +<TGConnectingPoint num="0" id="77" /> +<extraparam> +<Prop commName="c4" commType="0" origin="true" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="-1" dataFlowType="uint_16" associatedEvent="" checkConf="true" checkConfStatus="1" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="80" > +<father id="89" num="1" /> +<cdparam x="189" y="345" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c3" /> +<TGConnectingPoint num="0" id="79" /> +<extraparam> +<Prop commName="c3" commType="0" origin="true" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="-1" dataFlowType="uint_16" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="104" > +<cdparam x="486" y="81" /> +<sizeparam width="200" height="150" 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="Primitive component" value="comp1" /> +<TGConnectingPoint num="0" id="96" /> +<TGConnectingPoint num="1" id="97" /> +<TGConnectingPoint num="2" id="98" /> +<TGConnectingPoint num="3" id="99" /> +<TGConnectingPoint num="4" id="100" /> +<TGConnectingPoint num="5" id="101" /> +<TGConnectingPoint num="6" id="102" /> +<TGConnectingPoint num="7" id="103" /> +<extraparam> +<Data isAttacker="No" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="91" > +<father id="104" num="0" /> +<cdparam x="568" y="218" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c5" /> +<TGConnectingPoint num="0" id="90" /> +<extraparam> +<Prop commName="c5" commType="0" origin="true" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="-1" dataFlowType="uint_16" associatedEvent="" checkConf="true" checkConfStatus="1" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="93" > +<father id="104" num="1" /> +<cdparam x="473" y="134" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c_chan" /> +<TGConnectingPoint num="0" id="92" /> +<extraparam> +<Prop commName="c_chan" commType="0" origin="false" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="-1" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="true" checkWeakAuthStatus="0" checkStrongAuthStatus="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="95" > +<father id="104" num="2" /> +<cdparam x="526" y="68" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Request req" /> +<TGConnectingPoint num="0" id="94" /> +<extraparam> +<Prop commName="req" commType="2" origin="false" finite="false" blocking="true" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1202" id="121" > +<cdparam x="143" y="81" /> +<sizeparam width="200" height="150" 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="Primitive component" value="comp0" /> +<TGConnectingPoint num="0" id="113" /> +<TGConnectingPoint num="1" id="114" /> +<TGConnectingPoint num="2" id="115" /> +<TGConnectingPoint num="3" id="116" /> +<TGConnectingPoint num="4" id="117" /> +<TGConnectingPoint num="5" id="118" /> +<TGConnectingPoint num="6" id="119" /> +<TGConnectingPoint num="7" id="120" /> +<extraparam> +<Data isAttacker="No" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1203" id="106" > +<father id="121" num="0" /> +<cdparam x="189" y="218" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c3" /> +<TGConnectingPoint num="0" id="105" /> +<extraparam> +<Prop commName="c3" commType="0" origin="false" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="-1" dataFlowType="uint_16" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="108" > +<father id="121" num="1" /> +<cdparam x="315" y="218" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c2" /> +<TGConnectingPoint num="0" id="107" /> +<extraparam> +<Prop commName="c2" commType="0" origin="true" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="-1" dataFlowType="uint_16" associatedEvent="" checkConf="true" checkConfStatus="1" checkAuth="true" checkWeakAuthStatus="0" checkStrongAuthStatus="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="110" > +<father id="121" num="2" /> +<cdparam x="330" y="134" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel c" /> +<TGConnectingPoint num="0" id="109" /> +<extraparam> +<Prop commName="c" commType="0" origin="true" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="-1" dataFlowType="null" associatedEvent="" checkConf="true" checkConfStatus="1" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="112" > +<father id="121" num="3" /> +<cdparam x="297" y="68" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Request req" /> +<TGConnectingPoint num="0" id="111" /> +<extraparam> +<Prop commName="req" commType="2" origin="true" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1200" id="169" > +<cdparam x="773" y="45" /> +<sizeparam width="845" height="466" 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="Composite component" value="RemoteCatHouse" /> +<TGConnectingPoint num="0" id="161" /> +<TGConnectingPoint num="1" id="162" /> +<TGConnectingPoint num="2" id="163" /> +<TGConnectingPoint num="3" id="164" /> +<TGConnectingPoint num="4" id="165" /> +<TGConnectingPoint num="5" id="166" /> +<TGConnectingPoint num="6" id="167" /> +<TGConnectingPoint num="7" id="168" /> +<extraparam> +<info hiddeni="false" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1202" id="134" > +<father id="169" num="0" /> +<cdparam x="1257" y="323" /> +<sizeparam width="200" height="150" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="645" minY="0" maxY="316" /> +<infoparam name="Primitive component" value="CatHouse2" /> +<TGConnectingPoint num="0" id="126" /> +<TGConnectingPoint num="1" id="127" /> +<TGConnectingPoint num="2" id="128" /> +<TGConnectingPoint num="3" id="129" /> +<TGConnectingPoint num="4" id="130" /> +<TGConnectingPoint num="5" id="131" /> +<TGConnectingPoint num="6" id="132" /> +<TGConnectingPoint num="7" id="133" /> +<extraparam> +<Data isAttacker="No" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="123" > +<father id="134" num="0" /> +<cdparam x="1244" y="336" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel status2Out" /> +<TGConnectingPoint num="0" id="122" /> +<extraparam> +<Prop commName="status2Out" commType="0" origin="true" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="125" > +<father id="134" num="1" /> +<cdparam x="1244" y="391" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel commandIn2" /> +<TGConnectingPoint num="0" id="124" /> +<extraparam> +<Prop commName="commandIn2" commType="0" origin="false" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="true" checkWeakAuthStatus="0" checkStrongAuthStatus="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1202" id="147" > +<father id="169" num="1" /> +<cdparam x="1257" y="109" /> +<sizeparam width="200" height="150" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="645" minY="0" maxY="316" /> +<infoparam name="Primitive component" value="CatHouse1" /> +<TGConnectingPoint num="0" id="139" /> +<TGConnectingPoint num="1" id="140" /> +<TGConnectingPoint num="2" id="141" /> +<TGConnectingPoint num="3" id="142" /> +<TGConnectingPoint num="4" id="143" /> +<TGConnectingPoint num="5" id="144" /> +<TGConnectingPoint num="6" id="145" /> +<TGConnectingPoint num="7" id="146" /> +<extraparam> +<Data isAttacker="No" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="136" > +<father id="147" num="0" /> +<cdparam x="1244" y="218" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel status1Out" /> +<TGConnectingPoint num="0" id="135" /> +<extraparam> +<Prop commName="status1Out" commType="0" origin="true" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="true" checkConfStatus="1" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="138" > +<father id="147" num="1" /> +<cdparam x="1244" y="158" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel commandIn" /> +<TGConnectingPoint num="0" id="137" /> +<extraparam> +<Prop commName="commandIn" commType="0" origin="false" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="true" checkWeakAuthStatus="0" checkStrongAuthStatus="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1202" id="160" > +<father id="169" num="2" /> +<cdparam x="814" y="195" /> +<sizeparam width="200" height="150" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="645" minY="0" maxY="316" /> +<infoparam name="Primitive component" value="MainController" /> +<TGConnectingPoint num="0" id="152" /> +<TGConnectingPoint num="1" id="153" /> +<TGConnectingPoint num="2" id="154" /> +<TGConnectingPoint num="3" id="155" /> +<TGConnectingPoint num="4" id="156" /> +<TGConnectingPoint num="5" id="157" /> +<TGConnectingPoint num="6" id="158" /> +<TGConnectingPoint num="7" id="159" /> +<extraparam> +<Data isAttacker="No" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="149" > +<father id="160" num="0" /> +<cdparam x="1001" y="298" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel statusIn" /> +<TGConnectingPoint num="0" id="148" /> +<extraparam> +<Prop commName="statusIn" commType="0" origin="false" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="false" checkConfStatus="0" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="1203" id="151" > +<father id="160" num="1" /> +<cdparam x="1001" y="244" /> +<sizeparam width="26" height="26" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="-13" maxX="187" minY="-13" maxY="137" /> +<infoparam name="Primitive port" value="Channel commandOut" /> +<TGConnectingPoint num="0" id="150" /> +<extraparam> +<Prop commName="commandOut" commType="0" origin="true" finite="false" blocking="false" maxSamples="8" widthSamples="4" isLossy="false" isPrex="false" isPostex="false" lossPercentage="0" maxNbOfLoss="0" dataFlowType="int16_t" associatedEvent="" checkConf="true" checkConfStatus="1" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +<Type type="0" typeOther="" /> +</extraparam> +</SUBCOMPONENT> + + +</TMLComponentTaskDiagramPanel> + +<TMLActivityDiagramPanel name="comp3" minX="10" maxX="2500" minY="10" maxY="1500" > +<COMPONENT type="1009" id="172" > +<cdparam x="384" y="368" /> +<sizeparam width="47" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="read channel" value="c2(1) " /> +<TGConnectingPoint num="0" id="170" /> +<TGConnectingPoint num="1" id="171" /> +<extraparam> +<Data channelName="c2" nbOfSamples="1" secPattern="" isAttacker="No" isEncForm="No" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1001" id="174" > +<cdparam x="397" y="472" /> +<sizeparam width="20" height="20" minWidth="0" minHeight="0" 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="173" /> +</COMPONENT> + +<COMPONENT type="1009" id="177" > +<cdparam x="384" y="295" /> +<sizeparam width="47" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="read channel" value="c2(1) " /> +<TGConnectingPoint num="0" id="175" /> +<TGConnectingPoint num="1" id="176" /> +<extraparam> +<Data channelName="c2" nbOfSamples="1" secPattern="" isAttacker="No" isEncForm="No" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1009" id="180" > +<cdparam x="384" y="220" /> +<sizeparam width="47" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="read channel" value="c4(1) " /> +<TGConnectingPoint num="0" id="178" /> +<TGConnectingPoint num="1" id="179" /> +<extraparam> +<Data channelName="c4" nbOfSamples="1" secPattern="" isAttacker="No" isEncForm="No" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1009" id="183" > +<cdparam x="384" y="122" /> +<sizeparam width="47" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="read channel" value="c5(1) " /> +<TGConnectingPoint num="0" id="181" /> +<TGConnectingPoint num="1" id="182" /> +<extraparam> +<Data channelName="c5" nbOfSamples="1" secPattern="" isAttacker="No" isEncForm="No" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="185" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="0" minHeight="0" 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="184" /> +</COMPONENT> + +<CONNECTOR type="115" id="186" > +<cdparam x="402" y="381" /> +<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="393" id="171" /> +<P2 x="407" y="467" id="173" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="187" > +<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="184" /> +<P2 x="407" y="117" id="181" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="188" > +<cdparam x="407" y="147" /> +<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="147" id="182" /> +<P2 x="407" y="215" id="178" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="189" > +<cdparam x="407" y="245" /> +<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="245" id="179" /> +<P2 x="407" y="290" id="175" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="190" > +<cdparam x="407" y="320" /> +<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="320" id="176" /> +<P2 x="407" y="363" id="170" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="comp2" minX="10" maxX="2500" minY="10" maxY="1500" > +<COMPONENT type="1006" id="193" > +<cdparam x="387" y="161" /> +<sizeparam width="43" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="write channel" value="c3(1)" /> +<TGConnectingPoint num="0" id="191" /> +<TGConnectingPoint num="1" id="192" /> +<extraparam> +<Data channelName="c3" nbOfSamples="1" secPattern="" isAttacker="No" isEncForm="No" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1001" id="195" > +<cdparam x="398" y="238" /> +<sizeparam width="20" height="20" minWidth="0" minHeight="0" 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="194" /> +</COMPONENT> + +<COMPONENT type="1006" id="198" > +<cdparam x="386" y="111" /> +<sizeparam width="43" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="write channel" value="c4(1)" /> +<TGConnectingPoint num="0" id="196" /> +<TGConnectingPoint num="1" id="197" /> +<extraparam> +<Data channelName="c4" nbOfSamples="1" secPattern="" isAttacker="No" isEncForm="No" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="200" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="0" minHeight="0" 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="199" /> +</COMPONENT> + +<CONNECTOR type="115" id="201" > +<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="199" /> +<P2 x="407" y="106" id="196" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="202" > +<cdparam x="407" y="136" /> +<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="136" id="197" /> +<P2 x="408" y="156" id="191" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="203" > +<cdparam x="408" y="186" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="408" y="186" id="192" /> +<P2 x="408" y="233" id="194" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="comp1" minX="10" maxX="2500" minY="10" maxY="1500" > +<COMPONENT type="1015" id="207" > +<cdparam x="402" y="308" /> +<sizeparam width="10" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="execIInterval" value="null" /> +<TGConnectingPoint num="0" id="205" /> +<TGConnectingPoint num="1" id="206" /> +</COMPONENT> +<SUBCOMPONENT type="-1" id="204" > +<father id="207" num="0" /> +<cdparam x="417" y="328" /> +<sizeparam width="75" 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 time interval" value="[100, 1000]" /> +<extraparam> +<Interval minDelay="100" maxDelay="1000" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1001" id="209" > +<cdparam x="397" y="423" /> +<sizeparam width="20" height="20" minWidth="0" minHeight="0" 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="208" /> +</COMPONENT> + +<COMPONENT type="1009" id="212" > +<cdparam x="369" y="223" /> +<sizeparam width="76" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="read channel" value="c_chan(1) " /> +<TGConnectingPoint num="0" id="210" /> +<TGConnectingPoint num="1" id="211" /> +<extraparam> +<Data channelName="c_chan" nbOfSamples="1" secPattern="" isAttacker="No" isEncForm="No" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1006" id="215" > +<cdparam x="386" y="133" /> +<sizeparam width="43" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="write channel" value="c5(1)" /> +<TGConnectingPoint num="0" id="213" /> +<TGConnectingPoint num="1" id="214" /> +<extraparam> +<Data channelName="c5" nbOfSamples="1" secPattern="" isAttacker="No" isEncForm="No" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="217" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="0" minHeight="0" 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="216" /> +</COMPONENT> + +<CONNECTOR type="115" id="218" > +<cdparam x="398" y="344" /> +<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="343" id="206" /> +<P2 x="407" y="418" id="208" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="219" > +<cdparam x="417" y="157" /> +<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="158" id="214" /> +<P2 x="407" y="218" id="210" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="220" > +<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="216" /> +<P2 x="407" y="128" id="213" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="221" > +<cdparam x="407" y="248" /> +<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="248" id="211" /> +<P2 x="407" y="303" id="205" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="comp0" minX="10" maxX="2500" minY="10" maxY="1500" > +<COMPONENT type="1001" id="223" > +<cdparam x="296" y="147" /> +<sizeparam width="20" height="20" minWidth="0" minHeight="0" 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="222" /> +</COMPONENT> + +<COMPONENT type="1020" id="227" > +<cdparam x="257" y="62" /> +<sizeparam width="98" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="for loop" value="10" /> +<TGConnectingPoint num="0" id="224" /> +<TGConnectingPoint num="1" id="225" /> +<TGConnectingPoint num="2" id="226" /> +</COMPONENT> + +<COMPONENT type="1007" id="230" > +<cdparam x="400" y="117" /> +<sizeparam width="41" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="send request" value="req()" /> +<TGConnectingPoint num="0" id="228" /> +<TGConnectingPoint num="1" id="229" /> +<extraparam> +<Data requestName="req" nbOfParams="5" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1009" id="233" > +<cdparam x="397" y="167" /> +<sizeparam width="47" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="read channel" value="c3(1) " /> +<TGConnectingPoint num="0" id="231" /> +<TGConnectingPoint num="1" id="232" /> +<extraparam> +<Data channelName="c3" nbOfSamples="1" secPattern="" isAttacker="No" isEncForm="No" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1001" id="235" > +<cdparam x="410" y="414" /> +<sizeparam width="20" height="20" minWidth="0" minHeight="0" 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="234" /> +</COMPONENT> + +<COMPONENT type="1006" id="238" > +<cdparam x="403" y="333" /> +<sizeparam width="35" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="write channel" value="c(1)" /> +<TGConnectingPoint num="0" id="236" /> +<TGConnectingPoint num="1" id="237" /> +<extraparam> +<Data channelName="c" nbOfSamples="1" secPattern="" isAttacker="No" isEncForm="No" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1006" id="241" > +<cdparam x="399" y="250" /> +<sizeparam width="43" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="write channel" value="c2(1)" /> +<TGConnectingPoint num="0" id="239" /> +<TGConnectingPoint num="1" id="240" /> +<extraparam> +<Data channelName="c2" nbOfSamples="1" secPattern="" isAttacker="No" isEncForm="No" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1000" id="243" > +<cdparam x="299" y="11" /> +<sizeparam width="15" height="15" minWidth="0" minHeight="0" 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="242" /> +</COMPONENT> + +<CONNECTOR type="115" id="244" > +<cdparam x="355" y="76" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="355" y="76" id="225" /> +<P2 x="420" y="112" id="228" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="245" > +<cdparam x="459" y="58" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="306" y="31" id="242" /> +<P2 x="306" y="57" id="224" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="246" > +<cdparam x="330" y="80" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="420" y="142" id="229" /> +<P2 x="420" y="162" id="231" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="247" > +<cdparam x="407" y="269" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="420" y="275" id="240" /> +<P2 x="420" y="328" id="236" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="248" > +<cdparam x="407" y="374" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="420" y="358" id="237" /> +<P2 x="420" y="409" id="234" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="249" > +<cdparam x="420" y="192" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="420" y="192" id="232" /> +<P2 x="420" y="245" id="239" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="250" > +<cdparam x="306" y="87" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="306" y="87" id="226" /> +<P2 x="306" y="142" id="222" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="MainController" minX="10" maxX="2500" minY="10" maxY="1500" > +<COMPONENT type="1001" id="252" > +<cdparam x="528" y="433" /> +<sizeparam width="20" height="20" minWidth="0" minHeight="0" 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="251" /> +</COMPONENT> + +<COMPONENT type="1009" id="255" > +<cdparam x="497" y="346" /> +<sizeparam width="83" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="read channel" value="statusIn(1) " /> +<TGConnectingPoint num="0" id="253" /> +<TGConnectingPoint num="1" id="254" /> +<extraparam> +<Data channelName="statusIn" nbOfSamples="1" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1006" id="258" > +<cdparam x="483" y="256" /> +<sizeparam width="111" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="write channel" value="commandOut(1)" /> +<TGConnectingPoint num="0" id="256" /> +<TGConnectingPoint num="1" id="257" /> +<extraparam> +<Data channelName="commandOut" nbOfSamples="1" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1001" id="260" > +<cdparam x="397" y="282" /> +<sizeparam width="20" height="20" minWidth="0" minHeight="0" 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="259" /> +</COMPONENT> + +<COMPONENT type="1020" id="264" > +<cdparam x="358" y="197" /> +<sizeparam width="98" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="for loop" value="10" /> +<TGConnectingPoint num="0" id="261" /> +<TGConnectingPoint num="1" id="262" /> +<TGConnectingPoint num="2" id="263" /> +</COMPONENT> + +<COMPONENT type="1013" id="268" > +<cdparam x="402" y="124" /> +<sizeparam width="10" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="execI" value="null" /> +<TGConnectingPoint num="0" id="266" /> +<TGConnectingPoint num="1" id="267" /> +</COMPONENT> +<SUBCOMPONENT type="-1" id="265" > +<father id="268" num="0" /> +<cdparam x="417" y="144" /> +<sizeparam width="24" height="15" minWidth="10" 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="100" /> +</SUBCOMPONENT> + +<COMPONENT type="1000" id="270" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="0" minHeight="0" 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="269" /> +</COMPONENT> + +<CONNECTOR type="115" id="271" > +<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="269" /> +<P2 x="407" y="119" id="266" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="272" > +<cdparam x="407" y="159" /> +<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="159" id="267" /> +<P2 x="407" y="192" id="261" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="273" > +<cdparam x="407" y="222" /> +<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="222" id="263" /> +<P2 x="407" y="277" id="259" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="274" > +<cdparam x="456" y="211" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="456" y="211" id="262" /> +<P2 x="538" y="251" id="256" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="275" > +<cdparam x="538" y="281" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="538" y="281" id="257" /> +<P2 x="538" y="341" id="253" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="276" > +<cdparam x="538" y="371" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="538" y="371" id="254" /> +<P2 x="538" y="428" id="251" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="CatHouse1" minX="10" maxX="2500" minY="10" maxY="1500" > +<COMPONENT type="1000" id="278" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="0" minHeight="0" 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="277" /> +</COMPONENT> + +<COMPONENT type="1001" id="280" > +<cdparam x="522" y="312" /> +<sizeparam width="20" height="20" minWidth="0" minHeight="0" 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="279" /> +</COMPONENT> + +<COMPONENT type="1006" id="283" > +<cdparam x="483" y="230" /> +<sizeparam width="98" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="write channel" value="status1Out(1)" /> +<TGConnectingPoint num="0" id="281" /> +<TGConnectingPoint num="1" id="282" /> +<extraparam> +<Data channelName="status1Out" nbOfSamples="1" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1001" id="285" > +<cdparam x="397" y="209" /> +<sizeparam width="20" height="20" minWidth="0" minHeight="0" 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="284" /> +</COMPONENT> + +<COMPONENT type="1009" id="288" > +<cdparam x="480" y="167" /> +<sizeparam width="104" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="read channel" value="commandIn(1) " /> +<TGConnectingPoint num="0" id="286" /> +<TGConnectingPoint num="1" id="287" /> +<extraparam> +<Data channelName="commandIn" nbOfSamples="1" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1020" id="292" > +<cdparam x="358" y="127" /> +<sizeparam width="98" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="for loop" value="10" /> +<TGConnectingPoint num="0" id="289" /> +<TGConnectingPoint num="1" id="290" /> +<TGConnectingPoint num="2" id="291" /> +</COMPONENT> + +<CONNECTOR type="115" id="293" > +<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="277" /> +<P2 x="407" y="122" id="289" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="294" > +<cdparam x="456" y="141" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="456" y="141" id="290" /> +<P2 x="532" y="162" id="286" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="295" > +<cdparam x="407" y="152" /> +<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="152" id="291" /> +<P2 x="407" y="204" id="284" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="296" > +<cdparam x="532" y="192" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="532" y="192" id="287" /> +<P2 x="532" y="225" id="281" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="297" > +<cdparam x="532" y="255" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="532" y="255" id="282" /> +<P2 x="532" y="307" id="279" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</TMLActivityDiagramPanel> + +<TMLActivityDiagramPanel name="CatHouse2" minX="10" maxX="2500" minY="10" maxY="1500" > +<COMPONENT type="1001" id="299" > +<cdparam x="522" y="304" /> +<sizeparam width="20" height="20" minWidth="0" minHeight="0" 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="298" /> +</COMPONENT> + +<COMPONENT type="1006" id="302" > +<cdparam x="483" y="222" /> +<sizeparam width="98" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="write channel" value="status2Out(1)" /> +<TGConnectingPoint num="0" id="300" /> +<TGConnectingPoint num="1" id="301" /> +<extraparam> +<Data channelName="status2Out" nbOfSamples="1" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1001" id="304" > +<cdparam x="397" y="201" /> +<sizeparam width="20" height="20" minWidth="0" minHeight="0" 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="303" /> +</COMPONENT> + +<COMPONENT type="1009" id="307" > +<cdparam x="476" y="159" /> +<sizeparam width="112" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="read channel" value="commandIn2(1) " /> +<TGConnectingPoint num="0" id="305" /> +<TGConnectingPoint num="1" id="306" /> +<extraparam> +<Data channelName="commandIn2" nbOfSamples="1" secPattern="" isAttacker="No" isEncForm="Yes" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1020" id="311" > +<cdparam x="358" y="119" /> +<sizeparam width="98" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="for loop" value="10" /> +<TGConnectingPoint num="0" id="308" /> +<TGConnectingPoint num="1" id="309" /> +<TGConnectingPoint num="2" id="310" /> +</COMPONENT> + +<COMPONENT type="1000" id="313" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="0" minHeight="0" 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="312" /> +</COMPONENT> + +<CONNECTOR type="115" id="314" > +<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="312" /> +<P2 x="407" y="114" id="308" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="315" > +<cdparam x="456" y="133" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="456" y="133" id="309" /> +<P2 x="532" y="154" id="305" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="316" > +<cdparam x="407" y="144" /> +<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="144" id="310" /> +<P2 x="407" y="196" id="303" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="317" > +<cdparam x="532" y="184" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="532" y="184" id="306" /> +<P2 x="532" y="217" id="300" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> +<CONNECTOR type="115" id="318" > +<cdparam x="532" y="247" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<P1 x="532" y="247" id="301" /> +<P2 x="532" y="299" id="298" /> +<AutomaticDrawing data="true" /> +</CONNECTOR> + +</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" masterClockFrequency="200" > +<COMPONENT type="1102" id="343" > +<cdparam x="813" y="951" /> +<sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Bus3" value="name" /> +<TGConnectingPoint num="0" id="319" /> +<TGConnectingPoint num="1" id="320" /> +<TGConnectingPoint num="2" id="321" /> +<TGConnectingPoint num="3" id="322" /> +<TGConnectingPoint num="4" id="323" /> +<TGConnectingPoint num="5" id="324" /> +<TGConnectingPoint num="6" id="325" /> +<TGConnectingPoint num="7" id="326" /> +<TGConnectingPoint num="8" id="327" /> +<TGConnectingPoint num="9" id="328" /> +<TGConnectingPoint num="10" id="329" /> +<TGConnectingPoint num="11" id="330" /> +<TGConnectingPoint num="12" id="331" /> +<TGConnectingPoint num="13" id="332" /> +<TGConnectingPoint num="14" id="333" /> +<TGConnectingPoint num="15" id="334" /> +<TGConnectingPoint num="16" id="335" /> +<TGConnectingPoint num="17" id="336" /> +<TGConnectingPoint num="18" id="337" /> +<TGConnectingPoint num="19" id="338" /> +<TGConnectingPoint num="20" id="339" /> +<TGConnectingPoint num="21" id="340" /> +<TGConnectingPoint num="22" id="341" /> +<TGConnectingPoint num="23" id="342" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="Bus3" /> +<attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" privacy="0" referenceAttack="null" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1100" id="377" > +<cdparam x="933" y="829" /> +<sizeparam width="250" height="101" 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="CPUHouse2" value="name" /> +<TGConnectingPoint num="0" id="353" /> +<TGConnectingPoint num="1" id="354" /> +<TGConnectingPoint num="2" id="355" /> +<TGConnectingPoint num="3" id="356" /> +<TGConnectingPoint num="4" id="357" /> +<TGConnectingPoint num="5" id="358" /> +<TGConnectingPoint num="6" id="359" /> +<TGConnectingPoint num="7" id="360" /> +<TGConnectingPoint num="8" id="361" /> +<TGConnectingPoint num="9" id="362" /> +<TGConnectingPoint num="10" id="363" /> +<TGConnectingPoint num="11" id="364" /> +<TGConnectingPoint num="12" id="365" /> +<TGConnectingPoint num="13" id="366" /> +<TGConnectingPoint num="14" id="367" /> +<TGConnectingPoint num="15" id="368" /> +<TGConnectingPoint num="16" id="369" /> +<TGConnectingPoint num="17" id="370" /> +<TGConnectingPoint num="18" id="371" /> +<TGConnectingPoint num="19" id="372" /> +<TGConnectingPoint num="20" id="373" /> +<TGConnectingPoint num="21" id="374" /> +<TGConnectingPoint num="22" id="375" /> +<TGConnectingPoint num="23" id="376" /> +<extraparam> +<info stereotype="CPURR" nodeName="CPUHouse2" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="352" > +<father id="377" num="0" /> +<cdparam x="999" y="869" /> +<sizeparam width="142" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="108" minY="0" maxY="61" /> +<infoparam name="TGComponent" value="Func::CatHouse2" /> +<TGConnectingPoint num="0" id="344" /> +<TGConnectingPoint num="1" id="345" /> +<TGConnectingPoint num="2" id="346" /> +<TGConnectingPoint num="3" id="347" /> +<TGConnectingPoint num="4" id="348" /> +<TGConnectingPoint num="5" id="349" /> +<TGConnectingPoint num="6" id="350" /> +<TGConnectingPoint num="7" id="351" /> +<extraparam> +<info value="Func::CatHouse2" taskName="CatHouse2" referenceTaskName="Func" priority="0" operation="CatHouse2" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1102" id="402" > +<cdparam x="523" y="951" /> +<sizeparam width="256" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Bus2" value="name" /> +<TGConnectingPoint num="0" id="378" /> +<TGConnectingPoint num="1" id="379" /> +<TGConnectingPoint num="2" id="380" /> +<TGConnectingPoint num="3" id="381" /> +<TGConnectingPoint num="4" id="382" /> +<TGConnectingPoint num="5" id="383" /> +<TGConnectingPoint num="6" id="384" /> +<TGConnectingPoint num="7" id="385" /> +<TGConnectingPoint num="8" id="386" /> +<TGConnectingPoint num="9" id="387" /> +<TGConnectingPoint num="10" id="388" /> +<TGConnectingPoint num="11" id="389" /> +<TGConnectingPoint num="12" id="390" /> +<TGConnectingPoint num="13" id="391" /> +<TGConnectingPoint num="14" id="392" /> +<TGConnectingPoint num="15" id="393" /> +<TGConnectingPoint num="16" id="394" /> +<TGConnectingPoint num="17" id="395" /> +<TGConnectingPoint num="18" id="396" /> +<TGConnectingPoint num="19" id="397" /> +<TGConnectingPoint num="20" id="398" /> +<TGConnectingPoint num="21" id="399" /> +<TGConnectingPoint num="22" id="400" /> +<TGConnectingPoint num="23" id="401" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="Bus2" /> +<attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" privacy="0" referenceAttack="null" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1106" id="427" > +<cdparam x="361" y="1054" /> +<sizeparam width="250" height="100" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Bridge0" value="name" /> +<TGConnectingPoint num="0" id="403" /> +<TGConnectingPoint num="1" id="404" /> +<TGConnectingPoint num="2" id="405" /> +<TGConnectingPoint num="3" id="406" /> +<TGConnectingPoint num="4" id="407" /> +<TGConnectingPoint num="5" id="408" /> +<TGConnectingPoint num="6" id="409" /> +<TGConnectingPoint num="7" id="410" /> +<TGConnectingPoint num="8" id="411" /> +<TGConnectingPoint num="9" id="412" /> +<TGConnectingPoint num="10" id="413" /> +<TGConnectingPoint num="11" id="414" /> +<TGConnectingPoint num="12" id="415" /> +<TGConnectingPoint num="13" id="416" /> +<TGConnectingPoint num="14" id="417" /> +<TGConnectingPoint num="15" id="418" /> +<TGConnectingPoint num="16" id="419" /> +<TGConnectingPoint num="17" id="420" /> +<TGConnectingPoint num="18" id="421" /> +<TGConnectingPoint num="19" id="422" /> +<TGConnectingPoint num="20" id="423" /> +<TGConnectingPoint num="21" id="424" /> +<TGConnectingPoint num="22" id="425" /> +<TGConnectingPoint num="23" id="426" /> +<extraparam> +<info stereotype="BRIDGE" nodeName="Bridge0" /> +<attributes bufferByteDataSize="4" clockRatio="1" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1102" id="452" > +<cdparam x="200" y="953" /> +<sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Bus1" value="name" /> +<TGConnectingPoint num="0" id="428" /> +<TGConnectingPoint num="1" id="429" /> +<TGConnectingPoint num="2" id="430" /> +<TGConnectingPoint num="3" id="431" /> +<TGConnectingPoint num="4" id="432" /> +<TGConnectingPoint num="5" id="433" /> +<TGConnectingPoint num="6" id="434" /> +<TGConnectingPoint num="7" id="435" /> +<TGConnectingPoint num="8" id="436" /> +<TGConnectingPoint num="9" id="437" /> +<TGConnectingPoint num="10" id="438" /> +<TGConnectingPoint num="11" id="439" /> +<TGConnectingPoint num="12" id="440" /> +<TGConnectingPoint num="13" id="441" /> +<TGConnectingPoint num="14" id="442" /> +<TGConnectingPoint num="15" id="443" /> +<TGConnectingPoint num="16" id="444" /> +<TGConnectingPoint num="17" id="445" /> +<TGConnectingPoint num="18" id="446" /> +<TGConnectingPoint num="19" id="447" /> +<TGConnectingPoint num="20" id="448" /> +<TGConnectingPoint num="21" id="449" /> +<TGConnectingPoint num="22" id="450" /> +<TGConnectingPoint num="23" id="451" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="Bus1" /> +<attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" privacy="0" referenceAttack="null" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1100" id="486" > +<cdparam x="653" y="829" /> +<sizeparam width="250" 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="CPUHouse1" value="name" /> +<TGConnectingPoint num="0" id="462" /> +<TGConnectingPoint num="1" id="463" /> +<TGConnectingPoint num="2" id="464" /> +<TGConnectingPoint num="3" id="465" /> +<TGConnectingPoint num="4" id="466" /> +<TGConnectingPoint num="5" id="467" /> +<TGConnectingPoint num="6" id="468" /> +<TGConnectingPoint num="7" id="469" /> +<TGConnectingPoint num="8" id="470" /> +<TGConnectingPoint num="9" id="471" /> +<TGConnectingPoint num="10" id="472" /> +<TGConnectingPoint num="11" id="473" /> +<TGConnectingPoint num="12" id="474" /> +<TGConnectingPoint num="13" id="475" /> +<TGConnectingPoint num="14" id="476" /> +<TGConnectingPoint num="15" id="477" /> +<TGConnectingPoint num="16" id="478" /> +<TGConnectingPoint num="17" id="479" /> +<TGConnectingPoint num="18" id="480" /> +<TGConnectingPoint num="19" id="481" /> +<TGConnectingPoint num="20" id="482" /> +<TGConnectingPoint num="21" id="483" /> +<TGConnectingPoint num="22" id="484" /> +<TGConnectingPoint num="23" id="485" /> +<extraparam> +<info stereotype="CPURR" nodeName="CPUHouse1" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="461" > +<father id="486" num="0" /> +<cdparam x="720" y="875" /> +<sizeparam width="142" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="108" minY="0" maxY="60" /> +<infoparam name="TGComponent" value="Func::CatHouse1" /> +<TGConnectingPoint num="0" id="453" /> +<TGConnectingPoint num="1" id="454" /> +<TGConnectingPoint num="2" id="455" /> +<TGConnectingPoint num="3" id="456" /> +<TGConnectingPoint num="4" id="457" /> +<TGConnectingPoint num="5" id="458" /> +<TGConnectingPoint num="6" id="459" /> +<TGConnectingPoint num="7" id="460" /> +<extraparam> +<info value="Func::CatHouse1" taskName="CatHouse1" referenceTaskName="Func" priority="0" operation="CatHouse2" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="520" > +<cdparam x="138" y="824" /> +<sizeparam width="250" 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="CPUControl" value="name" /> +<TGConnectingPoint num="0" id="496" /> +<TGConnectingPoint num="1" id="497" /> +<TGConnectingPoint num="2" id="498" /> +<TGConnectingPoint num="3" id="499" /> +<TGConnectingPoint num="4" id="500" /> +<TGConnectingPoint num="5" id="501" /> +<TGConnectingPoint num="6" id="502" /> +<TGConnectingPoint num="7" id="503" /> +<TGConnectingPoint num="8" id="504" /> +<TGConnectingPoint num="9" id="505" /> +<TGConnectingPoint num="10" id="506" /> +<TGConnectingPoint num="11" id="507" /> +<TGConnectingPoint num="12" id="508" /> +<TGConnectingPoint num="13" id="509" /> +<TGConnectingPoint num="14" id="510" /> +<TGConnectingPoint num="15" id="511" /> +<TGConnectingPoint num="16" id="512" /> +<TGConnectingPoint num="17" id="513" /> +<TGConnectingPoint num="18" id="514" /> +<TGConnectingPoint num="19" id="515" /> +<TGConnectingPoint num="20" id="516" /> +<TGConnectingPoint num="21" id="517" /> +<TGConnectingPoint num="22" id="518" /> +<TGConnectingPoint num="23" id="519" /> +<extraparam> +<info stereotype="CPURR" nodeName="CPUControl" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="495" > +<father id="520" num="0" /> +<cdparam x="195" y="872" /> +<sizeparam width="163" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="87" minY="0" maxY="60" /> +<infoparam name="TGComponent" value="Func::MainController" /> +<TGConnectingPoint num="0" id="487" /> +<TGConnectingPoint num="1" id="488" /> +<TGConnectingPoint num="2" id="489" /> +<TGConnectingPoint num="3" id="490" /> +<TGConnectingPoint num="4" id="491" /> +<TGConnectingPoint num="5" id="492" /> +<TGConnectingPoint num="6" id="493" /> +<TGConnectingPoint num="7" id="494" /> +<extraparam> +<info value="Func::MainController" taskName="MainController" referenceTaskName="Func" priority="0" operation="CatHouse2" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1105" id="545" > +<cdparam x="780" y="282" /> +<sizeparam width="200" height="61" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Memory0" value="name" /> +<TGConnectingPoint num="0" id="521" /> +<TGConnectingPoint num="1" id="522" /> +<TGConnectingPoint num="2" id="523" /> +<TGConnectingPoint num="3" id="524" /> +<TGConnectingPoint num="4" id="525" /> +<TGConnectingPoint num="5" id="526" /> +<TGConnectingPoint num="6" id="527" /> +<TGConnectingPoint num="7" id="528" /> +<TGConnectingPoint num="8" id="529" /> +<TGConnectingPoint num="9" id="530" /> +<TGConnectingPoint num="10" id="531" /> +<TGConnectingPoint num="11" id="532" /> +<TGConnectingPoint num="12" id="533" /> +<TGConnectingPoint num="13" id="534" /> +<TGConnectingPoint num="14" id="535" /> +<TGConnectingPoint num="15" id="536" /> +<TGConnectingPoint num="16" id="537" /> +<TGConnectingPoint num="17" id="538" /> +<TGConnectingPoint num="18" id="539" /> +<TGConnectingPoint num="19" id="540" /> +<TGConnectingPoint num="20" id="541" /> +<TGConnectingPoint num="21" id="542" /> +<TGConnectingPoint num="22" id="543" /> +<TGConnectingPoint num="23" id="544" /> +<extraparam> +<info stereotype="MEMORY" nodeName="Memory0" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1102" id="570" > +<cdparam x="485" y="285" /> +<sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Bus0" value="name" /> +<TGConnectingPoint num="0" id="546" /> +<TGConnectingPoint num="1" id="547" /> +<TGConnectingPoint num="2" id="548" /> +<TGConnectingPoint num="3" id="549" /> +<TGConnectingPoint num="4" id="550" /> +<TGConnectingPoint num="5" id="551" /> +<TGConnectingPoint num="6" id="552" /> +<TGConnectingPoint num="7" id="553" /> +<TGConnectingPoint num="8" id="554" /> +<TGConnectingPoint num="9" id="555" /> +<TGConnectingPoint num="10" id="556" /> +<TGConnectingPoint num="11" id="557" /> +<TGConnectingPoint num="12" id="558" /> +<TGConnectingPoint num="13" id="559" /> +<TGConnectingPoint num="14" id="560" /> +<TGConnectingPoint num="15" id="561" /> +<TGConnectingPoint num="16" id="562" /> +<TGConnectingPoint num="17" id="563" /> +<TGConnectingPoint num="18" id="564" /> +<TGConnectingPoint num="19" id="565" /> +<TGConnectingPoint num="20" id="566" /> +<TGConnectingPoint num="21" id="567" /> +<TGConnectingPoint num="22" id="568" /> +<TGConnectingPoint num="23" id="569" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="Bus0" /> +<attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" privacy="0" referenceAttack="" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1100" id="604" > +<cdparam x="635" y="362" /> +<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="CPU0" value="name" /> +<TGConnectingPoint num="0" id="580" /> +<TGConnectingPoint num="1" id="581" /> +<TGConnectingPoint num="2" id="582" /> +<TGConnectingPoint num="3" id="583" /> +<TGConnectingPoint num="4" id="584" /> +<TGConnectingPoint num="5" id="585" /> +<TGConnectingPoint num="6" id="586" /> +<TGConnectingPoint num="7" id="587" /> +<TGConnectingPoint num="8" id="588" /> +<TGConnectingPoint num="9" id="589" /> +<TGConnectingPoint num="10" id="590" /> +<TGConnectingPoint num="11" id="591" /> +<TGConnectingPoint num="12" id="592" /> +<TGConnectingPoint num="13" id="593" /> +<TGConnectingPoint num="14" id="594" /> +<TGConnectingPoint num="15" id="595" /> +<TGConnectingPoint num="16" id="596" /> +<TGConnectingPoint num="17" id="597" /> +<TGConnectingPoint num="18" id="598" /> +<TGConnectingPoint num="19" id="599" /> +<TGConnectingPoint num="20" id="600" /> +<TGConnectingPoint num="21" id="601" /> +<TGConnectingPoint num="22" id="602" /> +<TGConnectingPoint num="23" id="603" /> +<extraparam> +<info stereotype="CPU" nodeName="CPU0" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="579" > +<father id="604" num="0" /> +<cdparam x="649" y="405" /> +<sizeparam width="115" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="35" minY="0" maxY="60" /> +<infoparam name="TGComponent" value="Func::comp0" /> +<TGConnectingPoint num="0" id="571" /> +<TGConnectingPoint num="1" id="572" /> +<TGConnectingPoint num="2" id="573" /> +<TGConnectingPoint num="3" id="574" /> +<TGConnectingPoint num="4" id="575" /> +<TGConnectingPoint num="5" id="576" /> +<TGConnectingPoint num="6" id="577" /> +<TGConnectingPoint num="7" id="578" /> +<extraparam> +<info value="Func::comp0" taskName="comp0" referenceTaskName="Func" priority="0" operation="comp0" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="638" > +<cdparam x="435" y="362" /> +<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="CPU1" value="name" /> +<TGConnectingPoint num="0" id="614" /> +<TGConnectingPoint num="1" id="615" /> +<TGConnectingPoint num="2" id="616" /> +<TGConnectingPoint num="3" id="617" /> +<TGConnectingPoint num="4" id="618" /> +<TGConnectingPoint num="5" id="619" /> +<TGConnectingPoint num="6" id="620" /> +<TGConnectingPoint num="7" id="621" /> +<TGConnectingPoint num="8" id="622" /> +<TGConnectingPoint num="9" id="623" /> +<TGConnectingPoint num="10" id="624" /> +<TGConnectingPoint num="11" id="625" /> +<TGConnectingPoint num="12" id="626" /> +<TGConnectingPoint num="13" id="627" /> +<TGConnectingPoint num="14" id="628" /> +<TGConnectingPoint num="15" id="629" /> +<TGConnectingPoint num="16" id="630" /> +<TGConnectingPoint num="17" id="631" /> +<TGConnectingPoint num="18" id="632" /> +<TGConnectingPoint num="19" id="633" /> +<TGConnectingPoint num="20" id="634" /> +<TGConnectingPoint num="21" id="635" /> +<TGConnectingPoint num="22" id="636" /> +<TGConnectingPoint num="23" id="637" /> +<extraparam> +<info stereotype="CPURR" nodeName="CPU1" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="613" > +<father id="638" num="0" /> +<cdparam x="444" y="409" /> +<sizeparam width="115" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="35" minY="0" maxY="60" /> +<infoparam name="TGComponent" value="Func::comp1" /> +<TGConnectingPoint num="0" id="605" /> +<TGConnectingPoint num="1" id="606" /> +<TGConnectingPoint num="2" id="607" /> +<TGConnectingPoint num="3" id="608" /> +<TGConnectingPoint num="4" id="609" /> +<TGConnectingPoint num="5" id="610" /> +<TGConnectingPoint num="6" id="611" /> +<TGConnectingPoint num="7" id="612" /> +<extraparam> +<info value="Func::comp1" taskName="comp1" referenceTaskName="Func" priority="0" operation="comp1" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="672" > +<cdparam x="635" y="160" /> +<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="CPU2" value="name" /> +<TGConnectingPoint num="0" id="648" /> +<TGConnectingPoint num="1" id="649" /> +<TGConnectingPoint num="2" id="650" /> +<TGConnectingPoint num="3" id="651" /> +<TGConnectingPoint num="4" id="652" /> +<TGConnectingPoint num="5" id="653" /> +<TGConnectingPoint num="6" id="654" /> +<TGConnectingPoint num="7" id="655" /> +<TGConnectingPoint num="8" id="656" /> +<TGConnectingPoint num="9" id="657" /> +<TGConnectingPoint num="10" id="658" /> +<TGConnectingPoint num="11" id="659" /> +<TGConnectingPoint num="12" id="660" /> +<TGConnectingPoint num="13" id="661" /> +<TGConnectingPoint num="14" id="662" /> +<TGConnectingPoint num="15" id="663" /> +<TGConnectingPoint num="16" id="664" /> +<TGConnectingPoint num="17" id="665" /> +<TGConnectingPoint num="18" id="666" /> +<TGConnectingPoint num="19" id="667" /> +<TGConnectingPoint num="20" id="668" /> +<TGConnectingPoint num="21" id="669" /> +<TGConnectingPoint num="22" id="670" /> +<TGConnectingPoint num="23" id="671" /> +<extraparam> +<info stereotype="CPURR" nodeName="CPU2" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="647" > +<father id="672" num="0" /> +<cdparam x="649" y="204" /> +<sizeparam width="115" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="35" minY="0" maxY="60" /> +<infoparam name="TGComponent" value="Func::comp2" /> +<TGConnectingPoint num="0" id="639" /> +<TGConnectingPoint num="1" id="640" /> +<TGConnectingPoint num="2" id="641" /> +<TGConnectingPoint num="3" id="642" /> +<TGConnectingPoint num="4" id="643" /> +<TGConnectingPoint num="5" id="644" /> +<TGConnectingPoint num="6" id="645" /> +<TGConnectingPoint num="7" id="646" /> +<extraparam> +<info value="Func::comp2" taskName="comp2" referenceTaskName="Func" priority="0" operation="comp2" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1100" id="706" > +<cdparam x="435" y="161" /> +<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="CPU3" value="name" /> +<TGConnectingPoint num="0" id="682" /> +<TGConnectingPoint num="1" id="683" /> +<TGConnectingPoint num="2" id="684" /> +<TGConnectingPoint num="3" id="685" /> +<TGConnectingPoint num="4" id="686" /> +<TGConnectingPoint num="5" id="687" /> +<TGConnectingPoint num="6" id="688" /> +<TGConnectingPoint num="7" id="689" /> +<TGConnectingPoint num="8" id="690" /> +<TGConnectingPoint num="9" id="691" /> +<TGConnectingPoint num="10" id="692" /> +<TGConnectingPoint num="11" id="693" /> +<TGConnectingPoint num="12" id="694" /> +<TGConnectingPoint num="13" id="695" /> +<TGConnectingPoint num="14" id="696" /> +<TGConnectingPoint num="15" id="697" /> +<TGConnectingPoint num="16" id="698" /> +<TGConnectingPoint num="17" id="699" /> +<TGConnectingPoint num="18" id="700" /> +<TGConnectingPoint num="19" id="701" /> +<TGConnectingPoint num="20" id="702" /> +<TGConnectingPoint num="21" id="703" /> +<TGConnectingPoint num="22" id="704" /> +<TGConnectingPoint num="23" id="705" /> +<extraparam> +<info stereotype="CPURR" nodeName="CPU3" /> +<attributes nbOfCores="1" byteDataSize="4" schedulingPolicy="0" sliceTime="10000" goIdleTime="10" maxConsecutiveIdleCycles="10" pipelineSize="5" taskSwitchingTime="20" branchingPredictionPenalty="2" cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" MECType="0" encryption="0"/> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="1101" id="681" > +<father id="706" num="0" /> +<cdparam x="449" y="208" /> +<sizeparam width="115" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="35" minY="0" maxY="60" /> +<infoparam name="TGComponent" value="Func::comp3" /> +<TGConnectingPoint num="0" id="673" /> +<TGConnectingPoint num="1" id="674" /> +<TGConnectingPoint num="2" id="675" /> +<TGConnectingPoint num="3" id="676" /> +<TGConnectingPoint num="4" id="677" /> +<TGConnectingPoint num="5" id="678" /> +<TGConnectingPoint num="6" id="679" /> +<TGConnectingPoint num="7" id="680" /> +<extraparam> +<info value="Func::comp3" taskName="comp3" referenceTaskName="Func" priority="0" operation="comp3" fatherComponentMECType="0" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="1105" id="731" > +<cdparam x="240" y="81" /> +<sizeparam width="121" height="63" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Memoryc3" value="name" /> +<TGConnectingPoint num="0" id="707" /> +<TGConnectingPoint num="1" id="708" /> +<TGConnectingPoint num="2" id="709" /> +<TGConnectingPoint num="3" id="710" /> +<TGConnectingPoint num="4" id="711" /> +<TGConnectingPoint num="5" id="712" /> +<TGConnectingPoint num="6" id="713" /> +<TGConnectingPoint num="7" id="714" /> +<TGConnectingPoint num="8" id="715" /> +<TGConnectingPoint num="9" id="716" /> +<TGConnectingPoint num="10" id="717" /> +<TGConnectingPoint num="11" id="718" /> +<TGConnectingPoint num="12" id="719" /> +<TGConnectingPoint num="13" id="720" /> +<TGConnectingPoint num="14" id="721" /> +<TGConnectingPoint num="15" id="722" /> +<TGConnectingPoint num="16" id="723" /> +<TGConnectingPoint num="17" id="724" /> +<TGConnectingPoint num="18" id="725" /> +<TGConnectingPoint num="19" id="726" /> +<TGConnectingPoint num="20" id="727" /> +<TGConnectingPoint num="21" id="728" /> +<TGConnectingPoint num="22" id="729" /> +<TGConnectingPoint num="23" id="730" /> +<extraparam> +<info stereotype="MEMORY" nodeName="Memoryc3" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1102" id="756" > +<cdparam x="403" y="84" /> +<sizeparam width="138" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="PrivBus3" value="name" /> +<TGConnectingPoint num="0" id="732" /> +<TGConnectingPoint num="1" id="733" /> +<TGConnectingPoint num="2" id="734" /> +<TGConnectingPoint num="3" id="735" /> +<TGConnectingPoint num="4" id="736" /> +<TGConnectingPoint num="5" id="737" /> +<TGConnectingPoint num="6" id="738" /> +<TGConnectingPoint num="7" id="739" /> +<TGConnectingPoint num="8" id="740" /> +<TGConnectingPoint num="9" id="741" /> +<TGConnectingPoint num="10" id="742" /> +<TGConnectingPoint num="11" id="743" /> +<TGConnectingPoint num="12" id="744" /> +<TGConnectingPoint num="13" id="745" /> +<TGConnectingPoint num="14" id="746" /> +<TGConnectingPoint num="15" id="747" /> +<TGConnectingPoint num="16" id="748" /> +<TGConnectingPoint num="17" id="749" /> +<TGConnectingPoint num="18" id="750" /> +<TGConnectingPoint num="19" id="751" /> +<TGConnectingPoint num="20" id="752" /> +<TGConnectingPoint num="21" id="753" /> +<TGConnectingPoint num="22" id="754" /> +<TGConnectingPoint num="23" id="755" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="PrivBus3" /> +<attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" privacy="1" referenceAttack="" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1105" id="781" > +<cdparam x="808" y="78" /> +<sizeparam width="121" height="63" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Memoryc2" value="name" /> +<TGConnectingPoint num="0" id="757" /> +<TGConnectingPoint num="1" id="758" /> +<TGConnectingPoint num="2" id="759" /> +<TGConnectingPoint num="3" id="760" /> +<TGConnectingPoint num="4" id="761" /> +<TGConnectingPoint num="5" id="762" /> +<TGConnectingPoint num="6" id="763" /> +<TGConnectingPoint num="7" id="764" /> +<TGConnectingPoint num="8" id="765" /> +<TGConnectingPoint num="9" id="766" /> +<TGConnectingPoint num="10" id="767" /> +<TGConnectingPoint num="11" id="768" /> +<TGConnectingPoint num="12" id="769" /> +<TGConnectingPoint num="13" id="770" /> +<TGConnectingPoint num="14" id="771" /> +<TGConnectingPoint num="15" id="772" /> +<TGConnectingPoint num="16" id="773" /> +<TGConnectingPoint num="17" id="774" /> +<TGConnectingPoint num="18" id="775" /> +<TGConnectingPoint num="19" id="776" /> +<TGConnectingPoint num="20" id="777" /> +<TGConnectingPoint num="21" id="778" /> +<TGConnectingPoint num="22" id="779" /> +<TGConnectingPoint num="23" id="780" /> +<extraparam> +<info stereotype="MEMORY" nodeName="Memoryc2" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1102" id="806" > +<cdparam x="641" y="84" /> +<sizeparam width="138" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="PrivBus2" value="name" /> +<TGConnectingPoint num="0" id="782" /> +<TGConnectingPoint num="1" id="783" /> +<TGConnectingPoint num="2" id="784" /> +<TGConnectingPoint num="3" id="785" /> +<TGConnectingPoint num="4" id="786" /> +<TGConnectingPoint num="5" id="787" /> +<TGConnectingPoint num="6" id="788" /> +<TGConnectingPoint num="7" id="789" /> +<TGConnectingPoint num="8" id="790" /> +<TGConnectingPoint num="9" id="791" /> +<TGConnectingPoint num="10" id="792" /> +<TGConnectingPoint num="11" id="793" /> +<TGConnectingPoint num="12" id="794" /> +<TGConnectingPoint num="13" id="795" /> +<TGConnectingPoint num="14" id="796" /> +<TGConnectingPoint num="15" id="797" /> +<TGConnectingPoint num="16" id="798" /> +<TGConnectingPoint num="17" id="799" /> +<TGConnectingPoint num="18" id="800" /> +<TGConnectingPoint num="19" id="801" /> +<TGConnectingPoint num="20" id="802" /> +<TGConnectingPoint num="21" id="803" /> +<TGConnectingPoint num="22" id="804" /> +<TGConnectingPoint num="23" id="805" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="PrivBus2" /> +<attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" privacy="1" referenceAttack="" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1105" id="831" > +<cdparam x="267" y="488" /> +<sizeparam width="137" height="59" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Memoryc1" value="name" /> +<TGConnectingPoint num="0" id="807" /> +<TGConnectingPoint num="1" id="808" /> +<TGConnectingPoint num="2" id="809" /> +<TGConnectingPoint num="3" id="810" /> +<TGConnectingPoint num="4" id="811" /> +<TGConnectingPoint num="5" id="812" /> +<TGConnectingPoint num="6" id="813" /> +<TGConnectingPoint num="7" id="814" /> +<TGConnectingPoint num="8" id="815" /> +<TGConnectingPoint num="9" id="816" /> +<TGConnectingPoint num="10" id="817" /> +<TGConnectingPoint num="11" id="818" /> +<TGConnectingPoint num="12" id="819" /> +<TGConnectingPoint num="13" id="820" /> +<TGConnectingPoint num="14" id="821" /> +<TGConnectingPoint num="15" id="822" /> +<TGConnectingPoint num="16" id="823" /> +<TGConnectingPoint num="17" id="824" /> +<TGConnectingPoint num="18" id="825" /> +<TGConnectingPoint num="19" id="826" /> +<TGConnectingPoint num="20" id="827" /> +<TGConnectingPoint num="21" id="828" /> +<TGConnectingPoint num="22" id="829" /> +<TGConnectingPoint num="23" id="830" /> +<extraparam> +<info stereotype="MEMORY" nodeName="Memoryc1" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1102" id="856" > +<cdparam x="441" y="490" /> +<sizeparam width="138" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="PrivBus1" value="name" /> +<TGConnectingPoint num="0" id="832" /> +<TGConnectingPoint num="1" id="833" /> +<TGConnectingPoint num="2" id="834" /> +<TGConnectingPoint num="3" id="835" /> +<TGConnectingPoint num="4" id="836" /> +<TGConnectingPoint num="5" id="837" /> +<TGConnectingPoint num="6" id="838" /> +<TGConnectingPoint num="7" id="839" /> +<TGConnectingPoint num="8" id="840" /> +<TGConnectingPoint num="9" id="841" /> +<TGConnectingPoint num="10" id="842" /> +<TGConnectingPoint num="11" id="843" /> +<TGConnectingPoint num="12" id="844" /> +<TGConnectingPoint num="13" id="845" /> +<TGConnectingPoint num="14" id="846" /> +<TGConnectingPoint num="15" id="847" /> +<TGConnectingPoint num="16" id="848" /> +<TGConnectingPoint num="17" id="849" /> +<TGConnectingPoint num="18" id="850" /> +<TGConnectingPoint num="19" id="851" /> +<TGConnectingPoint num="20" id="852" /> +<TGConnectingPoint num="21" id="853" /> +<TGConnectingPoint num="22" id="854" /> +<TGConnectingPoint num="23" id="855" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="PrivBus1" /> +<attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" privacy="1" referenceAttack="" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1105" id="881" > +<cdparam x="836" y="496" /> +<sizeparam width="121" height="63" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Memoryc0" value="name" /> +<TGConnectingPoint num="0" id="857" /> +<TGConnectingPoint num="1" id="858" /> +<TGConnectingPoint num="2" id="859" /> +<TGConnectingPoint num="3" id="860" /> +<TGConnectingPoint num="4" id="861" /> +<TGConnectingPoint num="5" id="862" /> +<TGConnectingPoint num="6" id="863" /> +<TGConnectingPoint num="7" id="864" /> +<TGConnectingPoint num="8" id="865" /> +<TGConnectingPoint num="9" id="866" /> +<TGConnectingPoint num="10" id="867" /> +<TGConnectingPoint num="11" id="868" /> +<TGConnectingPoint num="12" id="869" /> +<TGConnectingPoint num="13" id="870" /> +<TGConnectingPoint num="14" id="871" /> +<TGConnectingPoint num="15" id="872" /> +<TGConnectingPoint num="16" id="873" /> +<TGConnectingPoint num="17" id="874" /> +<TGConnectingPoint num="18" id="875" /> +<TGConnectingPoint num="19" id="876" /> +<TGConnectingPoint num="20" id="877" /> +<TGConnectingPoint num="21" id="878" /> +<TGConnectingPoint num="22" id="879" /> +<TGConnectingPoint num="23" id="880" /> +<extraparam> +<info stereotype="MEMORY" nodeName="Memoryc0" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1102" id="906" > +<cdparam x="641" y="502" /> +<sizeparam width="138" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="PrivBus0" value="name" /> +<TGConnectingPoint num="0" id="882" /> +<TGConnectingPoint num="1" id="883" /> +<TGConnectingPoint num="2" id="884" /> +<TGConnectingPoint num="3" id="885" /> +<TGConnectingPoint num="4" id="886" /> +<TGConnectingPoint num="5" id="887" /> +<TGConnectingPoint num="6" id="888" /> +<TGConnectingPoint num="7" id="889" /> +<TGConnectingPoint num="8" id="890" /> +<TGConnectingPoint num="9" id="891" /> +<TGConnectingPoint num="10" id="892" /> +<TGConnectingPoint num="11" id="893" /> +<TGConnectingPoint num="12" id="894" /> +<TGConnectingPoint num="13" id="895" /> +<TGConnectingPoint num="14" id="896" /> +<TGConnectingPoint num="15" id="897" /> +<TGConnectingPoint num="16" id="898" /> +<TGConnectingPoint num="17" id="899" /> +<TGConnectingPoint num="18" id="900" /> +<TGConnectingPoint num="19" id="901" /> +<TGConnectingPoint num="20" id="902" /> +<TGConnectingPoint num="21" id="903" /> +<TGConnectingPoint num="22" id="904" /> +<TGConnectingPoint num="23" id="905" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="PrivBus0" /> +<attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" privacy="1" referenceAttack="" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1102" id="931" > +<cdparam x="651" y="759" /> +<sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="PrivBus4" value="name" /> +<TGConnectingPoint num="0" id="907" /> +<TGConnectingPoint num="1" id="908" /> +<TGConnectingPoint num="2" id="909" /> +<TGConnectingPoint num="3" id="910" /> +<TGConnectingPoint num="4" id="911" /> +<TGConnectingPoint num="5" id="912" /> +<TGConnectingPoint num="6" id="913" /> +<TGConnectingPoint num="7" id="914" /> +<TGConnectingPoint num="8" id="915" /> +<TGConnectingPoint num="9" id="916" /> +<TGConnectingPoint num="10" id="917" /> +<TGConnectingPoint num="11" id="918" /> +<TGConnectingPoint num="12" id="919" /> +<TGConnectingPoint num="13" id="920" /> +<TGConnectingPoint num="14" id="921" /> +<TGConnectingPoint num="15" id="922" /> +<TGConnectingPoint num="16" id="923" /> +<TGConnectingPoint num="17" id="924" /> +<TGConnectingPoint num="18" id="925" /> +<TGConnectingPoint num="19" id="926" /> +<TGConnectingPoint num="20" id="927" /> +<TGConnectingPoint num="21" id="928" /> +<TGConnectingPoint num="22" id="929" /> +<TGConnectingPoint num="23" id="930" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="PrivBus4" /> +<attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" privacy="1" referenceAttack="null" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1102" id="956" > +<cdparam x="929" y="759" /> +<sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="PrivBus5" value="name" /> +<TGConnectingPoint num="0" id="932" /> +<TGConnectingPoint num="1" id="933" /> +<TGConnectingPoint num="2" id="934" /> +<TGConnectingPoint num="3" id="935" /> +<TGConnectingPoint num="4" id="936" /> +<TGConnectingPoint num="5" id="937" /> +<TGConnectingPoint num="6" id="938" /> +<TGConnectingPoint num="7" id="939" /> +<TGConnectingPoint num="8" id="940" /> +<TGConnectingPoint num="9" id="941" /> +<TGConnectingPoint num="10" id="942" /> +<TGConnectingPoint num="11" id="943" /> +<TGConnectingPoint num="12" id="944" /> +<TGConnectingPoint num="13" id="945" /> +<TGConnectingPoint num="14" id="946" /> +<TGConnectingPoint num="15" id="947" /> +<TGConnectingPoint num="16" id="948" /> +<TGConnectingPoint num="17" id="949" /> +<TGConnectingPoint num="18" id="950" /> +<TGConnectingPoint num="19" id="951" /> +<TGConnectingPoint num="20" id="952" /> +<TGConnectingPoint num="21" id="953" /> +<TGConnectingPoint num="22" id="954" /> +<TGConnectingPoint num="23" id="955" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="PrivBus5" /> +<attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" privacy="1" referenceAttack="null" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1105" id="981" > +<cdparam x="931" y="653" /> +<sizeparam width="200" height="89" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="MemoryRemote2" value="name" /> +<TGConnectingPoint num="0" id="957" /> +<TGConnectingPoint num="1" id="958" /> +<TGConnectingPoint num="2" id="959" /> +<TGConnectingPoint num="3" id="960" /> +<TGConnectingPoint num="4" id="961" /> +<TGConnectingPoint num="5" id="962" /> +<TGConnectingPoint num="6" id="963" /> +<TGConnectingPoint num="7" id="964" /> +<TGConnectingPoint num="8" id="965" /> +<TGConnectingPoint num="9" id="966" /> +<TGConnectingPoint num="10" id="967" /> +<TGConnectingPoint num="11" id="968" /> +<TGConnectingPoint num="12" id="969" /> +<TGConnectingPoint num="13" id="970" /> +<TGConnectingPoint num="14" id="971" /> +<TGConnectingPoint num="15" id="972" /> +<TGConnectingPoint num="16" id="973" /> +<TGConnectingPoint num="17" id="974" /> +<TGConnectingPoint num="18" id="975" /> +<TGConnectingPoint num="19" id="976" /> +<TGConnectingPoint num="20" id="977" /> +<TGConnectingPoint num="21" id="978" /> +<TGConnectingPoint num="22" id="979" /> +<TGConnectingPoint num="23" id="980" /> +<extraparam> +<info stereotype="MEMORY" nodeName="MemoryRemote2" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1105" id="1006" > +<cdparam x="687" y="656" /> +<sizeparam width="200" height="89" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="MemoryRemote" value="name" /> +<TGConnectingPoint num="0" id="982" /> +<TGConnectingPoint num="1" id="983" /> +<TGConnectingPoint num="2" id="984" /> +<TGConnectingPoint num="3" id="985" /> +<TGConnectingPoint num="4" id="986" /> +<TGConnectingPoint num="5" id="987" /> +<TGConnectingPoint num="6" id="988" /> +<TGConnectingPoint num="7" id="989" /> +<TGConnectingPoint num="8" id="990" /> +<TGConnectingPoint num="9" id="991" /> +<TGConnectingPoint num="10" id="992" /> +<TGConnectingPoint num="11" id="993" /> +<TGConnectingPoint num="12" id="994" /> +<TGConnectingPoint num="13" id="995" /> +<TGConnectingPoint num="14" id="996" /> +<TGConnectingPoint num="15" id="997" /> +<TGConnectingPoint num="16" id="998" /> +<TGConnectingPoint num="17" id="999" /> +<TGConnectingPoint num="18" id="1000" /> +<TGConnectingPoint num="19" id="1001" /> +<TGConnectingPoint num="20" id="1002" /> +<TGConnectingPoint num="21" id="1003" /> +<TGConnectingPoint num="22" id="1004" /> +<TGConnectingPoint num="23" id="1005" /> +<extraparam> +<info stereotype="MEMORY" nodeName="MemoryRemote" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1102" id="1031" > +<cdparam x="136" y="753" /> +<sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="PrivBus6" value="name" /> +<TGConnectingPoint num="0" id="1007" /> +<TGConnectingPoint num="1" id="1008" /> +<TGConnectingPoint num="2" id="1009" /> +<TGConnectingPoint num="3" id="1010" /> +<TGConnectingPoint num="4" id="1011" /> +<TGConnectingPoint num="5" id="1012" /> +<TGConnectingPoint num="6" id="1013" /> +<TGConnectingPoint num="7" id="1014" /> +<TGConnectingPoint num="8" id="1015" /> +<TGConnectingPoint num="9" id="1016" /> +<TGConnectingPoint num="10" id="1017" /> +<TGConnectingPoint num="11" id="1018" /> +<TGConnectingPoint num="12" id="1019" /> +<TGConnectingPoint num="13" id="1020" /> +<TGConnectingPoint num="14" id="1021" /> +<TGConnectingPoint num="15" id="1022" /> +<TGConnectingPoint num="16" id="1023" /> +<TGConnectingPoint num="17" id="1024" /> +<TGConnectingPoint num="18" id="1025" /> +<TGConnectingPoint num="19" id="1026" /> +<TGConnectingPoint num="20" id="1027" /> +<TGConnectingPoint num="21" id="1028" /> +<TGConnectingPoint num="22" id="1029" /> +<TGConnectingPoint num="23" id="1030" /> +<extraparam> +<info stereotype="BUS-RR" nodeName="PrivBus6" /> +<attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" privacy="1" referenceAttack="null" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1105" id="1056" > +<cdparam x="172" y="650" /> +<sizeparam width="200" height="89" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="MemoryController" value="name" /> +<TGConnectingPoint num="0" id="1032" /> +<TGConnectingPoint num="1" id="1033" /> +<TGConnectingPoint num="2" id="1034" /> +<TGConnectingPoint num="3" id="1035" /> +<TGConnectingPoint num="4" id="1036" /> +<TGConnectingPoint num="5" id="1037" /> +<TGConnectingPoint num="6" id="1038" /> +<TGConnectingPoint num="7" id="1039" /> +<TGConnectingPoint num="8" id="1040" /> +<TGConnectingPoint num="9" id="1041" /> +<TGConnectingPoint num="10" id="1042" /> +<TGConnectingPoint num="11" id="1043" /> +<TGConnectingPoint num="12" id="1044" /> +<TGConnectingPoint num="13" id="1045" /> +<TGConnectingPoint num="14" id="1046" /> +<TGConnectingPoint num="15" id="1047" /> +<TGConnectingPoint num="16" id="1048" /> +<TGConnectingPoint num="17" id="1049" /> +<TGConnectingPoint num="18" id="1050" /> +<TGConnectingPoint num="19" id="1051" /> +<TGConnectingPoint num="20" id="1052" /> +<TGConnectingPoint num="21" id="1053" /> +<TGConnectingPoint num="22" id="1054" /> +<TGConnectingPoint num="23" id="1055" /> +<extraparam> +<info stereotype="MEMORY" nodeName="MemoryController" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> +</extraparam> +</COMPONENT> + +<CONNECTOR type="125" id="1057" > +<cdparam x="611" y="1079" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="611" y="1079" id="414" /> +<P2 x="875" y="1001" id="333" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1058" > +<cdparam x="778" y="829" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="778" y="829" id="463" /> +<P2 x="776" y="809" id="913" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1059" > +<cdparam x="263" y="824" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="263" y="824" id="497" /> +<P2 x="261" y="803" id="1013" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1060" > +<cdparam x="995" y="930" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="995" y="930" id="367" /> +<P2 x="1000" y="951" id="328" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1061" > +<cdparam x="1058" y="829" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="1058" y="829" id="354" /> +<P2 x="1054" y="809" id="938" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1062" > +<cdparam x="1031" y="742" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="1031" y="742" id="963" /> +<P2 x="1054" y="759" id="933" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1063" > +<cdparam x="787" y="745" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="787" y="745" id="988" /> +<P2 x="776" y="759" id="908" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1064" > +<cdparam x="715" y="929" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="715" y="929" id="476" /> +<P2 x="715" y="951" id="387" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1065" > +<cdparam x="548" y="1054" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="548" y="1054" id="412" /> +<P2 x="587" y="1001" id="392" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1066" > +<cdparam x="450" y="1077" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="423" y="1054" id="411" /> +<P2 x="387" y="1003" id="443" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1067" > +<cdparam x="325" y="924" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="325" y="924" id="511" /> +<P2 x="325" y="953" id="429" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1068" > +<cdparam x="710" y="462" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="710" y="462" id="586" /> +<P2 x="710" y="502" id="883" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1069" > +<cdparam x="510" y="462" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="510" y="462" id="620" /> +<P2 x="510" y="490" id="833" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1070" > +<cdparam x="710" y="160" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="710" y="160" id="649" /> +<P2 x="710" y="134" id="788" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1071" > +<cdparam x="472" y="161" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="472" y="161" id="690" /> +<P2 x="472" y="134" id="738" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1072" > +<cdparam x="771" y="432" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="672" y="362" id="588" /> +<P2 x="672" y="335" id="561" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1073" > +<cdparam x="381" y="443" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="547" y="362" id="623" /> +<P2 x="547" y="335" id="560" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1074" > +<cdparam x="767" y="227" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="672" y="260" id="662" /> +<P2 x="672" y="285" id="555" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1075" > +<cdparam x="416" y="224" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="547" y="261" id="697" /> +<P2 x="547" y="285" id="554" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1076" > +<cdparam x="1010" y="296" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="780" y="297" id="531" /> +<P2 x="735" y="297" id="557" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1077" > +<cdparam x="549" y="154" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="361" y="96" id="718" /> +<P2 x="403" y="96" id="742" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1078" > +<cdparam x="597" y="105" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="808" y="109" id="760" /> +<P2 x="779" y="109" id="786" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1079" > +<cdparam x="440" y="544" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="404" y="502" id="818" /> +<P2 x="441" y="502" id="842" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1080" > +<cdparam x="879" y="542" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="836" y="527" id="860" /> +<P2 x="779" y="527" id="886" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1081" > +<cdparam x="272" y="739" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="272" y="739" id="1038" /> +<P2 x="261" y="753" id="1008" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> + +</TMLArchiDiagramPanel> + +</Modeling> + + + + +</TURTLEGMODELING> \ No newline at end of file diff --git a/src/main/java/ui/window/JDialogSelectTasks.java b/src/main/java/ui/window/JDialogSelectTasks.java new file mode 100644 index 0000000000000000000000000000000000000000..ac84c197c4ee1ac74e4ae508a91fb4067a82ca0a --- /dev/null +++ b/src/main/java/ui/window/JDialogSelectTasks.java @@ -0,0 +1,425 @@ +/* Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille + * + * ludovic.apvrille AT enst.fr + * + * This software is a computer program whose purpose is to allow the + * edition of TURTLE analysis, design and deployment diagrams, to + * allow the generation of RT-LOTOS or Java code from this diagram, + * and at last to allow the analysis of formal validation traces + * obtained from external tools, e.g. RTL from LAAS-CNRS and CADP + * from INRIA Rhone-Alpes. + * + * This software is governed by the CeCILL license under French law and + * abiding by the rules of distribution of free software. You can use, + * modify and/ or redistribute the software under the terms of the CeCILL + * license as circulated by CEA, CNRS and INRIA at the following URL + * "http://www.cecill.info". + * + * As a counterpart to the access to the source code and rights to copy, + * modify and redistribute granted by the license, users are provided only + * with a limited warranty and the software's author, the holder of the + * economic rights, and the successive licensors have only limited + * liability. + * + * In this respect, the user's attention is drawn to the risks associated + * with loading, using, modifying and/or developing or reproducing the + * software by the user in light of its specific status of free software, + * that may mean that it is complicated to manipulate, and that also + * therefore means that it is reserved for developers and experienced + * professionals having in-depth computer knowledge. Users are therefore + * encouraged to load and test the software's suitability as regards their + * requirements in conditions enabling the security of their systems and/or + * data to be ensured and, more generally, to use and operate it in the + * same conditions as regards security. + * + * The fact that you are presently reading this means that you have had + * knowledge of the CeCILL license and that you accept its terms. + */ + + +package ui.window; + + +import ui.util.IconManager; + +import javax.swing.*; +import javax.swing.event.ListSelectionEvent; +import javax.swing.event.ListSelectionListener; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.LinkedList; +import java.util.List; +import java.util.Vector; +import java.util.Collections; + + +/** + * Class JDialogSelectStrings + * Dialog for managing tasks in sim trace panel + * Creation: 28/03/2008 + * + * @author Ludovic APVRILLE + * @version 1.0 28/03/2008 + */ +public class JDialogSelectTasks extends JDialogBase implements ActionListener, ListSelectionListener { + public static Vector<String> validated, ignored; + + + private Vector<String> val; + private Vector<String> ign, back; + + //subpanels + private JPanel panel1, panel2, panel3, panel4, panel5, panel6; + private JList<String> listIgnored; + private JList<String> listValidated; + private JButton allValidated; + private JButton addOneValidated; + private JButton addOneIgnored; + private JButton allIgnored; + + private JButton shiftUp; + private JButton shiftDown; + + /** + * Creates new form + */ + public JDialogSelectTasks(Frame f, Vector<String> _back, List<String> componentList, String title) { + super(f, title, true); + + back = _back; + + + + if ((validated == null) || (ignored == null)) { + val = makeNewVal(componentList); + ign = new Vector<String>(); + } else { + val = validated; + ign = ignored; + checkTask(val, componentList); + checkTask(ign, componentList); + addNewTask(val, componentList, ign); + } + + initComponents(); + myInitComponents(); + pack(); + } + + + + private Vector<String> makeNewVal(List<String> list) { + Vector<String> v = new Vector<String>(); + String tgc; + + for (int i = 0; i < list.size(); i++) { + tgc = list.get(i); + // + + v.addElement(tgc); + + } + return v; + } + + private void checkTask(Vector<? extends String> tobeChecked, List<String> source) { + String t; + + for (int i = 0; i < tobeChecked.size(); i++) { + t = tobeChecked.elementAt(i); + + if (!source.contains(t)) { + tobeChecked.removeElementAt(i); + i--; + } + } + } + + public void addNewTask(Vector<String> added, List<String> source, Vector<String> notSource) { + String tgc; + + for (int i = 0; i < source.size(); i++) { + tgc = source.get(i); + + if ((!added.contains(tgc)) && (!notSource.contains(tgc))) { + added.addElement(tgc); + // + } + } + } + + private void myInitComponents() { + setButtons(); + } + + private void initComponents() { + Container c = getContentPane(); + GridBagLayout gridbag1 = new GridBagLayout(); + GridBagConstraints c1 = new GridBagConstraints(); + GridBagLayout gridbag2 = new GridBagLayout(); + GridBagConstraints c2 = new GridBagConstraints(); + setFont(new Font("Helvetica", Font.PLAIN, 14)); + + c.setLayout(gridbag2); + setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + + c2.weighty = 1.0; + c2.weightx = 1.0; + c2.gridwidth = 1; + c2.fill = GridBagConstraints.BOTH; + c2.gridheight = 1; + + // ignored list + panel1 = new JPanel(); + panel1.setLayout(new BorderLayout()); + panel1.setBorder(new javax.swing.border.TitledBorder("Ignored Tasks")); + listIgnored = new JList<String>(ign); + //listIgnored.setPreferredSize(new Dimension(200, 250)); + listIgnored.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); + listIgnored.addListSelectionListener(this); + JScrollPane scrollPane1 = new JScrollPane(listIgnored); + panel1.add(scrollPane1, BorderLayout.CENTER); + panel1.setPreferredSize(new Dimension(200, 250)); + c.add(panel1, c2); + + + // central buttons + panel3 = new JPanel(); + panel3.setLayout(gridbag1); + + c1.weighty = 1.0; + c1.weightx = 1.0; + c1.gridwidth = GridBagConstraints.REMAINDER; //end row + c1.fill = GridBagConstraints.HORIZONTAL; + c1.gridheight = 1; + + allValidated = new JButton(IconManager.imgic50); + allValidated.setPreferredSize(new Dimension(50, 25)); + allValidated.addActionListener(this); + allValidated.setActionCommand("allValidated"); + panel3.add(allValidated, c1); + + addOneValidated = new JButton(IconManager.imgic48); + addOneValidated.setPreferredSize(new Dimension(50, 25)); + addOneValidated.addActionListener(this); + addOneValidated.setActionCommand("addOneValidated"); + panel3.add(addOneValidated, c1); + + panel3.add(new JLabel(" "), c1); + + addOneIgnored = new JButton(IconManager.imgic46); + addOneIgnored.addActionListener(this); + addOneIgnored.setPreferredSize(new Dimension(50, 25)); + addOneIgnored.setActionCommand("addOneIgnored"); + panel3.add(addOneIgnored, c1); + + allIgnored = new JButton(IconManager.imgic44); + allIgnored.addActionListener(this); + allIgnored.setPreferredSize(new Dimension(50, 25)); + allIgnored.setActionCommand("allIgnored"); + panel3.add(allIgnored, c1); + + c.add(panel3, c2); + + + shiftUp = new JButton(IconManager.imgic78); + shiftUp.addActionListener(this); + shiftUp.setPreferredSize(new Dimension(50, 25)); + shiftUp.setActionCommand("shiftUp"); + panel3.add(shiftUp, c1); + + c.add(panel3, c2); + + + shiftDown = new JButton(IconManager.imgic79); + shiftDown.addActionListener(this); + shiftDown.setPreferredSize(new Dimension(50, 25)); + shiftDown.setActionCommand("shiftDown"); + panel3.add(shiftDown, c1); + + c.add(panel3, c2); + + // validated list + panel2 = new JPanel(); + panel2.setLayout(new BorderLayout()); + panel2.setBorder(new javax.swing.border.TitledBorder("Displayed Tasks")); + listValidated = new JList<String>(val); + //listValidated.setPreferredSize(new Dimension(200, 250)); + listValidated.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); + listValidated.addListSelectionListener(this); + JScrollPane scrollPane2 = new JScrollPane(listValidated); + panel2.add(scrollPane2, BorderLayout.CENTER); + panel2.setPreferredSize(new Dimension(200, 250)); + c2.gridwidth = GridBagConstraints.REMAINDER; //end row + c.add(panel2, c2); + + c2.fill = GridBagConstraints.HORIZONTAL; + c2.gridwidth = 1; //end row + initMainButtons(c2, c, this, false, "Show trace", "Cancel"); + + + } + + public void actionPerformed(ActionEvent evt) { + String command = evt.getActionCommand(); + + if (evt.getSource() == closeButton) { + closeDialog(); + return; + } else if (evt.getSource() == cancelButton) { + cancelDialog(); + return; + } + + // Compare the action command to the known actions. + if (command.equals("addOneIgnored")) { + addOneIgnored(); + } else if (command.equals("addOneValidated")) { + addOneValidated(); + } else if (command.equals("allValidated")) { + allValidated(); + } else if (command.equals("allIgnored")) { + allIgnored(); + } else if (command.equals("shiftUp")) { + shiftUp(); + } else if (command.equals("shiftDown")) { + shiftDown(); + } + } + + private void shiftUp(){ + int index = listValidated.getSelectedIndices()[0]; + + Collections.swap(val, index, index-1); + listValidated.setListData(val); + setButtons(); + } + + + private void shiftDown(){ + int index = listValidated.getSelectedIndices()[0]; + + Collections.swap(val, index, index+1); + listValidated.setListData(val); + setButtons(); + } + + + + private void addOneIgnored() { + int[] list = listValidated.getSelectedIndices(); + Vector<String> v = new Vector<String>(); + String o; + for (int i = 0; i < list.length; i++) { + o = val.elementAt(list[i]); + ign.addElement(o); + v.addElement(o); + } + + val.removeAll(v); + listIgnored.setListData(ign); + listValidated.setListData(val); + setButtons(); + } + + private void addOneValidated() { + int[] list = listIgnored.getSelectedIndices(); + Vector<String> v = new Vector<String>(); + String o; + for (int i = 0; i < list.length; i++) { + o = ign.elementAt(list[i]); + val.addElement(o); + v.addElement(o); + } + + ign.removeAll(v); + listIgnored.setListData(ign); + listValidated.setListData(val); + setButtons(); + } + + private void allValidated() { + val.addAll(ign); + ign.removeAllElements(); + listIgnored.setListData(ign); + listValidated.setListData(val); + setButtons(); + } + + private void allIgnored() { + ign.addAll(val); + val.removeAllElements(); + listIgnored.setListData(ign); + listValidated.setListData(val); + setButtons(); + } + + + public void closeDialog() { + back.removeAllElements(); + for (int i = 0; i < val.size(); i++) { + back.addElement(val.elementAt(i)); + } + validated = val; + ignored = ign; + dispose(); + } + + public void cancelDialog() { + dispose(); + } + + private void setButtons() { + int i1 = listIgnored.getSelectedIndex(); + int i2 = listValidated.getSelectedIndex(); + + if (i1 == -1) { + addOneValidated.setEnabled(false); + } else { + addOneValidated.setEnabled(true); + //listValidated.clearSelection(); + } + + if (i2 == -1) { + addOneIgnored.setEnabled(false); + } else { + addOneIgnored.setEnabled(true); + //listIgnored.clearSelection(); + } + + if (ign.size() == 0) { + allValidated.setEnabled(false); + } else { + allValidated.setEnabled(true); + } + + if (val.size() == 0) { + allIgnored.setEnabled(false); + closeButton.setEnabled(false); + } else { + allIgnored.setEnabled(true); + closeButton.setEnabled(true); + } + if (i2 < 1){ + shiftUp.setEnabled(false); + + } + else { + shiftUp.setEnabled(true); + } + + if (i2==val.size()-1 || i2==-1){ + shiftDown.setEnabled(false); + } + else { + shiftDown.setEnabled(true); + } + } + + + public void valueChanged(ListSelectionEvent e) { + setButtons(); + } + +}