From 945c9675f0cf8121e5118e8e888e284b1ada4463 Mon Sep 17 00:00:00 2001
From: apvrille <ludovic.apvrille@eurecom.fr>
Date: Fri, 19 Jan 2018 16:37:58 +0100
Subject: [PATCH] Adding the possibility to see the commands in the lower bar
 for configurable icons

---
 modeling/DIPLODOCUS/SmartCardProtocol.xml | 884 ++++++++++++----------
 src/main/java/ui/JToolBarMainTurtle.java  |   2 +-
 src/main/java/ui/TAction.java             |   1 +
 src/main/java/ui/TGUIAction.java          |  15 +-
 4 files changed, 512 insertions(+), 390 deletions(-)

diff --git a/modeling/DIPLODOCUS/SmartCardProtocol.xml b/modeling/DIPLODOCUS/SmartCardProtocol.xml
index 93f0174acc..b1faeb138b 100755
--- a/modeling/DIPLODOCUS/SmartCardProtocol.xml
+++ b/modeling/DIPLODOCUS/SmartCardProtocol.xml
@@ -6155,132 +6155,204 @@ the smart card and the terminal
 
 <Modeling type="TML Architecture" nameTab="Mapping1" >
 <TMLArchiDiagramPanel name="DIPLODOCUS architecture and mapping Diagram" minX="10" maxX="1400" minY="10" maxY="900" attributes="0" masterClockFrequency="200" >
-<COMPONENT type="1100" id="1452" >
+<COMPONENT type="1114" id="1407" >
+<cdparam x="592" y="186" />
+<sizeparam width="250" height="100" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="Firewall0" value="name" />
+<TGConnectingPoint num="0" id="1383" />
+<TGConnectingPoint num="1" id="1384" />
+<TGConnectingPoint num="2" id="1385" />
+<TGConnectingPoint num="3" id="1386" />
+<TGConnectingPoint num="4" id="1387" />
+<TGConnectingPoint num="5" id="1388" />
+<TGConnectingPoint num="6" id="1389" />
+<TGConnectingPoint num="7" id="1390" />
+<TGConnectingPoint num="8" id="1391" />
+<TGConnectingPoint num="9" id="1392" />
+<TGConnectingPoint num="10" id="1393" />
+<TGConnectingPoint num="11" id="1394" />
+<TGConnectingPoint num="12" id="1395" />
+<TGConnectingPoint num="13" id="1396" />
+<TGConnectingPoint num="14" id="1397" />
+<TGConnectingPoint num="15" id="1398" />
+<TGConnectingPoint num="16" id="1399" />
+<TGConnectingPoint num="17" id="1400" />
+<TGConnectingPoint num="18" id="1401" />
+<TGConnectingPoint num="19" id="1402" />
+<TGConnectingPoint num="20" id="1403" />
+<TGConnectingPoint num="21" id="1404" />
+<TGConnectingPoint num="22" id="1405" />
+<TGConnectingPoint num="23" id="1406" />
+<extraparam>
+<info stereotype="FIREWALL" nodeName="Firewall0" />
+<attributes latency="0" />
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="1114" id="1432" >
+<cdparam x="459" y="172" />
+<sizeparam width="250" height="100" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="Firewall0" value="name" />
+<TGConnectingPoint num="0" id="1408" />
+<TGConnectingPoint num="1" id="1409" />
+<TGConnectingPoint num="2" id="1410" />
+<TGConnectingPoint num="3" id="1411" />
+<TGConnectingPoint num="4" id="1412" />
+<TGConnectingPoint num="5" id="1413" />
+<TGConnectingPoint num="6" id="1414" />
+<TGConnectingPoint num="7" id="1415" />
+<TGConnectingPoint num="8" id="1416" />
+<TGConnectingPoint num="9" id="1417" />
+<TGConnectingPoint num="10" id="1418" />
+<TGConnectingPoint num="11" id="1419" />
+<TGConnectingPoint num="12" id="1420" />
+<TGConnectingPoint num="13" id="1421" />
+<TGConnectingPoint num="14" id="1422" />
+<TGConnectingPoint num="15" id="1423" />
+<TGConnectingPoint num="16" id="1424" />
+<TGConnectingPoint num="17" id="1425" />
+<TGConnectingPoint num="18" id="1426" />
+<TGConnectingPoint num="19" id="1427" />
+<TGConnectingPoint num="20" id="1428" />
+<TGConnectingPoint num="21" id="1429" />
+<TGConnectingPoint num="22" id="1430" />
+<TGConnectingPoint num="23" id="1431" />
+<extraparam>
+<info stereotype="FIREWALL" nodeName="Firewall0" />
+<attributes latency="0" />
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="1100" id="1502" >
 <cdparam x="51" y="90" />
 <sizeparam width="459" height="321" minWidth="150" minHeight="150" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
 <infoparam name="cpu0" value="name" />
-<TGConnectingPoint num="0" id="1428" />
-<TGConnectingPoint num="1" id="1429" />
-<TGConnectingPoint num="2" id="1430" />
-<TGConnectingPoint num="3" id="1431" />
-<TGConnectingPoint num="4" id="1432" />
-<TGConnectingPoint num="5" id="1433" />
-<TGConnectingPoint num="6" id="1434" />
-<TGConnectingPoint num="7" id="1435" />
-<TGConnectingPoint num="8" id="1436" />
-<TGConnectingPoint num="9" id="1437" />
-<TGConnectingPoint num="10" id="1438" />
-<TGConnectingPoint num="11" id="1439" />
-<TGConnectingPoint num="12" id="1440" />
-<TGConnectingPoint num="13" id="1441" />
-<TGConnectingPoint num="14" id="1442" />
-<TGConnectingPoint num="15" id="1443" />
-<TGConnectingPoint num="16" id="1444" />
-<TGConnectingPoint num="17" id="1445" />
-<TGConnectingPoint num="18" id="1446" />
-<TGConnectingPoint num="19" id="1447" />
-<TGConnectingPoint num="20" id="1448" />
-<TGConnectingPoint num="21" id="1449" />
-<TGConnectingPoint num="22" id="1450" />
-<TGConnectingPoint num="23" id="1451" />
+<TGConnectingPoint num="0" id="1478" />
+<TGConnectingPoint num="1" id="1479" />
+<TGConnectingPoint num="2" id="1480" />
+<TGConnectingPoint num="3" id="1481" />
+<TGConnectingPoint num="4" id="1482" />
+<TGConnectingPoint num="5" id="1483" />
+<TGConnectingPoint num="6" id="1484" />
+<TGConnectingPoint num="7" id="1485" />
+<TGConnectingPoint num="8" id="1486" />
+<TGConnectingPoint num="9" id="1487" />
+<TGConnectingPoint num="10" id="1488" />
+<TGConnectingPoint num="11" id="1489" />
+<TGConnectingPoint num="12" id="1490" />
+<TGConnectingPoint num="13" id="1491" />
+<TGConnectingPoint num="14" id="1492" />
+<TGConnectingPoint num="15" id="1493" />
+<TGConnectingPoint num="16" id="1494" />
+<TGConnectingPoint num="17" id="1495" />
+<TGConnectingPoint num="18" id="1496" />
+<TGConnectingPoint num="19" id="1497" />
+<TGConnectingPoint num="20" id="1498" />
+<TGConnectingPoint num="21" id="1499" />
+<TGConnectingPoint num="22" id="1500" />
+<TGConnectingPoint num="23" id="1501" />
 <extraparam>
 <info stereotype="CPURRPB" nodeName="cpu0" />
 <attributes nbOfCores="1" byteDataSize="4"  schedulingPolicy="1"  sliceTime="10000"  goIdleTime="10"  maxConsecutiveIdleCycles="10"  pipelineSize="5"  taskSwitchingTime="20"  branchingPredictionPenalty="99"  cacheMiss="5" execiTime="1" execcTime="1" clockRatio="1" MECType="0" encryption="0"/>
 </extraparam>
 </COMPONENT>
-<SUBCOMPONENT type="1101" id="1391" >
-<father id="1452" num="0" />
+<SUBCOMPONENT type="1101" id="1441" >
+<father id="1502" num="0" />
 <cdparam x="92" y="154" />
 <sizeparam width="172" height="50" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="0" maxX="287" minY="0" maxY="271" />
 <infoparam name="TGComponent" value="AppC::InterfaceDevice" />
-<TGConnectingPoint num="0" id="1383" />
-<TGConnectingPoint num="1" id="1384" />
-<TGConnectingPoint num="2" id="1385" />
-<TGConnectingPoint num="3" id="1386" />
-<TGConnectingPoint num="4" id="1387" />
-<TGConnectingPoint num="5" id="1388" />
-<TGConnectingPoint num="6" id="1389" />
-<TGConnectingPoint num="7" id="1390" />
+<TGConnectingPoint num="0" id="1433" />
+<TGConnectingPoint num="1" id="1434" />
+<TGConnectingPoint num="2" id="1435" />
+<TGConnectingPoint num="3" id="1436" />
+<TGConnectingPoint num="4" id="1437" />
+<TGConnectingPoint num="5" id="1438" />
+<TGConnectingPoint num="6" id="1439" />
+<TGConnectingPoint num="7" id="1440" />
 <extraparam>
 <info value="AppC::InterfaceDevice" taskName="InterfaceDevice" referenceTaskName="AppC" priority="0" operation="" fatherComponentMECType="0" />
 </extraparam>
 </SUBCOMPONENT>
-<SUBCOMPONENT type="1101" id="1400" >
-<father id="1452" num="1" />
+<SUBCOMPONENT type="1101" id="1450" >
+<father id="1502" num="1" />
 <cdparam x="291" y="153" />
 <sizeparam width="141" height="50" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="0" maxX="318" minY="0" maxY="271" />
 <infoparam name="TGComponent" value="AppC::SmartCard" />
-<TGConnectingPoint num="0" id="1392" />
-<TGConnectingPoint num="1" id="1393" />
-<TGConnectingPoint num="2" id="1394" />
-<TGConnectingPoint num="3" id="1395" />
-<TGConnectingPoint num="4" id="1396" />
-<TGConnectingPoint num="5" id="1397" />
-<TGConnectingPoint num="6" id="1398" />
-<TGConnectingPoint num="7" id="1399" />
+<TGConnectingPoint num="0" id="1442" />
+<TGConnectingPoint num="1" id="1443" />
+<TGConnectingPoint num="2" id="1444" />
+<TGConnectingPoint num="3" id="1445" />
+<TGConnectingPoint num="4" id="1446" />
+<TGConnectingPoint num="5" id="1447" />
+<TGConnectingPoint num="6" id="1448" />
+<TGConnectingPoint num="7" id="1449" />
 <extraparam>
 <info value="AppC::SmartCard" taskName="SmartCard" referenceTaskName="AppC" priority="0" operation="" fatherComponentMECType="0" />
 </extraparam>
 </SUBCOMPONENT>
-<SUBCOMPONENT type="1101" id="1409" >
-<father id="1452" num="2" />
+<SUBCOMPONENT type="1101" id="1459" >
+<father id="1502" num="2" />
 <cdparam x="96" y="246" />
 <sizeparam width="109" height="50" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="0" maxX="350" minY="0" maxY="271" />
 <infoparam name="TGComponent" value="AppC::TCPIP" />
-<TGConnectingPoint num="0" id="1401" />
-<TGConnectingPoint num="1" id="1402" />
-<TGConnectingPoint num="2" id="1403" />
-<TGConnectingPoint num="3" id="1404" />
-<TGConnectingPoint num="4" id="1405" />
-<TGConnectingPoint num="5" id="1406" />
-<TGConnectingPoint num="6" id="1407" />
-<TGConnectingPoint num="7" id="1408" />
+<TGConnectingPoint num="0" id="1451" />
+<TGConnectingPoint num="1" id="1452" />
+<TGConnectingPoint num="2" id="1453" />
+<TGConnectingPoint num="3" id="1454" />
+<TGConnectingPoint num="4" id="1455" />
+<TGConnectingPoint num="5" id="1456" />
+<TGConnectingPoint num="6" id="1457" />
+<TGConnectingPoint num="7" id="1458" />
 <extraparam>
 <info value="AppC::TCPIP" taskName="TCPIP" referenceTaskName="AppC" priority="0" operation="" fatherComponentMECType="0" />
 </extraparam>
 </SUBCOMPONENT>
-<SUBCOMPONENT type="1101" id="1418" >
-<father id="1452" num="3" />
+<SUBCOMPONENT type="1101" id="1468" >
+<father id="1502" num="3" />
 <cdparam x="290" y="234" />
 <sizeparam width="144" height="50" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="0" maxX="315" minY="0" maxY="271" />
 <infoparam name="TGComponent" value="AppC::Application" />
-<TGConnectingPoint num="0" id="1410" />
-<TGConnectingPoint num="1" id="1411" />
-<TGConnectingPoint num="2" id="1412" />
-<TGConnectingPoint num="3" id="1413" />
-<TGConnectingPoint num="4" id="1414" />
-<TGConnectingPoint num="5" id="1415" />
-<TGConnectingPoint num="6" id="1416" />
-<TGConnectingPoint num="7" id="1417" />
+<TGConnectingPoint num="0" id="1460" />
+<TGConnectingPoint num="1" id="1461" />
+<TGConnectingPoint num="2" id="1462" />
+<TGConnectingPoint num="3" id="1463" />
+<TGConnectingPoint num="4" id="1464" />
+<TGConnectingPoint num="5" id="1465" />
+<TGConnectingPoint num="6" id="1466" />
+<TGConnectingPoint num="7" id="1467" />
 <extraparam>
 <info value="AppC::Application" taskName="Application" referenceTaskName="AppC" priority="0" operation="" fatherComponentMECType="0" />
 </extraparam>
 </SUBCOMPONENT>
-<SUBCOMPONENT type="1101" id="1427" >
-<father id="1452" num="4" />
+<SUBCOMPONENT type="1101" id="1477" >
+<father id="1502" num="4" />
 <cdparam x="226" y="304" />
 <sizeparam width="109" height="50" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="0" maxX="350" minY="0" maxY="271" />
 <infoparam name="TGComponent" value="AppC::Timer" />
-<TGConnectingPoint num="0" id="1419" />
-<TGConnectingPoint num="1" id="1420" />
-<TGConnectingPoint num="2" id="1421" />
-<TGConnectingPoint num="3" id="1422" />
-<TGConnectingPoint num="4" id="1423" />
-<TGConnectingPoint num="5" id="1424" />
-<TGConnectingPoint num="6" id="1425" />
-<TGConnectingPoint num="7" id="1426" />
+<TGConnectingPoint num="0" id="1469" />
+<TGConnectingPoint num="1" id="1470" />
+<TGConnectingPoint num="2" id="1471" />
+<TGConnectingPoint num="3" id="1472" />
+<TGConnectingPoint num="4" id="1473" />
+<TGConnectingPoint num="5" id="1474" />
+<TGConnectingPoint num="6" id="1475" />
+<TGConnectingPoint num="7" id="1476" />
 <extraparam>
 <info value="AppC::Timer" taskName="Timer" referenceTaskName="AppC" priority="0" operation="" fatherComponentMECType="0" />
 </extraparam>
@@ -6296,419 +6368,455 @@ the smart card and the terminal
 
 <Modeling type="TML Architecture" nameTab="Mapping2" >
 <TMLArchiDiagramPanel name="DIPLODOCUS architecture and mapping Diagram" minX="10" maxX="1400" minY="10" maxY="900" attributes="0" masterClockFrequency="200" >
-<CONNECTOR type="125" id="1717" >
-<cdparam x="1102" y="237" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<infoparam name="connector" value="{info}" />
-<P1  x="1102" y="237" id="1703" />
-<P2  x="934" y="189" id="1671" />
-<AutomaticDrawing  data="true" />
-<extraparam>
-<info priority="0" />
-<spy value="false" />
-</extraparam>
-</CONNECTOR>
-<COMPONENT type="1105" id="1692" >
+<COMPONENT type="1114" id="1527" >
+<cdparam x="729" y="188" />
+<sizeparam width="250" height="100" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="Firewall0" value="name" />
+<TGConnectingPoint num="0" id="1503" />
+<TGConnectingPoint num="1" id="1504" />
+<TGConnectingPoint num="2" id="1505" />
+<TGConnectingPoint num="3" id="1506" />
+<TGConnectingPoint num="4" id="1507" />
+<TGConnectingPoint num="5" id="1508" />
+<TGConnectingPoint num="6" id="1509" />
+<TGConnectingPoint num="7" id="1510" />
+<TGConnectingPoint num="8" id="1511" />
+<TGConnectingPoint num="9" id="1512" />
+<TGConnectingPoint num="10" id="1513" />
+<TGConnectingPoint num="11" id="1514" />
+<TGConnectingPoint num="12" id="1515" />
+<TGConnectingPoint num="13" id="1516" />
+<TGConnectingPoint num="14" id="1517" />
+<TGConnectingPoint num="15" id="1518" />
+<TGConnectingPoint num="16" id="1519" />
+<TGConnectingPoint num="17" id="1520" />
+<TGConnectingPoint num="18" id="1521" />
+<TGConnectingPoint num="19" id="1522" />
+<TGConnectingPoint num="20" id="1523" />
+<TGConnectingPoint num="21" id="1524" />
+<TGConnectingPoint num="22" id="1525" />
+<TGConnectingPoint num="23" id="1526" />
+<extraparam>
+<info stereotype="FIREWALL" nodeName="Firewall0" />
+<attributes latency="0" />
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="1105" id="1552" >
 <cdparam x="1102" y="187" />
 <sizeparam width="200" height="200" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
 <infoparam name="Memory0" value="name" />
-<TGConnectingPoint num="0" id="1693" />
-<TGConnectingPoint num="1" id="1694" />
-<TGConnectingPoint num="2" id="1695" />
-<TGConnectingPoint num="3" id="1696" />
-<TGConnectingPoint num="4" id="1697" />
-<TGConnectingPoint num="5" id="1698" />
-<TGConnectingPoint num="6" id="1699" />
-<TGConnectingPoint num="7" id="1700" />
-<TGConnectingPoint num="8" id="1701" />
-<TGConnectingPoint num="9" id="1702" />
-<TGConnectingPoint num="10" id="1703" />
-<TGConnectingPoint num="11" id="1704" />
-<TGConnectingPoint num="12" id="1705" />
-<TGConnectingPoint num="13" id="1706" />
-<TGConnectingPoint num="14" id="1707" />
-<TGConnectingPoint num="15" id="1708" />
-<TGConnectingPoint num="16" id="1709" />
-<TGConnectingPoint num="17" id="1710" />
-<TGConnectingPoint num="18" id="1711" />
-<TGConnectingPoint num="19" id="1712" />
-<TGConnectingPoint num="20" id="1713" />
-<TGConnectingPoint num="21" id="1714" />
-<TGConnectingPoint num="22" id="1715" />
-<TGConnectingPoint num="23" id="1716" />
+<TGConnectingPoint num="0" id="1528" />
+<TGConnectingPoint num="1" id="1529" />
+<TGConnectingPoint num="2" id="1530" />
+<TGConnectingPoint num="3" id="1531" />
+<TGConnectingPoint num="4" id="1532" />
+<TGConnectingPoint num="5" id="1533" />
+<TGConnectingPoint num="6" id="1534" />
+<TGConnectingPoint num="7" id="1535" />
+<TGConnectingPoint num="8" id="1536" />
+<TGConnectingPoint num="9" id="1537" />
+<TGConnectingPoint num="10" id="1538" />
+<TGConnectingPoint num="11" id="1539" />
+<TGConnectingPoint num="12" id="1540" />
+<TGConnectingPoint num="13" id="1541" />
+<TGConnectingPoint num="14" id="1542" />
+<TGConnectingPoint num="15" id="1543" />
+<TGConnectingPoint num="16" id="1544" />
+<TGConnectingPoint num="17" id="1545" />
+<TGConnectingPoint num="18" id="1546" />
+<TGConnectingPoint num="19" id="1547" />
+<TGConnectingPoint num="20" id="1548" />
+<TGConnectingPoint num="21" id="1549" />
+<TGConnectingPoint num="22" id="1550" />
+<TGConnectingPoint num="23" id="1551" />
 <extraparam>
 <info stereotype="MEMORY" nodeName="Memory0" />
-<attributes byteDataSize="4"  clockRatio="1"  bufferType="0" />
+<attributes byteDataSize="4"  memorySize="1024"  clockRatio="1"  bufferType="0" />
 </extraparam>
 </COMPONENT>
 
-<CONNECTOR type="125" id="1691" >
-<cdparam x="576" y="243" />
-<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<infoparam name="connector" value="{info}" />
-<P1  x="576" y="243" id="1607" />
-<P2  x="684" y="201" id="1679" />
-<AutomaticDrawing  data="true" />
-<extraparam>
-<info priority="0" />
-<spy value="false" />
-</extraparam>
-</CONNECTOR>
-<COMPONENT type="1102" id="1666" >
+<COMPONENT type="1102" id="1577" >
 <cdparam x="684" y="164" />
 <sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
 <infoparam name="Bus1" value="name" />
-<TGConnectingPoint num="0" id="1667" />
-<TGConnectingPoint num="1" id="1668" />
-<TGConnectingPoint num="2" id="1669" />
-<TGConnectingPoint num="3" id="1670" />
-<TGConnectingPoint num="4" id="1671" />
-<TGConnectingPoint num="5" id="1672" />
-<TGConnectingPoint num="6" id="1673" />
-<TGConnectingPoint num="7" id="1674" />
-<TGConnectingPoint num="8" id="1675" />
-<TGConnectingPoint num="9" id="1676" />
-<TGConnectingPoint num="10" id="1677" />
-<TGConnectingPoint num="11" id="1678" />
-<TGConnectingPoint num="12" id="1679" />
-<TGConnectingPoint num="13" id="1680" />
-<TGConnectingPoint num="14" id="1681" />
-<TGConnectingPoint num="15" id="1682" />
-<TGConnectingPoint num="16" id="1683" />
-<TGConnectingPoint num="17" id="1684" />
-<TGConnectingPoint num="18" id="1685" />
-<TGConnectingPoint num="19" id="1686" />
-<TGConnectingPoint num="20" id="1687" />
-<TGConnectingPoint num="21" id="1688" />
-<TGConnectingPoint num="22" id="1689" />
-<TGConnectingPoint num="23" id="1690" />
+<TGConnectingPoint num="0" id="1553" />
+<TGConnectingPoint num="1" id="1554" />
+<TGConnectingPoint num="2" id="1555" />
+<TGConnectingPoint num="3" id="1556" />
+<TGConnectingPoint num="4" id="1557" />
+<TGConnectingPoint num="5" id="1558" />
+<TGConnectingPoint num="6" id="1559" />
+<TGConnectingPoint num="7" id="1560" />
+<TGConnectingPoint num="8" id="1561" />
+<TGConnectingPoint num="9" id="1562" />
+<TGConnectingPoint num="10" id="1563" />
+<TGConnectingPoint num="11" id="1564" />
+<TGConnectingPoint num="12" id="1565" />
+<TGConnectingPoint num="13" id="1566" />
+<TGConnectingPoint num="14" id="1567" />
+<TGConnectingPoint num="15" id="1568" />
+<TGConnectingPoint num="16" id="1569" />
+<TGConnectingPoint num="17" id="1570" />
+<TGConnectingPoint num="18" id="1571" />
+<TGConnectingPoint num="19" id="1572" />
+<TGConnectingPoint num="20" id="1573" />
+<TGConnectingPoint num="21" id="1574" />
+<TGConnectingPoint num="22" id="1575" />
+<TGConnectingPoint num="23" id="1576" />
 <extraparam>
 <info stereotype="BUS-RR" nodeName="Bus1" />
 <attributes byteDataSize="4"  arbitrationPolicy="0"  sliceTime="10000"  pipelineSize="1"  clockRatio="1"  privacy="0"  referenceAttack="null" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="1105" id="1477" >
+<COMPONENT type="1105" id="1602" >
 <cdparam x="420" y="527" />
 <sizeparam width="189" height="131" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
 <infoparam name="Memory0" value="name" />
-<TGConnectingPoint num="0" id="1453" />
-<TGConnectingPoint num="1" id="1454" />
-<TGConnectingPoint num="2" id="1455" />
-<TGConnectingPoint num="3" id="1456" />
-<TGConnectingPoint num="4" id="1457" />
-<TGConnectingPoint num="5" id="1458" />
-<TGConnectingPoint num="6" id="1459" />
-<TGConnectingPoint num="7" id="1460" />
-<TGConnectingPoint num="8" id="1461" />
-<TGConnectingPoint num="9" id="1462" />
-<TGConnectingPoint num="10" id="1463" />
-<TGConnectingPoint num="11" id="1464" />
-<TGConnectingPoint num="12" id="1465" />
-<TGConnectingPoint num="13" id="1466" />
-<TGConnectingPoint num="14" id="1467" />
-<TGConnectingPoint num="15" id="1468" />
-<TGConnectingPoint num="16" id="1469" />
-<TGConnectingPoint num="17" id="1470" />
-<TGConnectingPoint num="18" id="1471" />
-<TGConnectingPoint num="19" id="1472" />
-<TGConnectingPoint num="20" id="1473" />
-<TGConnectingPoint num="21" id="1474" />
-<TGConnectingPoint num="22" id="1475" />
-<TGConnectingPoint num="23" id="1476" />
+<TGConnectingPoint num="0" id="1578" />
+<TGConnectingPoint num="1" id="1579" />
+<TGConnectingPoint num="2" id="1580" />
+<TGConnectingPoint num="3" id="1581" />
+<TGConnectingPoint num="4" id="1582" />
+<TGConnectingPoint num="5" id="1583" />
+<TGConnectingPoint num="6" id="1584" />
+<TGConnectingPoint num="7" id="1585" />
+<TGConnectingPoint num="8" id="1586" />
+<TGConnectingPoint num="9" id="1587" />
+<TGConnectingPoint num="10" id="1588" />
+<TGConnectingPoint num="11" id="1589" />
+<TGConnectingPoint num="12" id="1590" />
+<TGConnectingPoint num="13" id="1591" />
+<TGConnectingPoint num="14" id="1592" />
+<TGConnectingPoint num="15" id="1593" />
+<TGConnectingPoint num="16" id="1594" />
+<TGConnectingPoint num="17" id="1595" />
+<TGConnectingPoint num="18" id="1596" />
+<TGConnectingPoint num="19" id="1597" />
+<TGConnectingPoint num="20" id="1598" />
+<TGConnectingPoint num="21" id="1599" />
+<TGConnectingPoint num="22" id="1600" />
+<TGConnectingPoint num="23" id="1601" />
 <extraparam>
 <info stereotype="MEMORY" nodeName="Memory0" />
-<attributes byteDataSize="4"  clockRatio="1"  bufferType="0" />
+<attributes byteDataSize="4"  memorySize="1024"  clockRatio="1"  bufferType="0" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="1102" id="1502" >
+<COMPONENT type="1102" id="1627" >
 <cdparam x="389" y="438" />
 <sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
 <infoparam name="Bus0" value="name" />
-<TGConnectingPoint num="0" id="1478" />
-<TGConnectingPoint num="1" id="1479" />
-<TGConnectingPoint num="2" id="1480" />
-<TGConnectingPoint num="3" id="1481" />
-<TGConnectingPoint num="4" id="1482" />
-<TGConnectingPoint num="5" id="1483" />
-<TGConnectingPoint num="6" id="1484" />
-<TGConnectingPoint num="7" id="1485" />
-<TGConnectingPoint num="8" id="1486" />
-<TGConnectingPoint num="9" id="1487" />
-<TGConnectingPoint num="10" id="1488" />
-<TGConnectingPoint num="11" id="1489" />
-<TGConnectingPoint num="12" id="1490" />
-<TGConnectingPoint num="13" id="1491" />
-<TGConnectingPoint num="14" id="1492" />
-<TGConnectingPoint num="15" id="1493" />
-<TGConnectingPoint num="16" id="1494" />
-<TGConnectingPoint num="17" id="1495" />
-<TGConnectingPoint num="18" id="1496" />
-<TGConnectingPoint num="19" id="1497" />
-<TGConnectingPoint num="20" id="1498" />
-<TGConnectingPoint num="21" id="1499" />
-<TGConnectingPoint num="22" id="1500" />
-<TGConnectingPoint num="23" id="1501" />
+<TGConnectingPoint num="0" id="1603" />
+<TGConnectingPoint num="1" id="1604" />
+<TGConnectingPoint num="2" id="1605" />
+<TGConnectingPoint num="3" id="1606" />
+<TGConnectingPoint num="4" id="1607" />
+<TGConnectingPoint num="5" id="1608" />
+<TGConnectingPoint num="6" id="1609" />
+<TGConnectingPoint num="7" id="1610" />
+<TGConnectingPoint num="8" id="1611" />
+<TGConnectingPoint num="9" id="1612" />
+<TGConnectingPoint num="10" id="1613" />
+<TGConnectingPoint num="11" id="1614" />
+<TGConnectingPoint num="12" id="1615" />
+<TGConnectingPoint num="13" id="1616" />
+<TGConnectingPoint num="14" id="1617" />
+<TGConnectingPoint num="15" id="1618" />
+<TGConnectingPoint num="16" id="1619" />
+<TGConnectingPoint num="17" id="1620" />
+<TGConnectingPoint num="18" id="1621" />
+<TGConnectingPoint num="19" id="1622" />
+<TGConnectingPoint num="20" id="1623" />
+<TGConnectingPoint num="21" id="1624" />
+<TGConnectingPoint num="22" id="1625" />
+<TGConnectingPoint num="23" id="1626" />
 <extraparam>
 <info stereotype="BUS-RR" nodeName="Bus0" />
 <attributes byteDataSize="4"  arbitrationPolicy="0"  sliceTime="10000"  pipelineSize="1"  clockRatio="5"  privacy="0"  referenceAttack="" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="1100" id="1536" >
+<COMPONENT type="1100" id="1661" >
 <cdparam x="685" y="396" />
 <sizeparam width="174" height="135" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
 <infoparam name="CPU2" value="name" />
-<TGConnectingPoint num="0" id="1512" />
-<TGConnectingPoint num="1" id="1513" />
-<TGConnectingPoint num="2" id="1514" />
-<TGConnectingPoint num="3" id="1515" />
-<TGConnectingPoint num="4" id="1516" />
-<TGConnectingPoint num="5" id="1517" />
-<TGConnectingPoint num="6" id="1518" />
-<TGConnectingPoint num="7" id="1519" />
-<TGConnectingPoint num="8" id="1520" />
-<TGConnectingPoint num="9" id="1521" />
-<TGConnectingPoint num="10" id="1522" />
-<TGConnectingPoint num="11" id="1523" />
-<TGConnectingPoint num="12" id="1524" />
-<TGConnectingPoint num="13" id="1525" />
-<TGConnectingPoint num="14" id="1526" />
-<TGConnectingPoint num="15" id="1527" />
-<TGConnectingPoint num="16" id="1528" />
-<TGConnectingPoint num="17" id="1529" />
-<TGConnectingPoint num="18" id="1530" />
-<TGConnectingPoint num="19" id="1531" />
-<TGConnectingPoint num="20" id="1532" />
-<TGConnectingPoint num="21" id="1533" />
-<TGConnectingPoint num="22" id="1534" />
-<TGConnectingPoint num="23" id="1535" />
+<TGConnectingPoint num="0" id="1637" />
+<TGConnectingPoint num="1" id="1638" />
+<TGConnectingPoint num="2" id="1639" />
+<TGConnectingPoint num="3" id="1640" />
+<TGConnectingPoint num="4" id="1641" />
+<TGConnectingPoint num="5" id="1642" />
+<TGConnectingPoint num="6" id="1643" />
+<TGConnectingPoint num="7" id="1644" />
+<TGConnectingPoint num="8" id="1645" />
+<TGConnectingPoint num="9" id="1646" />
+<TGConnectingPoint num="10" id="1647" />
+<TGConnectingPoint num="11" id="1648" />
+<TGConnectingPoint num="12" id="1649" />
+<TGConnectingPoint num="13" id="1650" />
+<TGConnectingPoint num="14" id="1651" />
+<TGConnectingPoint num="15" id="1652" />
+<TGConnectingPoint num="16" id="1653" />
+<TGConnectingPoint num="17" id="1654" />
+<TGConnectingPoint num="18" id="1655" />
+<TGConnectingPoint num="19" id="1656" />
+<TGConnectingPoint num="20" id="1657" />
+<TGConnectingPoint num="21" id="1658" />
+<TGConnectingPoint num="22" id="1659" />
+<TGConnectingPoint num="23" id="1660" />
 <extraparam>
 <info stereotype="CPURR" nodeName="CPU2" />
 <attributes nbOfCores="1" byteDataSize="4"  schedulingPolicy="0"  sliceTime="10000"  goIdleTime="10"  maxConsecutiveIdleCycles="10"  pipelineSize="5"  taskSwitchingTime="20"  branchingPredictionPenalty="2"  cacheMiss="5" execiTime="1" execcTime="1" clockRatio="4" MECType="0" encryption="0"/>
 </extraparam>
 </COMPONENT>
-<SUBCOMPONENT type="1101" id="1511" >
-<father id="1536" num="0" />
+<SUBCOMPONENT type="1101" id="1636" >
+<father id="1661" num="0" />
 <cdparam x="715" y="448" />
 <sizeparam width="109" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="0" maxX="65" minY="0" maxY="95" />
 <infoparam name="TGComponent" value="AppC::Timer" />
-<TGConnectingPoint num="0" id="1503" />
-<TGConnectingPoint num="1" id="1504" />
-<TGConnectingPoint num="2" id="1505" />
-<TGConnectingPoint num="3" id="1506" />
-<TGConnectingPoint num="4" id="1507" />
-<TGConnectingPoint num="5" id="1508" />
-<TGConnectingPoint num="6" id="1509" />
-<TGConnectingPoint num="7" id="1510" />
+<TGConnectingPoint num="0" id="1628" />
+<TGConnectingPoint num="1" id="1629" />
+<TGConnectingPoint num="2" id="1630" />
+<TGConnectingPoint num="3" id="1631" />
+<TGConnectingPoint num="4" id="1632" />
+<TGConnectingPoint num="5" id="1633" />
+<TGConnectingPoint num="6" id="1634" />
+<TGConnectingPoint num="7" id="1635" />
 <extraparam>
 <info value="AppC::Timer" taskName="Timer" referenceTaskName="AppC" priority="0" operation="" fatherComponentMECType="0" />
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="1100" id="1570" >
+<COMPONENT type="1100" id="1695" >
 <cdparam x="167" y="400" />
 <sizeparam width="165" height="126" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
 <infoparam name="CPU1" value="name" />
-<TGConnectingPoint num="0" id="1546" />
-<TGConnectingPoint num="1" id="1547" />
-<TGConnectingPoint num="2" id="1548" />
-<TGConnectingPoint num="3" id="1549" />
-<TGConnectingPoint num="4" id="1550" />
-<TGConnectingPoint num="5" id="1551" />
-<TGConnectingPoint num="6" id="1552" />
-<TGConnectingPoint num="7" id="1553" />
-<TGConnectingPoint num="8" id="1554" />
-<TGConnectingPoint num="9" id="1555" />
-<TGConnectingPoint num="10" id="1556" />
-<TGConnectingPoint num="11" id="1557" />
-<TGConnectingPoint num="12" id="1558" />
-<TGConnectingPoint num="13" id="1559" />
-<TGConnectingPoint num="14" id="1560" />
-<TGConnectingPoint num="15" id="1561" />
-<TGConnectingPoint num="16" id="1562" />
-<TGConnectingPoint num="17" id="1563" />
-<TGConnectingPoint num="18" id="1564" />
-<TGConnectingPoint num="19" id="1565" />
-<TGConnectingPoint num="20" id="1566" />
-<TGConnectingPoint num="21" id="1567" />
-<TGConnectingPoint num="22" id="1568" />
-<TGConnectingPoint num="23" id="1569" />
+<TGConnectingPoint num="0" id="1671" />
+<TGConnectingPoint num="1" id="1672" />
+<TGConnectingPoint num="2" id="1673" />
+<TGConnectingPoint num="3" id="1674" />
+<TGConnectingPoint num="4" id="1675" />
+<TGConnectingPoint num="5" id="1676" />
+<TGConnectingPoint num="6" id="1677" />
+<TGConnectingPoint num="7" id="1678" />
+<TGConnectingPoint num="8" id="1679" />
+<TGConnectingPoint num="9" id="1680" />
+<TGConnectingPoint num="10" id="1681" />
+<TGConnectingPoint num="11" id="1682" />
+<TGConnectingPoint num="12" id="1683" />
+<TGConnectingPoint num="13" id="1684" />
+<TGConnectingPoint num="14" id="1685" />
+<TGConnectingPoint num="15" id="1686" />
+<TGConnectingPoint num="16" id="1687" />
+<TGConnectingPoint num="17" id="1688" />
+<TGConnectingPoint num="18" id="1689" />
+<TGConnectingPoint num="19" id="1690" />
+<TGConnectingPoint num="20" id="1691" />
+<TGConnectingPoint num="21" id="1692" />
+<TGConnectingPoint num="22" id="1693" />
+<TGConnectingPoint num="23" id="1694" />
 <extraparam>
 <info stereotype="CPURR" nodeName="CPU1" />
 <attributes nbOfCores="1" byteDataSize="4"  schedulingPolicy="0"  sliceTime="10000"  goIdleTime="10"  maxConsecutiveIdleCycles="10"  pipelineSize="5"  taskSwitchingTime="20"  branchingPredictionPenalty="2"  cacheMiss="5" execiTime="1" execcTime="1" clockRatio="2" MECType="0" encryption="0"/>
 </extraparam>
 </COMPONENT>
-<SUBCOMPONENT type="1101" id="1545" >
-<father id="1570" num="0" />
+<SUBCOMPONENT type="1101" id="1670" >
+<father id="1695" num="0" />
 <cdparam x="160" y="445" />
 <sizeparam width="172" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="0" maxX="-7" minY="0" maxY="86" />
 <infoparam name="TGComponent" value="AppC::InterfaceDevice" />
-<TGConnectingPoint num="0" id="1537" />
-<TGConnectingPoint num="1" id="1538" />
-<TGConnectingPoint num="2" id="1539" />
-<TGConnectingPoint num="3" id="1540" />
-<TGConnectingPoint num="4" id="1541" />
-<TGConnectingPoint num="5" id="1542" />
-<TGConnectingPoint num="6" id="1543" />
-<TGConnectingPoint num="7" id="1544" />
+<TGConnectingPoint num="0" id="1662" />
+<TGConnectingPoint num="1" id="1663" />
+<TGConnectingPoint num="2" id="1664" />
+<TGConnectingPoint num="3" id="1665" />
+<TGConnectingPoint num="4" id="1666" />
+<TGConnectingPoint num="5" id="1667" />
+<TGConnectingPoint num="6" id="1668" />
+<TGConnectingPoint num="7" id="1669" />
 <extraparam>
 <info value="AppC::InterfaceDevice" taskName="InterfaceDevice" referenceTaskName="AppC" priority="0" operation="" fatherComponentMECType="0" />
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="1100" id="1622" >
+<COMPONENT type="1100" id="1747" >
 <cdparam x="389" y="243" />
 <sizeparam width="250" height="146" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
 <infoparam name="CPU0" value="name" />
-<TGConnectingPoint num="0" id="1598" />
-<TGConnectingPoint num="1" id="1599" />
-<TGConnectingPoint num="2" id="1600" />
-<TGConnectingPoint num="3" id="1601" />
-<TGConnectingPoint num="4" id="1602" />
-<TGConnectingPoint num="5" id="1603" />
-<TGConnectingPoint num="6" id="1604" />
-<TGConnectingPoint num="7" id="1605" />
-<TGConnectingPoint num="8" id="1606" />
-<TGConnectingPoint num="9" id="1607" />
-<TGConnectingPoint num="10" id="1608" />
-<TGConnectingPoint num="11" id="1609" />
-<TGConnectingPoint num="12" id="1610" />
-<TGConnectingPoint num="13" id="1611" />
-<TGConnectingPoint num="14" id="1612" />
-<TGConnectingPoint num="15" id="1613" />
-<TGConnectingPoint num="16" id="1614" />
-<TGConnectingPoint num="17" id="1615" />
-<TGConnectingPoint num="18" id="1616" />
-<TGConnectingPoint num="19" id="1617" />
-<TGConnectingPoint num="20" id="1618" />
-<TGConnectingPoint num="21" id="1619" />
-<TGConnectingPoint num="22" id="1620" />
-<TGConnectingPoint num="23" id="1621" />
+<TGConnectingPoint num="0" id="1723" />
+<TGConnectingPoint num="1" id="1724" />
+<TGConnectingPoint num="2" id="1725" />
+<TGConnectingPoint num="3" id="1726" />
+<TGConnectingPoint num="4" id="1727" />
+<TGConnectingPoint num="5" id="1728" />
+<TGConnectingPoint num="6" id="1729" />
+<TGConnectingPoint num="7" id="1730" />
+<TGConnectingPoint num="8" id="1731" />
+<TGConnectingPoint num="9" id="1732" />
+<TGConnectingPoint num="10" id="1733" />
+<TGConnectingPoint num="11" id="1734" />
+<TGConnectingPoint num="12" id="1735" />
+<TGConnectingPoint num="13" id="1736" />
+<TGConnectingPoint num="14" id="1737" />
+<TGConnectingPoint num="15" id="1738" />
+<TGConnectingPoint num="16" id="1739" />
+<TGConnectingPoint num="17" id="1740" />
+<TGConnectingPoint num="18" id="1741" />
+<TGConnectingPoint num="19" id="1742" />
+<TGConnectingPoint num="20" id="1743" />
+<TGConnectingPoint num="21" id="1744" />
+<TGConnectingPoint num="22" id="1745" />
+<TGConnectingPoint num="23" id="1746" />
 <extraparam>
 <info stereotype="CPURR" nodeName="CPU0" />
 <attributes nbOfCores="1" byteDataSize="4"  schedulingPolicy="0"  sliceTime="10000"  goIdleTime="10"  maxConsecutiveIdleCycles="10"  pipelineSize="5"  taskSwitchingTime="20"  branchingPredictionPenalty="2"  cacheMiss="18" execiTime="1" execcTime="1" clockRatio="3" MECType="0" encryption="0"/>
 </extraparam>
 </COMPONENT>
-<SUBCOMPONENT type="1101" id="1579" >
-<father id="1622" num="0" />
+<SUBCOMPONENT type="1101" id="1704" >
+<father id="1747" num="0" />
 <cdparam x="396" y="258" />
 <sizeparam width="109" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="0" maxX="141" minY="0" maxY="106" />
 <infoparam name="TGComponent" value="AppC::TCPIP" />
-<TGConnectingPoint num="0" id="1571" />
-<TGConnectingPoint num="1" id="1572" />
-<TGConnectingPoint num="2" id="1573" />
-<TGConnectingPoint num="3" id="1574" />
-<TGConnectingPoint num="4" id="1575" />
-<TGConnectingPoint num="5" id="1576" />
-<TGConnectingPoint num="6" id="1577" />
-<TGConnectingPoint num="7" id="1578" />
+<TGConnectingPoint num="0" id="1696" />
+<TGConnectingPoint num="1" id="1697" />
+<TGConnectingPoint num="2" id="1698" />
+<TGConnectingPoint num="3" id="1699" />
+<TGConnectingPoint num="4" id="1700" />
+<TGConnectingPoint num="5" id="1701" />
+<TGConnectingPoint num="6" id="1702" />
+<TGConnectingPoint num="7" id="1703" />
 <extraparam>
 <info value="AppC::TCPIP" taskName="TCPIP" referenceTaskName="AppC" priority="0" operation="" fatherComponentMECType="0" />
 </extraparam>
 </SUBCOMPONENT>
-<SUBCOMPONENT type="1101" id="1588" >
-<father id="1622" num="1" />
+<SUBCOMPONENT type="1101" id="1713" >
+<father id="1747" num="1" />
 <cdparam x="415" y="349" />
 <sizeparam width="144" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="0" maxX="106" minY="0" maxY="106" />
 <infoparam name="TGComponent" value="AppC::Application" />
-<TGConnectingPoint num="0" id="1580" />
-<TGConnectingPoint num="1" id="1581" />
-<TGConnectingPoint num="2" id="1582" />
-<TGConnectingPoint num="3" id="1583" />
-<TGConnectingPoint num="4" id="1584" />
-<TGConnectingPoint num="5" id="1585" />
-<TGConnectingPoint num="6" id="1586" />
-<TGConnectingPoint num="7" id="1587" />
+<TGConnectingPoint num="0" id="1705" />
+<TGConnectingPoint num="1" id="1706" />
+<TGConnectingPoint num="2" id="1707" />
+<TGConnectingPoint num="3" id="1708" />
+<TGConnectingPoint num="4" id="1709" />
+<TGConnectingPoint num="5" id="1710" />
+<TGConnectingPoint num="6" id="1711" />
+<TGConnectingPoint num="7" id="1712" />
 <extraparam>
 <info value="AppC::Application" taskName="Application" referenceTaskName="AppC" priority="0" operation="" fatherComponentMECType="0" />
 </extraparam>
 </SUBCOMPONENT>
-<SUBCOMPONENT type="1101" id="1597" >
-<father id="1622" num="2" />
+<SUBCOMPONENT type="1101" id="1722" >
+<father id="1747" num="2" />
 <cdparam x="486" y="303" />
 <sizeparam width="141" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="0" maxX="109" minY="0" maxY="106" />
 <infoparam name="TGComponent" value="AppC::SmartCard" />
-<TGConnectingPoint num="0" id="1589" />
-<TGConnectingPoint num="1" id="1590" />
-<TGConnectingPoint num="2" id="1591" />
-<TGConnectingPoint num="3" id="1592" />
-<TGConnectingPoint num="4" id="1593" />
-<TGConnectingPoint num="5" id="1594" />
-<TGConnectingPoint num="6" id="1595" />
-<TGConnectingPoint num="7" id="1596" />
+<TGConnectingPoint num="0" id="1714" />
+<TGConnectingPoint num="1" id="1715" />
+<TGConnectingPoint num="2" id="1716" />
+<TGConnectingPoint num="3" id="1717" />
+<TGConnectingPoint num="4" id="1718" />
+<TGConnectingPoint num="5" id="1719" />
+<TGConnectingPoint num="6" id="1720" />
+<TGConnectingPoint num="7" id="1721" />
 <extraparam>
 <info value="AppC::SmartCard" taskName="SmartCard" referenceTaskName="AppC" priority="0" operation="" fatherComponentMECType="0" />
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="125" id="1623" >
+<CONNECTOR type="125" id="1748" >
+<cdparam x="1102" y="237" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="{info}" />
+<P1  x="1102" y="237" id="1538" />
+<P2  x="934" y="189" id="1557" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<info priority="0" />
+<spy value="false" />
+</extraparam>
+</CONNECTOR>
+<CONNECTOR type="125" id="1749" >
+<cdparam x="576" y="243" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="{info}" />
+<P1  x="576" y="243" id="1732" />
+<P2  x="684" y="201" id="1565" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<info priority="0" />
+<spy value="false" />
+</extraparam>
+</CONNECTOR>
+<CONNECTOR type="125" id="1750" >
 <cdparam x="513" y="536" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from Memory0 to Bus0" value="{info}" />
-<P1  x="514" y="527" id="1454" />
-<P2  x="514" y="488" id="1484" />
+<P1  x="514" y="527" id="1579" />
+<P2  x="514" y="488" id="1609" />
 <AutomaticDrawing  data="true" />
 <extraparam>
 <info priority="0" />
 <spy value="false" />
 </extraparam>
 </CONNECTOR>
-<CONNECTOR type="125" id="1624" >
+<CONNECTOR type="125" id="1751" >
 <cdparam x="301" y="469" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from CPU1 to Bus0" value="{info}" />
-<P1  x="332" y="463" id="1550" />
-<P2  x="389" y="463" id="1481" />
+<P1  x="332" y="463" id="1675" />
+<P2  x="389" y="463" id="1606" />
 <AutomaticDrawing  data="true" />
 <extraparam>
 <info priority="0" />
 <spy value="false" />
 </extraparam>
 </CONNECTOR>
-<CONNECTOR type="125" id="1625" >
+<CONNECTOR type="125" id="1752" >
 <cdparam x="773" y="479" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from CPU2 to Bus0" value="{info}" />
-<P1  x="685" y="463" id="1515" />
-<P2  x="639" y="463" id="1482" />
+<P1  x="685" y="463" id="1640" />
+<P2  x="639" y="463" id="1607" />
 <AutomaticDrawing  data="true" />
 <extraparam>
 <info priority="0" />
 <spy value="false" />
 </extraparam>
 </CONNECTOR>
-<CONNECTOR type="125" id="1626" >
+<CONNECTOR type="125" id="1753" >
 <cdparam x="499" y="331" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from CPU0 to Bus0" value="{info}" />
-<P1  x="514" y="389" id="1604" />
-<P2  x="514" y="438" id="1479" />
+<P1  x="514" y="389" id="1729" />
+<P2  x="514" y="438" id="1604" />
 <AutomaticDrawing  data="true" />
 <extraparam>
 <info priority="0" />
@@ -6725,53 +6833,53 @@ the smart card and the terminal
 
 <Modeling type="Diplodocus Methodology" nameTab="DIPLODOCUS_Methodology" >
 <DiplodocusMethodologyDiagramPanel name="DIPLODOCUS_Methodology" minX="10" maxX="2500" minY="10" maxY="1500" zoom="1.0" >
-<COMPONENT type="6003" id="1631" >
+<COMPONENT type="6003" id="1758" >
 <cdparam x="60" y="417" />
 <sizeparam width="200" height="120" minWidth="10" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="TGComponent" value="Requirements" />
-<TGConnectingPoint num="0" id="1627" />
-<TGConnectingPoint num="1" id="1628" />
-<TGConnectingPoint num="2" id="1629" />
-<TGConnectingPoint num="3" id="1630" />
+<TGConnectingPoint num="0" id="1754" />
+<TGConnectingPoint num="1" id="1755" />
+<TGConnectingPoint num="2" id="1756" />
+<TGConnectingPoint num="3" id="1757" />
 </COMPONENT>
 
-<COMPONENT type="6006" id="1636" >
+<COMPONENT type="6006" id="1763" >
 <cdparam x="600" y="100" />
 <sizeparam width="200" height="120" minWidth="10" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="TGComponent" value="Com. Patterns" />
-<TGConnectingPoint num="0" id="1632" />
-<TGConnectingPoint num="1" id="1633" />
-<TGConnectingPoint num="2" id="1634" />
-<TGConnectingPoint num="3" id="1635" />
+<TGConnectingPoint num="0" id="1759" />
+<TGConnectingPoint num="1" id="1760" />
+<TGConnectingPoint num="2" id="1761" />
+<TGConnectingPoint num="3" id="1762" />
 </COMPONENT>
 
-<COMPONENT type="6002" id="1645" >
+<COMPONENT type="6002" id="1772" >
 <cdparam x="518" y="306" />
 <sizeparam width="318" height="136" minWidth="10" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="TGComponent" value="Mapping" />
-<TGConnectingPoint num="0" id="1639" />
-<TGConnectingPoint num="1" id="1640" />
-<TGConnectingPoint num="2" id="1641" />
-<TGConnectingPoint num="3" id="1642" />
-<TGConnectingPoint num="4" id="1643" />
-<TGConnectingPoint num="5" id="1644" />
-</COMPONENT>
-<SUBCOMPONENT type="6005" id="1637" >
-<father id="1645" num="0" />
+<TGConnectingPoint num="0" id="1766" />
+<TGConnectingPoint num="1" id="1767" />
+<TGConnectingPoint num="2" id="1768" />
+<TGConnectingPoint num="3" id="1769" />
+<TGConnectingPoint num="4" id="1770" />
+<TGConnectingPoint num="5" id="1771" />
+</COMPONENT>
+<SUBCOMPONENT type="6005" id="1764" >
+<father id="1772" num="0" />
 <cdparam x="523" y="346" />
 <sizeparam width="10" height="10" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="605" maxX="605" minY="340" maxY="340" />
 <infoparam name="value " value="Mapping1" />
 </SUBCOMPONENT>
-<SUBCOMPONENT type="6005" id="1638" >
-<father id="1645" num="1" />
+<SUBCOMPONENT type="6005" id="1765" >
+<father id="1772" num="1" />
 <cdparam x="523" y="361" />
 <sizeparam width="10" height="10" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
@@ -6779,27 +6887,27 @@ the smart card and the terminal
 <infoparam name="value " value="Mapping2" />
 </SUBCOMPONENT>
 
-<COMPONENT type="6001" id="1652" >
+<COMPONENT type="6001" id="1779" >
 <cdparam x="850" y="100" />
 <sizeparam width="200" height="120" minWidth="10" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="TGComponent" value="Architecture" />
-<TGConnectingPoint num="0" id="1648" />
-<TGConnectingPoint num="1" id="1649" />
-<TGConnectingPoint num="2" id="1650" />
-<TGConnectingPoint num="3" id="1651" />
+<TGConnectingPoint num="0" id="1775" />
+<TGConnectingPoint num="1" id="1776" />
+<TGConnectingPoint num="2" id="1777" />
+<TGConnectingPoint num="3" id="1778" />
 </COMPONENT>
-<SUBCOMPONENT type="6005" id="1646" >
-<father id="1652" num="0" />
+<SUBCOMPONENT type="6005" id="1773" >
+<father id="1779" num="0" />
 <cdparam x="855" y="140" />
 <sizeparam width="10" height="10" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="855" maxX="855" minY="140" maxY="140" />
 <infoparam name="value " value="Mapping1" />
 </SUBCOMPONENT>
-<SUBCOMPONENT type="6005" id="1647" >
-<father id="1652" num="1" />
+<SUBCOMPONENT type="6005" id="1774" >
+<father id="1779" num="1" />
 <cdparam x="855" y="155" />
 <sizeparam width="10" height="10" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
@@ -6807,19 +6915,19 @@ the smart card and the terminal
 <infoparam name="value " value="Mapping2" />
 </SUBCOMPONENT>
 
-<COMPONENT type="6000" id="1658" >
+<COMPONENT type="6000" id="1785" >
 <cdparam x="233" y="101" />
 <sizeparam width="334" height="161" minWidth="10" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="TGComponent" value="Application" />
-<TGConnectingPoint num="0" id="1654" />
-<TGConnectingPoint num="1" id="1655" />
-<TGConnectingPoint num="2" id="1656" />
-<TGConnectingPoint num="3" id="1657" />
+<TGConnectingPoint num="0" id="1781" />
+<TGConnectingPoint num="1" id="1782" />
+<TGConnectingPoint num="2" id="1783" />
+<TGConnectingPoint num="3" id="1784" />
 </COMPONENT>
-<SUBCOMPONENT type="6005" id="1653" >
-<father id="1658" num="0" />
+<SUBCOMPONENT type="6005" id="1780" >
+<father id="1785" num="0" />
 <cdparam x="238" y="141" />
 <sizeparam width="10" height="10" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
@@ -6827,31 +6935,31 @@ the smart card and the terminal
 <infoparam name="value " value="AppC" />
 </SUBCOMPONENT>
 
-<CONNECTOR type="6004" id="1660" >
+<CONNECTOR type="6004" id="1787" >
 <cdparam x="950" y="220" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="&lt;&lt;deriveReqt&gt;&gt;" />
-<TGConnectingPoint num="0" id="1659" />
-<P1  x="950" y="220" id="1648" />
-<P2  x="740" y="306" id="1640" />
+<TGConnectingPoint num="0" id="1786" />
+<P1  x="950" y="220" id="1775" />
+<P2  x="740" y="306" id="1767" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
-<CONNECTOR type="6004" id="1662" >
+<CONNECTOR type="6004" id="1789" >
 <cdparam x="700" y="220" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="&lt;&lt;deriveReqt&gt;&gt;" />
-<TGConnectingPoint num="0" id="1661" />
-<P1  x="700" y="220" id="1632" />
-<P2  x="677" y="306" id="1641" />
+<TGConnectingPoint num="0" id="1788" />
+<P1  x="700" y="220" id="1759" />
+<P2  x="677" y="306" id="1768" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
-<CONNECTOR type="6004" id="1664" >
+<CONNECTOR type="6004" id="1791" >
 <cdparam x="450" y="220" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="&lt;&lt;deriveReqt&gt;&gt;" />
-<TGConnectingPoint num="0" id="1663" />
-<P1  x="400" y="262" id="1654" />
-<P2  x="613" y="306" id="1639" />
+<TGConnectingPoint num="0" id="1790" />
+<P1  x="400" y="262" id="1781" />
+<P2  x="613" y="306" id="1766" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
 
diff --git a/src/main/java/ui/JToolBarMainTurtle.java b/src/main/java/ui/JToolBarMainTurtle.java
index 676e230093..48131d98ea 100755
--- a/src/main/java/ui/JToolBarMainTurtle.java
+++ b/src/main/java/ui/JToolBarMainTurtle.java
@@ -265,7 +265,7 @@ public  class JToolBarMainTurtle extends JToolBar implements ActionListener
         if ((SpecConfigTTool.ExternalCommand1.length() > 0) && (ConfigurationTTool.ExternalCommand1Host.length() > 0)) {
             button = add(mgui.actions[TGUIAction.EXTERNAL_ACTION_1]);
             button.addMouseListener(mgui.mouseHandler);
-            button.setToolTipText("Launch gtkwave with last vcd file");
+            button.setToolTipText(ConfigurationTTool.ExternalCommand1);
             addSeparator();
         }
 
diff --git a/src/main/java/ui/TAction.java b/src/main/java/ui/TAction.java
index 7b2f6ab575..c23de281d7 100755
--- a/src/main/java/ui/TAction.java
+++ b/src/main/java/ui/TAction.java
@@ -93,4 +93,5 @@ public class TAction  {
     public void setName(String name) {
         NAME = name;
     }
+
 }
diff --git a/src/main/java/ui/TGUIAction.java b/src/main/java/ui/TGUIAction.java
index 897f0388a2..4516382270 100755
--- a/src/main/java/ui/TGUIAction.java
+++ b/src/main/java/ui/TGUIAction.java
@@ -673,6 +673,12 @@ public class TGUIAction extends AbstractAction {
             }
         }
         putValue(Action.ACTION_COMMAND_KEY, actions[id].ACTION_COMMAND_KEY);
+        if (ConfigurationTTool.ExternalCommand1 != null && ConfigurationTTool.ExternalCommand1.length() > 0) {
+            setLongDescription(EXTERNAL_ACTION_1, ConfigurationTTool.ExternalCommand1);
+        }
+        if (ConfigurationTTool.ExternalCommand2 != null && ConfigurationTTool.ExternalCommand2.length() > 0) {
+            setLongDescription(EXTERNAL_ACTION_2, ConfigurationTTool.ExternalCommand2);
+        }
 
     }
 
@@ -681,6 +687,11 @@ public class TGUIAction extends AbstractAction {
         putValue(Action.NAME, actions[index].NAME);
     }
 
+    public void setLongDescription(int index, String description) {
+        actions[index].LONG_DESCRIPTION = description;
+        putValue(Action.LONG_DESCRIPTION, actions[index].LONG_DESCRIPTION);
+    }
+
     public void init() {
         actions[ACT_NEW] = new TAction("new-command", "New", IconManager.imgic20, IconManager.imgic21, "New", "New modeling", 'N');
         actions[ACT_NEW_PROJECT] = new TAction("new-project-command", "New project", IconManager.imgic20, IconManager.imgic21, "New project", "New project", 0);
@@ -927,7 +938,9 @@ public class TGUIAction extends AbstractAction {
         actions[SD_COREGION] = new TAction("add-sd-coregion", "Coregion", IconManager.imgic520, IconManager.imgic520, "Coregion", "Add a coregion to the currently opened sequence diagram", 0);
         actions[SD_ALIGN_INSTANCES] = new TAction("add-sd-align_instances", "Align instances", IconManager.imgic522, IconManager.imgic522, "Align instances", "align instances of the currently opened sequence diagram", 0);
 
-        actions[SDZV_EDIT] = new TAction("edit-sdzv-diagram", "Edit sequence diagram", IconManager.imgic100, IconManager.imgic101, "Edit sequence diagram", "Make it possible to edit the currently opened sequence diagram", 0);
+        actions[SDZV_EDIT] = new TAction("edit-sdzv-diagram", "Edit sequence diagram", IconManager
+
+.imgic100, IconManager.imgic101, "Edit sequence diagram", "Make it possible to edit the currently opened sequence diagram", 0);
         actions[SDZV_INSTANCE] = new TAction("add-sdzv-instance", "Add an instance", IconManager.imgic500, IconManager.imgic500, "Instance", "Add a new instance  to the currently opened sequence diagram", 0);
         actions[SDZV_CONNECTOR_MESSAGE_ASYNC] = new TAction("add-sdzv-connector-message-async", "Add asynchronous message", IconManager.imgic504, IconManager.imgic504, "Asynchronous message", "Add an asynchronous message between two instances of the currently opened sequence diagram", 0);
         actions[SDZV_CONNECTOR_MESSAGE_SYNC] = new TAction("add-sdzv-connector-message-sync", "Add synchronous message", IconManager.imgic502, IconManager.imgic502, "Synchronous message", "Add an synchronous message between two instances of the currently opened sequence diagram", 0);
-- 
GitLab