From bfadfae4504741b9322d7c9f767d3b21706cf0d6 Mon Sep 17 00:00:00 2001 From: apvrille <ludovic.apvrille@eurecom.fr> Date: Fri, 2 Feb 2018 16:08:39 +0100 Subject: [PATCH] Resolving bug on popup in Windows for trees --- modeling/AVATAR/faulttreetest.xml | 10 +- modeling/DIPLODOCUS/SmartCardProtocol.xml | 1012 +++++++++-------- src/main/java/ui/tree/JDiagramTree.java | 16 +- .../window/JDialogProverifVerification.java | 3 +- .../ui/window/JDialogTMatrixManagement.java | 234 ++-- 5 files changed, 698 insertions(+), 577 deletions(-) diff --git a/modeling/AVATAR/faulttreetest.xml b/modeling/AVATAR/faulttreetest.xml index 49cce9753a..1bc0bb0944 100644 --- a/modeling/AVATAR/faulttreetest.xml +++ b/modeling/AVATAR/faulttreetest.xml @@ -109,7 +109,7 @@ <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="" /> <TGConnectingPoint num="0" id="55" /> -<P1 x="459" y="361" id="166" /> +<P1 x="523" y="388" id="166" /> <P2 x="352" y="292" id="160" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -127,8 +127,8 @@ <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="" /> <TGConnectingPoint num="0" id="59" /> -<P1 x="534" y="370" id="181" /> -<P2 x="580" y="401" id="137" /> +<P1 x="598" y="397" id="181" /> +<P2 x="692" y="397" id="137" /> <AutomaticDrawing data="true" /> </CONNECTOR> <COMPONENT type="6101" id="85" > @@ -241,7 +241,7 @@ </COMPONENT> <COMPONENT type="6103" id="148" > -<cdparam x="592" y="382" /> +<cdparam x="704" y="378" /> <sizeparam width="164" height="39" minWidth="78" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1601" minY="10" maxY="962" /> @@ -284,7 +284,7 @@ </COMPONENT> <COMPONENT type="6101" id="186" > -<cdparam x="435" y="361" /> +<cdparam x="499" y="388" /> <sizeparam width="99" height="39" minWidth="99" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> diff --git a/modeling/DIPLODOCUS/SmartCardProtocol.xml b/modeling/DIPLODOCUS/SmartCardProtocol.xml index b1faeb138b..11f224360a 100755 --- a/modeling/DIPLODOCUS/SmartCardProtocol.xml +++ b/modeling/DIPLODOCUS/SmartCardProtocol.xml @@ -6155,12 +6155,156 @@ 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="1114" id="1407" > -<cdparam x="592" y="186" /> +<COMPONENT type="1114" id="1843" > +<cdparam x="43" y="544" /> +<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="1844" /> +<TGConnectingPoint num="1" id="1845" /> +<TGConnectingPoint num="2" id="1846" /> +<TGConnectingPoint num="3" id="1847" /> +<TGConnectingPoint num="4" id="1848" /> +<TGConnectingPoint num="5" id="1849" /> +<TGConnectingPoint num="6" id="1850" /> +<TGConnectingPoint num="7" id="1851" /> +<TGConnectingPoint num="8" id="1852" /> +<TGConnectingPoint num="9" id="1853" /> +<TGConnectingPoint num="10" id="1854" /> +<TGConnectingPoint num="11" id="1855" /> +<TGConnectingPoint num="12" id="1856" /> +<TGConnectingPoint num="13" id="1857" /> +<TGConnectingPoint num="14" id="1858" /> +<TGConnectingPoint num="15" id="1859" /> +<TGConnectingPoint num="16" id="1860" /> +<TGConnectingPoint num="17" id="1861" /> +<TGConnectingPoint num="18" id="1862" /> +<TGConnectingPoint num="19" id="1863" /> +<TGConnectingPoint num="20" id="1864" /> +<TGConnectingPoint num="21" id="1865" /> +<TGConnectingPoint num="22" id="1866" /> +<TGConnectingPoint num="23" id="1867" /> +<extraparam> +<info stereotype="FIREWALL" nodeName="Firewall0" /> +<attributes latency="0" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1114" id="1818" > +<cdparam x="290" y="510" /> +<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="1819" /> +<TGConnectingPoint num="1" id="1820" /> +<TGConnectingPoint num="2" id="1821" /> +<TGConnectingPoint num="3" id="1822" /> +<TGConnectingPoint num="4" id="1823" /> +<TGConnectingPoint num="5" id="1824" /> +<TGConnectingPoint num="6" id="1825" /> +<TGConnectingPoint num="7" id="1826" /> +<TGConnectingPoint num="8" id="1827" /> +<TGConnectingPoint num="9" id="1828" /> +<TGConnectingPoint num="10" id="1829" /> +<TGConnectingPoint num="11" id="1830" /> +<TGConnectingPoint num="12" id="1831" /> +<TGConnectingPoint num="13" id="1832" /> +<TGConnectingPoint num="14" id="1833" /> +<TGConnectingPoint num="15" id="1834" /> +<TGConnectingPoint num="16" id="1835" /> +<TGConnectingPoint num="17" id="1836" /> +<TGConnectingPoint num="18" id="1837" /> +<TGConnectingPoint num="19" id="1838" /> +<TGConnectingPoint num="20" id="1839" /> +<TGConnectingPoint num="21" id="1840" /> +<TGConnectingPoint num="22" id="1841" /> +<TGConnectingPoint num="23" id="1842" /> +<extraparam> +<info stereotype="FIREWALL" nodeName="Firewall0" /> +<attributes latency="0" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1114" id="1793" > +<cdparam x="626" y="135" /> +<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="1794" /> +<TGConnectingPoint num="1" id="1795" /> +<TGConnectingPoint num="2" id="1796" /> +<TGConnectingPoint num="3" id="1797" /> +<TGConnectingPoint num="4" id="1798" /> +<TGConnectingPoint num="5" id="1799" /> +<TGConnectingPoint num="6" id="1800" /> +<TGConnectingPoint num="7" id="1801" /> +<TGConnectingPoint num="8" id="1802" /> +<TGConnectingPoint num="9" id="1803" /> +<TGConnectingPoint num="10" id="1804" /> +<TGConnectingPoint num="11" id="1805" /> +<TGConnectingPoint num="12" id="1806" /> +<TGConnectingPoint num="13" id="1807" /> +<TGConnectingPoint num="14" id="1808" /> +<TGConnectingPoint num="15" id="1809" /> +<TGConnectingPoint num="16" id="1810" /> +<TGConnectingPoint num="17" id="1811" /> +<TGConnectingPoint num="18" id="1812" /> +<TGConnectingPoint num="19" id="1813" /> +<TGConnectingPoint num="20" id="1814" /> +<TGConnectingPoint num="21" id="1815" /> +<TGConnectingPoint num="22" id="1816" /> +<TGConnectingPoint num="23" id="1817" /> +<extraparam> +<info stereotype="FIREWALL" nodeName="Firewall0" /> +<attributes latency="0" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1114" id="1768" > +<cdparam x="576" y="133" /> <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="1769" /> +<TGConnectingPoint num="1" id="1770" /> +<TGConnectingPoint num="2" id="1771" /> +<TGConnectingPoint num="3" id="1772" /> +<TGConnectingPoint num="4" id="1773" /> +<TGConnectingPoint num="5" id="1774" /> +<TGConnectingPoint num="6" id="1775" /> +<TGConnectingPoint num="7" id="1776" /> +<TGConnectingPoint num="8" id="1777" /> +<TGConnectingPoint num="9" id="1778" /> +<TGConnectingPoint num="10" id="1779" /> +<TGConnectingPoint num="11" id="1780" /> +<TGConnectingPoint num="12" id="1781" /> +<TGConnectingPoint num="13" id="1782" /> +<TGConnectingPoint num="14" id="1783" /> +<TGConnectingPoint num="15" id="1784" /> +<TGConnectingPoint num="16" id="1785" /> +<TGConnectingPoint num="17" id="1786" /> +<TGConnectingPoint num="18" id="1787" /> +<TGConnectingPoint num="19" id="1788" /> +<TGConnectingPoint num="20" id="1789" /> +<TGConnectingPoint num="21" id="1790" /> +<TGConnectingPoint num="22" id="1791" /> +<TGConnectingPoint num="23" id="1792" /> +<extraparam> +<info stereotype="FIREWALL" nodeName="Firewall0" /> +<attributes latency="0" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1102" id="1407" > +<cdparam x="612" y="448" /> +<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="1383" /> <TGConnectingPoint num="1" id="1384" /> <TGConnectingPoint num="2" id="1385" /> @@ -6186,17 +6330,17 @@ the smart card and the terminal <TGConnectingPoint num="22" id="1405" /> <TGConnectingPoint num="23" id="1406" /> <extraparam> -<info stereotype="FIREWALL" nodeName="Firewall0" /> -<attributes latency="0" /> +<info stereotype="BUS-RR" nodeName="Bus0" /> +<attributes byteDataSize="4" arbitrationPolicy="0" sliceTime="10000" pipelineSize="1" clockRatio="1" privacy="0" referenceAttack="null" /> </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" /> +<COMPONENT type="1105" id="1432" > +<cdparam x="796" y="121" /> +<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="Firewall0" value="name" /> +<infoparam name="Memory0" value="name" /> <TGConnectingPoint num="0" id="1408" /> <TGConnectingPoint num="1" id="1409" /> <TGConnectingPoint num="2" id="1410" /> @@ -6222,142 +6366,238 @@ the smart card and the terminal <TGConnectingPoint num="22" id="1430" /> <TGConnectingPoint num="23" id="1431" /> <extraparam> +<info stereotype="MEMORY" nodeName="Memory0" /> +<attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1114" id="1457" > +<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="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" /> +<TGConnectingPoint num="8" id="1441" /> +<TGConnectingPoint num="9" id="1442" /> +<TGConnectingPoint num="10" id="1443" /> +<TGConnectingPoint num="11" id="1444" /> +<TGConnectingPoint num="12" id="1445" /> +<TGConnectingPoint num="13" id="1446" /> +<TGConnectingPoint num="14" id="1447" /> +<TGConnectingPoint num="15" id="1448" /> +<TGConnectingPoint num="16" id="1449" /> +<TGConnectingPoint num="17" id="1450" /> +<TGConnectingPoint num="18" id="1451" /> +<TGConnectingPoint num="19" id="1452" /> +<TGConnectingPoint num="20" id="1453" /> +<TGConnectingPoint num="21" id="1454" /> +<TGConnectingPoint num="22" id="1455" /> +<TGConnectingPoint num="23" id="1456" /> +<extraparam> +<info stereotype="FIREWALL" nodeName="Firewall0" /> +<attributes latency="0" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="1114" id="1482" > +<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="1458" /> +<TGConnectingPoint num="1" id="1459" /> +<TGConnectingPoint num="2" id="1460" /> +<TGConnectingPoint num="3" id="1461" /> +<TGConnectingPoint num="4" id="1462" /> +<TGConnectingPoint num="5" id="1463" /> +<TGConnectingPoint num="6" id="1464" /> +<TGConnectingPoint num="7" id="1465" /> +<TGConnectingPoint num="8" id="1466" /> +<TGConnectingPoint num="9" id="1467" /> +<TGConnectingPoint num="10" id="1468" /> +<TGConnectingPoint num="11" id="1469" /> +<TGConnectingPoint num="12" id="1470" /> +<TGConnectingPoint num="13" id="1471" /> +<TGConnectingPoint num="14" id="1472" /> +<TGConnectingPoint num="15" id="1473" /> +<TGConnectingPoint num="16" id="1474" /> +<TGConnectingPoint num="17" id="1475" /> +<TGConnectingPoint num="18" id="1476" /> +<TGConnectingPoint num="19" id="1477" /> +<TGConnectingPoint num="20" id="1478" /> +<TGConnectingPoint num="21" id="1479" /> +<TGConnectingPoint num="22" id="1480" /> +<TGConnectingPoint num="23" id="1481" /> +<extraparam> <info stereotype="FIREWALL" nodeName="Firewall0" /> <attributes latency="0" /> </extraparam> </COMPONENT> -<COMPONENT type="1100" id="1502" > +<COMPONENT type="1100" id="1552" > <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="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="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="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="1441" > -<father id="1502" num="0" /> +<SUBCOMPONENT type="1101" id="1491" > +<father id="1552" 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="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" /> +<TGConnectingPoint num="0" id="1483" /> +<TGConnectingPoint num="1" id="1484" /> +<TGConnectingPoint num="2" id="1485" /> +<TGConnectingPoint num="3" id="1486" /> +<TGConnectingPoint num="4" id="1487" /> +<TGConnectingPoint num="5" id="1488" /> +<TGConnectingPoint num="6" id="1489" /> +<TGConnectingPoint num="7" id="1490" /> <extraparam> <info value="AppC::InterfaceDevice" taskName="InterfaceDevice" referenceTaskName="AppC" priority="0" operation="" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1101" id="1450" > -<father id="1502" num="1" /> +<SUBCOMPONENT type="1101" id="1500" > +<father id="1552" 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="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" /> +<TGConnectingPoint num="0" id="1492" /> +<TGConnectingPoint num="1" id="1493" /> +<TGConnectingPoint num="2" id="1494" /> +<TGConnectingPoint num="3" id="1495" /> +<TGConnectingPoint num="4" id="1496" /> +<TGConnectingPoint num="5" id="1497" /> +<TGConnectingPoint num="6" id="1498" /> +<TGConnectingPoint num="7" id="1499" /> <extraparam> <info value="AppC::SmartCard" taskName="SmartCard" referenceTaskName="AppC" priority="0" operation="" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1101" id="1459" > -<father id="1502" num="2" /> +<SUBCOMPONENT type="1101" id="1509" > +<father id="1552" 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="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" /> +<TGConnectingPoint num="0" id="1501" /> +<TGConnectingPoint num="1" id="1502" /> +<TGConnectingPoint num="2" id="1503" /> +<TGConnectingPoint num="3" id="1504" /> +<TGConnectingPoint num="4" id="1505" /> +<TGConnectingPoint num="5" id="1506" /> +<TGConnectingPoint num="6" id="1507" /> +<TGConnectingPoint num="7" id="1508" /> <extraparam> <info value="AppC::TCPIP" taskName="TCPIP" referenceTaskName="AppC" priority="0" operation="" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1101" id="1468" > -<father id="1502" num="3" /> +<SUBCOMPONENT type="1101" id="1518" > +<father id="1552" 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="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" /> +<TGConnectingPoint num="0" id="1510" /> +<TGConnectingPoint num="1" id="1511" /> +<TGConnectingPoint num="2" id="1512" /> +<TGConnectingPoint num="3" id="1513" /> +<TGConnectingPoint num="4" id="1514" /> +<TGConnectingPoint num="5" id="1515" /> +<TGConnectingPoint num="6" id="1516" /> +<TGConnectingPoint num="7" id="1517" /> <extraparam> <info value="AppC::Application" taskName="Application" referenceTaskName="AppC" priority="0" operation="" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1101" id="1477" > -<father id="1502" num="4" /> +<SUBCOMPONENT type="1101" id="1527" > +<father id="1552" 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="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" /> +<TGConnectingPoint num="0" id="1519" /> +<TGConnectingPoint num="1" id="1520" /> +<TGConnectingPoint num="2" id="1521" /> +<TGConnectingPoint num="3" id="1522" /> +<TGConnectingPoint num="4" id="1523" /> +<TGConnectingPoint num="5" id="1524" /> +<TGConnectingPoint num="6" id="1525" /> +<TGConnectingPoint num="7" id="1526" /> <extraparam> <info value="AppC::Timer" taskName="Timer" referenceTaskName="AppC" priority="0" operation="" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> +<CONNECTOR type="125" id="1553" > +<cdparam x="800" y="322" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="846" y="321" id="1422" /> +<P2 x="799" y="448" id="1392" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> +<CONNECTOR type="125" id="1554" > +<cdparam x="510" y="411" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="{info}" /> +<P1 x="510" y="411" id="1535" /> +<P2 x="612" y="460" id="1393" /> +<AutomaticDrawing data="true" /> +<extraparam> +<info priority="0" /> +<spy value="false" /> +</extraparam> +</CONNECTOR> </TMLArchiDiagramPanel> @@ -6368,455 +6608,323 @@ 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" > -<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="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" memorySize="1024" clockRatio="1" bufferType="0" /> -</extraparam> -</COMPONENT> - -<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="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="1602" > +<COMPONENT type="1105" id="1579" > <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="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" /> +<TGConnectingPoint num="0" id="1555" /> +<TGConnectingPoint num="1" id="1556" /> +<TGConnectingPoint num="2" id="1557" /> +<TGConnectingPoint num="3" id="1558" /> +<TGConnectingPoint num="4" id="1559" /> +<TGConnectingPoint num="5" id="1560" /> +<TGConnectingPoint num="6" id="1561" /> +<TGConnectingPoint num="7" id="1562" /> +<TGConnectingPoint num="8" id="1563" /> +<TGConnectingPoint num="9" id="1564" /> +<TGConnectingPoint num="10" id="1565" /> +<TGConnectingPoint num="11" id="1566" /> +<TGConnectingPoint num="12" id="1567" /> +<TGConnectingPoint num="13" id="1568" /> +<TGConnectingPoint num="14" id="1569" /> +<TGConnectingPoint num="15" id="1570" /> +<TGConnectingPoint num="16" id="1571" /> +<TGConnectingPoint num="17" id="1572" /> +<TGConnectingPoint num="18" id="1573" /> +<TGConnectingPoint num="19" id="1574" /> +<TGConnectingPoint num="20" id="1575" /> +<TGConnectingPoint num="21" id="1576" /> +<TGConnectingPoint num="22" id="1577" /> +<TGConnectingPoint num="23" id="1578" /> <extraparam> <info stereotype="MEMORY" nodeName="Memory0" /> <attributes byteDataSize="4" memorySize="1024" clockRatio="1" bufferType="0" /> </extraparam> </COMPONENT> -<COMPONENT type="1102" id="1627" > +<COMPONENT type="1102" id="1604" > <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="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" /> +<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="8" id="1588" /> +<TGConnectingPoint num="9" id="1589" /> +<TGConnectingPoint num="10" id="1590" /> +<TGConnectingPoint num="11" id="1591" /> +<TGConnectingPoint num="12" id="1592" /> +<TGConnectingPoint num="13" id="1593" /> +<TGConnectingPoint num="14" id="1594" /> +<TGConnectingPoint num="15" id="1595" /> +<TGConnectingPoint num="16" id="1596" /> +<TGConnectingPoint num="17" id="1597" /> +<TGConnectingPoint num="18" id="1598" /> +<TGConnectingPoint num="19" id="1599" /> +<TGConnectingPoint num="20" id="1600" /> +<TGConnectingPoint num="21" id="1601" /> +<TGConnectingPoint num="22" id="1602" /> +<TGConnectingPoint num="23" id="1603" /> <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="1661" > +<COMPONENT type="1100" id="1638" > <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="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" /> +<TGConnectingPoint num="0" id="1614" /> +<TGConnectingPoint num="1" id="1615" /> +<TGConnectingPoint num="2" id="1616" /> +<TGConnectingPoint num="3" id="1617" /> +<TGConnectingPoint num="4" id="1618" /> +<TGConnectingPoint num="5" id="1619" /> +<TGConnectingPoint num="6" id="1620" /> +<TGConnectingPoint num="7" id="1621" /> +<TGConnectingPoint num="8" id="1622" /> +<TGConnectingPoint num="9" id="1623" /> +<TGConnectingPoint num="10" id="1624" /> +<TGConnectingPoint num="11" id="1625" /> +<TGConnectingPoint num="12" id="1626" /> +<TGConnectingPoint num="13" id="1627" /> +<TGConnectingPoint num="14" id="1628" /> +<TGConnectingPoint num="15" id="1629" /> +<TGConnectingPoint num="16" id="1630" /> +<TGConnectingPoint num="17" id="1631" /> +<TGConnectingPoint num="18" id="1632" /> +<TGConnectingPoint num="19" id="1633" /> +<TGConnectingPoint num="20" id="1634" /> +<TGConnectingPoint num="21" id="1635" /> +<TGConnectingPoint num="22" id="1636" /> +<TGConnectingPoint num="23" id="1637" /> <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="1636" > -<father id="1661" num="0" /> +<SUBCOMPONENT type="1101" id="1613" > +<father id="1638" 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="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" /> +<TGConnectingPoint num="0" id="1605" /> +<TGConnectingPoint num="1" id="1606" /> +<TGConnectingPoint num="2" id="1607" /> +<TGConnectingPoint num="3" id="1608" /> +<TGConnectingPoint num="4" id="1609" /> +<TGConnectingPoint num="5" id="1610" /> +<TGConnectingPoint num="6" id="1611" /> +<TGConnectingPoint num="7" id="1612" /> <extraparam> <info value="AppC::Timer" taskName="Timer" referenceTaskName="AppC" priority="0" operation="" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> -<COMPONENT type="1100" id="1695" > +<COMPONENT type="1100" id="1672" > <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="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" /> +<TGConnectingPoint num="0" id="1648" /> +<TGConnectingPoint num="1" id="1649" /> +<TGConnectingPoint num="2" id="1650" /> +<TGConnectingPoint num="3" id="1651" /> +<TGConnectingPoint num="4" id="1652" /> +<TGConnectingPoint num="5" id="1653" /> +<TGConnectingPoint num="6" id="1654" /> +<TGConnectingPoint num="7" id="1655" /> +<TGConnectingPoint num="8" id="1656" /> +<TGConnectingPoint num="9" id="1657" /> +<TGConnectingPoint num="10" id="1658" /> +<TGConnectingPoint num="11" id="1659" /> +<TGConnectingPoint num="12" id="1660" /> +<TGConnectingPoint num="13" id="1661" /> +<TGConnectingPoint num="14" id="1662" /> +<TGConnectingPoint num="15" id="1663" /> +<TGConnectingPoint num="16" id="1664" /> +<TGConnectingPoint num="17" id="1665" /> +<TGConnectingPoint num="18" id="1666" /> +<TGConnectingPoint num="19" id="1667" /> +<TGConnectingPoint num="20" id="1668" /> +<TGConnectingPoint num="21" id="1669" /> +<TGConnectingPoint num="22" id="1670" /> +<TGConnectingPoint num="23" id="1671" /> <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="1670" > -<father id="1695" num="0" /> +<SUBCOMPONENT type="1101" id="1647" > +<father id="1672" 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="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" /> +<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" /> +<TGConnectingPoint num="6" id="1645" /> +<TGConnectingPoint num="7" id="1646" /> <extraparam> <info value="AppC::InterfaceDevice" taskName="InterfaceDevice" referenceTaskName="AppC" priority="0" operation="" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> -<COMPONENT type="1100" id="1747" > +<COMPONENT type="1100" id="1724" > <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="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" /> +<TGConnectingPoint num="0" id="1700" /> +<TGConnectingPoint num="1" id="1701" /> +<TGConnectingPoint num="2" id="1702" /> +<TGConnectingPoint num="3" id="1703" /> +<TGConnectingPoint num="4" id="1704" /> +<TGConnectingPoint num="5" id="1705" /> +<TGConnectingPoint num="6" id="1706" /> +<TGConnectingPoint num="7" id="1707" /> +<TGConnectingPoint num="8" id="1708" /> +<TGConnectingPoint num="9" id="1709" /> +<TGConnectingPoint num="10" id="1710" /> +<TGConnectingPoint num="11" id="1711" /> +<TGConnectingPoint num="12" id="1712" /> +<TGConnectingPoint num="13" id="1713" /> +<TGConnectingPoint num="14" id="1714" /> +<TGConnectingPoint num="15" id="1715" /> +<TGConnectingPoint num="16" id="1716" /> +<TGConnectingPoint num="17" id="1717" /> +<TGConnectingPoint num="18" id="1718" /> +<TGConnectingPoint num="19" id="1719" /> +<TGConnectingPoint num="20" id="1720" /> +<TGConnectingPoint num="21" id="1721" /> +<TGConnectingPoint num="22" id="1722" /> +<TGConnectingPoint num="23" id="1723" /> <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="1704" > -<father id="1747" num="0" /> +<SUBCOMPONENT type="1101" id="1681" > +<father id="1724" 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="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" /> +<TGConnectingPoint num="0" id="1673" /> +<TGConnectingPoint num="1" id="1674" /> +<TGConnectingPoint num="2" id="1675" /> +<TGConnectingPoint num="3" id="1676" /> +<TGConnectingPoint num="4" id="1677" /> +<TGConnectingPoint num="5" id="1678" /> +<TGConnectingPoint num="6" id="1679" /> +<TGConnectingPoint num="7" id="1680" /> <extraparam> <info value="AppC::TCPIP" taskName="TCPIP" referenceTaskName="AppC" priority="0" operation="" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1101" id="1713" > -<father id="1747" num="1" /> +<SUBCOMPONENT type="1101" id="1690" > +<father id="1724" 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="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" /> +<TGConnectingPoint num="0" id="1682" /> +<TGConnectingPoint num="1" id="1683" /> +<TGConnectingPoint num="2" id="1684" /> +<TGConnectingPoint num="3" id="1685" /> +<TGConnectingPoint num="4" id="1686" /> +<TGConnectingPoint num="5" id="1687" /> +<TGConnectingPoint num="6" id="1688" /> +<TGConnectingPoint num="7" id="1689" /> <extraparam> <info value="AppC::Application" taskName="Application" referenceTaskName="AppC" priority="0" operation="" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="1101" id="1722" > -<father id="1747" num="2" /> +<SUBCOMPONENT type="1101" id="1699" > +<father id="1724" 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="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" /> +<TGConnectingPoint num="0" id="1691" /> +<TGConnectingPoint num="1" id="1692" /> +<TGConnectingPoint num="2" id="1693" /> +<TGConnectingPoint num="3" id="1694" /> +<TGConnectingPoint num="4" id="1695" /> +<TGConnectingPoint num="5" id="1696" /> +<TGConnectingPoint num="6" id="1697" /> +<TGConnectingPoint num="7" id="1698" /> <extraparam> <info value="AppC::SmartCard" taskName="SmartCard" referenceTaskName="AppC" priority="0" operation="" fatherComponentMECType="0" /> </extraparam> </SUBCOMPONENT> -<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" > +<CONNECTOR type="125" id="1725" > <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="1579" /> -<P2 x="514" y="488" id="1609" /> +<P1 x="514" y="527" id="1556" /> +<P2 x="514" y="488" id="1586" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="1751" > +<CONNECTOR type="125" id="1726" > <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="1675" /> -<P2 x="389" y="463" id="1606" /> +<P1 x="332" y="463" id="1652" /> +<P2 x="389" y="463" id="1583" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="1752" > +<CONNECTOR type="125" id="1727" > <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="1640" /> -<P2 x="639" y="463" id="1607" /> +<P1 x="685" y="463" id="1617" /> +<P2 x="639" y="463" id="1584" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> <spy value="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="125" id="1753" > +<CONNECTOR type="125" id="1728" > <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="1729" /> -<P2 x="514" y="438" id="1604" /> +<P1 x="514" y="389" id="1706" /> +<P2 x="514" y="438" id="1581" /> <AutomaticDrawing data="true" /> <extraparam> <info priority="0" /> @@ -6833,53 +6941,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="1758" > +<COMPONENT type="6003" id="1733" > <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="1754" /> -<TGConnectingPoint num="1" id="1755" /> -<TGConnectingPoint num="2" id="1756" /> -<TGConnectingPoint num="3" id="1757" /> +<TGConnectingPoint num="0" id="1729" /> +<TGConnectingPoint num="1" id="1730" /> +<TGConnectingPoint num="2" id="1731" /> +<TGConnectingPoint num="3" id="1732" /> </COMPONENT> -<COMPONENT type="6006" id="1763" > +<COMPONENT type="6006" id="1738" > <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="1759" /> -<TGConnectingPoint num="1" id="1760" /> -<TGConnectingPoint num="2" id="1761" /> -<TGConnectingPoint num="3" id="1762" /> +<TGConnectingPoint num="0" id="1734" /> +<TGConnectingPoint num="1" id="1735" /> +<TGConnectingPoint num="2" id="1736" /> +<TGConnectingPoint num="3" id="1737" /> </COMPONENT> -<COMPONENT type="6002" id="1772" > +<COMPONENT type="6002" id="1747" > <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="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" /> +<TGConnectingPoint num="0" id="1741" /> +<TGConnectingPoint num="1" id="1742" /> +<TGConnectingPoint num="2" id="1743" /> +<TGConnectingPoint num="3" id="1744" /> +<TGConnectingPoint num="4" id="1745" /> +<TGConnectingPoint num="5" id="1746" /> +</COMPONENT> +<SUBCOMPONENT type="6005" id="1739" > +<father id="1747" 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="1765" > -<father id="1772" num="1" /> +<SUBCOMPONENT type="6005" id="1740" > +<father id="1747" 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" /> @@ -6887,27 +6995,27 @@ the smart card and the terminal <infoparam name="value " value="Mapping2" /> </SUBCOMPONENT> -<COMPONENT type="6001" id="1779" > +<COMPONENT type="6001" id="1754" > <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="1775" /> -<TGConnectingPoint num="1" id="1776" /> -<TGConnectingPoint num="2" id="1777" /> -<TGConnectingPoint num="3" id="1778" /> +<TGConnectingPoint num="0" id="1750" /> +<TGConnectingPoint num="1" id="1751" /> +<TGConnectingPoint num="2" id="1752" /> +<TGConnectingPoint num="3" id="1753" /> </COMPONENT> -<SUBCOMPONENT type="6005" id="1773" > -<father id="1779" num="0" /> +<SUBCOMPONENT type="6005" id="1748" > +<father id="1754" 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="1774" > -<father id="1779" num="1" /> +<SUBCOMPONENT type="6005" id="1749" > +<father id="1754" 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" /> @@ -6915,19 +7023,19 @@ the smart card and the terminal <infoparam name="value " value="Mapping2" /> </SUBCOMPONENT> -<COMPONENT type="6000" id="1785" > +<COMPONENT type="6000" id="1760" > <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="1781" /> -<TGConnectingPoint num="1" id="1782" /> -<TGConnectingPoint num="2" id="1783" /> -<TGConnectingPoint num="3" id="1784" /> +<TGConnectingPoint num="0" id="1756" /> +<TGConnectingPoint num="1" id="1757" /> +<TGConnectingPoint num="2" id="1758" /> +<TGConnectingPoint num="3" id="1759" /> </COMPONENT> -<SUBCOMPONENT type="6005" id="1780" > -<father id="1785" num="0" /> +<SUBCOMPONENT type="6005" id="1755" > +<father id="1760" 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" /> @@ -6935,31 +7043,31 @@ the smart card and the terminal <infoparam name="value " value="AppC" /> </SUBCOMPONENT> -<CONNECTOR type="6004" id="1787" > +<CONNECTOR type="6004" id="1762" > <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="<<deriveReqt>>" /> -<TGConnectingPoint num="0" id="1786" /> -<P1 x="950" y="220" id="1775" /> -<P2 x="740" y="306" id="1767" /> +<TGConnectingPoint num="0" id="1761" /> +<P1 x="950" y="220" id="1750" /> +<P2 x="740" y="306" id="1742" /> <AutomaticDrawing data="true" /> </CONNECTOR> -<CONNECTOR type="6004" id="1789" > +<CONNECTOR type="6004" id="1764" > <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="<<deriveReqt>>" /> -<TGConnectingPoint num="0" id="1788" /> -<P1 x="700" y="220" id="1759" /> -<P2 x="677" y="306" id="1768" /> +<TGConnectingPoint num="0" id="1763" /> +<P1 x="700" y="220" id="1734" /> +<P2 x="677" y="306" id="1743" /> <AutomaticDrawing data="true" /> </CONNECTOR> -<CONNECTOR type="6004" id="1791" > +<CONNECTOR type="6004" id="1766" > <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="<<deriveReqt>>" /> -<TGConnectingPoint num="0" id="1790" /> -<P1 x="400" y="262" id="1781" /> -<P2 x="613" y="306" id="1766" /> +<TGConnectingPoint num="0" id="1765" /> +<P1 x="400" y="262" id="1756" /> +<P2 x="613" y="306" id="1741" /> <AutomaticDrawing data="true" /> </CONNECTOR> diff --git a/src/main/java/ui/tree/JDiagramTree.java b/src/main/java/ui/tree/JDiagramTree.java index 7947a341c5..3d964908a7 100755 --- a/src/main/java/ui/tree/JDiagramTree.java +++ b/src/main/java/ui/tree/JDiagramTree.java @@ -136,13 +136,19 @@ public class JDiagramTree extends javax.swing.JTree implements ActionListener, M } public void mousePressed(MouseEvent e) { + //TraceManager.addDev("Mouse event"); if (SwingUtilities.isRightMouseButton(e)) { + //TraceManager.addDev("right mouse event. popup trigger? " + e.isPopupTrigger()); if (e.isPopupTrigger()) myPopupEvent(e); } } public void mouseReleased(MouseEvent e) { - //if (e.isPopupTrigger()) myPopupEvent(e); + //TraceManager.addDev("Mouse event"); + if (SwingUtilities.isRightMouseButton(e)) { + //TraceManager.addDev("right mouse event. popup trigger? " + e.isPopupTrigger()); + if (e.isPopupTrigger()) myPopupEvent(e); + } } public void mouseEntered(MouseEvent e) { @@ -160,6 +166,9 @@ public class JDiagramTree extends javax.swing.JTree implements ActionListener, M private void myPopupEvent(MouseEvent e) { + + //TraceManager.addDev("myPopupEvent"); + int x = e.getX(); int y = e.getY(); JTree tree = (JTree) e.getSource(); @@ -167,8 +176,10 @@ public class JDiagramTree extends javax.swing.JTree implements ActionListener, M //TraceManager.addDev("Path=" + path); - if (path == null) + if (path == null) { + //TraceManager.addDev("Null path"); return; + } tree.setSelectionPath(path); @@ -189,6 +200,7 @@ public class JDiagramTree extends javax.swing.JTree implements ActionListener, M if (obj instanceof RG) { + //TraceManager.addDev("RG object"); selectedRG = (RG) obj; if (popupTree == null) { popupTree = new JPopupMenu(); diff --git a/src/main/java/ui/window/JDialogProverifVerification.java b/src/main/java/ui/window/JDialogProverifVerification.java index 30a9321b49..c3432f1b27 100644 --- a/src/main/java/ui/window/JDialogProverifVerification.java +++ b/src/main/java/ui/window/JDialogProverifVerification.java @@ -736,8 +736,7 @@ public class JDialogProverifVerification extends JDialog implements ActionListen LinkedList<AvatarPragma> results; JList<AvatarPragma> jlist; - ProVerifResultSection(String title, LinkedList<AvatarPragma> results) - { + ProVerifResultSection(String title, LinkedList<AvatarPragma> results) { this.title = title; this.results = results; } diff --git a/src/main/java/ui/window/JDialogTMatrixManagement.java b/src/main/java/ui/window/JDialogTMatrixManagement.java index 1d1ec1de87..8c7de20ec7 100755 --- a/src/main/java/ui/window/JDialogTMatrixManagement.java +++ b/src/main/java/ui/window/JDialogTMatrixManagement.java @@ -37,8 +37,6 @@ */ - - package ui.window; import launcher.LauncherException; @@ -49,8 +47,8 @@ import tmatrix.RequirementModeling; import tmatrix.Requirements; import ui.FormatManager; import ui.GTURTLEModeling; -import ui.util.IconManager; import ui.MainGUI; +import ui.util.IconManager; import javax.swing.*; import javax.swing.table.AbstractTableModel; @@ -65,16 +63,17 @@ import java.util.Vector; * Class JDialogTMatrixManagement * Dialog for managing remote processes call on traceability matrices * Creation: 16/08/2006 - * @version 1.0 16/08/2006 + * * @author Ludovic APVRILLE + * @version 1.0 16/08/2006 */ -public class JDialogTMatrixManagement extends JFrame implements ActionListener, Runnable { - +public class JDialogTMatrixManagement extends JFrame implements ActionListener, Runnable { + protected MainGUI mgui; protected RequirementModeling rm; protected TMatrixTableModel tm; protected TableSorter sorter; - + protected String cmdRTL; protected String cmdDTA2DOT; protected String cmdRGSTRAP; @@ -87,12 +86,12 @@ public class JDialogTMatrixManagement extends JFrame implements ActionListener, protected int mode; protected RshClient rshc; protected Thread t; - + protected final static int NO_OPTIONS = 0; protected final static int NOT_STARTED = 1; protected final static int STARTED = 2; protected final static int STOPPED = 3; - + //components protected JTable jtable; protected JScrollPane jsp; @@ -100,56 +99,58 @@ public class JDialogTMatrixManagement extends JFrame implements ActionListener, protected JButton start; protected JButton stop; protected JButton close; - + protected Vector<Requirements> toBeChecked; - - /** Creates new form */ + + /** + * Creates new form + */ public JDialogTMatrixManagement(Frame f, MainGUI _mgui, String title, RequirementModeling _rm, String _cmdRTL, String _cmdDTA2DOT, String _cmdRGSTRAP, String _cmdRG2TLSA, String _fileName, String _host, String _aldebaranHost, String _bcgioPath) { super(title); //super(f, title, true); - + mgui = _mgui; rm = _rm; - + cmdRTL = _cmdRTL; cmdDTA2DOT = _cmdDTA2DOT; cmdRGSTRAP = _cmdRGSTRAP; cmdRG2TLSA = _cmdRG2TLSA; fileName = _fileName; host = _host; - + hostAldebaran = _aldebaranHost; bcgioPath = _bcgioPath; - + initComponents(); myInitComponents(); pack(); - + //getGlassPane().addMouseListener( new MouseAdapter() {}); getGlassPane().setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); } - - + + protected void myInitComponents() { mode = NOT_STARTED; setButtons(); } - + protected void initComponents() { - + Container c = getContentPane(); setFont(new Font("Helvetica", Font.PLAIN, 14)); c.setLayout(new BorderLayout()); //setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); - + JPanel jp1 = new JPanel(); GridBagLayout gridbag1 = new GridBagLayout(); GridBagConstraints c1 = new GridBagConstraints(); - + jp1.setLayout(gridbag1); jp1.setBorder(new javax.swing.border.TitledBorder("Current matrix")); jp1.setPreferredSize(new Dimension(400, 150)); - + // first line panel1 //c1.gridwidth = 3; c1.gridheight = 1; @@ -158,7 +159,7 @@ public class JDialogTMatrixManagement extends JFrame implements ActionListener, c1.gridwidth = GridBagConstraints.REMAINDER; //end row c1.fill = GridBagConstraints.BOTH; c1.gridheight = 1; - + tm = new TMatrixTableModel(rm); sorter = new TableSorter(tm); jtable = new JTable(sorter); @@ -172,11 +173,11 @@ public class JDialogTMatrixManagement extends JFrame implements ActionListener, jsp = new JScrollPane(jtable); jsp.setWheelScrollingEnabled(true); jsp.getVerticalScrollBar().setUnitIncrement(10); - + jp1.add(jsp, c1); - + c.add(jp1, BorderLayout.NORTH); - + jta = new ScrolledJTextArea(); jta.setEditable(false); jta.setMargin(new Insets(10, 10, 10, 10)); @@ -185,37 +186,37 @@ public class JDialogTMatrixManagement extends JFrame implements ActionListener, Font f = new Font("Courrier", Font.BOLD, 12); jta.setFont(f); JScrollPane jsp = new JScrollPane(jta, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); - + JSplitPane jsplit = new JSplitPane(JSplitPane.VERTICAL_SPLIT, jp1, jsp); c.add(jsplit, BorderLayout.CENTER); - + start = new JButton("Check", IconManager.imgic53); stop = new JButton("Stop", IconManager.imgic55); close = new JButton("Close", IconManager.imgic27); - + start.setPreferredSize(new Dimension(150, 30)); stop.setPreferredSize(new Dimension(150, 30)); close.setPreferredSize(new Dimension(150, 30)); - + start.addActionListener(this); stop.addActionListener(this); close.addActionListener(this); - + JPanel jp2 = new JPanel(); jp2.add(start); jp2.add(stop); jp2.add(close); - + c.add(jp2, BorderLayout.SOUTH); - + } - - public void actionPerformed(ActionEvent evt) { + + public void actionPerformed(ActionEvent evt) { String command = evt.getActionCommand(); //System.out.println("Actions"); - + // Compare the action command to the known actions. - if (command.equals("Check")) { + if (command.equals("Check")) { fillCheckVector(); startProcess(); } else if (command.equals("Stop")) { @@ -224,7 +225,7 @@ public class JDialogTMatrixManagement extends JFrame implements ActionListener, closeDialog(); } } - + public void fillCheckVector() { toBeChecked = new Vector<>(); if (jtable.getSelectedRowCount() == 0) { @@ -232,50 +233,49 @@ public class JDialogTMatrixManagement extends JFrame implements ActionListener, toBeChecked.addAll(rm.getMatrix()); } else { // Checking only selected ones - int [] tab = jtable.getSelectedRows(); - for(int i=0; i<tab.length; i++) { + int[] tab = jtable.getSelectedRows(); + for (int i = 0; i < tab.length; i++) { toBeChecked.add(rm.getRequirements(sorter.modelIndex(i))); } - + } - + } - - - + + public void closeDialog() { if (mode == STARTED) { stopProcess(); } dispose(); } - + public void stopProcess() { try { rshc.stopCommand(); } catch (LauncherException le) { - + } rshc = null; - mode = STOPPED; + mode = STOPPED; setButtons(); } - + public void startProcess() { t = new Thread(this); mode = STARTED; setButtons(); t.start(); } - + public JTable getJTable() { return jtable; } - + public Requirements getRequirements(int index) { return rm.getRequirements(sorter.modelIndex(index)); } - + public void run() { Requirements reqs; String cmd1; @@ -288,36 +288,36 @@ public class JDialogTMatrixManagement extends JFrame implements ActionListener, //String fileTLSA = baseFileName + ".tlsa"; //String fileTLSADOT = fileTLSA + ".dot"; String data; - + rshc = new RshClient(host); Point p; - + try { jta.append("Checking requirements with observers\n"); - - for(int i=0; i<toBeChecked.size(); i++) { + + for (int i = 0; i < toBeChecked.size(); i++) { reqs = toBeChecked.get(i); jta.append("#" + i + ": Dealing with observer " + reqs.ro.getValue() + "\n"); - - + + if (reqs.formalSpec == null) { jta.append("Property #" + i + "has no formal specification. Skipping.\n"); } else { - + rshc.deleteFile(fileName); rshc.deleteFile(fileDTA); rshc.deleteFile(fileDTADOT); - + rshc.sendFileData(fileName, reqs.formalSpec); jta.append("Data sent\n"); - + rshc.deleteFile(fileName + ".rg0.aut"); rshc.deleteFile(fileName + ".rg0.aut.dot"); cmd1 = cmdRTL + " -ATG -AUT"; cmd1 += " -TG2 " + fileName; //cmd3 = "cat " + fileRG; //cmd4 = cmdDTA2DOT; - + //.RG jta.append("Making RG format AUT\n"); processCmd(cmd1); @@ -325,13 +325,13 @@ public class JDialogTMatrixManagement extends JFrame implements ActionListener, //mgui.gtm.setRGAut(data); //mgui.saveRGAut(); jta.append("RG Done\n"); - + // removing useless files rshc.deleteFile(fileName + ".tg0.aut"); rshc.deleteFile(fileName + "tg0.fc2"); rshc.deleteFile(fileName + ".rg0.fc2"); rshc.deleteFile(fileName + ".rg0.ren"); - + jta.append("Getting data from " + fileName + ".rg0.aut" + "\n"); // Getting data data = rshc.getFileData(fileName + ".rg0.aut"); @@ -340,7 +340,7 @@ public class JDialogTMatrixManagement extends JFrame implements ActionListener, jta.append("" + p.x + " state(s), " + p.y + " transition(s)\n"); //jta.append(data); reqs.graphAut = data; - + // AUT dot jta.append("Converting to dotty format\n"); rshc = new RshClient(hostAldebaran); @@ -350,16 +350,16 @@ public class JDialogTMatrixManagement extends JFrame implements ActionListener, rshc.sendFileData(fileName + ".rg0.aut", data); jta.append("Sending data to aldebaran host\n"); } - + // Bcgio command cmd1 = bcgioPath + " -aldebaran " + fileName + ".rg0.aut" + " -graphviz " + fileName + ".rg0.aut.dot"; data = processCmd(cmd1); data = rshc.getFileData(fileName + ".rg0.aut.dot"); reqs.graphDot = data; } - + rshc.deleteFile(fileName); - + // Satisfiability reqs.setGraphAut(reqs.graphAut); if (reqs.satisfied) { @@ -371,23 +371,23 @@ public class JDialogTMatrixManagement extends JFrame implements ActionListener, jtable.repaint(); } jta.append("\nAll Done\n"); - + } catch (LauncherException le) { jta.append("Error: " + le.getMessage() + "\n"); - mode = NOT_STARTED; + mode = NOT_STARTED; setButtons(); return; } catch (Exception e) { jta.append("Error: " + e.getMessage() + "\n"); - mode = NOT_STARTED; + mode = NOT_STARTED; setButtons(); return; } - + mode = NOT_STARTED; setButtons(); } - + protected String processCmd(String cmd) throws LauncherException { rshc.setCmd(cmd); String s = null; @@ -402,14 +402,14 @@ public class JDialogTMatrixManagement extends JFrame implements ActionListener, // s = rshc.getDataFromProcess(); // return s; // } - + protected void checkMode() { - + mode = NOT_STARTED; } - + protected void setButtons() { - switch(mode) { + switch (mode) { case NOT_STARTED: jtable.setEnabled(true); start.setEnabled(true); @@ -436,114 +436,116 @@ public class JDialogTMatrixManagement extends JFrame implements ActionListener, break; } } - + private int maxLengthColumn(Component c, AbstractTableModel tm, int index) { int w = 0, wtmp; FontMetrics fm = c.getFontMetrics(c.getFont()); if (fm == null) { return 0; } - + String s; - - for(int i=0; i<tm.getRowCount(); i++) { + + for (int i = 0; i < tm.getRowCount(); i++) { s = tm.getValueAt(i, index).toString(); wtmp = fm.stringWidth(s); w = Math.max(w, wtmp); } return w; } - + public void drawRequirements(Requirements reqs) { if (reqs != null) { mgui.gtm.generateDesign(reqs.tm); } } - + public void viewRequirementsFormalSpecification(Requirements reqs) { if (reqs != null) { mgui.showFormalSpecification(reqs.ro.getValue() + "'s formal specification", reqs.formalSpec); } } - + public void viewRG(Requirements reqs) { if (reqs != null) { GTURTLEModeling.runDOTTY(reqs.graphDot); } } - - public void check(Requirements reqs) { + + public void check(Requirements reqs) { if (reqs != null) { toBeChecked = new Vector<>(); toBeChecked.add(reqs); startProcess(); } } - - - private class PopupListener extends MouseAdapter /* popup menus onto tabs */ { + + + private class PopupListener extends MouseAdapter /* popup menus onto tabs */ { private JDialogTMatrixManagement jdtmm; private JPopupMenu menu; private Requirements reqs; - + private JMenuItem draw, viewfs, viewg, check; - + public PopupListener(JDialogTMatrixManagement _jdtmm) { jdtmm = _jdtmm; createMenu(); } - + public void mousePressed(MouseEvent e) { checkForPopup(e); } + public void mouseReleased(MouseEvent e) { checkForPopup(e); } + public void mouseClicked(MouseEvent e) { checkForPopup(e); } - + private void checkForPopup(MouseEvent e) { - if(e.isPopupTrigger()) { + if (e.isPopupTrigger()) { Component c = e.getComponent(); //System.out.println("e =" + e + " Component=" + c); updateMenu(e.getPoint()); menu.show(c, e.getX(), e.getY()); } } - + private void createMenu() { draw = createMenuItem("Draw corresponding design"); viewfs = createMenuItem("View formal specification"); viewg = createMenuItem("View reachability graph"); check = createMenuItem("Check for satisfiability"); - + menu = new JPopupMenu("TMatrix management"); menu.add(draw); menu.add(viewfs); menu.add(viewg); - + menu.addSeparator(); - + menu.add(check); } - - + + private JMenuItem createMenuItem(String s) { JMenuItem item = new JMenuItem(s); item.setActionCommand(s); item.addActionListener(listener); return item; } - - + + private void updateMenu(Point p) { //System.out.println("UpdateMenu index=" + index); jtable = jdtmm.getJTable(); // None is selected -> everything is set to pointed row - + reqs = jdtmm.getRequirements(jtable.rowAtPoint(p)); - + if (reqs == null) { draw.setEnabled(false); viewfs.setEnabled(false); @@ -551,26 +553,26 @@ public class JDialogTMatrixManagement extends JFrame implements ActionListener, check.setEnabled(false); return; } - - draw.setEnabled(reqs.tm!=null); + + draw.setEnabled(reqs.tm != null); viewfs.setEnabled(reqs.formalSpec != null); viewg.setEnabled(reqs.graphDot != null); check.setEnabled(true); - + } - + private Action listener = new AbstractAction() { - + public void actionPerformed(ActionEvent e) { - JMenuItem item = (JMenuItem)e.getSource(); + JMenuItem item = (JMenuItem) e.getSource(); String ac = item.getActionCommand(); - if(ac.equals("Draw corresponding design")) { + if (ac.equals("Draw corresponding design")) { jdtmm.drawRequirements(reqs); - } else if(ac.equals("View formal specification")) { + } else if (ac.equals("View formal specification")) { jdtmm.viewRequirementsFormalSpecification(reqs); - } else if(ac.equals("View reachability graph")) { + } else if (ac.equals("View reachability graph")) { jdtmm.viewRG(reqs); - } else if(ac.equals("Check for satisfiability")) { + } else if (ac.equals("Check for satisfiability")) { jdtmm.check(reqs); } } -- GitLab