From 8477e85bcf6ae942bf54e98b4392b911e0447a32 Mon Sep 17 00:00:00 2001
From: Ludovic Apvrille <ludovic.apvrille@telecom-paristech.fr>
Date: Tue, 31 May 2016 15:44:39 +0000
Subject: [PATCH] Adding link to avatar model checker

---
 modeling/testavatar.xml                       | 1655 +++++++++++++----
 .../modelchecker/AvatarModelChecker.java      |    2 +-
 .../modelchecker/SpecificationBlock.java      |    3 +
 src/ui/JToolBarMainTurtle.java                |    8 +-
 src/ui/MainGUI.java                           |   12 +
 src/ui/TGUIAction.java                        |    4 +-
 6 files changed, 1335 insertions(+), 349 deletions(-)

diff --git a/modeling/testavatar.xml b/modeling/testavatar.xml
index 8a820a41bb..980c4b5e8c 100644
--- a/modeling/testavatar.xml
+++ b/modeling/testavatar.xml
@@ -992,7 +992,6 @@
 <TGConnectingPoint num="23" id="451" />
 <extraparam>
 <info stereotype="VGMN" nodeName="Bus0" />
-<info stereotype="VGMN" nodeName="Bus0" />
 <attributes index="0"  nbOfAttachedInitiators="0"  nbOfAttachedTargets="0"  minLatency="0"  fifoDepth="0" />
 </extraparam>
 </COMPONENT>
@@ -1067,7 +1066,7 @@
 </CONNECTOR>
 <COMPONENT type="302" id="496" >
 <cdparam x="219" y="346" />
-<sizeparam width="255" height="71" minWidth="80" minHeight="10" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="239" height="71" minWidth="80" minHeight="10" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="Proverif Pragma" value="#PublicConstant v.c
@@ -1372,8 +1371,8 @@
 </COMPONENT>
 
 <COMPONENT type="5104" id="635" >
-<cdparam x="518" y="222" />
-<sizeparam width="46" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="520" y="222" />
+<sizeparam width="43" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="Receive signal" value="fail()" />
@@ -1390,8 +1389,8 @@
 </COMPONENT>
 
 <COMPONENT type="5104" id="646" >
-<cdparam x="339" y="215" />
-<sizeparam width="73" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="342" y="215" />
+<sizeparam width="67" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="Receive signal" value="receive()" />
@@ -1537,7 +1536,7 @@
 </CONNECTOR><SUBCOMPONENT type="-1" id="708" >
 <father id="710" num="0" />
 <cdparam x="457" y="205" />
-<sizeparam width="44" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="39" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
@@ -1629,8 +1628,8 @@
 </COMPONENT>
 
 <COMPONENT type="5103" id="739" >
-<cdparam x="484" y="249" />
-<sizeparam width="38" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="486" y="249" />
+<sizeparam width="35" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="Send signal" value="fail()" />
@@ -1647,8 +1646,8 @@
 </COMPONENT>
 
 <COMPONENT type="5103" id="750" >
-<cdparam x="281" y="229" />
-<sizeparam width="51" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="283" y="229" />
+<sizeparam width="46" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="Send signal" value="send()" />
@@ -1770,11 +1769,11 @@
 </COMPONENT>
 <SUBCOMPONENT type="5362" id="802" >
 <father id="845" num="0" />
-<cdparam x="513" y="128" />
-<sizeparam width="136" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="552" y="177" />
+<sizeparam width="89" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="64" minY="0" maxY="160" />
-<infoparam name="TGComponent" value="Block0/out send" />
+<cdrectangleparam minX="0" maxX="111" minY="0" maxY="160" />
+<infoparam name="TGComponent" value="B0/in m2" />
 <TGConnectingPoint num="0" id="794" />
 <TGConnectingPoint num="1" id="795" />
 <TGConnectingPoint num="2" id="796" />
@@ -1784,15 +1783,15 @@
 <TGConnectingPoint num="6" id="800" />
 <TGConnectingPoint num="7" id="801" />
 <extraparam>
-<info value="Block0/out send" channelName="Block0/out send() #--# Block1/in receive()" fullChannelName="Design::Block0/out send() #--# Block1/in receive()" referenceDiagram="Design" />
+<info value="B0/in m2" channelName="B0/in m2() #--# B1/out m2()" fullChannelName="TestAsynchronous1::B0/in m2() #--# B1/out m2()" referenceDiagram="TestAsynchronous1" />
 </extraparam>
 </SUBCOMPONENT>
 <SUBCOMPONENT type="5362" id="811" >
 <father id="845" num="1" />
 <cdparam x="542" y="227" />
-<sizeparam width="99" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="97" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="101" minY="0" maxY="160" />
+<cdrectangleparam minX="0" maxX="103" minY="0" maxY="160" />
 <infoparam name="TGComponent" value="B0/out m0" />
 <TGConnectingPoint num="0" id="803" />
 <TGConnectingPoint num="1" id="804" />
@@ -1808,11 +1807,11 @@
 </SUBCOMPONENT>
 <SUBCOMPONENT type="5362" id="820" >
 <father id="845" num="2" />
-<cdparam x="552" y="177" />
-<sizeparam width="89" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="513" y="128" />
+<sizeparam width="129" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="111" minY="0" maxY="160" />
-<infoparam name="TGComponent" value="B0/in m2" />
+<cdrectangleparam minX="0" maxX="71" minY="0" maxY="160" />
+<infoparam name="TGComponent" value="Block0/out send" />
 <TGConnectingPoint num="0" id="812" />
 <TGConnectingPoint num="1" id="813" />
 <TGConnectingPoint num="2" id="814" />
@@ -1822,7 +1821,7 @@
 <TGConnectingPoint num="6" id="818" />
 <TGConnectingPoint num="7" id="819" />
 <extraparam>
-<info value="B0/in m2" channelName="B0/in m2() #--# B1/out m2()" fullChannelName="TestAsynchronous1::B0/in m2() #--# B1/out m2()" referenceDiagram="TestAsynchronous1" />
+<info value="Block0/out send" channelName="Block0/out send() #--# Block1/in receive()" fullChannelName="Design::Block0/out send() #--# Block1/in receive()" referenceDiagram="Design" />
 </extraparam>
 </SUBCOMPONENT>
 
@@ -1967,19 +1966,19 @@
 <Modeling type="AVATAR Design" nameTab="Design" >
 <AVATARBlockDiagramPanel name="Block Diagram" minX="10" maxX="2500" minY="10" maxY="1500" >
 <MainCode value="void __user_init() {"/>
-<MainCode value="	x = 1;"/>
+<MainCode value=" x = 1;"/>
 <MainCode value="}"/>
 <Optimized value="true" />
-<Validated value="Block1;LibraryFunction0;Block0;" />
+<Validated value="" />
 <Ignored value="" />
 
-<CONNECTOR type="5002" id="1027" >
+<CONNECTOR type="5002" id="924" >
 <cdparam x="446" y="392" />
 <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="1028" />
-<P1  x="409" y="306" id="940" />
-<P2  x="510" y="511" id="1009" />
+<TGConnectingPoint num="0" id="923" />
+<P1  x="409" y="306" id="974" />
+<P2  x="510" y="511" id="933" />
 <AutomaticDrawing  data="true" />
 <extraparam>
 <iso value="in reading()" />
@@ -1987,56 +1986,56 @@
 <FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" />
 </extraparam>
 </CONNECTOR>
-<COMPONENT type="5000" id="1000" >
+<COMPONENT type="5000" id="949" >
 <cdparam x="448" y="511" />
 <sizeparam width="250" height="200" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="Block1" value="Block1" />
-<TGConnectingPoint num="0" id="1001" />
-<TGConnectingPoint num="1" id="1002" />
-<TGConnectingPoint num="2" id="1003" />
-<TGConnectingPoint num="3" id="1004" />
-<TGConnectingPoint num="4" id="1005" />
-<TGConnectingPoint num="5" id="1006" />
-<TGConnectingPoint num="6" id="1007" />
-<TGConnectingPoint num="7" id="1008" />
-<TGConnectingPoint num="8" id="1009" />
-<TGConnectingPoint num="9" id="1010" />
-<TGConnectingPoint num="10" id="1011" />
-<TGConnectingPoint num="11" id="1012" />
-<TGConnectingPoint num="12" id="1013" />
-<TGConnectingPoint num="13" id="1014" />
-<TGConnectingPoint num="14" id="1015" />
-<TGConnectingPoint num="15" id="1016" />
-<TGConnectingPoint num="16" id="1017" />
-<TGConnectingPoint num="17" id="1018" />
-<TGConnectingPoint num="18" id="1019" />
-<TGConnectingPoint num="19" id="1020" />
-<TGConnectingPoint num="20" id="1021" />
-<TGConnectingPoint num="21" id="1022" />
-<TGConnectingPoint num="22" id="1023" />
-<TGConnectingPoint num="23" id="1024" />
+<TGConnectingPoint num="0" id="925" />
+<TGConnectingPoint num="1" id="926" />
+<TGConnectingPoint num="2" id="927" />
+<TGConnectingPoint num="3" id="928" />
+<TGConnectingPoint num="4" id="929" />
+<TGConnectingPoint num="5" id="930" />
+<TGConnectingPoint num="6" id="931" />
+<TGConnectingPoint num="7" id="932" />
+<TGConnectingPoint num="8" id="933" />
+<TGConnectingPoint num="9" id="934" />
+<TGConnectingPoint num="10" id="935" />
+<TGConnectingPoint num="11" id="936" />
+<TGConnectingPoint num="12" id="937" />
+<TGConnectingPoint num="13" id="938" />
+<TGConnectingPoint num="14" id="939" />
+<TGConnectingPoint num="15" id="940" />
+<TGConnectingPoint num="16" id="941" />
+<TGConnectingPoint num="17" id="942" />
+<TGConnectingPoint num="18" id="943" />
+<TGConnectingPoint num="19" id="944" />
+<TGConnectingPoint num="20" id="945" />
+<TGConnectingPoint num="21" id="946" />
+<TGConnectingPoint num="22" id="947" />
+<TGConnectingPoint num="23" id="948" />
 <extraparam>
 <CryptoBlock value="false" />
 <Signal value="out writing()" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5005" id="962" >
+<COMPONENT type="5005" id="958" >
 <cdparam x="576" y="153" />
 <sizeparam width="281" height="156" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="LibraryFunction0" value="LibraryFunction0" />
-<TGConnectingPoint num="0" id="963" />
-<TGConnectingPoint num="1" id="964" />
-<TGConnectingPoint num="2" id="965" />
-<TGConnectingPoint num="3" id="966" />
-<TGConnectingPoint num="4" id="967" />
-<TGConnectingPoint num="5" id="968" />
-<TGConnectingPoint num="6" id="969" />
-<TGConnectingPoint num="7" id="970" />
+<TGConnectingPoint num="0" id="950" />
+<TGConnectingPoint num="1" id="951" />
+<TGConnectingPoint num="2" id="952" />
+<TGConnectingPoint num="3" id="953" />
+<TGConnectingPoint num="4" id="954" />
+<TGConnectingPoint num="5" id="955" />
+<TGConnectingPoint num="6" id="956" />
+<TGConnectingPoint num="7" id="957" />
 <extraparam>
 <CryptoLibraryFunction value="false" />
 <Parameter access="0" id="x" value="" type="8" typeOther="" />
@@ -2046,36 +2045,36 @@
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5000" id="924" >
+<COMPONENT type="5000" id="983" >
 <cdparam x="133" y="180" />
 <sizeparam width="369" height="126" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="Block0" value="Block0" />
-<TGConnectingPoint num="0" id="925" />
-<TGConnectingPoint num="1" id="926" />
-<TGConnectingPoint num="2" id="927" />
-<TGConnectingPoint num="3" id="928" />
-<TGConnectingPoint num="4" id="929" />
-<TGConnectingPoint num="5" id="930" />
-<TGConnectingPoint num="6" id="931" />
-<TGConnectingPoint num="7" id="932" />
-<TGConnectingPoint num="8" id="933" />
-<TGConnectingPoint num="9" id="934" />
-<TGConnectingPoint num="10" id="935" />
-<TGConnectingPoint num="11" id="936" />
-<TGConnectingPoint num="12" id="937" />
-<TGConnectingPoint num="13" id="938" />
-<TGConnectingPoint num="14" id="939" />
-<TGConnectingPoint num="15" id="940" />
-<TGConnectingPoint num="16" id="941" />
-<TGConnectingPoint num="17" id="942" />
-<TGConnectingPoint num="18" id="943" />
-<TGConnectingPoint num="19" id="944" />
-<TGConnectingPoint num="20" id="945" />
-<TGConnectingPoint num="21" id="946" />
-<TGConnectingPoint num="22" id="947" />
-<TGConnectingPoint num="23" id="948" />
+<TGConnectingPoint num="0" id="959" />
+<TGConnectingPoint num="1" id="960" />
+<TGConnectingPoint num="2" id="961" />
+<TGConnectingPoint num="3" id="962" />
+<TGConnectingPoint num="4" id="963" />
+<TGConnectingPoint num="5" id="964" />
+<TGConnectingPoint num="6" id="965" />
+<TGConnectingPoint num="7" id="966" />
+<TGConnectingPoint num="8" id="967" />
+<TGConnectingPoint num="9" id="968" />
+<TGConnectingPoint num="10" id="969" />
+<TGConnectingPoint num="11" id="970" />
+<TGConnectingPoint num="12" id="971" />
+<TGConnectingPoint num="13" id="972" />
+<TGConnectingPoint num="14" id="973" />
+<TGConnectingPoint num="15" id="974" />
+<TGConnectingPoint num="16" id="975" />
+<TGConnectingPoint num="17" id="976" />
+<TGConnectingPoint num="18" id="977" />
+<TGConnectingPoint num="19" id="978" />
+<TGConnectingPoint num="20" id="979" />
+<TGConnectingPoint num="21" id="980" />
+<TGConnectingPoint num="22" id="981" />
+<TGConnectingPoint num="23" id="982" />
 <extraparam>
 <CryptoBlock value="false" />
 <Attribute access="0" id="x" value="" type="8" typeOther="" />
@@ -2088,46 +2087,39 @@
 
 </AVATARBlockDiagramPanel>
 
-<AVATARStateMachineDiagramPanel name="Block0" minX="10" maxX="2500" minY="10" maxY="1500" >
-<COMPONENT type="5112" id="1225" >
-<cdparam x="368" y="142" />
-<sizeparam width="100" height="25" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<AVATARStateMachineDiagramPanel name="Block1" minX="10" maxX="2500" minY="10" maxY="1500" >
+<COMPONENT type="5100" id="985" >
+<cdparam x="400" y="50" />
+<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
-<infoparam name="Library function call" value="" />
-<TGConnectingPoint num="0" id="1226" />
-<TGConnectingPoint num="1" id="1227" />
-<TGConnectingPoint num="2" id="1228" />
-<TGConnectingPoint num="3" id="1229" />
-<TGConnectingPoint num="4" id="1230" />
-<TGConnectingPoint num="5" id="1231" />
-<TGConnectingPoint num="6" id="1232" />
-<TGConnectingPoint num="7" id="1233" />
-<TGConnectingPoint num="8" id="1234" />
-<TGConnectingPoint num="9" id="1235" />
-<extraparam>
-</extraparam>
+<infoparam name="start state" value="null" />
+<TGConnectingPoint num="0" id="984" />
 </COMPONENT>
 
-<CONNECTOR type="5102" id="1218" >
-<cdparam x="702" y="335" />
+
+</AVATARStateMachineDiagramPanel>
+
+<AVATARStateMachineDiagramPanel name="LibraryFunction0" minX="10" maxX="2500" minY="10" maxY="1500" >
+<CONNECTOR type="5102" id="992" >
+<cdparam x="407" y="70" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="1219" />
-<P1  x="702" y="335" id="1204" />
-<P2  x="696" y="383" id="1206" />
+<TGConnectingPoint num="0" id="991" />
+<P1  x="407" y="70" id="1013" />
+<P2  x="415" y="139" id="1002" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="1220" >
-<father id="1218" num="0" />
-<cdparam x="702" y="375" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="990" >
+<father id="992" num="0" />
+<cdparam x="407" y="110" />
 <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="1221" />
-<TGConnectingPoint num="1" id="1222" />
-<TGConnectingPoint num="2" id="1223" />
-<TGConnectingPoint num="3" id="1224" />
+<TGConnectingPoint num="0" id="986" />
+<TGConnectingPoint num="1" id="987" />
+<TGConnectingPoint num="2" id="988" />
+<TGConnectingPoint num="3" id="989" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -2137,25 +2129,25 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="1196" >
-<cdparam x="628" y="354" />
+<CONNECTOR type="5102" id="999" >
+<cdparam x="415" y="169" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="1197" />
-<P1  x="633" y="326" id="1175" />
-<P2  x="232" y="456" id="1195" />
+<TGConnectingPoint num="0" id="998" />
+<P1  x="415" y="169" id="1003" />
+<P2  x="427" y="230" id="1000" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="1198" >
-<father id="1196" num="0" />
-<cdparam x="628" y="394" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="997" >
+<father id="999" num="0" />
+<cdparam x="415" y="209" />
 <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="1199" />
-<TGConnectingPoint num="1" id="1200" />
-<TGConnectingPoint num="2" id="1201" />
-<TGConnectingPoint num="3" id="1202" />
+<TGConnectingPoint num="0" id="993" />
+<TGConnectingPoint num="1" id="994" />
+<TGConnectingPoint num="2" id="995" />
+<TGConnectingPoint num="3" id="996" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -2165,34 +2157,121 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="5101" id="1194" >
-<cdparam x="222" y="461" />
+<COMPONENT type="5101" id="1001" >
+<cdparam x="417" y="235" />
 <sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="stop state" value="null" />
-<TGConnectingPoint num="0" id="1195" />
+<TGConnectingPoint num="0" id="1000" />
+</COMPONENT>
+
+<COMPONENT type="5104" id="1012" >
+<cdparam x="388" y="144" />
+<sizeparam width="54" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="Receive signal" value="toto()" />
+<TGConnectingPoint num="0" id="1002" />
+<TGConnectingPoint num="1" id="1003" />
+<TGConnectingPoint num="2" id="1004" />
+<TGConnectingPoint num="3" id="1005" />
+<TGConnectingPoint num="4" id="1006" />
+<TGConnectingPoint num="5" id="1007" />
+<TGConnectingPoint num="6" id="1008" />
+<TGConnectingPoint num="7" id="1009" />
+<TGConnectingPoint num="8" id="1010" />
+<TGConnectingPoint num="9" id="1011" />
+</COMPONENT>
+
+<COMPONENT type="5100" id="1014" >
+<cdparam x="400" y="50" />
+<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="start state" value="null" />
+<TGConnectingPoint num="0" id="1013" />
 </COMPONENT>
 
-<CONNECTOR type="5102" id="1146" >
+
+</AVATARStateMachineDiagramPanel>
+
+<AVATARStateMachineDiagramPanel name="Block0" minX="10" maxX="2500" minY="10" maxY="1500" >
+<CONNECTOR type="5102" id="1021" >
+<cdparam x="702" y="335" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="1020" />
+<P1  x="702" y="335" id="1067" />
+<P2  x="696" y="383" id="1069" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1019" >
+<father id="1021" num="0" />
+<cdparam x="702" y="375" />
+<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<TGConnectingPoint num="0" id="1015" />
+<TGConnectingPoint num="1" id="1016" />
+<TGConnectingPoint num="2" id="1017" />
+<TGConnectingPoint num="3" id="1018" />
+<extraparam>
+<guard value="[ ]" />
+<afterMin value="" />
+<afterMax value="" />
+<computeMin value="" />
+<computeMax value="" />
+</extraparam>
+</SUBCOMPONENT>
+
+<CONNECTOR type="5102" id="1028" >
+<cdparam x="628" y="354" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="1027" />
+<P1  x="633" y="326" id="1092" />
+<P2  x="232" y="456" id="1061" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1026" >
+<father id="1028" num="0" />
+<cdparam x="628" y="394" />
+<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<TGConnectingPoint num="0" id="1022" />
+<TGConnectingPoint num="1" id="1023" />
+<TGConnectingPoint num="2" id="1024" />
+<TGConnectingPoint num="3" id="1025" />
+<extraparam>
+<guard value="[ ]" />
+<afterMin value="" />
+<afterMax value="" />
+<computeMin value="" />
+<computeMax value="" />
+</extraparam>
+</SUBCOMPONENT>
+
+<CONNECTOR type="5102" id="1035" >
 <cdparam x="871" y="356" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="1147" />
-<P1  x="942" y="362" id="1209" />
-<P2  x="795" y="364" id="1180" />
+<TGConnectingPoint num="0" id="1034" />
+<P1  x="942" y="362" id="1113" />
+<P2  x="795" y="364" id="1097" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="1148" >
-<father id="1146" num="0" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1033" >
+<father id="1035" num="0" />
 <cdparam x="871" y="396" />
 <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="1149" />
-<TGConnectingPoint num="1" id="1150" />
-<TGConnectingPoint num="2" id="1151" />
-<TGConnectingPoint num="3" id="1152" />
+<TGConnectingPoint num="0" id="1029" />
+<TGConnectingPoint num="1" id="1030" />
+<TGConnectingPoint num="2" id="1031" />
+<TGConnectingPoint num="3" id="1032" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -2202,25 +2281,25 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="1137" >
+<CONNECTOR type="5102" id="1042" >
 <cdparam x="868" y="279" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="1138" />
-<P1  x="868" y="279" id="1125" />
-<P2  x="942" y="332" id="1208" />
+<TGConnectingPoint num="0" id="1041" />
+<P1  x="868" y="279" id="1065" />
+<P2  x="942" y="332" id="1112" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="1139" >
-<father id="1137" num="0" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1040" >
+<father id="1042" num="0" />
 <cdparam x="884" y="338" />
 <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="1140" />
-<TGConnectingPoint num="1" id="1141" />
-<TGConnectingPoint num="2" id="1142" />
-<TGConnectingPoint num="3" id="1143" />
+<TGConnectingPoint num="0" id="1036" />
+<TGConnectingPoint num="1" id="1037" />
+<TGConnectingPoint num="2" id="1038" />
+<TGConnectingPoint num="3" id="1039" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -2230,34 +2309,25 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="5100" id="1074" >
-<cdparam x="696" y="90" />
-<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
-<infoparam name="start state" value="null" />
-<TGConnectingPoint num="0" id="1075" />
-</COMPONENT>
-
-<CONNECTOR type="5102" id="1117" >
+<CONNECTOR type="5102" id="1049" >
 <cdparam x="703" y="110" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="1118" />
-<P1  x="703" y="110" id="1075" />
-<P2  x="760" y="191" id="1085" />
+<TGConnectingPoint num="0" id="1048" />
+<P1  x="703" y="110" id="1063" />
+<P2  x="760" y="191" id="1131" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="1119" >
-<father id="1117" num="0" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1047" >
+<father id="1049" num="0" />
 <cdparam x="703" y="150" />
 <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="1120" />
-<TGConnectingPoint num="1" id="1121" />
-<TGConnectingPoint num="2" id="1122" />
-<TGConnectingPoint num="3" id="1123" />
+<TGConnectingPoint num="0" id="1043" />
+<TGConnectingPoint num="1" id="1044" />
+<TGConnectingPoint num="2" id="1045" />
+<TGConnectingPoint num="3" id="1046" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -2267,210 +2337,385 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="5106" id="1076" >
+<COMPONENT type="5112" id="1060" >
+<cdparam x="368" y="142" />
+<sizeparam width="100" height="25" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="Library function call" value="" />
+<TGConnectingPoint num="0" id="1050" />
+<TGConnectingPoint num="1" id="1051" />
+<TGConnectingPoint num="2" id="1052" />
+<TGConnectingPoint num="3" id="1053" />
+<TGConnectingPoint num="4" id="1054" />
+<TGConnectingPoint num="5" id="1055" />
+<TGConnectingPoint num="6" id="1056" />
+<TGConnectingPoint num="7" id="1057" />
+<TGConnectingPoint num="8" id="1058" />
+<TGConnectingPoint num="9" id="1059" />
+<extraparam>
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="5101" id="1062" >
+<cdparam x="222" y="461" />
+<sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="stop state" value="null" />
+<TGConnectingPoint num="0" id="1061" />
+</COMPONENT>
+
+<COMPONENT type="5100" id="1064" >
+<cdparam x="696" y="90" />
+<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="start state" value="null" />
+<TGConnectingPoint num="0" id="1063" />
+</COMPONENT>
+
+<COMPONENT type="5106" id="1163" >
 <cdparam x="605" y="191" />
 <sizeparam width="620" height="395" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="State" value="state0" />
-<TGConnectingPoint num="0" id="1077" />
-<TGConnectingPoint num="1" id="1078" />
-<TGConnectingPoint num="2" id="1079" />
-<TGConnectingPoint num="3" id="1080" />
-<TGConnectingPoint num="4" id="1081" />
-<TGConnectingPoint num="5" id="1082" />
-<TGConnectingPoint num="6" id="1083" />
-<TGConnectingPoint num="7" id="1084" />
-<TGConnectingPoint num="8" id="1085" />
-<TGConnectingPoint num="9" id="1086" />
-<TGConnectingPoint num="10" id="1087" />
-<TGConnectingPoint num="11" id="1088" />
-<TGConnectingPoint num="12" id="1089" />
-<TGConnectingPoint num="13" id="1090" />
-<TGConnectingPoint num="14" id="1091" />
-<TGConnectingPoint num="15" id="1092" />
-<TGConnectingPoint num="16" id="1093" />
-<TGConnectingPoint num="17" id="1094" />
-<TGConnectingPoint num="18" id="1095" />
-<TGConnectingPoint num="19" id="1096" />
-<TGConnectingPoint num="20" id="1097" />
-<TGConnectingPoint num="21" id="1098" />
-<TGConnectingPoint num="22" id="1099" />
-<TGConnectingPoint num="23" id="1100" />
-<TGConnectingPoint num="24" id="1101" />
-<TGConnectingPoint num="25" id="1102" />
-<TGConnectingPoint num="26" id="1103" />
-<TGConnectingPoint num="27" id="1104" />
-<TGConnectingPoint num="28" id="1105" />
-<TGConnectingPoint num="29" id="1106" />
-<TGConnectingPoint num="30" id="1107" />
-<TGConnectingPoint num="31" id="1108" />
-<TGConnectingPoint num="32" id="1109" />
-<TGConnectingPoint num="33" id="1110" />
-<TGConnectingPoint num="34" id="1111" />
-<TGConnectingPoint num="35" id="1112" />
-<TGConnectingPoint num="36" id="1113" />
-<TGConnectingPoint num="37" id="1114" />
-<TGConnectingPoint num="38" id="1115" />
-<TGConnectingPoint num="39" id="1116" />
+<TGConnectingPoint num="0" id="1123" />
+<TGConnectingPoint num="1" id="1124" />
+<TGConnectingPoint num="2" id="1125" />
+<TGConnectingPoint num="3" id="1126" />
+<TGConnectingPoint num="4" id="1127" />
+<TGConnectingPoint num="5" id="1128" />
+<TGConnectingPoint num="6" id="1129" />
+<TGConnectingPoint num="7" id="1130" />
+<TGConnectingPoint num="8" id="1131" />
+<TGConnectingPoint num="9" id="1132" />
+<TGConnectingPoint num="10" id="1133" />
+<TGConnectingPoint num="11" id="1134" />
+<TGConnectingPoint num="12" id="1135" />
+<TGConnectingPoint num="13" id="1136" />
+<TGConnectingPoint num="14" id="1137" />
+<TGConnectingPoint num="15" id="1138" />
+<TGConnectingPoint num="16" id="1139" />
+<TGConnectingPoint num="17" id="1140" />
+<TGConnectingPoint num="18" id="1141" />
+<TGConnectingPoint num="19" id="1142" />
+<TGConnectingPoint num="20" id="1143" />
+<TGConnectingPoint num="21" id="1144" />
+<TGConnectingPoint num="22" id="1145" />
+<TGConnectingPoint num="23" id="1146" />
+<TGConnectingPoint num="24" id="1147" />
+<TGConnectingPoint num="25" id="1148" />
+<TGConnectingPoint num="26" id="1149" />
+<TGConnectingPoint num="27" id="1150" />
+<TGConnectingPoint num="28" id="1151" />
+<TGConnectingPoint num="29" id="1152" />
+<TGConnectingPoint num="30" id="1153" />
+<TGConnectingPoint num="31" id="1154" />
+<TGConnectingPoint num="32" id="1155" />
+<TGConnectingPoint num="33" id="1156" />
+<TGConnectingPoint num="34" id="1157" />
+<TGConnectingPoint num="35" id="1158" />
+<TGConnectingPoint num="36" id="1159" />
+<TGConnectingPoint num="37" id="1160" />
+<TGConnectingPoint num="38" id="1161" />
+<TGConnectingPoint num="39" id="1162" />
 <extraparam>
 </extraparam>
 </COMPONENT>
-<SUBCOMPONENT type="5104" id="1207" >
-<father id="1076" num="0" />
-<cdparam x="904" y="337" />
-<sizeparam width="76" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<SUBCOMPONENT type="5100" id="1066" >
+<father id="1163" num="0" />
+<cdparam x="861" y="259" />
+<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="590" minY="0" maxY="375" />
-<infoparam name="Receive signal" value="reading()" />
-<TGConnectingPoint num="0" id="1208" />
-<TGConnectingPoint num="1" id="1209" />
-<TGConnectingPoint num="2" id="1210" />
-<TGConnectingPoint num="3" id="1211" />
-<TGConnectingPoint num="4" id="1212" />
-<TGConnectingPoint num="5" id="1213" />
-<TGConnectingPoint num="6" id="1214" />
-<TGConnectingPoint num="7" id="1215" />
-<TGConnectingPoint num="8" id="1216" />
-<TGConnectingPoint num="9" id="1217" />
-</SUBCOMPONENT>
-<SUBCOMPONENT type="5106" id="1153" >
-<father id="1076" num="1" />
+<cdrectangleparam minX="0" maxX="605" minY="0" maxY="380" />
+<infoparam name="start state" value="null" />
+<TGConnectingPoint num="0" id="1065" />
+</SUBCOMPONENT>
+<SUBCOMPONENT type="5106" id="1111" >
+<father id="1163" num="1" />
 <cdparam x="633" y="270" />
 <sizeparam width="162" height="152" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="0" maxX="458" minY="0" maxY="243" />
 <infoparam name="State" value="state1" />
-<TGConnectingPoint num="0" id="1154" />
-<TGConnectingPoint num="1" id="1155" />
-<TGConnectingPoint num="2" id="1156" />
-<TGConnectingPoint num="3" id="1157" />
-<TGConnectingPoint num="4" id="1158" />
-<TGConnectingPoint num="5" id="1159" />
-<TGConnectingPoint num="6" id="1160" />
-<TGConnectingPoint num="7" id="1161" />
-<TGConnectingPoint num="8" id="1162" />
-<TGConnectingPoint num="9" id="1163" />
-<TGConnectingPoint num="10" id="1164" />
-<TGConnectingPoint num="11" id="1165" />
-<TGConnectingPoint num="12" id="1166" />
-<TGConnectingPoint num="13" id="1167" />
-<TGConnectingPoint num="14" id="1168" />
-<TGConnectingPoint num="15" id="1169" />
-<TGConnectingPoint num="16" id="1170" />
-<TGConnectingPoint num="17" id="1171" />
-<TGConnectingPoint num="18" id="1172" />
-<TGConnectingPoint num="19" id="1173" />
-<TGConnectingPoint num="20" id="1174" />
-<TGConnectingPoint num="21" id="1175" />
-<TGConnectingPoint num="22" id="1176" />
-<TGConnectingPoint num="23" id="1177" />
-<TGConnectingPoint num="24" id="1178" />
-<TGConnectingPoint num="25" id="1179" />
-<TGConnectingPoint num="26" id="1180" />
-<TGConnectingPoint num="27" id="1181" />
-<TGConnectingPoint num="28" id="1182" />
-<TGConnectingPoint num="29" id="1183" />
-<TGConnectingPoint num="30" id="1184" />
-<TGConnectingPoint num="31" id="1185" />
-<TGConnectingPoint num="32" id="1186" />
-<TGConnectingPoint num="33" id="1187" />
-<TGConnectingPoint num="34" id="1188" />
-<TGConnectingPoint num="35" id="1189" />
-<TGConnectingPoint num="36" id="1190" />
-<TGConnectingPoint num="37" id="1191" />
-<TGConnectingPoint num="38" id="1192" />
-<TGConnectingPoint num="39" id="1193" />
-<extraparam>
-</extraparam>
-</SUBCOMPONENT>
-<SUBCOMPONENT type="5101" id="1205" >
-<father id="1153" num="0" />
-<cdparam x="686" y="388" />
-<sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<cdrectangleparam minX="0" maxX="142" minY="0" maxY="132" />
-<infoparam name="stop state" value="null" />
-<TGConnectingPoint num="0" id="1206" />
+<TGConnectingPoint num="0" id="1071" />
+<TGConnectingPoint num="1" id="1072" />
+<TGConnectingPoint num="2" id="1073" />
+<TGConnectingPoint num="3" id="1074" />
+<TGConnectingPoint num="4" id="1075" />
+<TGConnectingPoint num="5" id="1076" />
+<TGConnectingPoint num="6" id="1077" />
+<TGConnectingPoint num="7" id="1078" />
+<TGConnectingPoint num="8" id="1079" />
+<TGConnectingPoint num="9" id="1080" />
+<TGConnectingPoint num="10" id="1081" />
+<TGConnectingPoint num="11" id="1082" />
+<TGConnectingPoint num="12" id="1083" />
+<TGConnectingPoint num="13" id="1084" />
+<TGConnectingPoint num="14" id="1085" />
+<TGConnectingPoint num="15" id="1086" />
+<TGConnectingPoint num="16" id="1087" />
+<TGConnectingPoint num="17" id="1088" />
+<TGConnectingPoint num="18" id="1089" />
+<TGConnectingPoint num="19" id="1090" />
+<TGConnectingPoint num="20" id="1091" />
+<TGConnectingPoint num="21" id="1092" />
+<TGConnectingPoint num="22" id="1093" />
+<TGConnectingPoint num="23" id="1094" />
+<TGConnectingPoint num="24" id="1095" />
+<TGConnectingPoint num="25" id="1096" />
+<TGConnectingPoint num="26" id="1097" />
+<TGConnectingPoint num="27" id="1098" />
+<TGConnectingPoint num="28" id="1099" />
+<TGConnectingPoint num="29" id="1100" />
+<TGConnectingPoint num="30" id="1101" />
+<TGConnectingPoint num="31" id="1102" />
+<TGConnectingPoint num="32" id="1103" />
+<TGConnectingPoint num="33" id="1104" />
+<TGConnectingPoint num="34" id="1105" />
+<TGConnectingPoint num="35" id="1106" />
+<TGConnectingPoint num="36" id="1107" />
+<TGConnectingPoint num="37" id="1108" />
+<TGConnectingPoint num="38" id="1109" />
+<TGConnectingPoint num="39" id="1110" />
+<extraparam>
+</extraparam>
 </SUBCOMPONENT>
-<SUBCOMPONENT type="5100" id="1203" >
-<father id="1153" num="1" />
+<SUBCOMPONENT type="5100" id="1068" >
+<father id="1111" num="0" />
 <cdparam x="695" y="315" />
 <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="0" maxX="147" minY="0" maxY="137" />
 <infoparam name="start state" value="null" />
-<TGConnectingPoint num="0" id="1204" />
+<TGConnectingPoint num="0" id="1067" />
 </SUBCOMPONENT>
-<SUBCOMPONENT type="5100" id="1124" >
-<father id="1076" num="2" />
-<cdparam x="861" y="259" />
-<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<SUBCOMPONENT type="5101" id="1070" >
+<father id="1111" num="1" />
+<cdparam x="686" y="388" />
+<sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="605" minY="0" maxY="380" />
-<infoparam name="start state" value="null" />
-<TGConnectingPoint num="0" id="1125" />
+<cdrectangleparam minX="0" maxX="142" minY="0" maxY="132" />
+<infoparam name="stop state" value="null" />
+<TGConnectingPoint num="0" id="1069" />
+</SUBCOMPONENT>
+<SUBCOMPONENT type="5104" id="1122" >
+<father id="1163" num="2" />
+<cdparam x="904" y="337" />
+<sizeparam width="76" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="0" maxX="590" minY="0" maxY="375" />
+<infoparam name="Receive signal" value="reading()" />
+<TGConnectingPoint num="0" id="1112" />
+<TGConnectingPoint num="1" id="1113" />
+<TGConnectingPoint num="2" id="1114" />
+<TGConnectingPoint num="3" id="1115" />
+<TGConnectingPoint num="4" id="1116" />
+<TGConnectingPoint num="5" id="1117" />
+<TGConnectingPoint num="6" id="1118" />
+<TGConnectingPoint num="7" id="1119" />
+<TGConnectingPoint num="8" id="1120" />
+<TGConnectingPoint num="9" id="1121" />
 </SUBCOMPONENT>
 
 
 </AVATARStateMachineDiagramPanel>
 
-<AVATARStateMachineDiagramPanel name="LibraryFunction0" minX="10" maxX="2500" minY="10" maxY="1500" >
-<COMPONENT type="5101" id="1065" >
-<cdparam x="417" y="235" />
-<sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+</Modeling>
+
+
+
+
+<Modeling type="AVATAR Design" nameTab="Design" >
+<AVATARBlockDiagramPanel name="Block Diagram" minX="10" maxX="2500" minY="10" maxY="1500" >
+<MainCode value="void __user_init() {"/>
+<MainCode value="}"/>
+<Optimized value="true" />
+<Validated value="Bout;Bin;Independent;" />
+<Ignored value="" />
+
+<COMPONENT type="5000" id="3197" >
+<cdparam x="434" y="480" />
+<sizeparam width="250" height="200" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
-<infoparam name="stop state" value="null" />
-<TGConnectingPoint num="0" id="1066" />
+<infoparam name="Block0" value="Independent" />
+<TGConnectingPoint num="0" id="3198" />
+<TGConnectingPoint num="1" id="3199" />
+<TGConnectingPoint num="2" id="3200" />
+<TGConnectingPoint num="3" id="3201" />
+<TGConnectingPoint num="4" id="3202" />
+<TGConnectingPoint num="5" id="3203" />
+<TGConnectingPoint num="6" id="3204" />
+<TGConnectingPoint num="7" id="3205" />
+<TGConnectingPoint num="8" id="3206" />
+<TGConnectingPoint num="9" id="3207" />
+<TGConnectingPoint num="10" id="3208" />
+<TGConnectingPoint num="11" id="3209" />
+<TGConnectingPoint num="12" id="3210" />
+<TGConnectingPoint num="13" id="3211" />
+<TGConnectingPoint num="14" id="3212" />
+<TGConnectingPoint num="15" id="3213" />
+<TGConnectingPoint num="16" id="3214" />
+<TGConnectingPoint num="17" id="3215" />
+<TGConnectingPoint num="18" id="3216" />
+<TGConnectingPoint num="19" id="3217" />
+<TGConnectingPoint num="20" id="3218" />
+<TGConnectingPoint num="21" id="3219" />
+<TGConnectingPoint num="22" id="3220" />
+<TGConnectingPoint num="23" id="3221" />
+<extraparam>
+<CryptoBlock value="false" />
+<Attribute access="0" id="x" value="0" type="8" typeOther="" />
+<Attribute access="0" id="y" value="0" type="8" typeOther="" />
+</extraparam>
 </COMPONENT>
 
-<COMPONENT type="5104" id="1047" >
-<cdparam x="388" y="144" />
-<sizeparam width="54" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<CONNECTOR type="5002" id="1219" >
+<cdparam x="398" y="293" />
+<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="1220" />
+<P1  x="398" y="293" id="1197" />
+<P2  x="639" y="293" id="1169" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<isd value="in toto()" />
+<isd value="in titi()" />
+<oso value="out toto()" />
+<oso value="out titi()" />
+<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" />
+</extraparam>
+</CONNECTOR>
+<COMPONENT type="5000" id="1192" >
+<cdparam x="148" y="193" />
+<sizeparam width="250" height="200" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
-<infoparam name="Receive signal" value="toto()" />
-<TGConnectingPoint num="0" id="1048" />
-<TGConnectingPoint num="1" id="1049" />
-<TGConnectingPoint num="2" id="1050" />
-<TGConnectingPoint num="3" id="1051" />
-<TGConnectingPoint num="4" id="1052" />
-<TGConnectingPoint num="5" id="1053" />
-<TGConnectingPoint num="6" id="1054" />
-<TGConnectingPoint num="7" id="1055" />
-<TGConnectingPoint num="8" id="1056" />
-<TGConnectingPoint num="9" id="1057" />
+<infoparam name="Block1" value="Bout" />
+<TGConnectingPoint num="0" id="1193" />
+<TGConnectingPoint num="1" id="1194" />
+<TGConnectingPoint num="2" id="1195" />
+<TGConnectingPoint num="3" id="1196" />
+<TGConnectingPoint num="4" id="1197" />
+<TGConnectingPoint num="5" id="1198" />
+<TGConnectingPoint num="6" id="1199" />
+<TGConnectingPoint num="7" id="1200" />
+<TGConnectingPoint num="8" id="1201" />
+<TGConnectingPoint num="9" id="1202" />
+<TGConnectingPoint num="10" id="1203" />
+<TGConnectingPoint num="11" id="1204" />
+<TGConnectingPoint num="12" id="1205" />
+<TGConnectingPoint num="13" id="1206" />
+<TGConnectingPoint num="14" id="1207" />
+<TGConnectingPoint num="15" id="1208" />
+<TGConnectingPoint num="16" id="1209" />
+<TGConnectingPoint num="17" id="1210" />
+<TGConnectingPoint num="18" id="1211" />
+<TGConnectingPoint num="19" id="1212" />
+<TGConnectingPoint num="20" id="1213" />
+<TGConnectingPoint num="21" id="1214" />
+<TGConnectingPoint num="22" id="1215" />
+<TGConnectingPoint num="23" id="1216" />
+<extraparam>
+<CryptoBlock value="false" />
+<Signal value="out toto()" />
+<Signal value="out titi()" />
+</extraparam>
 </COMPONENT>
 
-<COMPONENT type="5100" id="971" >
-<cdparam x="400" y="50" />
-<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<COMPONENT type="5000" id="1165" >
+<cdparam x="639" y="193" />
+<sizeparam width="250" height="200" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
-<infoparam name="start state" value="null" />
-<TGConnectingPoint num="0" id="972" />
+<infoparam name="Block0" value="Bin" />
+<TGConnectingPoint num="0" id="1166" />
+<TGConnectingPoint num="1" id="1167" />
+<TGConnectingPoint num="2" id="1168" />
+<TGConnectingPoint num="3" id="1169" />
+<TGConnectingPoint num="4" id="1170" />
+<TGConnectingPoint num="5" id="1171" />
+<TGConnectingPoint num="6" id="1172" />
+<TGConnectingPoint num="7" id="1173" />
+<TGConnectingPoint num="8" id="1174" />
+<TGConnectingPoint num="9" id="1175" />
+<TGConnectingPoint num="10" id="1176" />
+<TGConnectingPoint num="11" id="1177" />
+<TGConnectingPoint num="12" id="1178" />
+<TGConnectingPoint num="13" id="1179" />
+<TGConnectingPoint num="14" id="1180" />
+<TGConnectingPoint num="15" id="1181" />
+<TGConnectingPoint num="16" id="1182" />
+<TGConnectingPoint num="17" id="1183" />
+<TGConnectingPoint num="18" id="1184" />
+<TGConnectingPoint num="19" id="1185" />
+<TGConnectingPoint num="20" id="1186" />
+<TGConnectingPoint num="21" id="1187" />
+<TGConnectingPoint num="22" id="1188" />
+<TGConnectingPoint num="23" id="1189" />
+<extraparam>
+<CryptoBlock value="false" />
+<Signal value="in toto()" />
+<Signal value="in titi()" />
+</extraparam>
 </COMPONENT>
 
-<CONNECTOR type="5102" id="1058" >
-<cdparam x="407" y="70" />
+
+</AVATARBlockDiagramPanel>
+
+<AVATARStateMachineDiagramPanel name="Bin" minX="10" maxX="2500" minY="10" maxY="1500" >
+<CONNECTOR type="5102" id="1505" >
+<cdparam x="537" y="280" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="1059" />
-<P1  x="407" y="70" id="972" />
-<P2  x="415" y="139" id="1048" />
+<TGConnectingPoint num="0" id="1509" />
+<TGConnectingPoint num="1" id="1510" />
+<TGConnectingPoint num="2" id="1511" />
+<TGConnectingPoint num="3" id="1512" />
+<P1  x="537" y="280" id="1476" />
+<P2  x="482" y="142" id="1413" />
+<Point x="539" y="350" />
+<Point x="675" y="357" />
+<Point x="684" y="168" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="1060" >
-<father id="1058" num="0" />
-<cdparam x="407" y="110" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1506" >
+<father id="1505" num="0" />
+<cdparam x="539" y="350" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="point " value="null" />
+</SUBCOMPONENT>
+<SUBCOMPONENT type="-1" id="1507" >
+<father id="1505" num="1" />
+<cdparam x="675" y="357" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="point " value="null" />
+</SUBCOMPONENT>
+<SUBCOMPONENT type="-1" id="1508" >
+<father id="1505" num="2" />
+<cdparam x="684" y="168" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="point " value="null" />
+</SUBCOMPONENT>
+<SUBCOMPONENT type="-1" id="1513" >
+<father id="1505" num="3" />
+<cdparam x="537" y="320" />
 <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="1061" />
-<TGConnectingPoint num="1" id="1062" />
-<TGConnectingPoint num="2" id="1063" />
-<TGConnectingPoint num="3" id="1064" />
+<TGConnectingPoint num="0" id="1514" />
+<TGConnectingPoint num="1" id="1515" />
+<TGConnectingPoint num="2" id="1516" />
+<TGConnectingPoint num="3" id="1517" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -2480,25 +2725,55 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="1067" >
-<cdparam x="415" y="169" />
+<CONNECTOR type="5102" id="1492" >
+<cdparam x="345" y="270" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="1068" />
-<P1  x="415" y="169" id="1049" />
-<P2  x="427" y="230" id="1066" />
+<TGConnectingPoint num="0" id="1496" />
+<TGConnectingPoint num="1" id="1497" />
+<TGConnectingPoint num="2" id="1498" />
+<TGConnectingPoint num="3" id="1499" />
+<P1  x="345" y="270" id="1458" />
+<P2  x="382" y="142" id="1412" />
+<Point x="351" y="360" />
+<Point x="217" y="360" />
+<Point x="227" y="145" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="1069" >
-<father id="1067" num="0" />
-<cdparam x="415" y="209" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1493" >
+<father id="1492" num="0" />
+<cdparam x="351" y="360" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="point " value="null" />
+</SUBCOMPONENT>
+<SUBCOMPONENT type="-1" id="1494" >
+<father id="1492" num="1" />
+<cdparam x="217" y="360" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="point " value="null" />
+</SUBCOMPONENT>
+<SUBCOMPONENT type="-1" id="1495" >
+<father id="1492" num="2" />
+<cdparam x="227" y="145" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="point " value="null" />
+</SUBCOMPONENT>
+<SUBCOMPONENT type="-1" id="1500" >
+<father id="1492" num="3" />
+<cdparam x="345" y="310" />
 <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="1070" />
-<TGConnectingPoint num="1" id="1071" />
-<TGConnectingPoint num="2" id="1072" />
-<TGConnectingPoint num="3" id="1073" />
+<TGConnectingPoint num="0" id="1501" />
+<TGConnectingPoint num="1" id="1502" />
+<TGConnectingPoint num="2" id="1503" />
+<TGConnectingPoint num="3" id="1504" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -2508,19 +2783,709 @@
 </extraparam>
 </SUBCOMPONENT>
 
+<COMPONENT type="5104" id="1474" >
+<cdparam x="517" y="255" />
+<sizeparam width="40" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="Receive signal" value="titi()" />
+<TGConnectingPoint num="0" id="1475" />
+<TGConnectingPoint num="1" id="1476" />
+<TGConnectingPoint num="2" id="1477" />
+<TGConnectingPoint num="3" id="1478" />
+<TGConnectingPoint num="4" id="1479" />
+<TGConnectingPoint num="5" id="1480" />
+<TGConnectingPoint num="6" id="1481" />
+<TGConnectingPoint num="7" id="1482" />
+<TGConnectingPoint num="8" id="1483" />
+<TGConnectingPoint num="9" id="1484" />
+</COMPONENT>
 
-</AVATARStateMachineDiagramPanel>
+<COMPONENT type="5104" id="1456" >
+<cdparam x="321" y="245" />
+<sizeparam width="48" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="Receive signal" value="toto()" />
+<TGConnectingPoint num="0" id="1457" />
+<TGConnectingPoint num="1" id="1458" />
+<TGConnectingPoint num="2" id="1459" />
+<TGConnectingPoint num="3" id="1460" />
+<TGConnectingPoint num="4" id="1461" />
+<TGConnectingPoint num="5" id="1462" />
+<TGConnectingPoint num="6" id="1463" />
+<TGConnectingPoint num="7" id="1464" />
+<TGConnectingPoint num="8" id="1465" />
+<TGConnectingPoint num="9" id="1466" />
+</COMPONENT>
 
-<AVATARStateMachineDiagramPanel name="Block1" minX="10" maxX="2500" minY="10" maxY="1500" >
-<COMPONENT type="5100" id="1025" >
+<COMPONENT type="5106" id="1408" >
+<cdparam x="382" y="117" />
+<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="State" value="WaitForSignal" />
+<TGConnectingPoint num="0" id="1409" />
+<TGConnectingPoint num="1" id="1410" />
+<TGConnectingPoint num="2" id="1411" />
+<TGConnectingPoint num="3" id="1412" />
+<TGConnectingPoint num="4" id="1413" />
+<TGConnectingPoint num="5" id="1414" />
+<TGConnectingPoint num="6" id="1415" />
+<TGConnectingPoint num="7" id="1416" />
+<TGConnectingPoint num="8" id="1417" />
+<TGConnectingPoint num="9" id="1418" />
+<TGConnectingPoint num="10" id="1419" />
+<TGConnectingPoint num="11" id="1420" />
+<TGConnectingPoint num="12" id="1421" />
+<TGConnectingPoint num="13" id="1422" />
+<TGConnectingPoint num="14" id="1423" />
+<TGConnectingPoint num="15" id="1424" />
+<TGConnectingPoint num="16" id="1425" />
+<TGConnectingPoint num="17" id="1426" />
+<TGConnectingPoint num="18" id="1427" />
+<TGConnectingPoint num="19" id="1428" />
+<TGConnectingPoint num="20" id="1429" />
+<TGConnectingPoint num="21" id="1430" />
+<TGConnectingPoint num="22" id="1431" />
+<TGConnectingPoint num="23" id="1432" />
+<TGConnectingPoint num="24" id="1433" />
+<TGConnectingPoint num="25" id="1434" />
+<TGConnectingPoint num="26" id="1435" />
+<TGConnectingPoint num="27" id="1436" />
+<TGConnectingPoint num="28" id="1437" />
+<TGConnectingPoint num="29" id="1438" />
+<TGConnectingPoint num="30" id="1439" />
+<TGConnectingPoint num="31" id="1440" />
+<TGConnectingPoint num="32" id="1441" />
+<TGConnectingPoint num="33" id="1442" />
+<TGConnectingPoint num="34" id="1443" />
+<TGConnectingPoint num="35" id="1444" />
+<TGConnectingPoint num="36" id="1445" />
+<TGConnectingPoint num="37" id="1446" />
+<TGConnectingPoint num="38" id="1447" />
+<TGConnectingPoint num="39" id="1448" />
+<extraparam>
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="5100" id="1190" >
 <cdparam x="400" y="50" />
 <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="start state" value="null" />
-<TGConnectingPoint num="0" id="1026" />
+<TGConnectingPoint num="0" id="1191" />
+</COMPONENT>
+
+<CONNECTOR type="5102" id="1449" >
+<cdparam x="407" y="70" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="1450" />
+<P1  x="407" y="70" id="1191" />
+<P2  x="407" y="117" id="1417" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1451" >
+<father id="1449" num="0" />
+<cdparam x="407" y="110" />
+<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<TGConnectingPoint num="0" id="1452" />
+<TGConnectingPoint num="1" id="1453" />
+<TGConnectingPoint num="2" id="1454" />
+<TGConnectingPoint num="3" id="1455" />
+<extraparam>
+<guard value="[ ]" />
+<afterMin value="" />
+<afterMax value="" />
+<computeMin value="" />
+<computeMax value="" />
+</extraparam>
+</SUBCOMPONENT>
+
+<CONNECTOR type="5102" id="1467" >
+<cdparam x="382" y="167" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="1468" />
+<P1  x="382" y="167" id="1414" />
+<P2  x="345" y="240" id="1457" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1469" >
+<father id="1467" num="0" />
+<cdparam x="382" y="207" />
+<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<TGConnectingPoint num="0" id="1470" />
+<TGConnectingPoint num="1" id="1471" />
+<TGConnectingPoint num="2" id="1472" />
+<TGConnectingPoint num="3" id="1473" />
+<extraparam>
+<guard value="[ ]" />
+<afterMin value="" />
+<afterMax value="" />
+<computeMin value="" />
+<computeMax value="" />
+</extraparam>
+</SUBCOMPONENT>
+
+<CONNECTOR type="5102" id="1485" >
+<cdparam x="482" y="167" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="1486" />
+<P1  x="482" y="167" id="1416" />
+<P2  x="537" y="250" id="1475" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1487" >
+<father id="1485" num="0" />
+<cdparam x="482" y="207" />
+<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<TGConnectingPoint num="0" id="1488" />
+<TGConnectingPoint num="1" id="1489" />
+<TGConnectingPoint num="2" id="1490" />
+<TGConnectingPoint num="3" id="1491" />
+<extraparam>
+<guard value="[ ]" />
+<afterMin value="" />
+<afterMax value="" />
+<computeMin value="" />
+<computeMax value="" />
+</extraparam>
+</SUBCOMPONENT>
+
+
+</AVATARStateMachineDiagramPanel>
+
+<AVATARStateMachineDiagramPanel name="Bout" minX="10" maxX="2500" minY="10" maxY="1500" >
+<CONNECTOR type="5102" id="1401" >
+<cdparam x="431" y="395" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="1402" />
+<P1  x="431" y="395" id="1276" />
+<P2  x="430" y="482" id="1362" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1403" >
+<father id="1401" num="0" />
+<cdparam x="431" y="435" />
+<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<TGConnectingPoint num="0" id="1404" />
+<TGConnectingPoint num="1" id="1405" />
+<TGConnectingPoint num="2" id="1406" />
+<TGConnectingPoint num="3" id="1407" />
+<extraparam>
+<guard value="[ ]" />
+<afterMin value="" />
+<afterMax value="" />
+<computeMin value="" />
+<computeMax value="" />
+</extraparam>
+</SUBCOMPONENT>
+
+<COMPONENT type="5106" id="1360" >
+<cdparam x="380" y="482" />
+<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="State" value="Wait4Sending" />
+<TGConnectingPoint num="0" id="1361" />
+<TGConnectingPoint num="1" id="1362" />
+<TGConnectingPoint num="2" id="1363" />
+<TGConnectingPoint num="3" id="1364" />
+<TGConnectingPoint num="4" id="1365" />
+<TGConnectingPoint num="5" id="1366" />
+<TGConnectingPoint num="6" id="1367" />
+<TGConnectingPoint num="7" id="1368" />
+<TGConnectingPoint num="8" id="1369" />
+<TGConnectingPoint num="9" id="1370" />
+<TGConnectingPoint num="10" id="1371" />
+<TGConnectingPoint num="11" id="1372" />
+<TGConnectingPoint num="12" id="1373" />
+<TGConnectingPoint num="13" id="1374" />
+<TGConnectingPoint num="14" id="1375" />
+<TGConnectingPoint num="15" id="1376" />
+<TGConnectingPoint num="16" id="1377" />
+<TGConnectingPoint num="17" id="1378" />
+<TGConnectingPoint num="18" id="1379" />
+<TGConnectingPoint num="19" id="1380" />
+<TGConnectingPoint num="20" id="1381" />
+<TGConnectingPoint num="21" id="1382" />
+<TGConnectingPoint num="22" id="1383" />
+<TGConnectingPoint num="23" id="1384" />
+<TGConnectingPoint num="24" id="1385" />
+<TGConnectingPoint num="25" id="1386" />
+<TGConnectingPoint num="26" id="1387" />
+<TGConnectingPoint num="27" id="1388" />
+<TGConnectingPoint num="28" id="1389" />
+<TGConnectingPoint num="29" id="1390" />
+<TGConnectingPoint num="30" id="1391" />
+<TGConnectingPoint num="31" id="1392" />
+<TGConnectingPoint num="32" id="1393" />
+<TGConnectingPoint num="33" id="1394" />
+<TGConnectingPoint num="34" id="1395" />
+<TGConnectingPoint num="35" id="1396" />
+<TGConnectingPoint num="36" id="1397" />
+<TGConnectingPoint num="37" id="1398" />
+<TGConnectingPoint num="38" id="1399" />
+<TGConnectingPoint num="39" id="1400" />
+<extraparam>
+</extraparam>
+</COMPONENT>
+
+<CONNECTOR type="5102" id="1353" >
+<cdparam x="561" y="254" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="1354" />
+<P1  x="561" y="254" id="1330" />
+<P2  x="481" y="363" id="1293" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1355" >
+<father id="1353" num="0" />
+<cdparam x="561" y="294" />
+<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<TGConnectingPoint num="0" id="1356" />
+<TGConnectingPoint num="1" id="1357" />
+<TGConnectingPoint num="2" id="1358" />
+<TGConnectingPoint num="3" id="1359" />
+<extraparam>
+<guard value="[ ]" />
+<afterMin value="" />
+<afterMax value="" />
+<computeMin value="" />
+<computeMax value="" />
+</extraparam>
+</SUBCOMPONENT>
+
+<CONNECTOR type="5102" id="1346" >
+<cdparam x="316" y="255" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="1347" />
+<P1  x="316" y="255" id="1312" />
+<P2  x="381" y="357" id="1280" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1348" >
+<father id="1346" num="0" />
+<cdparam x="316" y="295" />
+<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<TGConnectingPoint num="0" id="1349" />
+<TGConnectingPoint num="1" id="1350" />
+<TGConnectingPoint num="2" id="1351" />
+<TGConnectingPoint num="3" id="1352" />
+<extraparam>
+<guard value="[ ]" />
+<afterMin value="" />
+<afterMax value="" />
+<computeMin value="" />
+<computeMax value="" />
+</extraparam>
+</SUBCOMPONENT>
+
+<COMPONENT type="5103" id="1328" >
+<cdparam x="545" y="229" />
+<sizeparam width="32" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="Send signal" value="titi()" />
+<TGConnectingPoint num="0" id="1329" />
+<TGConnectingPoint num="1" id="1330" />
+<TGConnectingPoint num="2" id="1331" />
+<TGConnectingPoint num="3" id="1332" />
+<TGConnectingPoint num="4" id="1333" />
+<TGConnectingPoint num="5" id="1334" />
+<TGConnectingPoint num="6" id="1335" />
+<TGConnectingPoint num="7" id="1336" />
+<TGConnectingPoint num="8" id="1337" />
+<TGConnectingPoint num="9" id="1338" />
+</COMPONENT>
+
+<COMPONENT type="5103" id="1310" >
+<cdparam x="296" y="230" />
+<sizeparam width="40" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="Send signal" value="toto()" />
+<TGConnectingPoint num="0" id="1311" />
+<TGConnectingPoint num="1" id="1312" />
+<TGConnectingPoint num="2" id="1313" />
+<TGConnectingPoint num="3" id="1314" />
+<TGConnectingPoint num="4" id="1315" />
+<TGConnectingPoint num="5" id="1316" />
+<TGConnectingPoint num="6" id="1317" />
+<TGConnectingPoint num="7" id="1318" />
+<TGConnectingPoint num="8" id="1319" />
+<TGConnectingPoint num="9" id="1320" />
+</COMPONENT>
+
+<COMPONENT type="5106" id="1269" >
+<cdparam x="381" y="345" />
+<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="State" value="Sent" />
+<TGConnectingPoint num="0" id="1270" />
+<TGConnectingPoint num="1" id="1271" />
+<TGConnectingPoint num="2" id="1272" />
+<TGConnectingPoint num="3" id="1273" />
+<TGConnectingPoint num="4" id="1274" />
+<TGConnectingPoint num="5" id="1275" />
+<TGConnectingPoint num="6" id="1276" />
+<TGConnectingPoint num="7" id="1277" />
+<TGConnectingPoint num="8" id="1278" />
+<TGConnectingPoint num="9" id="1279" />
+<TGConnectingPoint num="10" id="1280" />
+<TGConnectingPoint num="11" id="1281" />
+<TGConnectingPoint num="12" id="1282" />
+<TGConnectingPoint num="13" id="1283" />
+<TGConnectingPoint num="14" id="1284" />
+<TGConnectingPoint num="15" id="1285" />
+<TGConnectingPoint num="16" id="1286" />
+<TGConnectingPoint num="17" id="1287" />
+<TGConnectingPoint num="18" id="1288" />
+<TGConnectingPoint num="19" id="1289" />
+<TGConnectingPoint num="20" id="1290" />
+<TGConnectingPoint num="21" id="1291" />
+<TGConnectingPoint num="22" id="1292" />
+<TGConnectingPoint num="23" id="1293" />
+<TGConnectingPoint num="24" id="1294" />
+<TGConnectingPoint num="25" id="1295" />
+<TGConnectingPoint num="26" id="1296" />
+<TGConnectingPoint num="27" id="1297" />
+<TGConnectingPoint num="28" id="1298" />
+<TGConnectingPoint num="29" id="1299" />
+<TGConnectingPoint num="30" id="1300" />
+<TGConnectingPoint num="31" id="1301" />
+<TGConnectingPoint num="32" id="1302" />
+<TGConnectingPoint num="33" id="1303" />
+<TGConnectingPoint num="34" id="1304" />
+<TGConnectingPoint num="35" id="1305" />
+<TGConnectingPoint num="36" id="1306" />
+<TGConnectingPoint num="37" id="1307" />
+<TGConnectingPoint num="38" id="1308" />
+<TGConnectingPoint num="39" id="1309" />
+<accessibility />
+<extraparam>
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="5106" id="1221" >
+<cdparam x="398" y="130" />
+<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="State" value="Wait4Sending" />
+<TGConnectingPoint num="0" id="1222" />
+<TGConnectingPoint num="1" id="1223" />
+<TGConnectingPoint num="2" id="1224" />
+<TGConnectingPoint num="3" id="1225" />
+<TGConnectingPoint num="4" id="1226" />
+<TGConnectingPoint num="5" id="1227" />
+<TGConnectingPoint num="6" id="1228" />
+<TGConnectingPoint num="7" id="1229" />
+<TGConnectingPoint num="8" id="1230" />
+<TGConnectingPoint num="9" id="1231" />
+<TGConnectingPoint num="10" id="1232" />
+<TGConnectingPoint num="11" id="1233" />
+<TGConnectingPoint num="12" id="1234" />
+<TGConnectingPoint num="13" id="1235" />
+<TGConnectingPoint num="14" id="1236" />
+<TGConnectingPoint num="15" id="1237" />
+<TGConnectingPoint num="16" id="1238" />
+<TGConnectingPoint num="17" id="1239" />
+<TGConnectingPoint num="18" id="1240" />
+<TGConnectingPoint num="19" id="1241" />
+<TGConnectingPoint num="20" id="1242" />
+<TGConnectingPoint num="21" id="1243" />
+<TGConnectingPoint num="22" id="1244" />
+<TGConnectingPoint num="23" id="1245" />
+<TGConnectingPoint num="24" id="1246" />
+<TGConnectingPoint num="25" id="1247" />
+<TGConnectingPoint num="26" id="1248" />
+<TGConnectingPoint num="27" id="1249" />
+<TGConnectingPoint num="28" id="1250" />
+<TGConnectingPoint num="29" id="1251" />
+<TGConnectingPoint num="30" id="1252" />
+<TGConnectingPoint num="31" id="1253" />
+<TGConnectingPoint num="32" id="1254" />
+<TGConnectingPoint num="33" id="1255" />
+<TGConnectingPoint num="34" id="1256" />
+<TGConnectingPoint num="35" id="1257" />
+<TGConnectingPoint num="36" id="1258" />
+<TGConnectingPoint num="37" id="1259" />
+<TGConnectingPoint num="38" id="1260" />
+<TGConnectingPoint num="39" id="1261" />
+<extraparam>
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="5100" id="1217" >
+<cdparam x="415" y="87" />
+<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="start state" value="null" />
+<TGConnectingPoint num="0" id="1218" />
+</COMPONENT>
+
+<CONNECTOR type="5102" id="1262" >
+<cdparam x="422" y="107" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="1263" />
+<P1  x="422" y="107" id="1218" />
+<P2  x="423" y="130" id="1230" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1264" >
+<father id="1262" num="0" />
+<cdparam x="422" y="147" />
+<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<TGConnectingPoint num="0" id="1265" />
+<TGConnectingPoint num="1" id="1266" />
+<TGConnectingPoint num="2" id="1267" />
+<TGConnectingPoint num="3" id="1268" />
+<extraparam>
+<guard value="[ ]" />
+<afterMin value="" />
+<afterMax value="" />
+<computeMin value="" />
+<computeMax value="" />
+</extraparam>
+</SUBCOMPONENT>
+
+<CONNECTOR type="5102" id="1321" >
+<cdparam x="398" y="180" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="1322" />
+<P1  x="398" y="180" id="1227" />
+<P2  x="316" y="225" id="1311" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1323" >
+<father id="1321" num="0" />
+<cdparam x="275" y="205" />
+<sizeparam width="67" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<TGConnectingPoint num="0" id="1324" />
+<TGConnectingPoint num="1" id="1325" />
+<TGConnectingPoint num="2" id="1326" />
+<TGConnectingPoint num="3" id="1327" />
+<extraparam>
+<guard value="[ ]" />
+<afterMin value="5" />
+<afterMax value="15" />
+<computeMin value="" />
+<computeMax value="" />
+<filesToIncludeLine value="" />
+<codeToIncludeLine value="" />
+</extraparam>
+</SUBCOMPONENT>
+
+<CONNECTOR type="5102" id="1339" >
+<cdparam x="498" y="180" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="1340" />
+<P1  x="498" y="180" id="1229" />
+<P2  x="561" y="224" id="1329" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1341" >
+<father id="1339" num="0" />
+<cdparam x="536" y="198" />
+<sizeparam width="67" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<TGConnectingPoint num="0" id="1342" />
+<TGConnectingPoint num="1" id="1343" />
+<TGConnectingPoint num="2" id="1344" />
+<TGConnectingPoint num="3" id="1345" />
+<extraparam>
+<guard value="[ ]" />
+<afterMin value="7" />
+<afterMax value="18" />
+<computeMin value="" />
+<computeMax value="" />
+<filesToIncludeLine value="" />
+<codeToIncludeLine value="" />
+</extraparam>
+</SUBCOMPONENT>
+
+
+</AVATARStateMachineDiagramPanel>
+
+<AVATARStateMachineDiagramPanel name="Independent" minX="10" maxX="2500" minY="10" maxY="1500" >
+<CONNECTOR type="5102" id="3272" >
+<cdparam x="416" y="190" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="3276" />
+<TGConnectingPoint num="1" id="3277" />
+<TGConnectingPoint num="2" id="3278" />
+<TGConnectingPoint num="3" id="3279" />
+<P1  x="416" y="190" id="3254" />
+<P2  x="479" y="171" id="3251" />
+<Point x="424" y="331" />
+<Point x="522" y="332" />
+<Point x="572" y="182" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="3273" >
+<father id="3272" num="0" />
+<cdparam x="424" y="331" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="point " value="null" />
+</SUBCOMPONENT>
+<SUBCOMPONENT type="-1" id="3274" >
+<father id="3272" num="1" />
+<cdparam x="522" y="332" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="point " value="null" />
+</SUBCOMPONENT>
+<SUBCOMPONENT type="-1" id="3275" >
+<father id="3272" num="2" />
+<cdparam x="572" y="182" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="point " value="null" />
+</SUBCOMPONENT>
+<SUBCOMPONENT type="-1" id="3280" >
+<father id="3272" num="3" />
+<cdparam x="431" y="233" />
+<sizeparam width="75" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<TGConnectingPoint num="0" id="3281" />
+<TGConnectingPoint num="1" id="3282" />
+<TGConnectingPoint num="2" id="3283" />
+<TGConnectingPoint num="3" id="3284" />
+<extraparam>
+<guard value="[ ]" />
+<afterMin value="40" />
+<afterMax value="45" />
+<computeMin value="" />
+<computeMax value="" />
+<actions value="x  = y" />
+<filesToIncludeLine value="" />
+<codeToIncludeLine value="" />
+</extraparam>
+</SUBCOMPONENT>
+
+<COMPONENT type="5106" id="3224" >
+<cdparam x="379" y="140" />
+<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="State" value="Main" />
+<TGConnectingPoint num="0" id="3225" />
+<TGConnectingPoint num="1" id="3226" />
+<TGConnectingPoint num="2" id="3227" />
+<TGConnectingPoint num="3" id="3228" />
+<TGConnectingPoint num="4" id="3229" />
+<TGConnectingPoint num="5" id="3230" />
+<TGConnectingPoint num="6" id="3231" />
+<TGConnectingPoint num="7" id="3232" />
+<TGConnectingPoint num="8" id="3233" />
+<TGConnectingPoint num="9" id="3234" />
+<TGConnectingPoint num="10" id="3235" />
+<TGConnectingPoint num="11" id="3236" />
+<TGConnectingPoint num="12" id="3237" />
+<TGConnectingPoint num="13" id="3238" />
+<TGConnectingPoint num="14" id="3239" />
+<TGConnectingPoint num="15" id="3240" />
+<TGConnectingPoint num="16" id="3241" />
+<TGConnectingPoint num="17" id="3242" />
+<TGConnectingPoint num="18" id="3243" />
+<TGConnectingPoint num="19" id="3244" />
+<TGConnectingPoint num="20" id="3245" />
+<TGConnectingPoint num="21" id="3246" />
+<TGConnectingPoint num="22" id="3247" />
+<TGConnectingPoint num="23" id="3248" />
+<TGConnectingPoint num="24" id="3249" />
+<TGConnectingPoint num="25" id="3250" />
+<TGConnectingPoint num="26" id="3251" />
+<TGConnectingPoint num="27" id="3252" />
+<TGConnectingPoint num="28" id="3253" />
+<TGConnectingPoint num="29" id="3254" />
+<TGConnectingPoint num="30" id="3255" />
+<TGConnectingPoint num="31" id="3256" />
+<TGConnectingPoint num="32" id="3257" />
+<TGConnectingPoint num="33" id="3258" />
+<TGConnectingPoint num="34" id="3259" />
+<TGConnectingPoint num="35" id="3260" />
+<TGConnectingPoint num="36" id="3261" />
+<TGConnectingPoint num="37" id="3262" />
+<TGConnectingPoint num="38" id="3263" />
+<TGConnectingPoint num="39" id="3264" />
+<extraparam>
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="5100" id="3222" >
+<cdparam x="399" y="99" />
+<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="start state" value="null" />
+<TGConnectingPoint num="0" id="3223" />
 </COMPONENT>
 
+<CONNECTOR type="5102" id="3265" >
+<cdparam x="406" y="119" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<TGConnectingPoint num="0" id="3266" />
+<P1  x="406" y="119" id="3223" />
+<P2  x="404" y="140" id="3233" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="3267" >
+<father id="3265" num="0" />
+<cdparam x="406" y="159" />
+<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="List of all parameters of an Avatar SMD transition" value="" />
+<TGConnectingPoint num="0" id="3268" />
+<TGConnectingPoint num="1" id="3269" />
+<TGConnectingPoint num="2" id="3270" />
+<TGConnectingPoint num="3" id="3271" />
+<extraparam>
+<guard value="[ ]" />
+<afterMin value="" />
+<afterMax value="" />
+<computeMin value="" />
+<computeMax value="" />
+</extraparam>
+</SUBCOMPONENT>
+
 
 </AVATARStateMachineDiagramPanel>
 
diff --git a/src/avatartranslator/modelchecker/AvatarModelChecker.java b/src/avatartranslator/modelchecker/AvatarModelChecker.java
index c74959eef8..74ebea60c8 100644
--- a/src/avatartranslator/modelchecker/AvatarModelChecker.java
+++ b/src/avatartranslator/modelchecker/AvatarModelChecker.java
@@ -159,7 +159,7 @@ public class AvatarModelChecker extends Runnable {
         // For each block, get the list of possible transactions
 
         // For each realizable transition
-        //   Make it, rest clock of the involved blocks to 0, increase hmin/hmax of each block
+        //   Make it, reset clock of the involved blocks to 0, increase hmin/hmax of each block
         //   compute new state, and compare with existing ones
         //   If not a new state, create the link rom the previsou state to the new one
         //   Otherwise create the new state and its link, and add it to the pending list of states
diff --git a/src/avatartranslator/modelchecker/SpecificationBlock.java b/src/avatartranslator/modelchecker/SpecificationBlock.java
index 0164a7157d..49c0a0ea01 100644
--- a/src/avatartranslator/modelchecker/SpecificationBlock.java
+++ b/src/avatartranslator/modelchecker/SpecificationBlock.java
@@ -64,4 +64,7 @@ public class SpecificationBlock  {
 	return values.hashCode();
     }
 
+    public void setInit() {
+    }
+
 }
diff --git a/src/ui/JToolBarMainTurtle.java b/src/ui/JToolBarMainTurtle.java
index 4f770d38bc..5d5d7eacef 100755
--- a/src/ui/JToolBarMainTurtle.java
+++ b/src/ui/JToolBarMainTurtle.java
@@ -59,12 +59,12 @@ import myutil.*;
 
 public  class JToolBarMainTurtle extends JToolBar implements ActionListener     {
     // Avatar
-    JButton  avatarSimu, avatarFVUPPAAL, avatarFVProVerif, avatarFVStaticAnalysis, avatarCodeGeneration;
+    JButton  avatarSimu, avatarFVUPPAAL, avatarFVProVerif, avatarFVStaticAnalysis, avatarCodeGeneration, avatarMC;
 
     // Other
     JButton genrtlotos, genlotos, genuppaal, gendesign;
     JButton checkcode, simulation, validation;
-    JButton oneClickrtlotos, onclicklotos, gensystemc, simusystemc, gentml, genC, genjava, nc,externalSearch,internalSearch;
+    JButton oneClickrtlotos, onclicklotos, gensystemc, simusystemc, gentml, genC, genjava, nc,externalSearch, internalSearch;
 
     JTextField search;
 
@@ -152,6 +152,10 @@ public  class JToolBarMainTurtle extends JToolBar implements ActionListener
 
         addSeparator();
 
+        if (MainGUI.experimentalOn) {
+            avatarMC = add(mgui.actions[TGUIAction.ACT_AVATAR_MODEL_CHECKER]);
+            avatarMC.addMouseListener(mgui.mouseHandler);
+        }
         avatarFVUPPAAL = add(mgui.actions[TGUIAction.ACT_AVATAR_FV_UPPAAL]);
         avatarFVUPPAAL.addMouseListener(mgui.mouseHandler);
         if (MainGUI.proverifOn) {
diff --git a/src/ui/MainGUI.java b/src/ui/MainGUI.java
index 8fd8db4fb1..10930e3be7 100755
--- a/src/ui/MainGUI.java
+++ b/src/ui/MainGUI.java
@@ -680,6 +680,7 @@ public  class MainGUI implements ActionListener, WindowListener, KeyListener, Pe
             break;
         case MODEL_PROVERIF_OK:
             actions[TGUIAction.ACT_GEN_PROVERIF].setEnabled(true);
+	    
             break;
         case EDIT_PROVERIF_OK:
             actions[TGUIAction.ACT_VIEW_RTLOTOS].setEnabled(true);
@@ -701,6 +702,7 @@ public  class MainGUI implements ActionListener, WindowListener, KeyListener, Pe
             actions[TGUIAction.ACT_AVATAR_FV_PROVERIF].setEnabled(true);
             actions[TGUIAction.ACT_AVATAR_FV_STATICANALYSIS].setEnabled(true);
             actions[TGUIAction.ACT_AVATAR_EXECUTABLE_GENERATION].setEnabled(true);
+	    actions[TGUIAction.ACT_AVATAR_MODEL_CHECKER].setEnabled(true);
             break;
         case ATTACKTREE_SYNTAXCHECKING_OK:
             actions[TGUIAction.ACT_AVATAR_SIM].setEnabled(true);
@@ -741,6 +743,7 @@ public  class MainGUI implements ActionListener, WindowListener, KeyListener, Pe
             actions[TGUIAction.ACT_GEN_AUTS].setEnabled(false);
             actions[TGUIAction.ACT_GEN_UPPAAL].setEnabled(false);
             actions[TGUIAction.ACT_GEN_PROVERIF].setEnabled(false);
+	    actions[TGUIAction.ACT_AVATAR_MODEL_CHECKER].setEnabled(false);
             actions[TGUIAction.ACT_CHECKCODE].setEnabled(false);
             actions[TGUIAction.ACT_SIMULATION].setEnabled(false);
             actions[TGUIAction.ACT_VALIDATION].setEnabled(false);
@@ -765,6 +768,7 @@ public  class MainGUI implements ActionListener, WindowListener, KeyListener, Pe
             actions[TGUIAction.ACT_GEN_CCODE].setEnabled(false);
             actions[TGUIAction.ACT_GEN_UPPAAL].setEnabled(false);
             actions[TGUIAction.ACT_GEN_PROVERIF].setEnabled(false);
+	    actions[TGUIAction.ACT_AVATAR_MODEL_CHECKER].setEnabled(false);
             actions[TGUIAction.ACT_GEN_AUT].setEnabled(false);
             actions[TGUIAction.ACT_GEN_AUTS].setEnabled(false);
             actions[TGUIAction.ACT_PROJECTION].setEnabled(false);
@@ -783,6 +787,7 @@ public  class MainGUI implements ActionListener, WindowListener, KeyListener, Pe
             actions[TGUIAction.ACT_GEN_AUTS].setEnabled(false);
             actions[TGUIAction.ACT_GEN_UPPAAL].setEnabled(false);
             actions[TGUIAction.ACT_GEN_PROVERIF].setEnabled(false);
+	    actions[TGUIAction.ACT_AVATAR_MODEL_CHECKER].setEnabled(false);
             actions[TGUIAction.ACT_CHECKCODE].setEnabled(false);
             actions[TGUIAction.ACT_SIMULATION].setEnabled(false);
             actions[TGUIAction.ACT_VALIDATION].setEnabled(false);
@@ -4163,6 +4168,11 @@ public  class MainGUI implements ActionListener, WindowListener, KeyListener, Pe
         }
     }
 
+    public void avatarModelChecker() {
+	TraceManager.addDev("Execute avatar model checker");
+	
+    }
+
     public void generateProVerif() {
         TraceManager.addDev("Generate ProVerif!");
 
@@ -8031,6 +8041,8 @@ public  class MainGUI implements ActionListener, WindowListener, KeyListener, Pe
             generateUPPAAL();
         } else if (command.equals(actions[TGUIAction.ACT_GEN_PROVERIF].getActionCommand())) {
             generateProVerif();
+        } else if (command.equals(actions[TGUIAction.ACT_AVATAR_MODEL_CHECKER].getActionCommand())) {
+            avatarModelChecker();
         } else if (command.equals(actions[TGUIAction.ACT_GEN_JAVA].getActionCommand())) {
             generateJava();
         } else if (command.equals(actions[TGUIAction.ACT_SIMU_JAVA].getActionCommand())) {
diff --git a/src/ui/TGUIAction.java b/src/ui/TGUIAction.java
index 3b2d79bc07..27f1ffbf86 100755
--- a/src/ui/TGUIAction.java
+++ b/src/ui/TGUIAction.java
@@ -450,6 +450,7 @@ public class TGUIAction extends AbstractAction {
     public static final int ACT_GEN_LOTOS = 155;
     public static final int ACT_GEN_UPPAAL = 204;
     public static final int ACT_GEN_PROVERIF = 331;
+    public static final int ACT_AVATAR_MODEL_CHECKER = 433;
     public static final int ACT_GEN_JAVA = 112;
     public static final int ACT_SIMU_JAVA = 167;
     public static final int ACT_GEN_SYSTEMC = 148;
@@ -577,7 +578,7 @@ public class TGUIAction extends AbstractAction {
     public static final int ACT_INTERNAL_SEARCH = 415;
     //--
 
-    public static final int NB_ACTION = 500;
+    public static final int NB_ACTION = 434;
 
     private  static final TAction [] actions = new TAction[NB_ACTION];
 
@@ -681,6 +682,7 @@ public class TGUIAction extends AbstractAction {
         actions[ACT_ONECLICK_RTLOTOS_RG] = new TAction("gen_rgrtlotos-command", "Generate RT-LOTOS-based RG", IconManager.imgic342, IconManager.imgic342, "Generate RT-LOTOS-based RG ",  "Generates an RT-LOTOS-based RG  from TTool diagrams", '0');
         actions[ACT_GEN_UPPAAL] = new TAction("gen_uppaal-command", "Generate UPPAAL", IconManager.imgic92, IconManager.imgic92, "Generate UPPAAL specification",  "Generates a UPPAAL specification from TTool diagrams", '0');
         actions[ACT_GEN_PROVERIF] = new TAction("gen_proverif-command", "Generate ProVerif Code", IconManager.imgic34, IconManager.imgic35, "Generate ProVerif specification",  "Generates a ProVerif specification from AVATAR diagrams", '0');
+	actions[ACT_AVATAR_MODEL_CHECKER] = new TAction("avatar-model-checker", "Avatar model checker", IconManager.imgic34, IconManager.imgic35, "Avatar model checker",  "Executes the AVATAR model checker from an AVATAR design", '0');
         actions[ACT_GEN_JAVA] = new TAction("gen_java-command", "Generate JAVA", IconManager.imgic38, IconManager.imgic39, "Generate JAVA",  "Generates Java code from TURTLE diagrams", 0);
         actions[ACT_SIMU_JAVA] = new TAction("gen_simujava-command", "Java-based simulation", IconManager.imgic38, IconManager.imgic39, "JAVA-based simualtion",  "Simulate diagrams using Java language", 0);
 //@author: Huy TRUONG
-- 
GitLab