From f95f802754d8cd94d172a90b044e17cb1280ec8d Mon Sep 17 00:00:00 2001
From: Ludovic Apvrille <ludovic.apvrille@telecom-paristech.fr>
Date: Mon, 26 Mar 2018 20:21:23 +0200
Subject: [PATCH] Update on simulators and models

---
 .idea/misc.xml                                |    2 +-
 modeling/testforkandjoin.xml                  | 2330 +++++++++--------
 src/main/java/ui/GTURTLEModeling.java         |   11 +-
 .../window/JDialogProverifVerification.java   |  659 +++--
 4 files changed, 1577 insertions(+), 1425 deletions(-)

diff --git a/.idea/misc.xml b/.idea/misc.xml
index b755d8ca46..51e5191ed4 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -38,7 +38,7 @@
       <property name="caretWidth" class="java.lang.Integer" />
     </properties>
   </component>
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="false" project-jdk-name="1.7" project-jdk-type="JavaSDK">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="false" project-jdk-name="1.8" project-jdk-type="JavaSDK">
     <output url="file://$PROJECT_DIR$/build" />
   </component>
 </project>
\ No newline at end of file
diff --git a/modeling/testforkandjoin.xml b/modeling/testforkandjoin.xml
index 418a327102..fa5ca4a6ed 100644
--- a/modeling/testforkandjoin.xml
+++ b/modeling/testforkandjoin.xml
@@ -1,84 +1,84 @@
 <?xml version="1.0" encoding="ISO-8859-1"?>
 
-<TURTLEGMODELING version="1.0beta">
+<TURTLEGMODELING version="0.99">
 
 <Modeling type="TML Component Design" nameTab="FVFork" >
 <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="282" >
+<CONNECTOR type="126" id="1" >
 <cdparam x="418" y="288" />
 <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="418" y="288" id="236" />
-<P2  x="508" y="412" id="281" />
+<P1  x="418" y="288" id="5" />
+<P2  x="521" y="399" id="20" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
-<CONNECTOR type="126" id="271" >
+<CONNECTOR type="126" id="2" >
 <cdparam x="412" y="279" />
 <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="412" y="279" id="238" />
-<P2  x="512" y="172" id="270" />
+<P1  x="412" y="279" id="7" />
+<P2  x="525" y="159" id="31" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
-<CONNECTOR type="126" id="260" >
+<CONNECTOR type="126" id="3" >
 <cdparam x="292" y="261" />
 <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="292" y="261" id="259" />
-<P2  x="396" y="288" id="235" />
+<P1  x="279" y="248" id="42" />
+<P2  x="396" y="288" id="4" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
-<COMPONENT type="1207" id="234" >
+<COMPONENT type="1207" id="19" >
 <cdparam x="396" y="277" />
 <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="F" />
-<TGConnectingPoint num="0" id="235" />
-<TGConnectingPoint num="1" id="236" />
-<TGConnectingPoint num="2" id="237" />
-<TGConnectingPoint num="3" id="238" />
-<TGConnectingPoint num="4" id="239" />
-<TGConnectingPoint num="5" id="240" />
-<TGConnectingPoint num="6" id="241" />
-<TGConnectingPoint num="7" id="242" />
-<TGConnectingPoint num="8" id="243" />
-<TGConnectingPoint num="9" id="244" />
-<TGConnectingPoint num="10" id="245" />
-<TGConnectingPoint num="11" id="246" />
-<TGConnectingPoint num="12" id="247" />
-<TGConnectingPoint num="13" id="248" />
-<TGConnectingPoint num="14" id="249" />
+<TGConnectingPoint num="0" id="4" />
+<TGConnectingPoint num="1" id="5" />
+<TGConnectingPoint num="2" id="6" />
+<TGConnectingPoint num="3" id="7" />
+<TGConnectingPoint num="4" id="8" />
+<TGConnectingPoint num="5" id="9" />
+<TGConnectingPoint num="6" id="10" />
+<TGConnectingPoint num="7" id="11" />
+<TGConnectingPoint num="8" id="12" />
+<TGConnectingPoint num="9" id="13" />
+<TGConnectingPoint num="10" id="14" />
+<TGConnectingPoint num="11" id="15" />
+<TGConnectingPoint num="12" id="16" />
+<TGConnectingPoint num="13" id="17" />
+<TGConnectingPoint num="14" id="18" />
 </COMPONENT>
 
-<COMPONENT type="1202" id="223" >
+<COMPONENT type="1202" id="30" >
 <cdparam x="521" y="340" />
 <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="Dest2" />
-<TGConnectingPoint num="0" id="224" />
-<TGConnectingPoint num="1" id="225" />
-<TGConnectingPoint num="2" id="226" />
-<TGConnectingPoint num="3" id="227" />
-<TGConnectingPoint num="4" id="228" />
-<TGConnectingPoint num="5" id="229" />
-<TGConnectingPoint num="6" id="230" />
-<TGConnectingPoint num="7" id="231" />
+<TGConnectingPoint num="0" id="22" />
+<TGConnectingPoint num="1" id="23" />
+<TGConnectingPoint num="2" id="24" />
+<TGConnectingPoint num="3" id="25" />
+<TGConnectingPoint num="4" id="26" />
+<TGConnectingPoint num="5" id="27" />
+<TGConnectingPoint num="6" id="28" />
+<TGConnectingPoint num="7" id="29" />
 <extraparam>
 <Data isAttacker="No" />
 </extraparam>
 </COMPONENT>
-<SUBCOMPONENT type="1203" id="272" >
-<father id="223" num="0" />
+<SUBCOMPONENT type="1203" id="21" >
+<father id="30" num="0" />
 <cdparam x="508" y="399" />
 <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 comm" />
-<TGConnectingPoint num="0" id="281" />
+<infoparam name="Primitive port" value="Channel chfork2" />
+<TGConnectingPoint num="0" id="20" />
 <extraparam>
-<Prop commName="chfork2" commType="0" 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="1" checkStrongAuthStatus="1" />
+<Prop commName="chfork2" commType="0" 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" referenceReq="" />
 <Type type="0" typeOther="" />
 <Type type="0" typeOther="" />
 <Type type="0" typeOther="" />
@@ -87,34 +87,34 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="1202" id="212" >
+<COMPONENT type="1202" id="41" >
 <cdparam x="525" y="103" />
 <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="Dest1" />
-<TGConnectingPoint num="0" id="213" />
-<TGConnectingPoint num="1" id="214" />
-<TGConnectingPoint num="2" id="215" />
-<TGConnectingPoint num="3" id="216" />
-<TGConnectingPoint num="4" id="217" />
-<TGConnectingPoint num="5" id="218" />
-<TGConnectingPoint num="6" id="219" />
-<TGConnectingPoint num="7" id="220" />
+<TGConnectingPoint num="0" id="33" />
+<TGConnectingPoint num="1" id="34" />
+<TGConnectingPoint num="2" id="35" />
+<TGConnectingPoint num="3" id="36" />
+<TGConnectingPoint num="4" id="37" />
+<TGConnectingPoint num="5" id="38" />
+<TGConnectingPoint num="6" id="39" />
+<TGConnectingPoint num="7" id="40" />
 <extraparam>
 <Data isAttacker="No" />
 </extraparam>
 </COMPONENT>
-<SUBCOMPONENT type="1203" id="261" >
-<father id="212" num="0" />
+<SUBCOMPONENT type="1203" id="32" >
+<father id="41" num="0" />
 <cdparam x="512" y="159" />
 <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 comm" />
-<TGConnectingPoint num="0" id="270" />
+<infoparam name="Primitive port" value="Channel chfork1" />
+<TGConnectingPoint num="0" id="31" />
 <extraparam>
-<Prop commName="chfork1" commType="0" 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="true" checkConfStatus="1" checkAuth="false" checkWeakAuthStatus="1" checkStrongAuthStatus="1" />
+<Prop commName="chfork1" commType="0" 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="true" checkConfStatus="1" checkAuth="false" checkWeakAuthStatus="0" checkStrongAuthStatus="0" referenceReq="" />
 <Type type="0" typeOther="" />
 <Type type="0" typeOther="" />
 <Type type="0" typeOther="" />
@@ -123,34 +123,34 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="1202" id="201" >
+<COMPONENT type="1202" id="52" >
 <cdparam x="79" y="162" />
 <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="src" />
-<TGConnectingPoint num="0" id="202" />
-<TGConnectingPoint num="1" id="203" />
-<TGConnectingPoint num="2" id="204" />
-<TGConnectingPoint num="3" id="205" />
-<TGConnectingPoint num="4" id="206" />
-<TGConnectingPoint num="5" id="207" />
-<TGConnectingPoint num="6" id="208" />
-<TGConnectingPoint num="7" id="209" />
+<TGConnectingPoint num="0" id="44" />
+<TGConnectingPoint num="1" id="45" />
+<TGConnectingPoint num="2" id="46" />
+<TGConnectingPoint num="3" id="47" />
+<TGConnectingPoint num="4" id="48" />
+<TGConnectingPoint num="5" id="49" />
+<TGConnectingPoint num="6" id="50" />
+<TGConnectingPoint num="7" id="51" />
 <extraparam>
 <Data isAttacker="No" />
 </extraparam>
 </COMPONENT>
-<SUBCOMPONENT type="1203" id="250" >
-<father id="201" num="0" />
+<SUBCOMPONENT type="1203" id="43" >
+<father id="52" num="0" />
 <cdparam x="266" y="248" />
 <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 comm" />
-<TGConnectingPoint num="0" id="259" />
+<infoparam name="Primitive port" value="Channel chfork" />
+<TGConnectingPoint num="0" id="42" />
 <extraparam>
-<Prop commName="chfork" commType="0" origin="true" 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="1" checkStrongAuthStatus="1" />
+<Prop commName="chfork" commType="0" origin="true" 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" referenceReq="" />
 <Type type="0" typeOther="" />
 <Type type="0" typeOther="" />
 <Type type="0" typeOther="" />
@@ -162,154 +162,154 @@
 
 </TMLComponentTaskDiagramPanel>
 
-<TMLActivityDiagramPanel name="src" minX="10" maxX="2500" minY="10" maxY="1500" >
-<COMPONENT type="1001" id="3620" >
-<cdparam x="413" y="181" />
+<TMLActivityDiagramPanel name="Dest2" minX="10" maxX="2500" minY="10" maxY="1500" >
+<COMPONENT type="1001" id="54" >
+<cdparam x="394" y="190" />
 <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="3621" />
+<TGConnectingPoint num="0" id="53" />
 </COMPONENT>
 
-<COMPONENT type="1006" id="3616" >
-<cdparam x="380" y="112" />
-<sizeparam width="67" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<COMPONENT type="1009" id="57" >
+<cdparam x="377" y="113" />
+<sizeparam width="74" 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="chfork(5)" />
-<TGConnectingPoint num="0" id="3617" />
-<TGConnectingPoint num="1" id="3618" />
+<infoparam name="read channel" value="chfork2(5) " />
+<TGConnectingPoint num="0" id="55" />
+<TGConnectingPoint num="1" id="56" />
 <extraparam>
-<Data channelName="chfork" nbOfSamples="5" secPattern="" isAttacker="No" />
+<Data channelName="chfork2" nbOfSamples="5" secPattern="" isAttacker="No" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="1000" id="210" >
+<COMPONENT type="1000" id="59" >
 <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="211" />
+<TGConnectingPoint num="0" id="58" />
 </COMPONENT>
 
-<CONNECTOR type="115" id="3619" >
+<CONNECTOR type="115" id="60" >
 <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="211" />
-<P2  x="413" y="107" id="3617" />
+<P1  x="407" y="70" id="58" />
+<P2  x="414" y="108" id="55" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
-<CONNECTOR type="115" id="3622" >
-<cdparam x="413" y="137" />
+<CONNECTOR type="115" id="61" >
+<cdparam x="414" y="138" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<P1  x="413" y="137" id="3618" />
-<P2  x="423" y="176" id="3621" />
+<P1  x="414" y="138" id="56" />
+<P2  x="404" y="185" id="53" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
 
 </TMLActivityDiagramPanel>
 
 <TMLActivityDiagramPanel name="Dest1" minX="10" maxX="2500" minY="10" maxY="1500" >
-<COMPONENT type="1001" id="3627" >
+<COMPONENT type="1001" id="63" >
 <cdparam x="420" y="183" />
 <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="3628" />
+<TGConnectingPoint num="0" id="62" />
 </COMPONENT>
 
-<COMPONENT type="1009" id="3623" >
-<cdparam x="380" y="110" />
-<sizeparam width="79" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<COMPONENT type="1009" id="66" >
+<cdparam x="382" y="110" />
+<sizeparam width="74" 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="chfork1(5) " />
-<TGConnectingPoint num="0" id="3624" />
-<TGConnectingPoint num="1" id="3625" />
+<TGConnectingPoint num="0" id="64" />
+<TGConnectingPoint num="1" id="65" />
 <extraparam>
 <Data channelName="chfork1" nbOfSamples="5" secPattern="" isAttacker="No" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="1000" id="221" >
+<COMPONENT type="1000" id="68" >
 <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="222" />
+<TGConnectingPoint num="0" id="67" />
 </COMPONENT>
 
-<CONNECTOR type="115" id="3626" >
+<CONNECTOR type="115" id="69" >
 <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="222" />
-<P2  x="419" y="105" id="3624" />
+<P1  x="407" y="70" id="67" />
+<P2  x="419" y="105" id="64" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
-<CONNECTOR type="115" id="3629" >
+<CONNECTOR type="115" id="70" >
 <cdparam x="419" y="135" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<P1  x="419" y="135" id="3625" />
-<P2  x="430" y="178" id="3628" />
+<P1  x="419" y="135" id="65" />
+<P2  x="430" y="178" id="62" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
 
 </TMLActivityDiagramPanel>
 
-<TMLActivityDiagramPanel name="Dest2" minX="10" maxX="2500" minY="10" maxY="1500" >
-<COMPONENT type="1001" id="3634" >
-<cdparam x="394" y="190" />
+<TMLActivityDiagramPanel name="src" minX="10" maxX="2500" minY="10" maxY="1500" >
+<COMPONENT type="1001" id="72" >
+<cdparam x="413" y="181" />
 <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="3635" />
+<TGConnectingPoint num="0" id="71" />
 </COMPONENT>
 
-<COMPONENT type="1009" id="3630" >
-<cdparam x="375" y="113" />
-<sizeparam width="79" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<COMPONENT type="1006" id="75" >
+<cdparam x="382" y="112" />
+<sizeparam width="62" 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="chfork2(5) " />
-<TGConnectingPoint num="0" id="3631" />
-<TGConnectingPoint num="1" id="3632" />
+<infoparam name="write channel" value="chfork(5)" />
+<TGConnectingPoint num="0" id="73" />
+<TGConnectingPoint num="1" id="74" />
 <extraparam>
-<Data channelName="chfork2" nbOfSamples="5" secPattern="" isAttacker="No" />
+<Data channelName="chfork" nbOfSamples="5" secPattern="" isAttacker="No" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="1000" id="232" >
+<COMPONENT type="1000" id="77" >
 <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="233" />
+<TGConnectingPoint num="0" id="76" />
 </COMPONENT>
 
-<CONNECTOR type="115" id="3633" >
+<CONNECTOR type="115" id="78" >
 <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="233" />
-<P2  x="414" y="108" id="3631" />
+<P1  x="407" y="70" id="76" />
+<P2  x="413" y="107" id="73" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
-<CONNECTOR type="115" id="3636" >
-<cdparam x="414" y="138" />
+<CONNECTOR type="115" id="79" >
+<cdparam x="413" y="137" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<P1  x="414" y="138" id="3632" />
-<P2  x="404" y="185" id="3635" />
+<P1  x="413" y="137" id="74" />
+<P2  x="423" y="176" id="71" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
 
@@ -322,617 +322,617 @@
 
 <Modeling type="TML Architecture" nameTab="ArchitectureFork" >
 <TMLArchiDiagramPanel name="DIPLODOCUS architecture and mapping Diagram" minX="10" maxX="2500" minY="10" maxY="1500" attributes="0" masterClockFrequency="200" >
-<CONNECTOR type="125" id="3588" >
-<cdparam x="299" y="534" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<infoparam name="connector" value="{info}" />
-<P1  x="299" y="525" id="834" />
-<P2  x="354" y="495" id="801" />
-<AutomaticDrawing  data="true" />
-<extraparam>
-<info priority="0" />
-<spy value="false" />
-</extraparam>
-</CONNECTOR>
-<CONNECTOR type="125" id="3587" >
-<cdparam x="300" y="351" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<infoparam name="connector" value="{info}" />
-<P1  x="300" y="351" id="291" />
-<P2  x="354" y="445" id="796" />
-<AutomaticDrawing  data="true" />
-<extraparam>
-<info priority="0" />
-<spy value="false" />
-</extraparam>
-</CONNECTOR>
-<CONNECTOR type="125" id="3577" >
-<cdparam x="1062" y="771" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<infoparam name="connector" value="{info}" />
-<P1  x="934" y="783" id="2520" />
-<P2  x="1077" y="731" id="1573" />
-<AutomaticDrawing  data="true" />
-<extraparam>
-<info priority="0" />
-<spy value="false" />
-</extraparam>
-</CONNECTOR>
-<CONNECTOR type="125" id="1774" >
-<cdparam x="1327" y="720" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<infoparam name="connector" value="{info}" />
-<P1  x="1327" y="720" id="645" />
-<P2  x="1202" y="718" id="1580" />
-<AutomaticDrawing  data="true" />
-<extraparam>
-<info priority="0" />
-<spy value="false" />
-</extraparam>
-</CONNECTOR>
-<CONNECTOR type="125" id="1773" >
-<cdparam x="997" y="600" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<infoparam name="connector" value="{info}" />
-<P1  x="997" y="600" id="855" />
-<P2  x="1077" y="681" id="1568" />
-<AutomaticDrawing  data="true" />
-<extraparam>
-<info priority="0" />
-<spy value="false" />
-</extraparam>
-</CONNECTOR>
-<CONNECTOR type="125" id="872" >
-<cdparam x="807" y="555" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<infoparam name="connector" value="{info}" />
-<P1  x="807" y="555" id="858" />
-<P2  x="604" y="482" id="809" />
-<AutomaticDrawing  data="true" />
-<extraparam>
-<info priority="0" />
-<spy value="false" />
-</extraparam>
-</CONNECTOR>
-<COMPONENT type="1106" id="847" >
+<COMPONENT type="1106" id="104" >
 <cdparam x="807" y="540" />
 <sizeparam width="190" height="60" 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="BridgeDest2" value="name" />
-<TGConnectingPoint num="0" id="848" />
-<TGConnectingPoint num="1" id="849" />
-<TGConnectingPoint num="2" id="850" />
-<TGConnectingPoint num="3" id="851" />
-<TGConnectingPoint num="4" id="852" />
-<TGConnectingPoint num="5" id="853" />
-<TGConnectingPoint num="6" id="854" />
-<TGConnectingPoint num="7" id="855" />
-<TGConnectingPoint num="8" id="856" />
-<TGConnectingPoint num="9" id="857" />
-<TGConnectingPoint num="10" id="858" />
-<TGConnectingPoint num="11" id="859" />
-<TGConnectingPoint num="12" id="860" />
-<TGConnectingPoint num="13" id="861" />
-<TGConnectingPoint num="14" id="862" />
-<TGConnectingPoint num="15" id="863" />
-<TGConnectingPoint num="16" id="864" />
-<TGConnectingPoint num="17" id="865" />
-<TGConnectingPoint num="18" id="866" />
-<TGConnectingPoint num="19" id="867" />
-<TGConnectingPoint num="20" id="868" />
-<TGConnectingPoint num="21" id="869" />
-<TGConnectingPoint num="22" id="870" />
-<TGConnectingPoint num="23" id="871" />
+<TGConnectingPoint num="0" id="80" />
+<TGConnectingPoint num="1" id="81" />
+<TGConnectingPoint num="2" id="82" />
+<TGConnectingPoint num="3" id="83" />
+<TGConnectingPoint num="4" id="84" />
+<TGConnectingPoint num="5" id="85" />
+<TGConnectingPoint num="6" id="86" />
+<TGConnectingPoint num="7" id="87" />
+<TGConnectingPoint num="8" id="88" />
+<TGConnectingPoint num="9" id="89" />
+<TGConnectingPoint num="10" id="90" />
+<TGConnectingPoint num="11" id="91" />
+<TGConnectingPoint num="12" id="92" />
+<TGConnectingPoint num="13" id="93" />
+<TGConnectingPoint num="14" id="94" />
+<TGConnectingPoint num="15" id="95" />
+<TGConnectingPoint num="16" id="96" />
+<TGConnectingPoint num="17" id="97" />
+<TGConnectingPoint num="18" id="98" />
+<TGConnectingPoint num="19" id="99" />
+<TGConnectingPoint num="20" id="100" />
+<TGConnectingPoint num="21" id="101" />
+<TGConnectingPoint num="22" id="102" />
+<TGConnectingPoint num="23" id="103" />
 <extraparam>
 <info stereotype="BRIDGE" nodeName="BridgeDest2" />
 <attributes bufferByteDataSize="4"  clockRatio="1" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="1105" id="822" >
+<COMPONENT type="1105" id="129" >
 <cdparam x="70" y="489" />
 <sizeparam width="229" height="147" 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="MemorySrc" value="name" />
-<TGConnectingPoint num="0" id="823" />
-<TGConnectingPoint num="1" id="824" />
-<TGConnectingPoint num="2" id="825" />
-<TGConnectingPoint num="3" id="826" />
-<TGConnectingPoint num="4" id="827" />
-<TGConnectingPoint num="5" id="828" />
-<TGConnectingPoint num="6" id="829" />
-<TGConnectingPoint num="7" id="830" />
-<TGConnectingPoint num="8" id="831" />
-<TGConnectingPoint num="9" id="832" />
-<TGConnectingPoint num="10" id="833" />
-<TGConnectingPoint num="11" id="834" />
-<TGConnectingPoint num="12" id="835" />
-<TGConnectingPoint num="13" id="836" />
-<TGConnectingPoint num="14" id="837" />
-<TGConnectingPoint num="15" id="838" />
-<TGConnectingPoint num="16" id="839" />
-<TGConnectingPoint num="17" id="840" />
-<TGConnectingPoint num="18" id="841" />
-<TGConnectingPoint num="19" id="842" />
-<TGConnectingPoint num="20" id="843" />
-<TGConnectingPoint num="21" id="844" />
-<TGConnectingPoint num="22" id="845" />
-<TGConnectingPoint num="23" id="846" />
+<TGConnectingPoint num="0" id="105" />
+<TGConnectingPoint num="1" id="106" />
+<TGConnectingPoint num="2" id="107" />
+<TGConnectingPoint num="3" id="108" />
+<TGConnectingPoint num="4" id="109" />
+<TGConnectingPoint num="5" id="110" />
+<TGConnectingPoint num="6" id="111" />
+<TGConnectingPoint num="7" id="112" />
+<TGConnectingPoint num="8" id="113" />
+<TGConnectingPoint num="9" id="114" />
+<TGConnectingPoint num="10" id="115" />
+<TGConnectingPoint num="11" id="116" />
+<TGConnectingPoint num="12" id="117" />
+<TGConnectingPoint num="13" id="118" />
+<TGConnectingPoint num="14" id="119" />
+<TGConnectingPoint num="15" id="120" />
+<TGConnectingPoint num="16" id="121" />
+<TGConnectingPoint num="17" id="122" />
+<TGConnectingPoint num="18" id="123" />
+<TGConnectingPoint num="19" id="124" />
+<TGConnectingPoint num="20" id="125" />
+<TGConnectingPoint num="21" id="126" />
+<TGConnectingPoint num="22" id="127" />
+<TGConnectingPoint num="23" id="128" />
 <extraparam>
 <info stereotype="MEMORY" nodeName="MemorySrc" />
-<attributes byteDataSize="4"  memorySize="1024"  clockRatio="1"  bufferType="0" />
+<attributes byteDataSize="4"  clockRatio="1"  bufferType="0" />
 </extraparam>
 </COMPONENT>
 
-<CONNECTOR type="125" id="821" >
-<cdparam x="806" y="478" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<infoparam name="connector" value="{info}" />
-<P1  x="809" y="421" id="774" />
-<P2  x="604" y="470" id="800" />
-<AutomaticDrawing  data="true" />
-<extraparam>
-<info priority="0" />
-<spy value="false" />
-</extraparam>
-</CONNECTOR>
-<CONNECTOR type="125" id="820" >
-<cdparam x="922" y="447" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<infoparam name="connector" value="{info}" />
-<P1  x="925" y="390" id="780" />
-<P2  x="1023" y="353" id="708" />
-<AutomaticDrawing  data="true" />
-<extraparam>
-<info priority="0" />
-<spy value="false" />
-</extraparam>
-</CONNECTOR>
-<COMPONENT type="1102" id="795" >
+<COMPONENT type="1102" id="154" >
 <cdparam x="354" y="445" />
 <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="BusSrc" value="name" />
-<TGConnectingPoint num="0" id="796" />
-<TGConnectingPoint num="1" id="797" />
-<TGConnectingPoint num="2" id="798" />
-<TGConnectingPoint num="3" id="799" />
-<TGConnectingPoint num="4" id="800" />
-<TGConnectingPoint num="5" id="801" />
-<TGConnectingPoint num="6" id="802" />
-<TGConnectingPoint num="7" id="803" />
-<TGConnectingPoint num="8" id="804" />
-<TGConnectingPoint num="9" id="805" />
-<TGConnectingPoint num="10" id="806" />
-<TGConnectingPoint num="11" id="807" />
-<TGConnectingPoint num="12" id="808" />
-<TGConnectingPoint num="13" id="809" />
-<TGConnectingPoint num="14" id="810" />
-<TGConnectingPoint num="15" id="811" />
-<TGConnectingPoint num="16" id="812" />
-<TGConnectingPoint num="17" id="813" />
-<TGConnectingPoint num="18" id="814" />
-<TGConnectingPoint num="19" id="815" />
-<TGConnectingPoint num="20" id="816" />
-<TGConnectingPoint num="21" id="817" />
-<TGConnectingPoint num="22" id="818" />
-<TGConnectingPoint num="23" id="819" />
+<TGConnectingPoint num="0" id="130" />
+<TGConnectingPoint num="1" id="131" />
+<TGConnectingPoint num="2" id="132" />
+<TGConnectingPoint num="3" id="133" />
+<TGConnectingPoint num="4" id="134" />
+<TGConnectingPoint num="5" id="135" />
+<TGConnectingPoint num="6" id="136" />
+<TGConnectingPoint num="7" id="137" />
+<TGConnectingPoint num="8" id="138" />
+<TGConnectingPoint num="9" id="139" />
+<TGConnectingPoint num="10" id="140" />
+<TGConnectingPoint num="11" id="141" />
+<TGConnectingPoint num="12" id="142" />
+<TGConnectingPoint num="13" id="143" />
+<TGConnectingPoint num="14" id="144" />
+<TGConnectingPoint num="15" id="145" />
+<TGConnectingPoint num="16" id="146" />
+<TGConnectingPoint num="17" id="147" />
+<TGConnectingPoint num="18" id="148" />
+<TGConnectingPoint num="19" id="149" />
+<TGConnectingPoint num="20" id="150" />
+<TGConnectingPoint num="21" id="151" />
+<TGConnectingPoint num="22" id="152" />
+<TGConnectingPoint num="23" id="153" />
 <extraparam>
 <info stereotype="BUS-RR" nodeName="BusSrc" />
 <attributes byteDataSize="4"  arbitrationPolicy="0"  sliceTime="10000"  pipelineSize="1"  clockRatio="1"  privacy="0"  referenceAttack="null" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="1106" id="770" >
+<COMPONENT type="1106" id="179" >
 <cdparam x="809" y="390" />
 <sizeparam width="155" height="62" 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="BridgeDest1" value="name" />
-<TGConnectingPoint num="0" id="771" />
-<TGConnectingPoint num="1" id="772" />
-<TGConnectingPoint num="2" id="773" />
-<TGConnectingPoint num="3" id="774" />
-<TGConnectingPoint num="4" id="775" />
-<TGConnectingPoint num="5" id="776" />
-<TGConnectingPoint num="6" id="777" />
-<TGConnectingPoint num="7" id="778" />
-<TGConnectingPoint num="8" id="779" />
-<TGConnectingPoint num="9" id="780" />
-<TGConnectingPoint num="10" id="781" />
-<TGConnectingPoint num="11" id="782" />
-<TGConnectingPoint num="12" id="783" />
-<TGConnectingPoint num="13" id="784" />
-<TGConnectingPoint num="14" id="785" />
-<TGConnectingPoint num="15" id="786" />
-<TGConnectingPoint num="16" id="787" />
-<TGConnectingPoint num="17" id="788" />
-<TGConnectingPoint num="18" id="789" />
-<TGConnectingPoint num="19" id="790" />
-<TGConnectingPoint num="20" id="791" />
-<TGConnectingPoint num="21" id="792" />
-<TGConnectingPoint num="22" id="793" />
-<TGConnectingPoint num="23" id="794" />
+<TGConnectingPoint num="0" id="155" />
+<TGConnectingPoint num="1" id="156" />
+<TGConnectingPoint num="2" id="157" />
+<TGConnectingPoint num="3" id="158" />
+<TGConnectingPoint num="4" id="159" />
+<TGConnectingPoint num="5" id="160" />
+<TGConnectingPoint num="6" id="161" />
+<TGConnectingPoint num="7" id="162" />
+<TGConnectingPoint num="8" id="163" />
+<TGConnectingPoint num="9" id="164" />
+<TGConnectingPoint num="10" id="165" />
+<TGConnectingPoint num="11" id="166" />
+<TGConnectingPoint num="12" id="167" />
+<TGConnectingPoint num="13" id="168" />
+<TGConnectingPoint num="14" id="169" />
+<TGConnectingPoint num="15" id="170" />
+<TGConnectingPoint num="16" id="171" />
+<TGConnectingPoint num="17" id="172" />
+<TGConnectingPoint num="18" id="173" />
+<TGConnectingPoint num="19" id="174" />
+<TGConnectingPoint num="20" id="175" />
+<TGConnectingPoint num="21" id="176" />
+<TGConnectingPoint num="22" id="177" />
+<TGConnectingPoint num="23" id="178" />
 <extraparam>
 <info stereotype="BRIDGE" nodeName="BridgeDest1" />
 <attributes bufferByteDataSize="4"  clockRatio="1" />
 </extraparam>
 </COMPONENT>
 
-<CONNECTOR type="125" id="769" >
-<cdparam x="888" y="253" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<infoparam name="connector" value="{info}" />
-<P1  x="1211" y="251" id="323" />
-<P2  x="1148" y="303" id="703" />
-<AutomaticDrawing  data="true" />
-<extraparam>
-<info priority="0" />
-<spy value="false" />
-</extraparam>
-</CONNECTOR>
-<CONNECTOR type="125" id="768" >
-<cdparam x="614" y="272" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<infoparam name="connector" value="{info}" />
-<P1  x="815" y="241" id="750" />
-<P2  x="1086" y="303" id="695" />
-<AutomaticDrawing  data="true" />
-<extraparam>
-<info priority="0" />
-<spy value="false" />
-</extraparam>
-</CONNECTOR>
-<COMPONENT type="1100" id="283" >
+<COMPONENT type="1100" id="213" >
 <cdparam x="96" y="251" />
 <sizeparam width="204" 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="CPUSrc" value="name" />
-<TGConnectingPoint num="0" id="284" />
-<TGConnectingPoint num="1" id="285" />
-<TGConnectingPoint num="2" id="286" />
-<TGConnectingPoint num="3" id="287" />
-<TGConnectingPoint num="4" id="288" />
-<TGConnectingPoint num="5" id="289" />
-<TGConnectingPoint num="6" id="290" />
-<TGConnectingPoint num="7" id="291" />
-<TGConnectingPoint num="8" id="292" />
-<TGConnectingPoint num="9" id="293" />
-<TGConnectingPoint num="10" id="294" />
-<TGConnectingPoint num="11" id="295" />
-<TGConnectingPoint num="12" id="296" />
-<TGConnectingPoint num="13" id="297" />
-<TGConnectingPoint num="14" id="298" />
-<TGConnectingPoint num="15" id="299" />
-<TGConnectingPoint num="16" id="300" />
-<TGConnectingPoint num="17" id="301" />
-<TGConnectingPoint num="18" id="302" />
-<TGConnectingPoint num="19" id="303" />
-<TGConnectingPoint num="20" id="304" />
-<TGConnectingPoint num="21" id="305" />
-<TGConnectingPoint num="22" id="306" />
-<TGConnectingPoint num="23" id="307" />
+<TGConnectingPoint num="0" id="189" />
+<TGConnectingPoint num="1" id="190" />
+<TGConnectingPoint num="2" id="191" />
+<TGConnectingPoint num="3" id="192" />
+<TGConnectingPoint num="4" id="193" />
+<TGConnectingPoint num="5" id="194" />
+<TGConnectingPoint num="6" id="195" />
+<TGConnectingPoint num="7" id="196" />
+<TGConnectingPoint num="8" id="197" />
+<TGConnectingPoint num="9" id="198" />
+<TGConnectingPoint num="10" id="199" />
+<TGConnectingPoint num="11" id="200" />
+<TGConnectingPoint num="12" id="201" />
+<TGConnectingPoint num="13" id="202" />
+<TGConnectingPoint num="14" id="203" />
+<TGConnectingPoint num="15" id="204" />
+<TGConnectingPoint num="16" id="205" />
+<TGConnectingPoint num="17" id="206" />
+<TGConnectingPoint num="18" id="207" />
+<TGConnectingPoint num="19" id="208" />
+<TGConnectingPoint num="20" id="209" />
+<TGConnectingPoint num="21" id="210" />
+<TGConnectingPoint num="22" id="211" />
+<TGConnectingPoint num="23" id="212" />
 <extraparam>
 <info stereotype="CPURR" nodeName="CPUSrc" />
 <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="3578" >
-<father id="283" num="0" />
+<SUBCOMPONENT type="1101" id="188" >
+<father id="213" num="0" />
 <cdparam x="105" y="292" />
-<sizeparam width="104" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="100" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="100" minY="0" maxY="60" />
+<cdrectangleparam minX="0" maxX="104" minY="0" maxY="60" />
 <infoparam name="TGComponent" value="FVFork::src" />
-<TGConnectingPoint num="0" id="3579" />
-<TGConnectingPoint num="1" id="3580" />
-<TGConnectingPoint num="2" id="3581" />
-<TGConnectingPoint num="3" id="3582" />
-<TGConnectingPoint num="4" id="3583" />
-<TGConnectingPoint num="5" id="3584" />
-<TGConnectingPoint num="6" id="3585" />
-<TGConnectingPoint num="7" id="3586" />
+<TGConnectingPoint num="0" id="180" />
+<TGConnectingPoint num="1" id="181" />
+<TGConnectingPoint num="2" id="182" />
+<TGConnectingPoint num="3" id="183" />
+<TGConnectingPoint num="4" id="184" />
+<TGConnectingPoint num="5" id="185" />
+<TGConnectingPoint num="6" id="186" />
+<TGConnectingPoint num="7" id="187" />
 <extraparam>
 <info value="FVFork::src" taskName="src" referenceTaskName="FVFork" priority="0" operation="T0" fatherComponentMECType="0" />
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="1100" id="641" >
+<COMPONENT type="1100" id="247" >
 <cdparam x="1327" y="620" />
 <sizeparam width="250" height="200" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="CPUDest2" value="name" />
-<TGConnectingPoint num="0" id="642" />
-<TGConnectingPoint num="1" id="643" />
-<TGConnectingPoint num="2" id="644" />
-<TGConnectingPoint num="3" id="645" />
-<TGConnectingPoint num="4" id="646" />
-<TGConnectingPoint num="5" id="647" />
-<TGConnectingPoint num="6" id="648" />
-<TGConnectingPoint num="7" id="649" />
-<TGConnectingPoint num="8" id="650" />
-<TGConnectingPoint num="9" id="651" />
-<TGConnectingPoint num="10" id="652" />
-<TGConnectingPoint num="11" id="653" />
-<TGConnectingPoint num="12" id="654" />
-<TGConnectingPoint num="13" id="655" />
-<TGConnectingPoint num="14" id="656" />
-<TGConnectingPoint num="15" id="657" />
-<TGConnectingPoint num="16" id="658" />
-<TGConnectingPoint num="17" id="659" />
-<TGConnectingPoint num="18" id="660" />
-<TGConnectingPoint num="19" id="661" />
-<TGConnectingPoint num="20" id="662" />
-<TGConnectingPoint num="21" id="663" />
-<TGConnectingPoint num="22" id="664" />
-<TGConnectingPoint num="23" id="665" />
+<TGConnectingPoint num="0" id="223" />
+<TGConnectingPoint num="1" id="224" />
+<TGConnectingPoint num="2" id="225" />
+<TGConnectingPoint num="3" id="226" />
+<TGConnectingPoint num="4" id="227" />
+<TGConnectingPoint num="5" id="228" />
+<TGConnectingPoint num="6" id="229" />
+<TGConnectingPoint num="7" id="230" />
+<TGConnectingPoint num="8" id="231" />
+<TGConnectingPoint num="9" id="232" />
+<TGConnectingPoint num="10" id="233" />
+<TGConnectingPoint num="11" id="234" />
+<TGConnectingPoint num="12" id="235" />
+<TGConnectingPoint num="13" id="236" />
+<TGConnectingPoint num="14" id="237" />
+<TGConnectingPoint num="15" id="238" />
+<TGConnectingPoint num="16" id="239" />
+<TGConnectingPoint num="17" id="240" />
+<TGConnectingPoint num="18" id="241" />
+<TGConnectingPoint num="19" id="242" />
+<TGConnectingPoint num="20" id="243" />
+<TGConnectingPoint num="21" id="244" />
+<TGConnectingPoint num="22" id="245" />
+<TGConnectingPoint num="23" id="246" />
 <extraparam>
 <info stereotype="CPURR" nodeName="CPUDest2" />
 <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="3607" >
-<father id="641" num="0" />
+<SUBCOMPONENT type="1101" id="222" >
+<father id="247" num="0" />
 <cdparam x="1349" y="701" />
-<sizeparam width="122" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="116" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="128" minY="0" maxY="160" />
+<cdrectangleparam minX="0" maxX="134" minY="0" maxY="160" />
 <infoparam name="TGComponent" value="FVFork::Dest2" />
-<TGConnectingPoint num="0" id="3608" />
-<TGConnectingPoint num="1" id="3609" />
-<TGConnectingPoint num="2" id="3610" />
-<TGConnectingPoint num="3" id="3611" />
-<TGConnectingPoint num="4" id="3612" />
-<TGConnectingPoint num="5" id="3613" />
-<TGConnectingPoint num="6" id="3614" />
-<TGConnectingPoint num="7" id="3615" />
+<TGConnectingPoint num="0" id="214" />
+<TGConnectingPoint num="1" id="215" />
+<TGConnectingPoint num="2" id="216" />
+<TGConnectingPoint num="3" id="217" />
+<TGConnectingPoint num="4" id="218" />
+<TGConnectingPoint num="5" id="219" />
+<TGConnectingPoint num="6" id="220" />
+<TGConnectingPoint num="7" id="221" />
 <extraparam>
 <info value="FVFork::Dest2" taskName="Dest2" referenceTaskName="FVFork" priority="0" operation="T0" fatherComponentMECType="0" />
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="1100" id="308" >
+<COMPONENT type="1100" id="281" >
 <cdparam x="1152" y="145" />
 <sizeparam width="237" height="106" 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="CPUDest1" value="name" />
-<TGConnectingPoint num="0" id="309" />
-<TGConnectingPoint num="1" id="310" />
-<TGConnectingPoint num="2" id="311" />
-<TGConnectingPoint num="3" id="312" />
-<TGConnectingPoint num="4" id="313" />
-<TGConnectingPoint num="5" id="314" />
-<TGConnectingPoint num="6" id="315" />
-<TGConnectingPoint num="7" id="316" />
-<TGConnectingPoint num="8" id="317" />
-<TGConnectingPoint num="9" id="318" />
-<TGConnectingPoint num="10" id="319" />
-<TGConnectingPoint num="11" id="320" />
-<TGConnectingPoint num="12" id="321" />
-<TGConnectingPoint num="13" id="322" />
-<TGConnectingPoint num="14" id="323" />
-<TGConnectingPoint num="15" id="324" />
-<TGConnectingPoint num="16" id="325" />
-<TGConnectingPoint num="17" id="326" />
-<TGConnectingPoint num="18" id="327" />
-<TGConnectingPoint num="19" id="328" />
-<TGConnectingPoint num="20" id="329" />
-<TGConnectingPoint num="21" id="330" />
-<TGConnectingPoint num="22" id="331" />
-<TGConnectingPoint num="23" id="332" />
+<TGConnectingPoint num="0" id="257" />
+<TGConnectingPoint num="1" id="258" />
+<TGConnectingPoint num="2" id="259" />
+<TGConnectingPoint num="3" id="260" />
+<TGConnectingPoint num="4" id="261" />
+<TGConnectingPoint num="5" id="262" />
+<TGConnectingPoint num="6" id="263" />
+<TGConnectingPoint num="7" id="264" />
+<TGConnectingPoint num="8" id="265" />
+<TGConnectingPoint num="9" id="266" />
+<TGConnectingPoint num="10" id="267" />
+<TGConnectingPoint num="11" id="268" />
+<TGConnectingPoint num="12" id="269" />
+<TGConnectingPoint num="13" id="270" />
+<TGConnectingPoint num="14" id="271" />
+<TGConnectingPoint num="15" id="272" />
+<TGConnectingPoint num="16" id="273" />
+<TGConnectingPoint num="17" id="274" />
+<TGConnectingPoint num="18" id="275" />
+<TGConnectingPoint num="19" id="276" />
+<TGConnectingPoint num="20" id="277" />
+<TGConnectingPoint num="21" id="278" />
+<TGConnectingPoint num="22" id="279" />
+<TGConnectingPoint num="23" id="280" />
 <extraparam>
 <info stereotype="CPURR" nodeName="CPUDest1" />
 <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="3598" >
-<father id="308" num="0" />
+<SUBCOMPONENT type="1101" id="256" >
+<father id="281" num="0" />
 <cdparam x="1165" y="190" />
-<sizeparam width="122" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="116" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="115" minY="0" maxY="66" />
+<cdrectangleparam minX="0" maxX="121" minY="0" maxY="66" />
 <infoparam name="TGComponent" value="FVFork::Dest1" />
-<TGConnectingPoint num="0" id="3599" />
-<TGConnectingPoint num="1" id="3600" />
-<TGConnectingPoint num="2" id="3601" />
-<TGConnectingPoint num="3" id="3602" />
-<TGConnectingPoint num="4" id="3603" />
-<TGConnectingPoint num="5" id="3604" />
-<TGConnectingPoint num="6" id="3605" />
-<TGConnectingPoint num="7" id="3606" />
+<TGConnectingPoint num="0" id="248" />
+<TGConnectingPoint num="1" id="249" />
+<TGConnectingPoint num="2" id="250" />
+<TGConnectingPoint num="3" id="251" />
+<TGConnectingPoint num="4" id="252" />
+<TGConnectingPoint num="5" id="253" />
+<TGConnectingPoint num="6" id="254" />
+<TGConnectingPoint num="7" id="255" />
 <extraparam>
 <info value="FVFork::Dest1" taskName="Dest1" referenceTaskName="FVFork" priority="0" operation="T0" fatherComponentMECType="0" />
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="1102" id="1566" >
+<COMPONENT type="1102" id="306" >
 <cdparam x="952" y="681" />
 <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="BusDest2" value="name" />
-<TGConnectingPoint num="0" id="1567" />
-<TGConnectingPoint num="1" id="1568" />
-<TGConnectingPoint num="2" id="1569" />
-<TGConnectingPoint num="3" id="1570" />
-<TGConnectingPoint num="4" id="1571" />
-<TGConnectingPoint num="5" id="1572" />
-<TGConnectingPoint num="6" id="1573" />
-<TGConnectingPoint num="7" id="1574" />
-<TGConnectingPoint num="8" id="1575" />
-<TGConnectingPoint num="9" id="1576" />
-<TGConnectingPoint num="10" id="1577" />
-<TGConnectingPoint num="11" id="1578" />
-<TGConnectingPoint num="12" id="1579" />
-<TGConnectingPoint num="13" id="1580" />
-<TGConnectingPoint num="14" id="1581" />
-<TGConnectingPoint num="15" id="1582" />
-<TGConnectingPoint num="16" id="1583" />
-<TGConnectingPoint num="17" id="1584" />
-<TGConnectingPoint num="18" id="1585" />
-<TGConnectingPoint num="19" id="1586" />
-<TGConnectingPoint num="20" id="1587" />
-<TGConnectingPoint num="21" id="1588" />
-<TGConnectingPoint num="22" id="1589" />
-<TGConnectingPoint num="23" id="1590" />
+<TGConnectingPoint num="0" id="282" />
+<TGConnectingPoint num="1" id="283" />
+<TGConnectingPoint num="2" id="284" />
+<TGConnectingPoint num="3" id="285" />
+<TGConnectingPoint num="4" id="286" />
+<TGConnectingPoint num="5" id="287" />
+<TGConnectingPoint num="6" id="288" />
+<TGConnectingPoint num="7" id="289" />
+<TGConnectingPoint num="8" id="290" />
+<TGConnectingPoint num="9" id="291" />
+<TGConnectingPoint num="10" id="292" />
+<TGConnectingPoint num="11" id="293" />
+<TGConnectingPoint num="12" id="294" />
+<TGConnectingPoint num="13" id="295" />
+<TGConnectingPoint num="14" id="296" />
+<TGConnectingPoint num="15" id="297" />
+<TGConnectingPoint num="16" id="298" />
+<TGConnectingPoint num="17" id="299" />
+<TGConnectingPoint num="18" id="300" />
+<TGConnectingPoint num="19" id="301" />
+<TGConnectingPoint num="20" id="302" />
+<TGConnectingPoint num="21" id="303" />
+<TGConnectingPoint num="22" id="304" />
+<TGConnectingPoint num="23" id="305" />
 <extraparam>
 <info stereotype="BUS-RR" nodeName="BusDest2" />
 <attributes byteDataSize="4"  arbitrationPolicy="0"  sliceTime="10000"  pipelineSize="1"  clockRatio="1"  privacy="0"  referenceAttack="null" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="1102" id="693" >
+<COMPONENT type="1102" id="331" >
 <cdparam x="961" y="303" />
 <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="BusDest1" value="name" />
-<TGConnectingPoint num="0" id="694" />
-<TGConnectingPoint num="1" id="695" />
-<TGConnectingPoint num="2" id="696" />
-<TGConnectingPoint num="3" id="697" />
-<TGConnectingPoint num="4" id="698" />
-<TGConnectingPoint num="5" id="699" />
-<TGConnectingPoint num="6" id="700" />
-<TGConnectingPoint num="7" id="701" />
-<TGConnectingPoint num="8" id="702" />
-<TGConnectingPoint num="9" id="703" />
-<TGConnectingPoint num="10" id="704" />
-<TGConnectingPoint num="11" id="705" />
-<TGConnectingPoint num="12" id="706" />
-<TGConnectingPoint num="13" id="707" />
-<TGConnectingPoint num="14" id="708" />
-<TGConnectingPoint num="15" id="709" />
-<TGConnectingPoint num="16" id="710" />
-<TGConnectingPoint num="17" id="711" />
-<TGConnectingPoint num="18" id="712" />
-<TGConnectingPoint num="19" id="713" />
-<TGConnectingPoint num="20" id="714" />
-<TGConnectingPoint num="21" id="715" />
-<TGConnectingPoint num="22" id="716" />
-<TGConnectingPoint num="23" id="717" />
+<TGConnectingPoint num="0" id="307" />
+<TGConnectingPoint num="1" id="308" />
+<TGConnectingPoint num="2" id="309" />
+<TGConnectingPoint num="3" id="310" />
+<TGConnectingPoint num="4" id="311" />
+<TGConnectingPoint num="5" id="312" />
+<TGConnectingPoint num="6" id="313" />
+<TGConnectingPoint num="7" id="314" />
+<TGConnectingPoint num="8" id="315" />
+<TGConnectingPoint num="9" id="316" />
+<TGConnectingPoint num="10" id="317" />
+<TGConnectingPoint num="11" id="318" />
+<TGConnectingPoint num="12" id="319" />
+<TGConnectingPoint num="13" id="320" />
+<TGConnectingPoint num="14" id="321" />
+<TGConnectingPoint num="15" id="322" />
+<TGConnectingPoint num="16" id="323" />
+<TGConnectingPoint num="17" id="324" />
+<TGConnectingPoint num="18" id="325" />
+<TGConnectingPoint num="19" id="326" />
+<TGConnectingPoint num="20" id="327" />
+<TGConnectingPoint num="21" id="328" />
+<TGConnectingPoint num="22" id="329" />
+<TGConnectingPoint num="23" id="330" />
 <extraparam>
 <info stereotype="BUS-RR" nodeName="BusDest1" />
 <attributes byteDataSize="4"  arbitrationPolicy="0"  sliceTime="10000"  pipelineSize="1"  clockRatio="1"  privacy="0"  referenceAttack="null" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="1105" id="2518" >
+<COMPONENT type="1105" id="365" >
 <cdparam x="743" y="783" />
 <sizeparam width="383" height="202" 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="MemoryDest2" value="name" />
-<TGConnectingPoint num="0" id="2519" />
-<TGConnectingPoint num="1" id="2520" />
-<TGConnectingPoint num="2" id="2521" />
-<TGConnectingPoint num="3" id="2522" />
-<TGConnectingPoint num="4" id="2523" />
-<TGConnectingPoint num="5" id="2524" />
-<TGConnectingPoint num="6" id="2525" />
-<TGConnectingPoint num="7" id="2526" />
-<TGConnectingPoint num="8" id="2527" />
-<TGConnectingPoint num="9" id="2528" />
-<TGConnectingPoint num="10" id="2529" />
-<TGConnectingPoint num="11" id="2530" />
-<TGConnectingPoint num="12" id="2531" />
-<TGConnectingPoint num="13" id="2532" />
-<TGConnectingPoint num="14" id="2533" />
-<TGConnectingPoint num="15" id="2534" />
-<TGConnectingPoint num="16" id="2535" />
-<TGConnectingPoint num="17" id="2536" />
-<TGConnectingPoint num="18" id="2537" />
-<TGConnectingPoint num="19" id="2538" />
-<TGConnectingPoint num="20" id="2539" />
-<TGConnectingPoint num="21" id="2540" />
-<TGConnectingPoint num="22" id="2541" />
-<TGConnectingPoint num="23" id="2542" />
+<TGConnectingPoint num="0" id="341" />
+<TGConnectingPoint num="1" id="342" />
+<TGConnectingPoint num="2" id="343" />
+<TGConnectingPoint num="3" id="344" />
+<TGConnectingPoint num="4" id="345" />
+<TGConnectingPoint num="5" id="346" />
+<TGConnectingPoint num="6" id="347" />
+<TGConnectingPoint num="7" id="348" />
+<TGConnectingPoint num="8" id="349" />
+<TGConnectingPoint num="9" id="350" />
+<TGConnectingPoint num="10" id="351" />
+<TGConnectingPoint num="11" id="352" />
+<TGConnectingPoint num="12" id="353" />
+<TGConnectingPoint num="13" id="354" />
+<TGConnectingPoint num="14" id="355" />
+<TGConnectingPoint num="15" id="356" />
+<TGConnectingPoint num="16" id="357" />
+<TGConnectingPoint num="17" id="358" />
+<TGConnectingPoint num="18" id="359" />
+<TGConnectingPoint num="19" id="360" />
+<TGConnectingPoint num="20" id="361" />
+<TGConnectingPoint num="21" id="362" />
+<TGConnectingPoint num="22" id="363" />
+<TGConnectingPoint num="23" id="364" />
 <extraparam>
 <info stereotype="MEMORY" nodeName="MemoryDest2" />
-<attributes byteDataSize="4"  memorySize="1024"  clockRatio="1"  bufferType="0" />
+<attributes byteDataSize="4"  clockRatio="1"  bufferType="0" />
 </extraparam>
 </COMPONENT>
-<SUBCOMPONENT type="1103" id="3646" >
-<father id="2518" num="0" />
+<SUBCOMPONENT type="1103" id="340" >
+<father id="365" num="0" />
 <cdparam x="854" y="834" />
-<sizeparam width="183" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="174" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="200" minY="0" maxY="162" />
+<cdrectangleparam minX="0" maxX="209" minY="0" maxY="162" />
 <infoparam name="TGComponent" value="FVFork::chfork__chfork2" />
-<TGConnectingPoint num="0" id="3647" />
-<TGConnectingPoint num="1" id="3648" />
-<TGConnectingPoint num="2" id="3649" />
-<TGConnectingPoint num="3" id="3650" />
-<TGConnectingPoint num="4" id="3651" />
-<TGConnectingPoint num="5" id="3652" />
-<TGConnectingPoint num="6" id="3653" />
-<TGConnectingPoint num="7" id="3654" />
+<TGConnectingPoint num="0" id="332" />
+<TGConnectingPoint num="1" id="333" />
+<TGConnectingPoint num="2" id="334" />
+<TGConnectingPoint num="3" id="335" />
+<TGConnectingPoint num="4" id="336" />
+<TGConnectingPoint num="5" id="337" />
+<TGConnectingPoint num="6" id="338" />
+<TGConnectingPoint num="7" id="339" />
 <extraparam>
 <info value="FVFork::chfork__chfork2" communicationName="chfork__chfork2" referenceCommunicationName="FVFork" priority="0" typeName="channel" />
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="1105" id="743" >
+<COMPONENT type="1105" id="399" >
 <cdparam x="642" y="81" />
 <sizeparam width="346" height="160" 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="MemoryDest1" value="name" />
-<TGConnectingPoint num="0" id="744" />
-<TGConnectingPoint num="1" id="745" />
-<TGConnectingPoint num="2" id="746" />
-<TGConnectingPoint num="3" id="747" />
-<TGConnectingPoint num="4" id="748" />
-<TGConnectingPoint num="5" id="749" />
-<TGConnectingPoint num="6" id="750" />
-<TGConnectingPoint num="7" id="751" />
-<TGConnectingPoint num="8" id="752" />
-<TGConnectingPoint num="9" id="753" />
-<TGConnectingPoint num="10" id="754" />
-<TGConnectingPoint num="11" id="755" />
-<TGConnectingPoint num="12" id="756" />
-<TGConnectingPoint num="13" id="757" />
-<TGConnectingPoint num="14" id="758" />
-<TGConnectingPoint num="15" id="759" />
-<TGConnectingPoint num="16" id="760" />
-<TGConnectingPoint num="17" id="761" />
-<TGConnectingPoint num="18" id="762" />
-<TGConnectingPoint num="19" id="763" />
-<TGConnectingPoint num="20" id="764" />
-<TGConnectingPoint num="21" id="765" />
-<TGConnectingPoint num="22" id="766" />
-<TGConnectingPoint num="23" id="767" />
+<TGConnectingPoint num="0" id="375" />
+<TGConnectingPoint num="1" id="376" />
+<TGConnectingPoint num="2" id="377" />
+<TGConnectingPoint num="3" id="378" />
+<TGConnectingPoint num="4" id="379" />
+<TGConnectingPoint num="5" id="380" />
+<TGConnectingPoint num="6" id="381" />
+<TGConnectingPoint num="7" id="382" />
+<TGConnectingPoint num="8" id="383" />
+<TGConnectingPoint num="9" id="384" />
+<TGConnectingPoint num="10" id="385" />
+<TGConnectingPoint num="11" id="386" />
+<TGConnectingPoint num="12" id="387" />
+<TGConnectingPoint num="13" id="388" />
+<TGConnectingPoint num="14" id="389" />
+<TGConnectingPoint num="15" id="390" />
+<TGConnectingPoint num="16" id="391" />
+<TGConnectingPoint num="17" id="392" />
+<TGConnectingPoint num="18" id="393" />
+<TGConnectingPoint num="19" id="394" />
+<TGConnectingPoint num="20" id="395" />
+<TGConnectingPoint num="21" id="396" />
+<TGConnectingPoint num="22" id="397" />
+<TGConnectingPoint num="23" id="398" />
 <extraparam>
 <info stereotype="MEMORY" nodeName="MemoryDest1" />
-<attributes byteDataSize="4"  memorySize="1024"  clockRatio="1"  bufferType="0" />
+<attributes byteDataSize="4"  clockRatio="1"  bufferType="0" />
 </extraparam>
 </COMPONENT>
-<SUBCOMPONENT type="1103" id="3637" >
-<father id="743" num="0" />
+<SUBCOMPONENT type="1103" id="374" >
+<father id="399" num="0" />
 <cdparam x="668" y="132" />
-<sizeparam width="183" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="174" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="163" minY="0" maxY="120" />
+<cdrectangleparam minX="0" maxX="172" minY="0" maxY="120" />
 <infoparam name="TGComponent" value="FVFork::chfork__chfork1" />
-<TGConnectingPoint num="0" id="3638" />
-<TGConnectingPoint num="1" id="3639" />
-<TGConnectingPoint num="2" id="3640" />
-<TGConnectingPoint num="3" id="3641" />
-<TGConnectingPoint num="4" id="3642" />
-<TGConnectingPoint num="5" id="3643" />
-<TGConnectingPoint num="6" id="3644" />
-<TGConnectingPoint num="7" id="3645" />
+<TGConnectingPoint num="0" id="366" />
+<TGConnectingPoint num="1" id="367" />
+<TGConnectingPoint num="2" id="368" />
+<TGConnectingPoint num="3" id="369" />
+<TGConnectingPoint num="4" id="370" />
+<TGConnectingPoint num="5" id="371" />
+<TGConnectingPoint num="6" id="372" />
+<TGConnectingPoint num="7" id="373" />
 <extraparam>
 <info value="FVFork::chfork__chfork1" communicationName="chfork__chfork1" referenceCommunicationName="FVFork" priority="0" typeName="channel" />
 </extraparam>
 </SUBCOMPONENT>
 
+<CONNECTOR type="125" id="400" >
+<cdparam x="299" y="534" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="{info}" />
+<P1  x="299" y="525" id="116" />
+<P2  x="354" y="495" id="135" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<info priority="0" />
+<spy value="false" />
+</extraparam>
+</CONNECTOR>
+<CONNECTOR type="125" id="401" >
+<cdparam x="300" y="351" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="{info}" />
+<P1  x="300" y="351" id="196" />
+<P2  x="354" y="445" id="130" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<info priority="0" />
+<spy value="false" />
+</extraparam>
+</CONNECTOR>
+<CONNECTOR type="125" id="402" >
+<cdparam x="1062" y="771" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="{info}" />
+<P1  x="934" y="783" id="342" />
+<P2  x="1077" y="731" id="288" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<info priority="0" />
+<spy value="false" />
+</extraparam>
+</CONNECTOR>
+<CONNECTOR type="125" id="403" >
+<cdparam x="1327" y="720" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="{info}" />
+<P1  x="1327" y="720" id="226" />
+<P2  x="1202" y="718" id="295" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<info priority="0" />
+<spy value="false" />
+</extraparam>
+</CONNECTOR>
+<CONNECTOR type="125" id="404" >
+<cdparam x="997" y="600" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="{info}" />
+<P1  x="997" y="600" id="87" />
+<P2  x="1077" y="681" id="283" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<info priority="0" />
+<spy value="false" />
+</extraparam>
+</CONNECTOR>
+<CONNECTOR type="125" id="405" >
+<cdparam x="807" y="555" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="{info}" />
+<P1  x="807" y="555" id="90" />
+<P2  x="604" y="482" id="143" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<info priority="0" />
+<spy value="false" />
+</extraparam>
+</CONNECTOR>
+<CONNECTOR type="125" id="406" >
+<cdparam x="806" y="478" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="{info}" />
+<P1  x="809" y="421" id="158" />
+<P2  x="604" y="470" id="134" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<info priority="0" />
+<spy value="false" />
+</extraparam>
+</CONNECTOR>
+<CONNECTOR type="125" id="407" >
+<cdparam x="922" y="447" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="{info}" />
+<P1  x="925" y="390" id="164" />
+<P2  x="1023" y="353" id="321" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<info priority="0" />
+<spy value="false" />
+</extraparam>
+</CONNECTOR>
+<CONNECTOR type="125" id="408" >
+<cdparam x="888" y="253" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="{info}" />
+<P1  x="1211" y="251" id="271" />
+<P2  x="1148" y="303" id="316" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<info priority="0" />
+<spy value="false" />
+</extraparam>
+</CONNECTOR>
+<CONNECTOR type="125" id="409" >
+<cdparam x="614" y="272" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="{info}" />
+<P1  x="815" y="241" id="381" />
+<P2  x="1086" y="303" id="308" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<info priority="0" />
+<spy value="false" />
+</extraparam>
+</CONNECTOR>
 
 </TMLArchiDiagramPanel>
 
@@ -943,81 +943,81 @@
 
 <Modeling type="TML Component Design" nameTab="FVJoin" >
 <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="14746" >
+<CONNECTOR type="126" id="410" >
 <cdparam x="421" y="445" />
 <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="421" y="445" id="14745" />
-<P2  x="555" y="312" id="14704" />
+<P1  x="408" y="432" id="451" />
+<P2  x="555" y="312" id="418" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
-<CONNECTOR type="126" id="14725" >
+<CONNECTOR type="126" id="411" >
 <cdparam x="572" y="304" />
 <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="572" y="304" id="14699" />
-<P2  x="738" y="304" id="14724" />
+<P1  x="572" y="304" id="413" />
+<P2  x="751" y="291" id="440" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
-<CONNECTOR type="126" id="14714" >
+<CONNECTOR type="126" id="412" >
 <cdparam x="417" y="221" />
 <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="417" y="221" id="14697" />
-<P2  x="555" y="295" id="14702" />
+<P1  x="404" y="208" id="429" />
+<P2  x="555" y="295" id="416" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
-<COMPONENT type="1208" id="14698" >
+<COMPONENT type="1208" id="428" >
 <cdparam x="550" y="293" />
 <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="J" />
-<TGConnectingPoint num="0" id="14699" />
-<TGConnectingPoint num="1" id="14700" />
-<TGConnectingPoint num="2" id="14701" />
-<TGConnectingPoint num="3" id="14702" />
-<TGConnectingPoint num="4" id="14703" />
-<TGConnectingPoint num="5" id="14704" />
-<TGConnectingPoint num="6" id="14705" />
-<TGConnectingPoint num="7" id="14706" />
-<TGConnectingPoint num="8" id="14707" />
-<TGConnectingPoint num="9" id="14708" />
-<TGConnectingPoint num="10" id="14709" />
-<TGConnectingPoint num="11" id="14710" />
-<TGConnectingPoint num="12" id="14711" />
-<TGConnectingPoint num="13" id="14712" />
-<TGConnectingPoint num="14" id="14713" />
+<TGConnectingPoint num="0" id="413" />
+<TGConnectingPoint num="1" id="414" />
+<TGConnectingPoint num="2" id="415" />
+<TGConnectingPoint num="3" id="416" />
+<TGConnectingPoint num="4" id="417" />
+<TGConnectingPoint num="5" id="418" />
+<TGConnectingPoint num="6" id="419" />
+<TGConnectingPoint num="7" id="420" />
+<TGConnectingPoint num="8" id="421" />
+<TGConnectingPoint num="9" id="422" />
+<TGConnectingPoint num="10" id="423" />
+<TGConnectingPoint num="11" id="424" />
+<TGConnectingPoint num="12" id="425" />
+<TGConnectingPoint num="13" id="426" />
+<TGConnectingPoint num="14" id="427" />
 </COMPONENT>
 
-<COMPONENT type="1202" id="3655" >
+<COMPONENT type="1202" id="439" >
 <cdparam x="204" y="124" />
 <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="src1" />
-<TGConnectingPoint num="0" id="3656" />
-<TGConnectingPoint num="1" id="3657" />
-<TGConnectingPoint num="2" id="3658" />
-<TGConnectingPoint num="3" id="3659" />
-<TGConnectingPoint num="4" id="3660" />
-<TGConnectingPoint num="5" id="3661" />
-<TGConnectingPoint num="6" id="3662" />
-<TGConnectingPoint num="7" id="3663" />
+<TGConnectingPoint num="0" id="431" />
+<TGConnectingPoint num="1" id="432" />
+<TGConnectingPoint num="2" id="433" />
+<TGConnectingPoint num="3" id="434" />
+<TGConnectingPoint num="4" id="435" />
+<TGConnectingPoint num="5" id="436" />
+<TGConnectingPoint num="6" id="437" />
+<TGConnectingPoint num="7" id="438" />
 <extraparam>
 <Data isAttacker="No" />
 </extraparam>
 </COMPONENT>
-<SUBCOMPONENT type="1203" id="14688" >
-<father id="3655" num="0" />
+<SUBCOMPONENT type="1203" id="430" >
+<father id="439" num="0" />
 <cdparam x="391" y="208" />
 <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 comm" />
-<TGConnectingPoint num="0" id="14697" />
+<infoparam name="Primitive port" value="Channel chjoin1" />
+<TGConnectingPoint num="0" id="429" />
 <extraparam>
-<Prop commName="chjoin1" commType="0" origin="true" 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="1" checkStrongAuthStatus="1" />
+<Prop commName="chjoin1" commType="0" origin="true" 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" referenceReq="" />
 <Type type="0" typeOther="" />
 <Type type="0" typeOther="" />
 <Type type="0" typeOther="" />
@@ -1026,34 +1026,34 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="1202" id="14647" >
+<COMPONENT type="1202" id="450" >
 <cdparam x="751" y="224" />
 <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="dest" />
-<TGConnectingPoint num="0" id="14648" />
-<TGConnectingPoint num="1" id="14649" />
-<TGConnectingPoint num="2" id="14650" />
-<TGConnectingPoint num="3" id="14651" />
-<TGConnectingPoint num="4" id="14652" />
-<TGConnectingPoint num="5" id="14653" />
-<TGConnectingPoint num="6" id="14654" />
-<TGConnectingPoint num="7" id="14655" />
+<TGConnectingPoint num="0" id="442" />
+<TGConnectingPoint num="1" id="443" />
+<TGConnectingPoint num="2" id="444" />
+<TGConnectingPoint num="3" id="445" />
+<TGConnectingPoint num="4" id="446" />
+<TGConnectingPoint num="5" id="447" />
+<TGConnectingPoint num="6" id="448" />
+<TGConnectingPoint num="7" id="449" />
 <extraparam>
 <Data isAttacker="No" />
 </extraparam>
 </COMPONENT>
-<SUBCOMPONENT type="1203" id="14715" >
-<father id="14647" num="0" />
+<SUBCOMPONENT type="1203" id="441" >
+<father id="450" num="0" />
 <cdparam x="738" y="291" />
 <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 comm" />
-<TGConnectingPoint num="0" id="14724" />
+<infoparam name="Primitive port" value="Channel chjoin" />
+<TGConnectingPoint num="0" id="440" />
 <extraparam>
-<Prop commName="chjoin" commType="0" 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="1" checkStrongAuthStatus="1" />
+<Prop commName="chjoin" commType="0" 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" referenceReq="" />
 <Type type="0" typeOther="" />
 <Type type="0" typeOther="" />
 <Type type="0" typeOther="" />
@@ -1062,34 +1062,34 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="1202" id="7319" >
+<COMPONENT type="1202" id="461" >
 <cdparam x="208" y="363" />
 <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="src2" />
-<TGConnectingPoint num="0" id="7320" />
-<TGConnectingPoint num="1" id="7321" />
-<TGConnectingPoint num="2" id="7322" />
-<TGConnectingPoint num="3" id="7323" />
-<TGConnectingPoint num="4" id="7324" />
-<TGConnectingPoint num="5" id="7325" />
-<TGConnectingPoint num="6" id="7326" />
-<TGConnectingPoint num="7" id="7327" />
+<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>
 <Data isAttacker="No" />
 </extraparam>
 </COMPONENT>
-<SUBCOMPONENT type="1203" id="14736" >
-<father id="7319" num="0" />
+<SUBCOMPONENT type="1203" id="452" >
+<father id="461" num="0" />
 <cdparam x="395" y="432" />
 <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 comm" />
-<TGConnectingPoint num="0" id="14745" />
+<infoparam name="Primitive port" value="Channel chjoin2" />
+<TGConnectingPoint num="0" id="451" />
 <extraparam>
-<Prop commName="chjoin2" commType="0" origin="true" 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="1" checkStrongAuthStatus="1" />
+<Prop commName="chjoin2" commType="0" origin="true" 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" referenceReq="" />
 <Type type="0" typeOther="" />
 <Type type="0" typeOther="" />
 <Type type="0" typeOther="" />
@@ -1102,153 +1102,153 @@
 </TMLComponentTaskDiagramPanel>
 
 <TMLActivityDiagramPanel name="src1" minX="10" maxX="2500" minY="10" maxY="1500" >
-<COMPONENT type="1001" id="15180" >
+<COMPONENT type="1001" id="463" >
 <cdparam x="409" y="155" />
 <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="15181" />
+<TGConnectingPoint num="0" id="462" />
 </COMPONENT>
 
-<COMPONENT type="1006" id="15176" >
+<COMPONENT type="1006" id="466" >
 <cdparam x="375" y="98" />
 <sizeparam width="73" 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="chjoin1(5)" />
-<TGConnectingPoint num="0" id="15177" />
-<TGConnectingPoint num="1" id="15178" />
+<TGConnectingPoint num="0" id="464" />
+<TGConnectingPoint num="1" id="465" />
 <extraparam>
 <Data channelName="chjoin1" nbOfSamples="5" secPattern="" isAttacker="No" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="1000" id="3664" >
+<COMPONENT type="1000" id="468" >
 <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="3665" />
+<TGConnectingPoint num="0" id="467" />
 </COMPONENT>
 
-<CONNECTOR type="115" id="15179" >
+<CONNECTOR type="115" id="469" >
 <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="3665" />
-<P2  x="411" y="93" id="15177" />
+<P1  x="407" y="70" id="467" />
+<P2  x="411" y="93" id="464" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
-<CONNECTOR type="115" id="15182" >
+<CONNECTOR type="115" id="470" >
 <cdparam x="411" y="123" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<P1  x="411" y="123" id="15178" />
-<P2  x="419" y="150" id="15181" />
+<P1  x="411" y="123" id="465" />
+<P2  x="419" y="150" id="462" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
 
 </TMLActivityDiagramPanel>
 
-<TMLActivityDiagramPanel name="src2" minX="10" maxX="2500" minY="10" maxY="1500" >
-<COMPONENT type="1001" id="15187" >
-<cdparam x="402" y="167" />
+<TMLActivityDiagramPanel name="dest" minX="10" maxX="2500" minY="10" maxY="1500" >
+<COMPONENT type="1001" id="472" >
+<cdparam x="423" y="170" />
 <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="15188" />
+<TGConnectingPoint num="0" id="471" />
 </COMPONENT>
 
-<COMPONENT type="1006" id="15183" >
-<cdparam x="377" y="108" />
-<sizeparam width="73" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<COMPONENT type="1009" id="475" >
+<cdparam x="385" y="106" />
+<sizeparam width="77" 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="chjoin2(5)" />
-<TGConnectingPoint num="0" id="15184" />
-<TGConnectingPoint num="1" id="15185" />
+<infoparam name="read channel" value="chjoin(10) " />
+<TGConnectingPoint num="0" id="473" />
+<TGConnectingPoint num="1" id="474" />
 <extraparam>
-<Data channelName="chjoin2" nbOfSamples="5" secPattern="" isAttacker="No" />
+<Data channelName="chjoin" nbOfSamples="10" secPattern="" isAttacker="No" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="1000" id="3664" >
+<COMPONENT type="1000" id="477" >
 <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="3665" />
+<TGConnectingPoint num="0" id="476" />
 </COMPONENT>
 
-<CONNECTOR type="115" id="15186" >
+<CONNECTOR type="115" id="478" >
 <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="3665" />
-<P2  x="413" y="103" id="15184" />
+<P1  x="407" y="70" id="476" />
+<P2  x="423" y="101" id="473" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
-<CONNECTOR type="115" id="15189" >
-<cdparam x="413" y="133" />
+<CONNECTOR type="115" id="479" >
+<cdparam x="423" y="131" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<P1  x="413" y="133" id="15185" />
-<P2  x="412" y="162" id="15188" />
+<P1  x="423" y="131" id="474" />
+<P2  x="433" y="165" id="471" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
 
 </TMLActivityDiagramPanel>
 
-<TMLActivityDiagramPanel name="dest" minX="10" maxX="2500" minY="10" maxY="1500" >
-<COMPONENT type="1001" id="15194" >
-<cdparam x="423" y="170" />
+<TMLActivityDiagramPanel name="src2" minX="10" maxX="2500" minY="10" maxY="1500" >
+<COMPONENT type="1001" id="481" >
+<cdparam x="402" y="167" />
 <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="15195" />
+<TGConnectingPoint num="0" id="480" />
 </COMPONENT>
 
-<COMPONENT type="1009" id="15190" >
-<cdparam x="385" y="106" />
-<sizeparam width="77" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<COMPONENT type="1006" id="484" >
+<cdparam x="377" y="108" />
+<sizeparam width="73" 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="chjoin(10) " />
-<TGConnectingPoint num="0" id="15191" />
-<TGConnectingPoint num="1" id="15192" />
+<infoparam name="write channel" value="chjoin2(5)" />
+<TGConnectingPoint num="0" id="482" />
+<TGConnectingPoint num="1" id="483" />
 <extraparam>
-<Data channelName="chjoin" nbOfSamples="10" secPattern="" isAttacker="No" />
+<Data channelName="chjoin2" nbOfSamples="5" secPattern="" isAttacker="No" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="1000" id="3664" >
+<COMPONENT type="1000" id="486" >
 <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="3665" />
+<TGConnectingPoint num="0" id="485" />
 </COMPONENT>
 
-<CONNECTOR type="115" id="15193" >
+<CONNECTOR type="115" id="487" >
 <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="3665" />
-<P2  x="423" y="101" id="15191" />
+<P1  x="407" y="70" id="485" />
+<P2  x="413" y="103" id="482" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
-<CONNECTOR type="115" id="15196" >
-<cdparam x="423" y="131" />
+<CONNECTOR type="115" id="488" >
+<cdparam x="413" 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="423" y="131" id="15192" />
-<P2  x="433" y="165" id="15195" />
+<P1  x="413" y="133" id="483" />
+<P2  x="412" y="162" id="480" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
 
@@ -1261,611 +1261,611 @@
 
 <Modeling type="TML Architecture" nameTab="ArchitectureJoin" >
 <TMLArchiDiagramPanel name="DIPLODOCUS architecture and mapping Diagram" minX="10" maxX="2500" minY="10" maxY="1500" attributes="0" masterClockFrequency="200" >
-<COMPONENT type="1106" id="848" >
+<COMPONENT type="1106" id="513" >
 <cdparam x="872" y="545" />
 <sizeparam width="190" height="60" 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="BridgeDest2" value="name" />
-<TGConnectingPoint num="0" id="849" />
-<TGConnectingPoint num="1" id="850" />
-<TGConnectingPoint num="2" id="851" />
-<TGConnectingPoint num="3" id="852" />
-<TGConnectingPoint num="4" id="853" />
-<TGConnectingPoint num="5" id="854" />
-<TGConnectingPoint num="6" id="855" />
-<TGConnectingPoint num="7" id="856" />
-<TGConnectingPoint num="8" id="857" />
-<TGConnectingPoint num="9" id="858" />
-<TGConnectingPoint num="10" id="859" />
-<TGConnectingPoint num="11" id="860" />
-<TGConnectingPoint num="12" id="861" />
-<TGConnectingPoint num="13" id="862" />
-<TGConnectingPoint num="14" id="863" />
-<TGConnectingPoint num="15" id="864" />
-<TGConnectingPoint num="16" id="865" />
-<TGConnectingPoint num="17" id="866" />
-<TGConnectingPoint num="18" id="867" />
-<TGConnectingPoint num="19" id="868" />
-<TGConnectingPoint num="20" id="869" />
-<TGConnectingPoint num="21" id="870" />
-<TGConnectingPoint num="22" id="871" />
-<TGConnectingPoint num="23" id="872" />
+<TGConnectingPoint num="0" id="489" />
+<TGConnectingPoint num="1" id="490" />
+<TGConnectingPoint num="2" id="491" />
+<TGConnectingPoint num="3" id="492" />
+<TGConnectingPoint num="4" id="493" />
+<TGConnectingPoint num="5" id="494" />
+<TGConnectingPoint num="6" id="495" />
+<TGConnectingPoint num="7" id="496" />
+<TGConnectingPoint num="8" id="497" />
+<TGConnectingPoint num="9" id="498" />
+<TGConnectingPoint num="10" id="499" />
+<TGConnectingPoint num="11" id="500" />
+<TGConnectingPoint num="12" id="501" />
+<TGConnectingPoint num="13" id="502" />
+<TGConnectingPoint num="14" id="503" />
+<TGConnectingPoint num="15" id="504" />
+<TGConnectingPoint num="16" id="505" />
+<TGConnectingPoint num="17" id="506" />
+<TGConnectingPoint num="18" id="507" />
+<TGConnectingPoint num="19" id="508" />
+<TGConnectingPoint num="20" id="509" />
+<TGConnectingPoint num="21" id="510" />
+<TGConnectingPoint num="22" id="511" />
+<TGConnectingPoint num="23" id="512" />
 <extraparam>
 <info stereotype="BRIDGE" nodeName="BridgeDest2" />
 <attributes bufferByteDataSize="4"  clockRatio="1" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="1105" id="823" >
+<COMPONENT type="1105" id="556" >
 <cdparam x="135" y="494" />
 <sizeparam width="267" height="215" 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="MemoryDest" value="name" />
-<TGConnectingPoint num="0" id="824" />
-<TGConnectingPoint num="1" id="825" />
-<TGConnectingPoint num="2" id="826" />
-<TGConnectingPoint num="3" id="827" />
-<TGConnectingPoint num="4" id="828" />
-<TGConnectingPoint num="5" id="829" />
-<TGConnectingPoint num="6" id="830" />
-<TGConnectingPoint num="7" id="831" />
-<TGConnectingPoint num="8" id="832" />
-<TGConnectingPoint num="9" id="833" />
-<TGConnectingPoint num="10" id="834" />
-<TGConnectingPoint num="11" id="835" />
-<TGConnectingPoint num="12" id="836" />
-<TGConnectingPoint num="13" id="837" />
-<TGConnectingPoint num="14" id="838" />
-<TGConnectingPoint num="15" id="839" />
-<TGConnectingPoint num="16" id="840" />
-<TGConnectingPoint num="17" id="841" />
-<TGConnectingPoint num="18" id="842" />
-<TGConnectingPoint num="19" id="843" />
-<TGConnectingPoint num="20" id="844" />
-<TGConnectingPoint num="21" id="845" />
-<TGConnectingPoint num="22" id="846" />
-<TGConnectingPoint num="23" id="847" />
+<TGConnectingPoint num="0" id="532" />
+<TGConnectingPoint num="1" id="533" />
+<TGConnectingPoint num="2" id="534" />
+<TGConnectingPoint num="3" id="535" />
+<TGConnectingPoint num="4" id="536" />
+<TGConnectingPoint num="5" id="537" />
+<TGConnectingPoint num="6" id="538" />
+<TGConnectingPoint num="7" id="539" />
+<TGConnectingPoint num="8" id="540" />
+<TGConnectingPoint num="9" id="541" />
+<TGConnectingPoint num="10" id="542" />
+<TGConnectingPoint num="11" id="543" />
+<TGConnectingPoint num="12" id="544" />
+<TGConnectingPoint num="13" id="545" />
+<TGConnectingPoint num="14" id="546" />
+<TGConnectingPoint num="15" id="547" />
+<TGConnectingPoint num="16" id="548" />
+<TGConnectingPoint num="17" id="549" />
+<TGConnectingPoint num="18" id="550" />
+<TGConnectingPoint num="19" id="551" />
+<TGConnectingPoint num="20" id="552" />
+<TGConnectingPoint num="21" id="553" />
+<TGConnectingPoint num="22" id="554" />
+<TGConnectingPoint num="23" id="555" />
 <extraparam>
 <info stereotype="MEMORY" nodeName="MemoryDest" />
-<attributes byteDataSize="4"  memorySize="1024"  clockRatio="1"  bufferType="0" />
+<attributes byteDataSize="4"  clockRatio="1"  bufferType="0" />
 </extraparam>
 </COMPONENT>
-<SUBCOMPONENT type="1103" id="15206" >
-<father id="823" num="0" />
+<SUBCOMPONENT type="1103" id="522" >
+<father id="556" num="0" />
 <cdparam x="170" y="586" />
-<sizeparam width="174" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="166" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="93" minY="0" maxY="175" />
+<cdrectangleparam minX="0" maxX="101" minY="0" maxY="175" />
 <infoparam name="TGComponent" value="FVJoin::chjoin1__chjoin" />
-<TGConnectingPoint num="0" id="15207" />
-<TGConnectingPoint num="1" id="15208" />
-<TGConnectingPoint num="2" id="15209" />
-<TGConnectingPoint num="3" id="15210" />
-<TGConnectingPoint num="4" id="15211" />
-<TGConnectingPoint num="5" id="15212" />
-<TGConnectingPoint num="6" id="15213" />
-<TGConnectingPoint num="7" id="15214" />
+<TGConnectingPoint num="0" id="514" />
+<TGConnectingPoint num="1" id="515" />
+<TGConnectingPoint num="2" id="516" />
+<TGConnectingPoint num="3" id="517" />
+<TGConnectingPoint num="4" id="518" />
+<TGConnectingPoint num="5" id="519" />
+<TGConnectingPoint num="6" id="520" />
+<TGConnectingPoint num="7" id="521" />
 <extraparam>
 <info value="FVJoin::chjoin1__chjoin" communicationName="chjoin1__chjoin" referenceCommunicationName="FVJoin" priority="0" typeName="channel" />
 </extraparam>
 </SUBCOMPONENT>
-<SUBCOMPONENT type="1103" id="15197" >
-<father id="823" num="1" />
+<SUBCOMPONENT type="1103" id="531" >
+<father id="556" num="1" />
 <cdparam x="146" y="537" />
-<sizeparam width="174" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="166" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="93" minY="0" maxY="175" />
+<cdrectangleparam minX="0" maxX="101" minY="0" maxY="175" />
 <infoparam name="TGComponent" value="FVJoin::chjoin2__chjoin" />
-<TGConnectingPoint num="0" id="15198" />
-<TGConnectingPoint num="1" id="15199" />
-<TGConnectingPoint num="2" id="15200" />
-<TGConnectingPoint num="3" id="15201" />
-<TGConnectingPoint num="4" id="15202" />
-<TGConnectingPoint num="5" id="15203" />
-<TGConnectingPoint num="6" id="15204" />
-<TGConnectingPoint num="7" id="15205" />
+<TGConnectingPoint num="0" id="523" />
+<TGConnectingPoint num="1" id="524" />
+<TGConnectingPoint num="2" id="525" />
+<TGConnectingPoint num="3" id="526" />
+<TGConnectingPoint num="4" id="527" />
+<TGConnectingPoint num="5" id="528" />
+<TGConnectingPoint num="6" id="529" />
+<TGConnectingPoint num="7" id="530" />
 <extraparam>
 <info value="FVJoin::chjoin2__chjoin" communicationName="chjoin2__chjoin" referenceCommunicationName="FVJoin" priority="0" typeName="channel" />
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="1102" id="796" >
+<COMPONENT type="1102" id="581" >
 <cdparam x="419" y="450" />
 <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="BusDest" value="name" />
-<TGConnectingPoint num="0" id="797" />
-<TGConnectingPoint num="1" id="798" />
-<TGConnectingPoint num="2" id="799" />
-<TGConnectingPoint num="3" id="800" />
-<TGConnectingPoint num="4" id="801" />
-<TGConnectingPoint num="5" id="802" />
-<TGConnectingPoint num="6" id="803" />
-<TGConnectingPoint num="7" id="804" />
-<TGConnectingPoint num="8" id="805" />
-<TGConnectingPoint num="9" id="806" />
-<TGConnectingPoint num="10" id="807" />
-<TGConnectingPoint num="11" id="808" />
-<TGConnectingPoint num="12" id="809" />
-<TGConnectingPoint num="13" id="810" />
-<TGConnectingPoint num="14" id="811" />
-<TGConnectingPoint num="15" id="812" />
-<TGConnectingPoint num="16" id="813" />
-<TGConnectingPoint num="17" id="814" />
-<TGConnectingPoint num="18" id="815" />
-<TGConnectingPoint num="19" id="816" />
-<TGConnectingPoint num="20" id="817" />
-<TGConnectingPoint num="21" id="818" />
-<TGConnectingPoint num="22" id="819" />
-<TGConnectingPoint num="23" id="820" />
+<TGConnectingPoint num="0" id="557" />
+<TGConnectingPoint num="1" id="558" />
+<TGConnectingPoint num="2" id="559" />
+<TGConnectingPoint num="3" id="560" />
+<TGConnectingPoint num="4" id="561" />
+<TGConnectingPoint num="5" id="562" />
+<TGConnectingPoint num="6" id="563" />
+<TGConnectingPoint num="7" id="564" />
+<TGConnectingPoint num="8" id="565" />
+<TGConnectingPoint num="9" id="566" />
+<TGConnectingPoint num="10" id="567" />
+<TGConnectingPoint num="11" id="568" />
+<TGConnectingPoint num="12" id="569" />
+<TGConnectingPoint num="13" id="570" />
+<TGConnectingPoint num="14" id="571" />
+<TGConnectingPoint num="15" id="572" />
+<TGConnectingPoint num="16" id="573" />
+<TGConnectingPoint num="17" id="574" />
+<TGConnectingPoint num="18" id="575" />
+<TGConnectingPoint num="19" id="576" />
+<TGConnectingPoint num="20" id="577" />
+<TGConnectingPoint num="21" id="578" />
+<TGConnectingPoint num="22" id="579" />
+<TGConnectingPoint num="23" id="580" />
 <extraparam>
 <info stereotype="BUS-RR" nodeName="BusDest" />
 <attributes byteDataSize="4"  arbitrationPolicy="0"  sliceTime="10000"  pipelineSize="1"  clockRatio="1"  privacy="0"  referenceAttack="null" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="1106" id="771" >
+<COMPONENT type="1106" id="606" >
 <cdparam x="874" y="395" />
 <sizeparam width="155" height="62" 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="BridgeDest1" value="name" />
-<TGConnectingPoint num="0" id="772" />
-<TGConnectingPoint num="1" id="773" />
-<TGConnectingPoint num="2" id="774" />
-<TGConnectingPoint num="3" id="775" />
-<TGConnectingPoint num="4" id="776" />
-<TGConnectingPoint num="5" id="777" />
-<TGConnectingPoint num="6" id="778" />
-<TGConnectingPoint num="7" id="779" />
-<TGConnectingPoint num="8" id="780" />
-<TGConnectingPoint num="9" id="781" />
-<TGConnectingPoint num="10" id="782" />
-<TGConnectingPoint num="11" id="783" />
-<TGConnectingPoint num="12" id="784" />
-<TGConnectingPoint num="13" id="785" />
-<TGConnectingPoint num="14" id="786" />
-<TGConnectingPoint num="15" id="787" />
-<TGConnectingPoint num="16" id="788" />
-<TGConnectingPoint num="17" id="789" />
-<TGConnectingPoint num="18" id="790" />
-<TGConnectingPoint num="19" id="791" />
-<TGConnectingPoint num="20" id="792" />
-<TGConnectingPoint num="21" id="793" />
-<TGConnectingPoint num="22" id="794" />
-<TGConnectingPoint num="23" id="795" />
+<TGConnectingPoint num="0" id="582" />
+<TGConnectingPoint num="1" id="583" />
+<TGConnectingPoint num="2" id="584" />
+<TGConnectingPoint num="3" id="585" />
+<TGConnectingPoint num="4" id="586" />
+<TGConnectingPoint num="5" id="587" />
+<TGConnectingPoint num="6" id="588" />
+<TGConnectingPoint num="7" id="589" />
+<TGConnectingPoint num="8" id="590" />
+<TGConnectingPoint num="9" id="591" />
+<TGConnectingPoint num="10" id="592" />
+<TGConnectingPoint num="11" id="593" />
+<TGConnectingPoint num="12" id="594" />
+<TGConnectingPoint num="13" id="595" />
+<TGConnectingPoint num="14" id="596" />
+<TGConnectingPoint num="15" id="597" />
+<TGConnectingPoint num="16" id="598" />
+<TGConnectingPoint num="17" id="599" />
+<TGConnectingPoint num="18" id="600" />
+<TGConnectingPoint num="19" id="601" />
+<TGConnectingPoint num="20" id="602" />
+<TGConnectingPoint num="21" id="603" />
+<TGConnectingPoint num="22" id="604" />
+<TGConnectingPoint num="23" id="605" />
 <extraparam>
 <info stereotype="BRIDGE" nodeName="BridgeDest1" />
 <attributes bufferByteDataSize="4"  clockRatio="1" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="1100" id="284" >
+<COMPONENT type="1100" id="640" >
 <cdparam x="161" y="256" />
 <sizeparam width="204" 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="CPUDest" value="name" />
-<TGConnectingPoint num="0" id="285" />
-<TGConnectingPoint num="1" id="286" />
-<TGConnectingPoint num="2" id="287" />
-<TGConnectingPoint num="3" id="288" />
-<TGConnectingPoint num="4" id="289" />
-<TGConnectingPoint num="5" id="290" />
-<TGConnectingPoint num="6" id="291" />
-<TGConnectingPoint num="7" id="292" />
-<TGConnectingPoint num="8" id="293" />
-<TGConnectingPoint num="9" id="294" />
-<TGConnectingPoint num="10" id="295" />
-<TGConnectingPoint num="11" id="296" />
-<TGConnectingPoint num="12" id="297" />
-<TGConnectingPoint num="13" id="298" />
-<TGConnectingPoint num="14" id="299" />
-<TGConnectingPoint num="15" id="300" />
-<TGConnectingPoint num="16" id="301" />
-<TGConnectingPoint num="17" id="302" />
-<TGConnectingPoint num="18" id="303" />
-<TGConnectingPoint num="19" id="304" />
-<TGConnectingPoint num="20" id="305" />
-<TGConnectingPoint num="21" id="306" />
-<TGConnectingPoint num="22" id="307" />
-<TGConnectingPoint num="23" id="308" />
+<TGConnectingPoint num="0" id="616" />
+<TGConnectingPoint num="1" id="617" />
+<TGConnectingPoint num="2" id="618" />
+<TGConnectingPoint num="3" id="619" />
+<TGConnectingPoint num="4" id="620" />
+<TGConnectingPoint num="5" id="621" />
+<TGConnectingPoint num="6" id="622" />
+<TGConnectingPoint num="7" id="623" />
+<TGConnectingPoint num="8" id="624" />
+<TGConnectingPoint num="9" id="625" />
+<TGConnectingPoint num="10" id="626" />
+<TGConnectingPoint num="11" id="627" />
+<TGConnectingPoint num="12" id="628" />
+<TGConnectingPoint num="13" id="629" />
+<TGConnectingPoint num="14" id="630" />
+<TGConnectingPoint num="15" id="631" />
+<TGConnectingPoint num="16" id="632" />
+<TGConnectingPoint num="17" id="633" />
+<TGConnectingPoint num="18" id="634" />
+<TGConnectingPoint num="19" id="635" />
+<TGConnectingPoint num="20" id="636" />
+<TGConnectingPoint num="21" id="637" />
+<TGConnectingPoint num="22" id="638" />
+<TGConnectingPoint num="23" id="639" />
 <extraparam>
 <info stereotype="CPURR" nodeName="CPUDest" />
 <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="3579" >
-<father id="284" num="0" />
+<SUBCOMPONENT type="1101" id="615" >
+<father id="640" num="0" />
 <cdparam x="183" y="295" />
-<sizeparam width="108" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="103" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="96" minY="0" maxY="60" />
+<cdrectangleparam minX="0" maxX="101" minY="0" maxY="60" />
 <infoparam name="TGComponent" value="FVJoin::dest" />
-<TGConnectingPoint num="0" id="3580" />
-<TGConnectingPoint num="1" id="3581" />
-<TGConnectingPoint num="2" id="3582" />
-<TGConnectingPoint num="3" id="3583" />
-<TGConnectingPoint num="4" id="3584" />
-<TGConnectingPoint num="5" id="3585" />
-<TGConnectingPoint num="6" id="3586" />
-<TGConnectingPoint num="7" id="3587" />
+<TGConnectingPoint num="0" id="607" />
+<TGConnectingPoint num="1" id="608" />
+<TGConnectingPoint num="2" id="609" />
+<TGConnectingPoint num="3" id="610" />
+<TGConnectingPoint num="4" id="611" />
+<TGConnectingPoint num="5" id="612" />
+<TGConnectingPoint num="6" id="613" />
+<TGConnectingPoint num="7" id="614" />
 <extraparam>
 <info value="FVJoin::dest" taskName="dest" referenceTaskName="FVJoin" priority="0" operation="src" fatherComponentMECType="0" />
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="1100" id="642" >
+<COMPONENT type="1100" id="674" >
 <cdparam x="1392" y="625" />
 <sizeparam width="250" height="200" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="CPUSrc2" value="name" />
-<TGConnectingPoint num="0" id="643" />
-<TGConnectingPoint num="1" id="644" />
-<TGConnectingPoint num="2" id="645" />
-<TGConnectingPoint num="3" id="646" />
-<TGConnectingPoint num="4" id="647" />
-<TGConnectingPoint num="5" id="648" />
-<TGConnectingPoint num="6" id="649" />
-<TGConnectingPoint num="7" id="650" />
-<TGConnectingPoint num="8" id="651" />
-<TGConnectingPoint num="9" id="652" />
-<TGConnectingPoint num="10" id="653" />
-<TGConnectingPoint num="11" id="654" />
-<TGConnectingPoint num="12" id="655" />
-<TGConnectingPoint num="13" id="656" />
-<TGConnectingPoint num="14" id="657" />
-<TGConnectingPoint num="15" id="658" />
-<TGConnectingPoint num="16" id="659" />
-<TGConnectingPoint num="17" id="660" />
-<TGConnectingPoint num="18" id="661" />
-<TGConnectingPoint num="19" id="662" />
-<TGConnectingPoint num="20" id="663" />
-<TGConnectingPoint num="21" id="664" />
-<TGConnectingPoint num="22" id="665" />
-<TGConnectingPoint num="23" id="666" />
+<TGConnectingPoint num="0" id="650" />
+<TGConnectingPoint num="1" id="651" />
+<TGConnectingPoint num="2" id="652" />
+<TGConnectingPoint num="3" id="653" />
+<TGConnectingPoint num="4" id="654" />
+<TGConnectingPoint num="5" id="655" />
+<TGConnectingPoint num="6" id="656" />
+<TGConnectingPoint num="7" id="657" />
+<TGConnectingPoint num="8" id="658" />
+<TGConnectingPoint num="9" id="659" />
+<TGConnectingPoint num="10" id="660" />
+<TGConnectingPoint num="11" id="661" />
+<TGConnectingPoint num="12" id="662" />
+<TGConnectingPoint num="13" id="663" />
+<TGConnectingPoint num="14" id="664" />
+<TGConnectingPoint num="15" id="665" />
+<TGConnectingPoint num="16" id="666" />
+<TGConnectingPoint num="17" id="667" />
+<TGConnectingPoint num="18" id="668" />
+<TGConnectingPoint num="19" id="669" />
+<TGConnectingPoint num="20" id="670" />
+<TGConnectingPoint num="21" id="671" />
+<TGConnectingPoint num="22" id="672" />
+<TGConnectingPoint num="23" id="673" />
 <extraparam>
 <info stereotype="CPURR" nodeName="CPUSrc2" />
 <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="3608" >
-<father id="642" num="0" />
+<SUBCOMPONENT type="1101" id="649" >
+<father id="674" num="0" />
 <cdparam x="1414" y="706" />
-<sizeparam width="107" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="103" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="143" minY="0" maxY="160" />
+<cdrectangleparam minX="0" maxX="147" minY="0" maxY="160" />
 <infoparam name="TGComponent" value="FVJoin::src2" />
-<TGConnectingPoint num="0" id="3609" />
-<TGConnectingPoint num="1" id="3610" />
-<TGConnectingPoint num="2" id="3611" />
-<TGConnectingPoint num="3" id="3612" />
-<TGConnectingPoint num="4" id="3613" />
-<TGConnectingPoint num="5" id="3614" />
-<TGConnectingPoint num="6" id="3615" />
-<TGConnectingPoint num="7" id="3616" />
+<TGConnectingPoint num="0" id="641" />
+<TGConnectingPoint num="1" id="642" />
+<TGConnectingPoint num="2" id="643" />
+<TGConnectingPoint num="3" id="644" />
+<TGConnectingPoint num="4" id="645" />
+<TGConnectingPoint num="5" id="646" />
+<TGConnectingPoint num="6" id="647" />
+<TGConnectingPoint num="7" id="648" />
 <extraparam>
 <info value="FVJoin::src2" taskName="src2" referenceTaskName="FVJoin" priority="0" operation="Dest2" fatherComponentMECType="0" />
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="1100" id="309" >
+<COMPONENT type="1100" id="708" >
 <cdparam x="1217" y="150" />
 <sizeparam width="237" height="106" 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="CPUSrc1" value="name" />
-<TGConnectingPoint num="0" id="310" />
-<TGConnectingPoint num="1" id="311" />
-<TGConnectingPoint num="2" id="312" />
-<TGConnectingPoint num="3" id="313" />
-<TGConnectingPoint num="4" id="314" />
-<TGConnectingPoint num="5" id="315" />
-<TGConnectingPoint num="6" id="316" />
-<TGConnectingPoint num="7" id="317" />
-<TGConnectingPoint num="8" id="318" />
-<TGConnectingPoint num="9" id="319" />
-<TGConnectingPoint num="10" id="320" />
-<TGConnectingPoint num="11" id="321" />
-<TGConnectingPoint num="12" id="322" />
-<TGConnectingPoint num="13" id="323" />
-<TGConnectingPoint num="14" id="324" />
-<TGConnectingPoint num="15" id="325" />
-<TGConnectingPoint num="16" id="326" />
-<TGConnectingPoint num="17" id="327" />
-<TGConnectingPoint num="18" id="328" />
-<TGConnectingPoint num="19" id="329" />
-<TGConnectingPoint num="20" id="330" />
-<TGConnectingPoint num="21" id="331" />
-<TGConnectingPoint num="22" id="332" />
-<TGConnectingPoint num="23" id="333" />
+<TGConnectingPoint num="0" id="684" />
+<TGConnectingPoint num="1" id="685" />
+<TGConnectingPoint num="2" id="686" />
+<TGConnectingPoint num="3" id="687" />
+<TGConnectingPoint num="4" id="688" />
+<TGConnectingPoint num="5" id="689" />
+<TGConnectingPoint num="6" id="690" />
+<TGConnectingPoint num="7" id="691" />
+<TGConnectingPoint num="8" id="692" />
+<TGConnectingPoint num="9" id="693" />
+<TGConnectingPoint num="10" id="694" />
+<TGConnectingPoint num="11" id="695" />
+<TGConnectingPoint num="12" id="696" />
+<TGConnectingPoint num="13" id="697" />
+<TGConnectingPoint num="14" id="698" />
+<TGConnectingPoint num="15" id="699" />
+<TGConnectingPoint num="16" id="700" />
+<TGConnectingPoint num="17" id="701" />
+<TGConnectingPoint num="18" id="702" />
+<TGConnectingPoint num="19" id="703" />
+<TGConnectingPoint num="20" id="704" />
+<TGConnectingPoint num="21" id="705" />
+<TGConnectingPoint num="22" id="706" />
+<TGConnectingPoint num="23" id="707" />
 <extraparam>
 <info stereotype="CPURR" nodeName="CPUSrc1" />
 <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="15149" >
-<father id="309" num="0" />
+<SUBCOMPONENT type="1101" id="683" >
+<father id="708" num="0" />
 <cdparam x="1243" y="193" />
-<sizeparam width="107" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="103" height="40" minWidth="100" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="130" minY="0" maxY="66" />
+<cdrectangleparam minX="0" maxX="134" minY="0" maxY="66" />
 <infoparam name="TGComponent" value="FVJoin::src1" />
-<TGConnectingPoint num="0" id="15150" />
-<TGConnectingPoint num="1" id="15151" />
-<TGConnectingPoint num="2" id="15152" />
-<TGConnectingPoint num="3" id="15153" />
-<TGConnectingPoint num="4" id="15154" />
-<TGConnectingPoint num="5" id="15155" />
-<TGConnectingPoint num="6" id="15156" />
-<TGConnectingPoint num="7" id="15157" />
+<TGConnectingPoint num="0" id="675" />
+<TGConnectingPoint num="1" id="676" />
+<TGConnectingPoint num="2" id="677" />
+<TGConnectingPoint num="3" id="678" />
+<TGConnectingPoint num="4" id="679" />
+<TGConnectingPoint num="5" id="680" />
+<TGConnectingPoint num="6" id="681" />
+<TGConnectingPoint num="7" id="682" />
 <extraparam>
 <info value="FVJoin::src1" taskName="src1" referenceTaskName="FVJoin" priority="0" operation="Dest2" fatherComponentMECType="0" />
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="1102" id="1567" >
+<COMPONENT type="1102" id="733" >
 <cdparam x="1017" y="686" />
 <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="BusSrc2" value="name" />
-<TGConnectingPoint num="0" id="1568" />
-<TGConnectingPoint num="1" id="1569" />
-<TGConnectingPoint num="2" id="1570" />
-<TGConnectingPoint num="3" id="1571" />
-<TGConnectingPoint num="4" id="1572" />
-<TGConnectingPoint num="5" id="1573" />
-<TGConnectingPoint num="6" id="1574" />
-<TGConnectingPoint num="7" id="1575" />
-<TGConnectingPoint num="8" id="1576" />
-<TGConnectingPoint num="9" id="1577" />
-<TGConnectingPoint num="10" id="1578" />
-<TGConnectingPoint num="11" id="1579" />
-<TGConnectingPoint num="12" id="1580" />
-<TGConnectingPoint num="13" id="1581" />
-<TGConnectingPoint num="14" id="1582" />
-<TGConnectingPoint num="15" id="1583" />
-<TGConnectingPoint num="16" id="1584" />
-<TGConnectingPoint num="17" id="1585" />
-<TGConnectingPoint num="18" id="1586" />
-<TGConnectingPoint num="19" id="1587" />
-<TGConnectingPoint num="20" id="1588" />
-<TGConnectingPoint num="21" id="1589" />
-<TGConnectingPoint num="22" id="1590" />
-<TGConnectingPoint num="23" id="1591" />
+<TGConnectingPoint num="0" id="709" />
+<TGConnectingPoint num="1" id="710" />
+<TGConnectingPoint num="2" id="711" />
+<TGConnectingPoint num="3" id="712" />
+<TGConnectingPoint num="4" id="713" />
+<TGConnectingPoint num="5" id="714" />
+<TGConnectingPoint num="6" id="715" />
+<TGConnectingPoint num="7" id="716" />
+<TGConnectingPoint num="8" id="717" />
+<TGConnectingPoint num="9" id="718" />
+<TGConnectingPoint num="10" id="719" />
+<TGConnectingPoint num="11" id="720" />
+<TGConnectingPoint num="12" id="721" />
+<TGConnectingPoint num="13" id="722" />
+<TGConnectingPoint num="14" id="723" />
+<TGConnectingPoint num="15" id="724" />
+<TGConnectingPoint num="16" id="725" />
+<TGConnectingPoint num="17" id="726" />
+<TGConnectingPoint num="18" id="727" />
+<TGConnectingPoint num="19" id="728" />
+<TGConnectingPoint num="20" id="729" />
+<TGConnectingPoint num="21" id="730" />
+<TGConnectingPoint num="22" id="731" />
+<TGConnectingPoint num="23" id="732" />
 <extraparam>
 <info stereotype="BUS-RR" nodeName="BusSrc2" />
 <attributes byteDataSize="4"  arbitrationPolicy="0"  sliceTime="10000"  pipelineSize="1"  clockRatio="1"  privacy="0"  referenceAttack="null" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="1102" id="694" >
+<COMPONENT type="1102" id="758" >
 <cdparam x="1026" y="308" />
 <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="BusSrc1" value="name" />
-<TGConnectingPoint num="0" id="695" />
-<TGConnectingPoint num="1" id="696" />
-<TGConnectingPoint num="2" id="697" />
-<TGConnectingPoint num="3" id="698" />
-<TGConnectingPoint num="4" id="699" />
-<TGConnectingPoint num="5" id="700" />
-<TGConnectingPoint num="6" id="701" />
-<TGConnectingPoint num="7" id="702" />
-<TGConnectingPoint num="8" id="703" />
-<TGConnectingPoint num="9" id="704" />
-<TGConnectingPoint num="10" id="705" />
-<TGConnectingPoint num="11" id="706" />
-<TGConnectingPoint num="12" id="707" />
-<TGConnectingPoint num="13" id="708" />
-<TGConnectingPoint num="14" id="709" />
-<TGConnectingPoint num="15" id="710" />
-<TGConnectingPoint num="16" id="711" />
-<TGConnectingPoint num="17" id="712" />
-<TGConnectingPoint num="18" id="713" />
-<TGConnectingPoint num="19" id="714" />
-<TGConnectingPoint num="20" id="715" />
-<TGConnectingPoint num="21" id="716" />
-<TGConnectingPoint num="22" id="717" />
-<TGConnectingPoint num="23" id="718" />
+<TGConnectingPoint num="0" id="734" />
+<TGConnectingPoint num="1" id="735" />
+<TGConnectingPoint num="2" id="736" />
+<TGConnectingPoint num="3" id="737" />
+<TGConnectingPoint num="4" id="738" />
+<TGConnectingPoint num="5" id="739" />
+<TGConnectingPoint num="6" id="740" />
+<TGConnectingPoint num="7" id="741" />
+<TGConnectingPoint num="8" id="742" />
+<TGConnectingPoint num="9" id="743" />
+<TGConnectingPoint num="10" id="744" />
+<TGConnectingPoint num="11" id="745" />
+<TGConnectingPoint num="12" id="746" />
+<TGConnectingPoint num="13" id="747" />
+<TGConnectingPoint num="14" id="748" />
+<TGConnectingPoint num="15" id="749" />
+<TGConnectingPoint num="16" id="750" />
+<TGConnectingPoint num="17" id="751" />
+<TGConnectingPoint num="18" id="752" />
+<TGConnectingPoint num="19" id="753" />
+<TGConnectingPoint num="20" id="754" />
+<TGConnectingPoint num="21" id="755" />
+<TGConnectingPoint num="22" id="756" />
+<TGConnectingPoint num="23" id="757" />
 <extraparam>
 <info stereotype="BUS-RR" nodeName="BusSrc1" />
 <attributes byteDataSize="4"  arbitrationPolicy="0"  sliceTime="10000"  pipelineSize="1"  clockRatio="1"  privacy="0"  referenceAttack="null" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="1105" id="2519" >
+<COMPONENT type="1105" id="783" >
 <cdparam x="808" y="788" />
 <sizeparam width="386" height="147" 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="MemorySrc2" value="name" />
-<TGConnectingPoint num="0" id="2520" />
-<TGConnectingPoint num="1" id="2521" />
-<TGConnectingPoint num="2" id="2522" />
-<TGConnectingPoint num="3" id="2523" />
-<TGConnectingPoint num="4" id="2524" />
-<TGConnectingPoint num="5" id="2525" />
-<TGConnectingPoint num="6" id="2526" />
-<TGConnectingPoint num="7" id="2527" />
-<TGConnectingPoint num="8" id="2528" />
-<TGConnectingPoint num="9" id="2529" />
-<TGConnectingPoint num="10" id="2530" />
-<TGConnectingPoint num="11" id="2531" />
-<TGConnectingPoint num="12" id="2532" />
-<TGConnectingPoint num="13" id="2533" />
-<TGConnectingPoint num="14" id="2534" />
-<TGConnectingPoint num="15" id="2535" />
-<TGConnectingPoint num="16" id="2536" />
-<TGConnectingPoint num="17" id="2537" />
-<TGConnectingPoint num="18" id="2538" />
-<TGConnectingPoint num="19" id="2539" />
-<TGConnectingPoint num="20" id="2540" />
-<TGConnectingPoint num="21" id="2541" />
-<TGConnectingPoint num="22" id="2542" />
-<TGConnectingPoint num="23" id="2543" />
+<TGConnectingPoint num="0" id="759" />
+<TGConnectingPoint num="1" id="760" />
+<TGConnectingPoint num="2" id="761" />
+<TGConnectingPoint num="3" id="762" />
+<TGConnectingPoint num="4" id="763" />
+<TGConnectingPoint num="5" id="764" />
+<TGConnectingPoint num="6" id="765" />
+<TGConnectingPoint num="7" id="766" />
+<TGConnectingPoint num="8" id="767" />
+<TGConnectingPoint num="9" id="768" />
+<TGConnectingPoint num="10" id="769" />
+<TGConnectingPoint num="11" id="770" />
+<TGConnectingPoint num="12" id="771" />
+<TGConnectingPoint num="13" id="772" />
+<TGConnectingPoint num="14" id="773" />
+<TGConnectingPoint num="15" id="774" />
+<TGConnectingPoint num="16" id="775" />
+<TGConnectingPoint num="17" id="776" />
+<TGConnectingPoint num="18" id="777" />
+<TGConnectingPoint num="19" id="778" />
+<TGConnectingPoint num="20" id="779" />
+<TGConnectingPoint num="21" id="780" />
+<TGConnectingPoint num="22" id="781" />
+<TGConnectingPoint num="23" id="782" />
 <extraparam>
 <info stereotype="MEMORY" nodeName="MemorySrc2" />
-<attributes byteDataSize="4"  memorySize="1024"  clockRatio="1"  bufferType="0" />
+<attributes byteDataSize="4"  clockRatio="1"  bufferType="0" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="1105" id="744" >
+<COMPONENT type="1105" id="808" >
 <cdparam x="707" y="117" />
 <sizeparam width="351" height="129" 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="MemorySrc1" value="name" />
-<TGConnectingPoint num="0" id="745" />
-<TGConnectingPoint num="1" id="746" />
-<TGConnectingPoint num="2" id="747" />
-<TGConnectingPoint num="3" id="748" />
-<TGConnectingPoint num="4" id="749" />
-<TGConnectingPoint num="5" id="750" />
-<TGConnectingPoint num="6" id="751" />
-<TGConnectingPoint num="7" id="752" />
-<TGConnectingPoint num="8" id="753" />
-<TGConnectingPoint num="9" id="754" />
-<TGConnectingPoint num="10" id="755" />
-<TGConnectingPoint num="11" id="756" />
-<TGConnectingPoint num="12" id="757" />
-<TGConnectingPoint num="13" id="758" />
-<TGConnectingPoint num="14" id="759" />
-<TGConnectingPoint num="15" id="760" />
-<TGConnectingPoint num="16" id="761" />
-<TGConnectingPoint num="17" id="762" />
-<TGConnectingPoint num="18" id="763" />
-<TGConnectingPoint num="19" id="764" />
-<TGConnectingPoint num="20" id="765" />
-<TGConnectingPoint num="21" id="766" />
-<TGConnectingPoint num="22" id="767" />
-<TGConnectingPoint num="23" id="768" />
+<TGConnectingPoint num="0" id="784" />
+<TGConnectingPoint num="1" id="785" />
+<TGConnectingPoint num="2" id="786" />
+<TGConnectingPoint num="3" id="787" />
+<TGConnectingPoint num="4" id="788" />
+<TGConnectingPoint num="5" id="789" />
+<TGConnectingPoint num="6" id="790" />
+<TGConnectingPoint num="7" id="791" />
+<TGConnectingPoint num="8" id="792" />
+<TGConnectingPoint num="9" id="793" />
+<TGConnectingPoint num="10" id="794" />
+<TGConnectingPoint num="11" id="795" />
+<TGConnectingPoint num="12" id="796" />
+<TGConnectingPoint num="13" id="797" />
+<TGConnectingPoint num="14" id="798" />
+<TGConnectingPoint num="15" id="799" />
+<TGConnectingPoint num="16" id="800" />
+<TGConnectingPoint num="17" id="801" />
+<TGConnectingPoint num="18" id="802" />
+<TGConnectingPoint num="19" id="803" />
+<TGConnectingPoint num="20" id="804" />
+<TGConnectingPoint num="21" id="805" />
+<TGConnectingPoint num="22" id="806" />
+<TGConnectingPoint num="23" id="807" />
 <extraparam>
 <info stereotype="MEMORY" nodeName="MemorySrc1" />
-<attributes byteDataSize="4"  memorySize="1024"  clockRatio="1"  bufferType="0" />
+<attributes byteDataSize="4"  clockRatio="1"  bufferType="0" />
 </extraparam>
 </COMPONENT>
 
-<CONNECTOR type="125" id="3589" >
+<CONNECTOR type="125" id="809" >
 <cdparam x="364" y="539" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="{info}" />
-<P1  x="402" y="547" id="835" />
-<P2  x="419" y="500" id="802" />
+<P1  x="402" y="547" id="543" />
+<P2  x="419" y="500" id="562" />
 <AutomaticDrawing  data="true" />
 <extraparam>
 <info priority="0" />
 <spy value="false" />
 </extraparam>
 </CONNECTOR>
-<CONNECTOR type="125" id="3588" >
+<CONNECTOR type="125" id="810" >
 <cdparam x="365" y="356" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="{info}" />
-<P1  x="365" y="356" id="292" />
-<P2  x="419" y="450" id="797" />
+<P1  x="365" y="356" id="623" />
+<P2  x="419" y="450" id="557" />
 <AutomaticDrawing  data="true" />
 <extraparam>
 <info priority="0" />
 <spy value="false" />
 </extraparam>
 </CONNECTOR>
-<CONNECTOR type="125" id="3578" >
+<CONNECTOR type="125" id="811" >
 <cdparam x="1127" y="776" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="{info}" />
-<P1  x="1001" y="788" id="2521" />
-<P2  x="1142" y="736" id="1574" />
+<P1  x="1001" y="788" id="760" />
+<P2  x="1142" y="736" id="715" />
 <AutomaticDrawing  data="true" />
 <extraparam>
 <info priority="0" />
 <spy value="false" />
 </extraparam>
 </CONNECTOR>
-<CONNECTOR type="125" id="1775" >
+<CONNECTOR type="125" id="812" >
 <cdparam x="1392" y="725" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="{info}" />
-<P1  x="1392" y="725" id="646" />
-<P2  x="1267" y="723" id="1581" />
+<P1  x="1392" y="725" id="653" />
+<P2  x="1267" y="723" id="722" />
 <AutomaticDrawing  data="true" />
 <extraparam>
 <info priority="0" />
 <spy value="false" />
 </extraparam>
 </CONNECTOR>
-<CONNECTOR type="125" id="1774" >
+<CONNECTOR type="125" id="813" >
 <cdparam x="1062" y="605" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="{info}" />
-<P1  x="1062" y="605" id="856" />
-<P2  x="1142" y="686" id="1569" />
+<P1  x="1062" y="605" id="496" />
+<P2  x="1142" y="686" id="710" />
 <AutomaticDrawing  data="true" />
 <extraparam>
 <info priority="0" />
 <spy value="false" />
 </extraparam>
 </CONNECTOR>
-<CONNECTOR type="125" id="873" >
+<CONNECTOR type="125" id="814" >
 <cdparam x="872" y="560" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="{info}" />
-<P1  x="872" y="560" id="859" />
-<P2  x="669" y="487" id="810" />
+<P1  x="872" y="560" id="499" />
+<P2  x="669" y="487" id="570" />
 <AutomaticDrawing  data="true" />
 <extraparam>
 <info priority="0" />
 <spy value="false" />
 </extraparam>
 </CONNECTOR>
-<CONNECTOR type="125" id="822" >
+<CONNECTOR type="125" id="815" >
 <cdparam x="871" y="483" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="{info}" />
-<P1  x="874" y="426" id="775" />
-<P2  x="669" y="475" id="801" />
+<P1  x="874" y="426" id="585" />
+<P2  x="669" y="475" id="561" />
 <AutomaticDrawing  data="true" />
 <extraparam>
 <info priority="0" />
 <spy value="false" />
 </extraparam>
 </CONNECTOR>
-<CONNECTOR type="125" id="821" >
+<CONNECTOR type="125" id="816" >
 <cdparam x="987" y="452" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="{info}" />
-<P1  x="990" y="395" id="781" />
-<P2  x="1088" y="358" id="709" />
+<P1  x="990" y="395" id="591" />
+<P2  x="1088" y="358" id="748" />
 <AutomaticDrawing  data="true" />
 <extraparam>
 <info priority="0" />
 <spy value="false" />
 </extraparam>
 </CONNECTOR>
-<CONNECTOR type="125" id="770" >
+<CONNECTOR type="125" id="817" >
 <cdparam x="953" y="258" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="{info}" />
-<P1  x="1276" y="256" id="324" />
-<P2  x="1213" y="308" id="704" />
+<P1  x="1276" y="256" id="698" />
+<P2  x="1213" y="308" id="743" />
 <AutomaticDrawing  data="true" />
 <extraparam>
 <info priority="0" />
 <spy value="false" />
 </extraparam>
 </CONNECTOR>
-<CONNECTOR type="125" id="769" >
+<CONNECTOR type="125" id="818" >
 <cdparam x="679" y="277" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="{info}" />
-<P1  x="882" y="246" id="751" />
-<P2  x="1151" y="308" id="696" />
+<P1  x="882" y="246" id="790" />
+<P2  x="1151" y="308" id="735" />
 <AutomaticDrawing  data="true" />
 <extraparam>
 <info priority="0" />
@@ -1880,4 +1880,196 @@
 
 
 
+<Modeling type="TML Component Design" nameTab="DIPLODOCUS_C_Design" >
+<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="819" >
+<cdparam x="368" y="181" />
+<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="368" y="181" id="831" />
+<P2  x="545" y="177" id="820" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR>
+<COMPONENT type="1202" id="830" >
+<cdparam x="558" y="109" />
+<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="Task2" />
+<TGConnectingPoint num="0" id="822" />
+<TGConnectingPoint num="1" id="823" />
+<TGConnectingPoint num="2" id="824" />
+<TGConnectingPoint num="3" id="825" />
+<TGConnectingPoint num="4" id="826" />
+<TGConnectingPoint num="5" id="827" />
+<TGConnectingPoint num="6" id="828" />
+<TGConnectingPoint num="7" id="829" />
+<extraparam>
+<Data isAttacker="No" />
+</extraparam>
+</COMPONENT>
+<SUBCOMPONENT type="1203" id="821" >
+<father id="830" num="0" />
+<cdparam x="545" y="164" />
+<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 comm" />
+<TGConnectingPoint num="0" id="820" />
+<extraparam>
+<Prop commName="comm" commType="0" 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" referenceReq="" />
+<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="841" >
+<cdparam x="155" y="105" />
+<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="Task1" />
+<TGConnectingPoint num="0" id="833" />
+<TGConnectingPoint num="1" id="834" />
+<TGConnectingPoint num="2" id="835" />
+<TGConnectingPoint num="3" id="836" />
+<TGConnectingPoint num="4" id="837" />
+<TGConnectingPoint num="5" id="838" />
+<TGConnectingPoint num="6" id="839" />
+<TGConnectingPoint num="7" id="840" />
+<extraparam>
+<Data isAttacker="No" />
+</extraparam>
+</COMPONENT>
+<SUBCOMPONENT type="1203" id="832" >
+<father id="841" num="0" />
+<cdparam x="342" y="168" />
+<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 comm" />
+<TGConnectingPoint num="0" id="831" />
+<extraparam>
+<Prop commName="comm" commType="0" origin="true" 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" referenceReq="" />
+<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="Task2" minX="10" maxX="2500" minY="10" maxY="1500" >
+<COMPONENT type="1001" id="843" >
+<cdparam x="410" y="180" />
+<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="842" />
+</COMPONENT>
+
+<COMPONENT type="1009" id="846" >
+<cdparam x="382" y="117" />
+<sizeparam width="65" 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="comm(5) " />
+<TGConnectingPoint num="0" id="844" />
+<TGConnectingPoint num="1" id="845" />
+<extraparam>
+<Data channelName="comm" nbOfSamples="5" secPattern="" isAttacker="No" />
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="1000" id="848" >
+<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="847" />
+</COMPONENT>
+
+<CONNECTOR type="115" id="849" >
+<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="847" />
+<P2  x="414" y="112" id="844" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR>
+<CONNECTOR type="115" id="850" >
+<cdparam x="414" y="142" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<P1  x="414" y="142" id="845" />
+<P2  x="420" y="175" id="842" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR>
+
+</TMLActivityDiagramPanel>
+
+<TMLActivityDiagramPanel name="Task1" minX="10" maxX="2500" minY="10" maxY="1500" >
+<COMPONENT type="1001" id="852" >
+<cdparam x="423" y="163" />
+<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="851" />
+</COMPONENT>
+
+<COMPONENT type="1006" id="855" >
+<cdparam x="380" y="98" />
+<sizeparam width="61" 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="comm(5)" />
+<TGConnectingPoint num="0" id="853" />
+<TGConnectingPoint num="1" id="854" />
+<extraparam>
+<Data channelName="comm" nbOfSamples="5" secPattern="" isAttacker="No" />
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="1000" id="857" >
+<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="856" />
+</COMPONENT>
+
+<CONNECTOR type="115" id="858" >
+<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="856" />
+<P2  x="410" y="93" id="853" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR>
+<CONNECTOR type="115" id="859" >
+<cdparam x="410" y="123" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<P1  x="410" y="123" id="854" />
+<P2  x="433" y="158" id="851" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR>
+
+</TMLActivityDiagramPanel>
+
+</Modeling>
+
+
+
+
 </TURTLEGMODELING>
\ No newline at end of file
diff --git a/src/main/java/ui/GTURTLEModeling.java b/src/main/java/ui/GTURTLEModeling.java
index 555e56bcc3..01a9f89601 100755
--- a/src/main/java/ui/GTURTLEModeling.java
+++ b/src/main/java/ui/GTURTLEModeling.java
@@ -740,7 +740,7 @@ public class GTURTLEModeling {
     }
 
     public TMLMapping<TGComponent> drawFirewall(TMLMapping<TGComponent> map) {
-      //  System.out.println("DRAWING FIREWALL");
+        //  System.out.println("DRAWING FIREWALL");
         TGComponent comp = map.getTMLModeling().getTGComponent();
         TMLComponentDesignPanel tmlcdp = (TMLComponentDesignPanel) comp.getTDiagramPanel().tp;
         // TMLComponentDesignPanel tmlcdp = map.getTMLCDesignPanel();
@@ -1931,7 +1931,8 @@ public class GTURTLEModeling {
         return autoSecure(gui, name, map, newarch, "100", "0", "100", true, false, false);
     }
 
-    public TMLMapping<TGComponent> autoSecure(MainGUI gui, String name, TMLMapping<TGComponent> map, TMLArchiPanel newarch, boolean autoConf, boolean autoWeakAuth, boolean autoStrongAuth) {
+    public TMLMapping<TGComponent> autoSecure(MainGUI gui, String name, TMLMapping<TGComponent> map, TMLArchiPanel newarch, boolean autoConf,
+                                              boolean autoWeakAuth, boolean autoStrongAuth) {
         return autoSecure(gui, name, map, newarch, "100", "0", "100", autoConf, autoWeakAuth, autoStrongAuth);
     }
 
@@ -1946,7 +1947,8 @@ public class GTURTLEModeling {
         return autoSecure(gui, "enc", tmap, newarch, encComp, overhead, decComp, true, false, false);
     }
 
-    public TMLMapping<TGComponent> autoSecure(MainGUI gui, String encComp, String overhead, String decComp, boolean autoConf, boolean autoWeakAuth, boolean autoStrongAuth) {
+    public TMLMapping<TGComponent> autoSecure(MainGUI gui, String encComp, String overhead, String decComp, boolean autoConf, boolean autoWeakAuth,
+                                              boolean autoStrongAuth) {
         if (tmap == null) {
             return null;
         }
@@ -1957,7 +1959,8 @@ public class GTURTLEModeling {
         return autoSecure(gui, "enc", tmap, newarch, encComp, overhead, decComp, autoConf, autoWeakAuth, autoStrongAuth);
     }
 
-    public TMLMapping<TGComponent> autoSecure(MainGUI gui, String name, TMLMapping<TGComponent> map, TMLArchiPanel newarch, String encComp, String overhead, String decComp) {
+    public TMLMapping<TGComponent> autoSecure(MainGUI gui, String name, TMLMapping<TGComponent> map, TMLArchiPanel newarch, String encComp, String
+            overhead, String decComp) {
         return autoSecure(gui, name, tmap, newarch, encComp, overhead, decComp, true, false, false);
     }
 
diff --git a/src/main/java/ui/window/JDialogProverifVerification.java b/src/main/java/ui/window/JDialogProverifVerification.java
index c3432f1b27..9607023684 100644
--- a/src/main/java/ui/window/JDialogProverifVerification.java
+++ b/src/main/java/ui/window/JDialogProverifVerification.java
@@ -1,26 +1,26 @@
 /* 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,
@@ -31,14 +31,12 @@
  * 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 avatartranslator.AvatarPragma;
@@ -80,14 +78,14 @@ import java.io.*;
 import java.util.*;
 
 
-
 /**
  * Class JDialogProverifVerification
  * Dialog for managing the generation of ProVerif code and execution of
  * ProVerif
  * Creation: 19/02/2017
- * @version 1.0 19/02/2017
+ *
  * @author Ludovic APVRILLE
+ * @version 1.0 19/02/2017
  */
 
 public class JDialogProverifVerification extends JDialog implements ActionListener, ListSelectionListener, MouseListener, Runnable, MasterProcessInterface, ProVerifOutputListener {
@@ -106,28 +104,28 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
     protected final static int STARTED = 2;
     protected final static int STOPPED = 3;
 
-    public final static int REACHABILITY_ALL        = 1;
-    public final static int REACHABILITY_SELECTED   = 2;
-    public final static int REACHABILITY_NONE       = 3;
+    public final static int REACHABILITY_ALL = 1;
+    public final static int REACHABILITY_SELECTED = 2;
+    public final static int REACHABILITY_NONE = 3;
 
 
-	TURTLEPanel currPanel;
-		
+    TURTLEPanel currPanel;
+
 
     int mode;
-    
-    
+
+
     //Security
     HashMap<String, HashSet<String>> cpuTaskMap = new HashMap<String, HashSet<String>>();
-	HashMap<String, String> taskCpuMap = new HashMap<String, String>();
-	Vector<String> selectedTasks =new Vector<String>();     
-	Vector<String> ignoredTasks =new Vector<String>();   
-	JList<String> listSelected;
-	JList<String> listIgnored;
+    HashMap<String, String> taskCpuMap = new HashMap<String, String>();
+    Vector<String> selectedTasks = new Vector<String>();
+    Vector<String> ignoredTasks = new Vector<String>();
+    JList<String> listSelected;
+    JList<String> listIgnored;
 
 
-    protected static String encCC="100";
-    protected static String decCC="100";
+    protected static String encCC = "100";
+    protected static String decCC = "100";
     protected static String secOv = "100";
     private ProVerifOutputAnalyzer pvoa;
 
@@ -138,25 +136,26 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
     protected JButton close;
     private JPopupMenu popup;
     JPanel listPanel;
-    
-    
+
+
     //security generation buttons
     ButtonGroup secGroup;
-	
+
     protected JCheckBox autoSec, autoConf, autoWeakAuth, autoStrongAuth, autoMapKeys, custom, addHSM;
 
     protected JTextField encTime, decTime, secOverhead;
-	protected JComboBox<String> addtoCPU;
+    protected JComboBox<String> addtoCPU;
+
+    protected JCheckBox removeForkAndJoin;
 
 
-	Map<JCheckBox, ArrayList<JCheckBox>> cpuTaskObjs = new HashMap<JCheckBox, ArrayList<JCheckBox>>();
+    Map<JCheckBox, ArrayList<JCheckBox>> cpuTaskObjs = new HashMap<JCheckBox, ArrayList<JCheckBox>>();
 
     private class MyMenuItem extends JMenuItem {
         AvatarPragma pragma;
         ProVerifQueryResult result;
 
-        MyMenuItem(String text)
-        {
+        MyMenuItem(String text) {
             super(text);
         }
     }
@@ -173,37 +172,38 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
 
 
     private Map<AvatarPragma, ProVerifQueryResult> results;
-	private boolean limit;
+    private boolean limit;
     private boolean go = false;
 
     private String hostProVerif;
 
     protected RshClient rshc;
-    
+
     protected JTabbedPane jp1;
 
+
     private class ProVerifVerificationException extends Exception {
         private String message;
 
-        ProVerifVerificationException(String message)
-        {
+        ProVerifVerificationException(String message) {
             this.message = message;
         }
 
-        public String getMessage()
-        {
+        public String getMessage() {
             return this.message;
         }
     }
 
-    /** Creates new form  */
+    /**
+     * Creates new form
+     */
     public JDialogProverifVerification(Frame f, MainGUI _mgui, String title, String _hostProVerif, String _pathCode, String _pathExecute, AvatarDesignPanel adp, boolean lim, HashMap<String, HashSet<String>> cpuTasks) {
         super(f, title, Dialog.ModalityType.DOCUMENT_MODAL);
 
         mgui = _mgui;
         this.adp = adp;
         this.pvoa = null;
-		this.limit=lim;
+        this.limit = lim;
 
         pathCode = _pathCode;
 
@@ -213,14 +213,14 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
 
         hostProVerif = _hostProVerif;
         this.cpuTaskMap = cpuTasks;
-		for (String cpu: cpuTasks.keySet()){
-			for (String task: cpuTasks.get(cpu)){
-				ignoredTasks.add(task);
-				taskCpuMap.put(task,cpu);
-			}
-		}
-		currPanel = mgui.getCurrentTURTLEPanel();
-		
+        for (String cpu : cpuTasks.keySet()) {
+            for (String task : cpuTasks.get(cpu)) {
+                ignoredTasks.add(task);
+                taskCpuMap.put(task, cpu);
+            }
+        }
+        currPanel = mgui.getCurrentTURTLEPanel();
+
         initComponents();
         myInitComponents();
         pack();
@@ -257,15 +257,13 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
     }
 
     protected void initComponents() {
-    
-		jp1 = GraphicLib.createTabbedPane();//new JTabbedPane();
+
+        jp1 = GraphicLib.createTabbedPane();//new JTabbedPane();
         int curY = 0;
         Container c = getContentPane();
         setFont(new Font("Helvetica", Font.PLAIN, 14));
         c.setLayout(new BorderLayout());
 
-		
-
 
         JPanel jp02 = new JPanel();
         GridBagLayout gridbag01 = new GridBagLayout();
@@ -281,51 +279,51 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
         c01.gridheight = 1;
 
         //genJava.addActionListener(this);
-		secGroup=new ButtonGroup(); 
-        autoSec= new JCheckBox("Add security");
-		jp02.add(autoSec, c01);
-		autoSec.addActionListener(this);
-		secGroup.add(autoSec);
-        autoConf= new JCheckBox("Add security (Confidentiality)");
+        secGroup = new ButtonGroup();
+        autoSec = new JCheckBox("Add security");
+        jp02.add(autoSec, c01);
+        autoSec.addActionListener(this);
+        secGroup.add(autoSec);
+        autoConf = new JCheckBox("Add security (Confidentiality)");
         jp02.add(autoConf, c01);
-		autoConf.setEnabled(false);
-		autoConf.addActionListener(this);
-        autoWeakAuth= new JCheckBox("Add security (Weak Authenticity)");
-		autoWeakAuth.setEnabled(false);
+        autoConf.setEnabled(false);
+        autoConf.addActionListener(this);
+        autoWeakAuth = new JCheckBox("Add security (Weak Authenticity)");
+        autoWeakAuth.setEnabled(false);
         jp02.add(autoWeakAuth, c01);
-		autoWeakAuth.addActionListener(this);
+        autoWeakAuth.addActionListener(this);
 
-        autoStrongAuth= new JCheckBox("Add security (Strong Authenticity)");
-		autoStrongAuth.setEnabled(false);
+        autoStrongAuth = new JCheckBox("Add security (Strong Authenticity)");
+        autoStrongAuth.setEnabled(false);
         jp02.add(autoStrongAuth, c01);
-		autoStrongAuth.addActionListener(this);
-        autoMapKeys= new JCheckBox("Add Keys");
-		autoMapKeys.addActionListener(this);
+        autoStrongAuth.addActionListener(this);
+        autoMapKeys = new JCheckBox("Add Keys");
+        autoMapKeys.addActionListener(this);
         jp02.add(autoMapKeys, c01);
-		secGroup.add(autoMapKeys);
+        secGroup.add(autoMapKeys);
         addHSM = new JCheckBox("Add HSM");
-        jp02.add(addHSM,c01);
-		addHSM.addActionListener(this);
-		secGroup.add(addHSM);
-		jp02.add(new JLabel("Add HSM to component:"),c01);
-		listIgnored = new JList<String>(ignoredTasks);
-
-
-		listPanel = new JPanel();
-		GridBagConstraints c02 = new GridBagConstraints();
-		c02.gridwidth=1;
-		c02.gridheight=1;
-		c02.fill= GridBagConstraints.BOTH;
-     	listIgnored.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION );
+        jp02.add(addHSM, c01);
+        addHSM.addActionListener(this);
+        secGroup.add(addHSM);
+        jp02.add(new JLabel("Add HSM to component:"), c01);
+        listIgnored = new JList<String>(ignoredTasks);
+
+
+        listPanel = new JPanel();
+        GridBagConstraints c02 = new GridBagConstraints();
+        c02.gridwidth = 1;
+        c02.gridheight = 1;
+        c02.fill = GridBagConstraints.BOTH;
+        listIgnored.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
         listIgnored.addListSelectionListener(this);
         JScrollPane scrollPane1 = new JScrollPane(listIgnored);
-		scrollPane1.setPreferredSize(new Dimension(250,200));
+        scrollPane1.setPreferredSize(new Dimension(250, 200));
         listPanel.add(scrollPane1, BorderLayout.WEST);
 
-		JPanel buttonPanel = new JPanel();
-		GridBagConstraints c13 = new GridBagConstraints();
-		c13.gridwidth=GridBagConstraints.REMAINDER;
-		c13.gridheight=1;
+        JPanel buttonPanel = new JPanel();
+        GridBagConstraints c13 = new GridBagConstraints();
+        c13.gridwidth = GridBagConstraints.REMAINDER;
+        c13.gridheight = 1;
         JButton allValidated = new JButton(IconManager.imgic50);
         allValidated.setPreferredSize(new Dimension(50, 25));
         allValidated.addActionListener(this);
@@ -344,29 +342,29 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
         addOneIgnored.addActionListener(this);
         addOneIgnored.setPreferredSize(new Dimension(50, 25));
         addOneIgnored.setActionCommand("addOneIgnored");
-        buttonPanel.add(addOneIgnored, c13);	
+        buttonPanel.add(addOneIgnored, c13);
 
         JButton allIgnored = new JButton(IconManager.imgic44);
         allIgnored.addActionListener(this);
         allIgnored.setPreferredSize(new Dimension(50, 25));
         allIgnored.setActionCommand("allIgnored");
         buttonPanel.add(allIgnored, c13);
-		listPanel.add(buttonPanel, c02);
-		buttonPanel.setPreferredSize(new Dimension(50,200));
+        listPanel.add(buttonPanel, c02);
+        buttonPanel.setPreferredSize(new Dimension(50, 200));
 
-		listSelected=new JList<String>(selectedTasks);
+        listSelected = new JList<String>(selectedTasks);
 
         //listValidated.setPreferredSize(new Dimension(200, 250));
-        listSelected.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION );
+        listSelected.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
         listSelected.addListSelectionListener(this);
         JScrollPane scrollPane2 = new JScrollPane(listSelected);
-		scrollPane2.setPreferredSize(new Dimension(250,200));
+        scrollPane2.setPreferredSize(new Dimension(250, 200));
         listPanel.add(scrollPane2, BorderLayout.CENTER);
-		listPanel.setPreferredSize(new Dimension(600,250));
-		listPanel.setMinimumSize(new Dimension(600,250));
-		c01.gridheight=10;
-		jp02.add(listPanel,c01);
-		c02.gridheight=1;
+        listPanel.setPreferredSize(new Dimension(600, 250));
+        listPanel.setMinimumSize(new Dimension(600, 250));
+        c01.gridheight = 10;
+        jp02.add(listPanel, c01);
+        c02.gridheight = 1;
 		
 		
 /*
@@ -390,30 +388,33 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
 			addHSM.setEnabled(false);
 		}
 */
-   //     addToComp = new JTextField(compName);
+        //     addToComp = new JTextField(compName);
         //jp01.add(addToComp,c01);
 
+        removeForkAndJoin = new JCheckBox("Remove fork and join operators");
+        if (mgui.isExperimentalOn()) {
+            //jp02.add(removeForkAndJoin, c01);
+            //removeForkAndJoin.addActionListener(this);
+        }
 
         custom = new JCheckBox("Custom performance attributes");
-        jp02.add(custom,c01);
-		custom.addActionListener(this);
+        jp02.add(custom, c01);
+        custom.addActionListener(this);
 
-        jp02.add(new JLabel("Encryption Computational Complexity"),c01);
+        jp02.add(new JLabel("Encryption Computational Complexity"), c01);
         encTime = new JTextField(encCC);
-		encTime.setEnabled(false);
-        jp02.add(encTime,c01);
+        encTime.setEnabled(false);
+        jp02.add(encTime, c01);
 
-        jp02.add(new JLabel("Decryption Computational Complexity"),c01);
+        jp02.add(new JLabel("Decryption Computational Complexity"), c01);
         decTime = new JTextField(decCC);
-		decTime.setEnabled(false);
-        jp02.add(decTime,c01);
+        decTime.setEnabled(false);
+        jp02.add(decTime, c01);
 
-        jp02.add(new JLabel("Data Overhead (bits)"),c01);
+        jp02.add(new JLabel("Data Overhead (bits)"), c01);
         secOverhead = new JTextField(secOv);
-		secOverhead.setEnabled(false);
-        jp02.add(secOverhead,c01);
-
-
+        secOverhead.setEnabled(false);
+        jp02.add(secOverhead, c01);
 
 
         JPanel jp01 = new JPanel();
@@ -422,18 +423,12 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
         jp01.setBorder(new javax.swing.border.TitledBorder("Verification options"));
 
 
-
-
-
-
-
-
         JLabel gen = new JLabel("Generate ProVerif code in: ");
-       
+
         addComponent(jp01, gen, 0, curY, 1, GridBagConstraints.CENTER, GridBagConstraints.BOTH);
 
         code1 = new JTextField(pathCode, 100);
-        code1.setPreferredSize(new Dimension(100,10));
+        code1.setPreferredSize(new Dimension(100, 10));
         addComponent(jp01, code1, 1, curY, 3, GridBagConstraints.EAST, GridBagConstraints.BOTH);
         curY++;
 
@@ -453,9 +448,9 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
         addComponent(jp01, stateReachabilityAll, 1, curY, 1, GridBagConstraints.CENTER, GridBagConstraints.BOTH);
         addComponent(jp01, stateReachabilitySelected, 2, curY, 1, GridBagConstraints.CENTER, GridBagConstraints.BOTH);
         addComponent(jp01, stateReachabilityNone, 3, curY, 1, GridBagConstraints.CENTER, GridBagConstraints.BOTH);
-        stateReachabilityGroup.add (stateReachabilityAll);
-        stateReachabilityGroup.add (stateReachabilitySelected);
-        stateReachabilityGroup.add (stateReachabilityNone);
+        stateReachabilityGroup.add(stateReachabilityAll);
+        stateReachabilityGroup.add(stateReachabilitySelected);
+        stateReachabilityGroup.add(stateReachabilityNone);
         stateReachabilityAll.setSelected(true);
         curY++;
 
@@ -465,8 +460,8 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
         JRadioButton privateChannelNoDup = new JRadioButton("No");
         addComponent(jp01, privateChannelDup, 2, curY, 1, GridBagConstraints.CENTER, GridBagConstraints.BOTH);
         addComponent(jp01, privateChannelNoDup, 3, curY, 1, GridBagConstraints.CENTER, GridBagConstraints.BOTH);
-        privateChannelGroup.add (privateChannelDup);
-        privateChannelGroup.add (privateChannelNoDup);
+        privateChannelGroup.add(privateChannelDup);
+        privateChannelGroup.add(privateChannelNoDup);
         // TODO: change that
         // privateChannelNoDup.setSelected(true);
         privateChannelDup.setSelected(true);
@@ -475,27 +470,27 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
         typedLanguage = new JCheckBox("Generate typed Pi calculus");
         typedLanguage.setSelected(true);
         addComponent(jp01, typedLanguage, 0, curY, 1, GridBagConstraints.CENTER, GridBagConstraints.BOTH);
-		curY++;
-   	    loopLimit = new JTextField("1", 3);
-		if (limit){
-	        addComponent(jp01, new JLabel("Limit on loop iterations:"), 0, curY, 1, GridBagConstraints.CENTER, GridBagConstraints.BOTH);
-    	    addComponent(jp01, loopLimit, 1, curY, 2, GridBagConstraints.CENTER, GridBagConstraints.BOTH);
-    	    curY++;
-		}
+        curY++;
+        loopLimit = new JTextField("1", 3);
+        if (limit) {
+            addComponent(jp01, new JLabel("Limit on loop iterations:"), 0, curY, 1, GridBagConstraints.CENTER, GridBagConstraints.BOTH);
+            addComponent(jp01, loopLimit, 1, curY, 2, GridBagConstraints.CENTER, GridBagConstraints.BOTH);
+            curY++;
+        }
+
+        JLabel empty = new JLabel("");
+        jp01.add(empty, new GridBagConstraints(0, curY, 3, 1, 1.0, 1.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, insets, 0, 0));
 
-		JLabel empty = new JLabel("");
-		jp01.add(empty, new GridBagConstraints(0, curY, 3, 1, 1.0, 1.0,GridBagConstraints.CENTER, GridBagConstraints.BOTH, insets, 0, 0));
-	
         jta = new JPanel();
         jta.setLayout(new GridBagLayout());
         jta.setBorder(new javax.swing.border.TitledBorder("Results"));
         Font f = new Font("Courrier", Font.BOLD, 12);
         jta.setFont(f);
         jsp = new JScrollPane(jta, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
-        jsp.setPreferredSize(new Dimension(300,300));
+        jsp.setPreferredSize(new Dimension(300, 300));
         c.add(jsp, BorderLayout.CENTER);
-     
-	//	addComponent(jp01, jsp, 1, curY, 2, GridBagConstraints.CENTER, GridBagConstraints.BOTH);
+
+        //	addComponent(jp01, jsp, 1, curY, 2, GridBagConstraints.CENTER, GridBagConstraints.BOTH);
         start = new JButton("Start", IconManager.imgic53);
         stop = new JButton("Stop", IconManager.imgic55);
         close = new JButton("Close", IconManager.imgic27);
@@ -515,11 +510,11 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
 
 
         jp1.add("Security Verification", jp01);
-        
-		if (currPanel instanceof TMLArchiPanel){
-			//Can only secure a mapping
-	        jp1.add("Automated Security", jp02);
-		}        
+
+        if (currPanel instanceof TMLArchiPanel) {
+            //Can only secure a mapping
+            jp1.add("Automated Security", jp02);
+        }
         c.add(jp1, BorderLayout.NORTH);
         c.add(jp2, BorderLayout.SOUTH);
 
@@ -528,18 +523,18 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
         this.menuItem.addActionListener(this);
         popup.add(this.menuItem);
     }
-    
+
     private void handleStartButton() {
-		//
+        //
 
     }
 
 
     private void addOneIgnored() {
-        int [] list = listSelected.getSelectedIndices();
+        int[] list = listSelected.getSelectedIndices();
         Vector<String> v = new Vector<String>();
         String o;
-        for (int i=0; i<list.length; i++){
+        for (int i = 0; i < list.length; i++) {
             o = selectedTasks.elementAt(list[i]);
             ignoredTasks.addElement(o);
             v.addElement(o);
@@ -552,11 +547,11 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
     }
 
     private void addOneValidated() {
-        int [] list = listIgnored.getSelectedIndices();
+        int[] list = listIgnored.getSelectedIndices();
         Vector<String> v = new Vector<String>();
         String o;
-        
-        for (int i=0; i<list.length; i++){
+
+        for (int i = 0; i < list.length; i++) {
             o = ignoredTasks.elementAt(list[i]);
             selectedTasks.addElement(o);
             v.addElement(o);
@@ -585,8 +580,7 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
     }
 
 
-
-    public void actionPerformed(ActionEvent evt)  {
+    public void actionPerformed(ActionEvent evt) {
         String command = evt.getActionCommand();
 
         switch (command) {
@@ -651,46 +645,44 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
                 }
                 break;
             default:
-            	if ( (evt.getSource() == autoWeakAuth) ||(evt.getSource() == autoStrongAuth) ||(evt.getSource() == autoConf) || (evt.getSource() == autoMapKeys)) {
-	    			handleStartButton();
-				}
-			else if (evt.getSource() instanceof JCheckBox){
-				//Disable and enable tasks
-				JCheckBox src = (JCheckBox) evt.getSource();
-				if (cpuTaskObjs.containsKey(src)){
-					for (JCheckBox taskBox: cpuTaskObjs.get(src)){
-						taskBox.setEnabled(src.isSelected());
-					}
-				}
-			}
-			else if (command.equals("addOneIgnored")) {
-        	    addOneIgnored();
-       	 	} else if (command.equals("addOneValidated")) {
-            	addOneValidated();
-        	} else if (command.equals("allValidated")) {
-            	allValidated();
-        	} else if (command.equals("allIgnored")) {
-            	allIgnored();
-        	}
-			if (evt.getSource() == addHSM){
-				listPanel.setEnabled(addHSM.isSelected());
-			}
-			if (evt.getSource() == autoConf || evt.getSource() == autoSec ||evt.getSource() == autoMapKeys || evt.getSource() == addHSM || evt.getSource()==autoWeakAuth){	
-				//autoWeakAuth.setEnabled(autoConf.isSelected());
-				autoConf.setEnabled(autoSec.isSelected());
-				autoWeakAuth.setEnabled(autoSec.isSelected());
-				autoStrongAuth.setEnabled(autoWeakAuth.isSelected());
-				if (!autoSec.isSelected()){
-					autoConf.setSelected(false);
-					autoWeakAuth.setSelected(false);
-					autoStrongAuth.setSelected(false);
-				}
-			}
-			if (evt.getSource() == custom){
-				encTime.setEnabled(custom.isSelected());
-				decTime.setEnabled(custom.isSelected());
-				secOverhead.setEnabled(custom.isSelected());
-			}
+                if ((evt.getSource() == autoWeakAuth) || (evt.getSource() == autoStrongAuth) || (evt.getSource() == autoConf) || (evt.getSource() == autoMapKeys)) {
+                    handleStartButton();
+                } else if (evt.getSource() instanceof JCheckBox) {
+                    //Disable and enable tasks
+                    JCheckBox src = (JCheckBox) evt.getSource();
+                    if (cpuTaskObjs.containsKey(src)) {
+                        for (JCheckBox taskBox : cpuTaskObjs.get(src)) {
+                            taskBox.setEnabled(src.isSelected());
+                        }
+                    }
+                } else if (command.equals("addOneIgnored")) {
+                    addOneIgnored();
+                } else if (command.equals("addOneValidated")) {
+                    addOneValidated();
+                } else if (command.equals("allValidated")) {
+                    allValidated();
+                } else if (command.equals("allIgnored")) {
+                    allIgnored();
+                }
+                if (evt.getSource() == addHSM) {
+                    listPanel.setEnabled(addHSM.isSelected());
+                }
+                if (evt.getSource() == autoConf || evt.getSource() == autoSec || evt.getSource() == autoMapKeys || evt.getSource() == addHSM || evt.getSource() == autoWeakAuth) {
+                    //autoWeakAuth.setEnabled(autoConf.isSelected());
+                    autoConf.setEnabled(autoSec.isSelected());
+                    autoWeakAuth.setEnabled(autoSec.isSelected());
+                    autoStrongAuth.setEnabled(autoWeakAuth.isSelected());
+                    if (!autoSec.isSelected()) {
+                        autoConf.setSelected(false);
+                        autoWeakAuth.setSelected(false);
+                        autoStrongAuth.setSelected(false);
+                    }
+                }
+                if (evt.getSource() == custom) {
+                    encTime.setEnabled(custom.isSelected());
+                    decTime.setEnabled(custom.isSelected());
+                    secOverhead.setEnabled(custom.isSelected());
+                }
         }
     }
 
@@ -705,14 +697,14 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
     }
 
     public void stopProcess() {
-        if (rshc != null ){
+        if (rshc != null) {
             try {
                 rshc.stopCommand();
             } catch (LauncherException ignored) {
             }
         }
         rshc = null;
-        mode =  STOPPED;
+        mode = STOPPED;
         setButtons();
         go = false;
     }
@@ -746,36 +738,34 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
         TraceManager.addDev("Thread started");
         File testFile;
         try {
-         if (jp1.getSelectedIndex() == 1){
-            encCC=encTime.getText();
-            decCC=decTime.getText();
-            secOv = secOverhead.getText();
-            TMLMapping map;
-            if (autoConf.isSelected() || autoWeakAuth.isSelected() || autoStrongAuth.isSelected()){
-                if (custom.isSelected()){
-                    map = mgui.gtm.autoSecure(mgui, encCC,secOv,decCC,autoConf.isSelected(), autoWeakAuth.isSelected(),autoStrongAuth.isSelected());
-                }
-                else {
-                    map = mgui.gtm.autoSecure(mgui,autoConf.isSelected(), autoWeakAuth.isSelected(),autoStrongAuth.isSelected());
-                }
-            }
-			else if (addHSM.isSelected()){
-			
-			//	ArrayList<String> comps = new ArrayList<String>();
-			//	comps.add(addToComp.getText());
-				Map<String, java.util.List<String>> selectedCpuTasks = new HashMap<String, java.util.List<String>>();
-				
-				for (String task: selectedTasks){
-					String cpu = taskCpuMap.get(task);
-					if (selectedCpuTasks.containsKey(cpu)){
-						selectedCpuTasks.get(cpu).add(task);
-					}
-					else {
-						ArrayList<String> tasks = new ArrayList<String>();
-						tasks.add(task);	
-						selectedCpuTasks.put(cpu,tasks);
-					}
-				}
+            if (jp1.getSelectedIndex() == 1) {
+                encCC = encTime.getText();
+                decCC = decTime.getText();
+                secOv = secOverhead.getText();
+                TMLMapping map;
+                if (autoConf.isSelected() || autoWeakAuth.isSelected() || autoStrongAuth.isSelected()) {
+                    if (custom.isSelected()) {
+                        map = mgui.gtm.autoSecure(mgui, encCC, secOv, decCC, autoConf.isSelected(), autoWeakAuth.isSelected(), autoStrongAuth
+                                .isSelected());
+                    } else {
+                        map = mgui.gtm.autoSecure(mgui, autoConf.isSelected(), autoWeakAuth.isSelected(), autoStrongAuth.isSelected());
+                    }
+                } else if (addHSM.isSelected()) {
+
+                    //	ArrayList<String> comps = new ArrayList<String>();
+                    //	comps.add(addToComp.getText());
+                    Map<String, java.util.List<String>> selectedCpuTasks = new HashMap<String, java.util.List<String>>();
+
+                    for (String task : selectedTasks) {
+                        String cpu = taskCpuMap.get(task);
+                        if (selectedCpuTasks.containsKey(cpu)) {
+                            selectedCpuTasks.get(cpu).add(task);
+                        } else {
+                            ArrayList<String> tasks = new ArrayList<String>();
+                            tasks.add(task);
+                            selectedCpuTasks.put(cpu, tasks);
+                        }
+                    }
 				/*for (JCheckBox cpu: cpuTaskObjs.keySet()){
 					ArrayList<String> tasks = new ArrayList<String>();	
 					for (JCheckBox task: cpuTaskObjs.get(cpu)){
@@ -788,82 +778,78 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
 					}
 				}
 				mgui.gtm.addHSM(mgui, selectedCpuTasks);*/
-				mgui.gtm.addHSM(mgui, selectedCpuTasks);
-			}
-            if (autoMapKeys.isSelected()){
-                mgui.gtm.autoMapKeys();
-            }
-			mode = NOT_STARTED;
-        }
-		else {
-            testGo();
-            pathCode = code1.getText().trim ();
+                    mgui.gtm.addHSM(mgui, selectedCpuTasks);
+                }
+                if (autoMapKeys.isSelected()) {
+                    mgui.gtm.autoMapKeys();
+                }
+                mode = NOT_STARTED;
+            } else {
+                testGo();
+                pathCode = code1.getText().trim();
+
+                if (pathCode.isEmpty()) {
+                    pathCode += "pvspec";
+                }
+
+                SpecConfigTTool.checkAndCreateProverifDir(pathCode);
 
-            if (pathCode.isEmpty()) {
                 pathCode += "pvspec";
-            }
-            
-            SpecConfigTTool.checkAndCreateProverifDir(pathCode);
+                testFile = new File(pathCode);
 
-            pathCode += "pvspec";
-            testFile = new File(pathCode);
-            
 
-            File dir = testFile.getParentFile();
+                File dir = testFile.getParentFile();
 
-            if (dir == null || !dir.exists()) {
-                mode = STOPPED;
-                setButtons();
-                throw new ProVerifVerificationException("Error: invalid file: " + pathCode);
-            }
+                if (dir == null || !dir.exists()) {
+                    mode = STOPPED;
+                    setButtons();
+                    throw new ProVerifVerificationException("Error: invalid file: " + pathCode);
+                }
 
 
-            if (testFile.exists()){
-                // FIXME Raise error if modified since last
-                TraceManager.addDev("FILE EXISTS!!!");
-            }
+                if (testFile.exists()) {
+                    // FIXME Raise error if modified since last
+                    TraceManager.addDev("FILE EXISTS!!!");
+                }
 
-            if ( !mgui.gtm.generateProVerifFromAVATAR(
+                if (!mgui.gtm.generateProVerifFromAVATAR(
                         pathCode,
-                        stateReachabilityAll.isSelected () ? REACHABILITY_ALL : stateReachabilitySelected.isSelected () ? REACHABILITY_SELECTED : REACHABILITY_NONE,
+                        stateReachabilityAll.isSelected() ? REACHABILITY_ALL : stateReachabilitySelected.isSelected() ? REACHABILITY_SELECTED : REACHABILITY_NONE,
                         typedLanguage.isSelected(),
                         privateChannelDup.isSelected(),
                         loopLimit.getText())
-                    ) {
-                        throw new ProVerifVerificationException("Could not generate proverif code");
-                    }
+                        ) {
+                    throw new ProVerifVerificationException("Could not generate proverif code");
+                }
 
-            String cmd = exe2.getText().trim();
+                String cmd = exe2.getText().trim();
 
-            if (this.typedLanguage.isSelected())
-            {
-                cmd += " -in pitype ";
-            }
-            else
-            {
-                cmd += " -in pi ";
-            }
+                if (this.typedLanguage.isSelected()) {
+                    cmd += " -in pitype ";
+                } else {
+                    cmd += " -in pi ";
+                }
 
-            cmd += pathCode;
-            //jta.append("" +  mgui.gtm.getCheckingWarnings().size() + " warning(s)\n");
-            testGo();
+                cmd += pathCode;
+                //jta.append("" +  mgui.gtm.getCheckingWarnings().size() + " warning(s)\n");
+                testGo();
 
-            this.rshc = new RshClient(hostProVerif);
-            this.rshc.setCmd(cmd);
-            this.rshc.sendExecuteCommandRequest();
-            RshClientReader reader = this.rshc.getDataReaderFromProcess();
+                this.rshc = new RshClient(hostProVerif);
+                this.rshc.setCmd(cmd);
+                this.rshc.sendExecuteCommandRequest();
+                RshClientReader reader = this.rshc.getDataReaderFromProcess();
 
-            if (this.pvoa == null) {
-                this.pvoa = mgui.gtm.getProVerifOutputAnalyzer ();
-                this.pvoa.addListener(this);
-            }
-            this.pvoa.analyzeOutput(reader, typedLanguage.isSelected());
+                if (this.pvoa == null) {
+                    this.pvoa = mgui.gtm.getProVerifOutputAnalyzer();
+                    this.pvoa.addListener(this);
+                }
+                this.pvoa.analyzeOutput(reader, typedLanguage.isSelected());
 
-            mgui.modelBacktracingProVerif(pvoa);
+                mgui.modelBacktracingProVerif(pvoa);
 
-            mode = NOT_STARTED;
+                mode = NOT_STARTED;
 
-			}
+            }
         } catch (LauncherException | ProVerifVerificationException le) {
             JLabel label = new JLabel("Error: " + le.getMessage());
             label.setAlignmentX(Component.LEFT_ALIGNMENT);
@@ -872,7 +858,7 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
         } catch (InterruptedException ie) {
             mode = NOT_STARTED;
         } catch (FileException e) {
-        	System.err.println(e.getMessage() + " : Can't generate proverif file.");
+            System.err.println(e.getMessage() + " : Can't generate proverif file.");
         } catch (Exception e) {
             mode = STOPPED;
             throw e;
@@ -884,7 +870,7 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
     }
 
     protected void setButtons() {
-        switch(mode) {
+        switch (mode) {
             case NOT_STARTED:
                 start.setEnabled(true);
                 stop.setEnabled(false);
@@ -908,52 +894,42 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
     }
 
     @Override
-    public void setError()
-    {
+    public void setError() {
     }
 
     @Override
-    public void appendOut(String s)
-    {
+    public void appendOut(String s) {
     }
 
     @Override
-    public boolean hasToContinue()
-    {
+    public boolean hasToContinue() {
         return this.go;
     }
 
     @Override
-    public void mouseClicked(MouseEvent e)
-    {
+    public void mouseClicked(MouseEvent e) {
     }
 
     @Override
-    public void mouseEntered(MouseEvent e)
-    {
+    public void mouseEntered(MouseEvent e) {
     }
 
     @Override
-    public void mouseExited(MouseEvent e)
-    {
+    public void mouseExited(MouseEvent e) {
     }
 
     @Override
-    public void mousePressed(MouseEvent e)
-    {
+    public void mousePressed(MouseEvent e) {
         this.maybeShowPopup(e);
     }
 
     @Override
-    public void mouseReleased(MouseEvent e)
-    {
+    public void mouseReleased(MouseEvent e) {
         this.maybeShowPopup(e);
     }
 
-    private void maybeShowPopup(MouseEvent e)
-    {
-        if (e.isPopupTrigger() && e.getComponent() instanceof JList)
-        {
+    private void maybeShowPopup(MouseEvent e) {
+        if (e.isPopupTrigger() && e.getComponent() instanceof JList) {
             JList curList = (JList) e.getComponent();
             int row = curList.locationToIndex(e.getPoint());
             curList.clearSelection();
@@ -962,22 +938,20 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
             if (o instanceof AvatarPragma) {
                 this.menuItem.pragma = (AvatarPragma) o;
                 this.menuItem.result = this.results.get(this.menuItem.pragma);
-             //   this.menuItem.setEnabled(this.adp != null && this.menuItem.result.getTrace() != null);
-				this.menuItem.setEnabled(this.menuItem.result.getTrace() != null);
+                //   this.menuItem.setEnabled(this.adp != null && this.menuItem.result.getTrace() != null);
+                this.menuItem.setEnabled(this.menuItem.result.getTrace() != null);
                 popup.show(e.getComponent(), e.getX(), e.getY());
             }
         }
     }
 
     @Override
-    public void valueChanged(ListSelectionEvent e)
-    {
+    public void valueChanged(ListSelectionEvent e) {
         // TODO: unselect the other lists
     }
 
     @Override
-    public void proVerifOutputChanged()
-    {
+    public void proVerifOutputChanged() {
         JLabel label;
         this.jta.removeAll();
 
@@ -990,62 +964,47 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
             label = new JLabel("----------------");
             label.setAlignmentX(Component.LEFT_ALIGNMENT);
             this.jta.add(label, this.createGbc(y++));
-            this.jta.add(Box.createRigidArea(new Dimension(0,5)), this.createGbc(y++));
-            for(String error: pvoa.getErrors()) {
+            this.jta.add(Box.createRigidArea(new Dimension(0, 5)), this.createGbc(y++));
+            for (String error : pvoa.getErrors()) {
                 label = new JLabel(error);
                 label.setAlignmentX(Component.LEFT_ALIGNMENT);
-                this.jta.add(label,this.createGbc(y++));
+                this.jta.add(label, this.createGbc(y++));
             }
         } else {
-            LinkedList<AvatarPragma> reachableEvents = new LinkedList<> ();
-            LinkedList<AvatarPragma> nonReachableEvents = new LinkedList<> ();
-            LinkedList<AvatarPragma> secretTerms = new LinkedList<> ();
-            LinkedList<AvatarPragma> nonSecretTerms = new LinkedList<> ();
-            LinkedList<AvatarPragma> satisfiedStrongAuth = new LinkedList<> ();
-            LinkedList<AvatarPragma> satisfiedWeakAuth = new LinkedList<> ();
-            LinkedList<AvatarPragma> nonSatisfiedAuth = new LinkedList<> ();
-            LinkedList<AvatarPragma> nonProved = new LinkedList<> ();
+            LinkedList<AvatarPragma> reachableEvents = new LinkedList<>();
+            LinkedList<AvatarPragma> nonReachableEvents = new LinkedList<>();
+            LinkedList<AvatarPragma> secretTerms = new LinkedList<>();
+            LinkedList<AvatarPragma> nonSecretTerms = new LinkedList<>();
+            LinkedList<AvatarPragma> satisfiedStrongAuth = new LinkedList<>();
+            LinkedList<AvatarPragma> satisfiedWeakAuth = new LinkedList<>();
+            LinkedList<AvatarPragma> nonSatisfiedAuth = new LinkedList<>();
+            LinkedList<AvatarPragma> nonProved = new LinkedList<>();
 
             this.results = this.pvoa.getResults();
-            for (AvatarPragma pragma: this.results.keySet())
-            {
-                if (pragma instanceof AvatarPragmaReachability)
-                {
+            for (AvatarPragma pragma : this.results.keySet()) {
+                if (pragma instanceof AvatarPragmaReachability) {
                     ProVerifQueryResult r = this.results.get(pragma);
-                    if (r.isProved())
-                    {
+                    if (r.isProved()) {
                         if (r.isSatisfied())
                             reachableEvents.add(pragma);
                         else
                             nonReachableEvents.add(pragma);
-                    }
-                    else
+                    } else
                         nonProved.add(pragma);
-                }
-
-                else if (pragma instanceof AvatarPragmaSecret)
-                {
+                } else if (pragma instanceof AvatarPragmaSecret) {
                     ProVerifQueryResult r = this.results.get(pragma);
-                    if (r.isProved())
-                    {
+                    if (r.isProved()) {
                         if (r.isSatisfied())
                             secretTerms.add(pragma);
                         else
                             nonSecretTerms.add(pragma);
-                    }
-                    else
+                    } else
                         nonProved.add(pragma);
-                }
-
-                else if (pragma instanceof AvatarPragmaAuthenticity)
-                {
+                } else if (pragma instanceof AvatarPragmaAuthenticity) {
                     ProVerifQueryAuthResult r = (ProVerifQueryAuthResult) this.results.get(pragma);
-                    if (!r.isWeakProved())
-                    {
+                    if (!r.isWeakProved()) {
                         nonProved.add(pragma);
-                    }
-                    else
-                    {
+                    } else {
                         if (!r.isProved())
                             nonProved.add(pragma);
                         if (r.isProved() && r.isSatisfied())
@@ -1058,7 +1017,7 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
                 }
             }
 
-            Collection<ProVerifResultSection> sectionsList = new LinkedList<> ();
+            Collection<ProVerifResultSection> sectionsList = new LinkedList<>();
             Collections.sort(reachableEvents);
             Collections.sort(nonReachableEvents);
             Collections.sort(secretTerms);
@@ -1078,20 +1037,18 @@ public class JDialogProverifVerification extends JDialog implements ActionListen
 
             int y = 0;
 
-            for (ProVerifResultSection section: sectionsList)
-            {
-                if (!section.results.isEmpty())
-                {
+            for (ProVerifResultSection section : sectionsList) {
+                if (!section.results.isEmpty()) {
                     label = new JLabel(section.title);
                     label.setAlignmentX(Component.LEFT_ALIGNMENT);
                     this.jta.add(label, this.createGbc(y++));
-                    this.jta.add(Box.createRigidArea(new Dimension(0,5)), this.createGbc(y++));
-                    section.jlist = new JList<> (section.results.toArray (new AvatarPragma[0]));
+                    this.jta.add(Box.createRigidArea(new Dimension(0, 5)), this.createGbc(y++));
+                    section.jlist = new JList<>(section.results.toArray(new AvatarPragma[0]));
                     section.jlist.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
                     section.jlist.addMouseListener(this);
                     section.jlist.setAlignmentX(Component.LEFT_ALIGNMENT);
                     this.jta.add(section.jlist, this.createGbc(y++));
-                    this.jta.add(Box.createRigidArea(new Dimension(0,10)), this.createGbc(y++));
+                    this.jta.add(Box.createRigidArea(new Dimension(0, 10)), this.createGbc(y++));
                 }
             }
         }
-- 
GitLab