diff --git a/modeling/testavatar.xml b/modeling/testavatar.xml
index 1a5d8bdb51860193df64de9b6ca72f5978b161ae..0644bc06e02c7f77537360e6b685e3083816ebfb 100644
--- a/modeling/testavatar.xml
+++ b/modeling/testavatar.xml
@@ -3160,7 +3160,7 @@
 <MainCode value="void __user_init() {"/>
 <MainCode value="}"/>
 <Optimized value="true" />
-<Validated value="" />
+<Validated value="Block1;Block0;" />
 <Ignored value="" />
 
 <CONNECTOR type="5002" id="1462" >
@@ -3650,8 +3650,8 @@
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="1691" >
 <father id="1693" num="0" />
-<cdparam x="457" y="205" />
-<sizeparam width="44" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="484" y="183" />
+<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="" />
@@ -3660,11 +3660,13 @@
 <TGConnectingPoint num="2" id="1689" />
 <TGConnectingPoint num="3" id="1690" />
 <extraparam>
-<guard value="[ else ]" />
+<guard value="[  ]" />
 <afterMin value="" />
 <afterMax value="" />
 <computeMin value="" />
 <computeMax value="" />
+<filesToIncludeLine value="" />
+<codeToIncludeLine value="" />
 </extraparam>
 </SUBCOMPONENT>
 
@@ -3850,7 +3852,7 @@
 <MainCode value="void __user_init() {"/>
 <MainCode value="}"/>
 <Optimized value="true" />
-<Validated value="Block0;Block0_0;" />
+<Validated value="Block0_0;Block0;" />
 <Ignored value="" />
 
 <CONNECTOR type="5002" id="1778" >
@@ -3950,40 +3952,13 @@
 </AVATARBlockDiagramPanel>
 
 <AVATARStateMachineDiagramPanel name="Block0_0" minX="10" maxX="2500" minY="10" maxY="1500" >
-<COMPONENT type="5101" id="2029" >
-<cdparam x="560" y="329" />
-<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="2030" />
-</COMPONENT>
-
-<COMPONENT type="5104" id="2011" >
-<cdparam x="525" y="267" />
-<sizeparam width="52" 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="titi1()" />
-<TGConnectingPoint num="0" id="2012" />
-<TGConnectingPoint num="1" id="2013" />
-<TGConnectingPoint num="2" id="2014" />
-<TGConnectingPoint num="3" id="2015" />
-<TGConnectingPoint num="4" id="2016" />
-<TGConnectingPoint num="5" id="2017" />
-<TGConnectingPoint num="6" id="2018" />
-<TGConnectingPoint num="7" id="2019" />
-<TGConnectingPoint num="8" id="2020" />
-<TGConnectingPoint num="9" id="2021" />
-</COMPONENT>
-
 <CONNECTOR type="5102" id="1835" >
 <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="1834" />
-<P1  x="407" y="70" id="1904" />
-<P2  x="409" y="159" id="1871" />
+<P1  x="407" y="70" id="1931" />
+<P2  x="409" y="159" id="1898" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="1833" >
 <father id="1835" num="0" />
@@ -4011,8 +3986,8 @@
 <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="1841" />
-<P1  x="434" y="209" id="1869" />
-<P2  x="302" y="257" id="1852" />
+<P1  x="434" y="209" id="1896" />
+<P2  x="302" y="257" id="1879" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="1840" >
 <father id="1842" num="0" />
@@ -4031,7 +4006,7 @@
 <afterMax value="" />
 <computeMin value="" />
 <computeMax value="" />
-<actions value="x = 8" />
+<actions value="x = 3" />
 </extraparam>
 </SUBCOMPONENT>
 
@@ -4040,8 +4015,8 @@
 <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="1848" />
-<P1  x="302" y="287" id="1853" />
-<P2  x="289" y="325" id="1850" />
+<P1  x="302" y="287" id="1880" />
+<P2  x="289" y="325" id="1877" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="1847" >
 <father id="1849" num="0" />
@@ -4064,111 +4039,25 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="5101" id="1851" >
-<cdparam x="279" y="330" />
-<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="1850" />
-</COMPONENT>
-
-<COMPONENT type="5104" id="1862" >
-<cdparam x="277" y="262" />
-<sizeparam width="50" 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(y)" />
-<TGConnectingPoint num="0" id="1852" />
-<TGConnectingPoint num="1" id="1853" />
-<TGConnectingPoint num="2" id="1854" />
-<TGConnectingPoint num="3" id="1855" />
-<TGConnectingPoint num="4" id="1856" />
-<TGConnectingPoint num="5" id="1857" />
-<TGConnectingPoint num="6" id="1858" />
-<TGConnectingPoint num="7" id="1859" />
-<TGConnectingPoint num="8" id="1860" />
-<TGConnectingPoint num="9" id="1861" />
-</COMPONENT>
-
-<COMPONENT type="5106" id="1903" >
-<cdparam x="384" y="159" />
-<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="state0" />
-<TGConnectingPoint num="0" id="1863" />
-<TGConnectingPoint num="1" id="1864" />
-<TGConnectingPoint num="2" id="1865" />
-<TGConnectingPoint num="3" id="1866" />
-<TGConnectingPoint num="4" id="1867" />
-<TGConnectingPoint num="5" id="1868" />
-<TGConnectingPoint num="6" id="1869" />
-<TGConnectingPoint num="7" id="1870" />
-<TGConnectingPoint num="8" id="1871" />
-<TGConnectingPoint num="9" id="1872" />
-<TGConnectingPoint num="10" id="1873" />
-<TGConnectingPoint num="11" id="1874" />
-<TGConnectingPoint num="12" id="1875" />
-<TGConnectingPoint num="13" id="1876" />
-<TGConnectingPoint num="14" id="1877" />
-<TGConnectingPoint num="15" id="1878" />
-<TGConnectingPoint num="16" id="1879" />
-<TGConnectingPoint num="17" id="1880" />
-<TGConnectingPoint num="18" id="1881" />
-<TGConnectingPoint num="19" id="1882" />
-<TGConnectingPoint num="20" id="1883" />
-<TGConnectingPoint num="21" id="1884" />
-<TGConnectingPoint num="22" id="1885" />
-<TGConnectingPoint num="23" id="1886" />
-<TGConnectingPoint num="24" id="1887" />
-<TGConnectingPoint num="25" id="1888" />
-<TGConnectingPoint num="26" id="1889" />
-<TGConnectingPoint num="27" id="1890" />
-<TGConnectingPoint num="28" id="1891" />
-<TGConnectingPoint num="29" id="1892" />
-<TGConnectingPoint num="30" id="1893" />
-<TGConnectingPoint num="31" id="1894" />
-<TGConnectingPoint num="32" id="1895" />
-<TGConnectingPoint num="33" id="1896" />
-<TGConnectingPoint num="34" id="1897" />
-<TGConnectingPoint num="35" id="1898" />
-<TGConnectingPoint num="36" id="1899" />
-<TGConnectingPoint num="37" id="1900" />
-<TGConnectingPoint num="38" id="1901" />
-<TGConnectingPoint num="39" id="1902" />
-<extraparam>
-</extraparam>
-</COMPONENT>
-
-<COMPONENT type="5100" id="1905" >
-<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="1904" />
-</COMPONENT>
-
-<CONNECTOR type="5102" id="2022" >
+<CONNECTOR type="5102" id="1856" >
 <cdparam x="484" y="209" />
 <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="2023" />
-<P1  x="484" y="209" id="1870" />
-<P2  x="551" y="262" id="2012" />
+<TGConnectingPoint num="0" id="1855" />
+<P1  x="484" y="209" id="1897" />
+<P2  x="551" y="262" id="1866" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="2024" >
-<father id="2022" num="0" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1854" >
+<father id="1856" num="0" />
 <cdparam x="484" y="249" />
 <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="2025" />
-<TGConnectingPoint num="1" id="2026" />
-<TGConnectingPoint num="2" id="2027" />
-<TGConnectingPoint num="3" id="2028" />
+<TGConnectingPoint num="0" id="1850" />
+<TGConnectingPoint num="1" id="1851" />
+<TGConnectingPoint num="2" id="1852" />
+<TGConnectingPoint num="3" id="1853" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -4178,25 +4067,25 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="2031" >
+<CONNECTOR type="5102" id="1863" >
 <cdparam x="551" y="292" />
 <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="2032" />
-<P1  x="551" y="292" id="2013" />
-<P2  x="570" y="324" id="2030" />
+<TGConnectingPoint num="0" id="1862" />
+<P1  x="551" y="292" id="1867" />
+<P2  x="570" y="324" id="1864" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="2033" >
-<father id="2031" num="0" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1861" >
+<father id="1863" num="0" />
 <cdparam x="551" y="332" />
 <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="2034" />
-<TGConnectingPoint num="1" id="2035" />
-<TGConnectingPoint num="2" id="2036" />
-<TGConnectingPoint num="3" id="2037" />
+<TGConnectingPoint num="0" id="1857" />
+<TGConnectingPoint num="1" id="1858" />
+<TGConnectingPoint num="2" id="1859" />
+<TGConnectingPoint num="3" id="1860" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -4206,38 +4095,142 @@
 </extraparam>
 </SUBCOMPONENT>
 
+<COMPONENT type="5101" id="1865" >
+<cdparam x="560" y="329" />
+<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="1864" />
+</COMPONENT>
 
-</AVATARStateMachineDiagramPanel>
+<COMPONENT type="5104" id="1876" >
+<cdparam x="525" y="267" />
+<sizeparam width="52" 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="titi1()" />
+<TGConnectingPoint num="0" id="1866" />
+<TGConnectingPoint num="1" id="1867" />
+<TGConnectingPoint num="2" id="1868" />
+<TGConnectingPoint num="3" id="1869" />
+<TGConnectingPoint num="4" id="1870" />
+<TGConnectingPoint num="5" id="1871" />
+<TGConnectingPoint num="6" id="1872" />
+<TGConnectingPoint num="7" id="1873" />
+<TGConnectingPoint num="8" id="1874" />
+<TGConnectingPoint num="9" id="1875" />
+</COMPONENT>
 
-<AVATARStateMachineDiagramPanel name="Block0" minX="10" maxX="2500" minY="10" maxY="1500" >
-<COMPONENT type="5101" id="2056" >
-<cdparam x="265" y="319" />
+<COMPONENT type="5101" id="1878" >
+<cdparam x="279" y="330" />
 <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="2057" />
+<TGConnectingPoint num="0" id="1877" />
+</COMPONENT>
+
+<COMPONENT type="5104" id="1889" >
+<cdparam x="277" y="262" />
+<sizeparam width="50" 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(y)" />
+<TGConnectingPoint num="0" id="1879" />
+<TGConnectingPoint num="1" id="1880" />
+<TGConnectingPoint num="2" id="1881" />
+<TGConnectingPoint num="3" id="1882" />
+<TGConnectingPoint num="4" id="1883" />
+<TGConnectingPoint num="5" id="1884" />
+<TGConnectingPoint num="6" id="1885" />
+<TGConnectingPoint num="7" id="1886" />
+<TGConnectingPoint num="8" id="1887" />
+<TGConnectingPoint num="9" id="1888" />
+</COMPONENT>
+
+<COMPONENT type="5106" id="1930" >
+<cdparam x="384" y="159" />
+<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="state0" />
+<TGConnectingPoint num="0" id="1890" />
+<TGConnectingPoint num="1" id="1891" />
+<TGConnectingPoint num="2" id="1892" />
+<TGConnectingPoint num="3" id="1893" />
+<TGConnectingPoint num="4" id="1894" />
+<TGConnectingPoint num="5" id="1895" />
+<TGConnectingPoint num="6" id="1896" />
+<TGConnectingPoint num="7" id="1897" />
+<TGConnectingPoint num="8" id="1898" />
+<TGConnectingPoint num="9" id="1899" />
+<TGConnectingPoint num="10" id="1900" />
+<TGConnectingPoint num="11" id="1901" />
+<TGConnectingPoint num="12" id="1902" />
+<TGConnectingPoint num="13" id="1903" />
+<TGConnectingPoint num="14" id="1904" />
+<TGConnectingPoint num="15" id="1905" />
+<TGConnectingPoint num="16" id="1906" />
+<TGConnectingPoint num="17" id="1907" />
+<TGConnectingPoint num="18" id="1908" />
+<TGConnectingPoint num="19" id="1909" />
+<TGConnectingPoint num="20" id="1910" />
+<TGConnectingPoint num="21" id="1911" />
+<TGConnectingPoint num="22" id="1912" />
+<TGConnectingPoint num="23" id="1913" />
+<TGConnectingPoint num="24" id="1914" />
+<TGConnectingPoint num="25" id="1915" />
+<TGConnectingPoint num="26" id="1916" />
+<TGConnectingPoint num="27" id="1917" />
+<TGConnectingPoint num="28" id="1918" />
+<TGConnectingPoint num="29" id="1919" />
+<TGConnectingPoint num="30" id="1920" />
+<TGConnectingPoint num="31" id="1921" />
+<TGConnectingPoint num="32" id="1922" />
+<TGConnectingPoint num="33" id="1923" />
+<TGConnectingPoint num="34" id="1924" />
+<TGConnectingPoint num="35" id="1925" />
+<TGConnectingPoint num="36" id="1926" />
+<TGConnectingPoint num="37" id="1927" />
+<TGConnectingPoint num="38" id="1928" />
+<TGConnectingPoint num="39" id="1929" />
+<extraparam>
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="5100" id="1932" >
+<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="1931" />
 </COMPONENT>
 
-<CONNECTOR type="5102" id="2049" >
+
+</AVATARStateMachineDiagramPanel>
+
+<AVATARStateMachineDiagramPanel name="Block0" minX="10" maxX="2500" minY="10" maxY="1500" >
+<CONNECTOR type="5102" id="1939" >
 <cdparam x="384" y="209" />
 <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="2050" />
-<P1  x="384" y="209" id="1945" />
-<P2  x="278" y="262" id="2039" />
+<TGConnectingPoint num="0" id="1938" />
+<P1  x="384" y="209" id="1999" />
+<P2  x="278" y="262" id="1970" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="2051" >
-<father id="2049" num="0" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1937" >
+<father id="1939" num="0" />
 <cdparam x="384" y="249" />
 <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="2052" />
-<TGConnectingPoint num="1" id="2053" />
-<TGConnectingPoint num="2" id="2054" />
-<TGConnectingPoint num="3" id="2055" />
+<TGConnectingPoint num="0" id="1933" />
+<TGConnectingPoint num="1" id="1934" />
+<TGConnectingPoint num="2" id="1935" />
+<TGConnectingPoint num="3" id="1936" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -4247,43 +4240,25 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="5103" id="2038" >
-<cdparam x="251" y="267" />
-<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="Send signal" value="toto1()" />
-<TGConnectingPoint num="0" id="2039" />
-<TGConnectingPoint num="1" id="2040" />
-<TGConnectingPoint num="2" id="2041" />
-<TGConnectingPoint num="3" id="2042" />
-<TGConnectingPoint num="4" id="2043" />
-<TGConnectingPoint num="5" id="2044" />
-<TGConnectingPoint num="6" id="2045" />
-<TGConnectingPoint num="7" id="2046" />
-<TGConnectingPoint num="8" id="2047" />
-<TGConnectingPoint num="9" id="2048" />
-</COMPONENT>
-
-<CONNECTOR type="5102" id="1912" >
+<CONNECTOR type="5102" id="1946" >
 <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="1911" />
-<P1  x="407" y="70" id="1981" />
-<P2  x="409" y="159" id="1948" />
+<TGConnectingPoint num="0" id="1945" />
+<P1  x="407" y="70" id="2035" />
+<P2  x="409" y="159" id="2002" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="1910" >
-<father id="1912" num="0" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1944" >
+<father id="1946" num="0" />
 <cdparam x="407" y="110" />
 <sizeparam width="56" 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="1906" />
-<TGConnectingPoint num="1" id="1907" />
-<TGConnectingPoint num="2" id="1908" />
-<TGConnectingPoint num="3" id="1909" />
+<TGConnectingPoint num="0" id="1940" />
+<TGConnectingPoint num="1" id="1941" />
+<TGConnectingPoint num="2" id="1942" />
+<TGConnectingPoint num="3" id="1943" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -4294,25 +4269,25 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="1919" >
+<CONNECTOR type="5102" id="1953" >
 <cdparam x="421" y="209" />
 <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="1918" />
-<P1  x="421" y="209" id="1969" />
-<P2  x="420" y="244" id="1929" />
+<TGConnectingPoint num="0" id="1952" />
+<P1  x="421" y="209" id="2023" />
+<P2  x="420" y="244" id="1983" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="1917" >
-<father id="1919" num="0" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1951" >
+<father id="1953" num="0" />
 <cdparam x="435" y="228" />
 <sizeparam width="32" 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="1913" />
-<TGConnectingPoint num="1" id="1914" />
-<TGConnectingPoint num="2" id="1915" />
-<TGConnectingPoint num="3" id="1916" />
+<TGConnectingPoint num="0" id="1947" />
+<TGConnectingPoint num="1" id="1948" />
+<TGConnectingPoint num="2" id="1949" />
+<TGConnectingPoint num="3" id="1950" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -4323,25 +4298,25 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="1926" >
+<CONNECTOR type="5102" id="1960" >
 <cdparam x="420" y="274" />
 <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="1925" />
-<P1  x="420" y="274" id="1930" />
-<P2  x="416" y="298" id="1927" />
+<TGConnectingPoint num="0" id="1959" />
+<P1  x="420" y="274" id="1984" />
+<P2  x="416" y="298" id="1981" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="1924" >
-<father id="1926" num="0" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1958" >
+<father id="1960" num="0" />
 <cdparam x="420" y="314" />
 <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="1920" />
-<TGConnectingPoint num="1" id="1921" />
-<TGConnectingPoint num="2" id="1922" />
-<TGConnectingPoint num="3" id="1923" />
+<TGConnectingPoint num="0" id="1954" />
+<TGConnectingPoint num="1" id="1955" />
+<TGConnectingPoint num="2" id="1956" />
+<TGConnectingPoint num="3" id="1957" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -4351,120 +4326,440 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="5101" id="1928" >
+<CONNECTOR type="5102" id="1967" >
+<cdparam x="278" y="292" />
+<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="1966" />
+<P1  x="278" y="292" id="1971" />
+<P2  x="275" y="314" id="1968" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="1965" >
+<father id="1967" num="0" />
+<cdparam x="278" y="332" />
+<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="1961" />
+<TGConnectingPoint num="1" id="1962" />
+<TGConnectingPoint num="2" id="1963" />
+<TGConnectingPoint num="3" id="1964" />
+<extraparam>
+<guard value="[ ]" />
+<afterMin value="" />
+<afterMax value="" />
+<computeMin value="" />
+<computeMax value="" />
+</extraparam>
+</SUBCOMPONENT>
+
+<COMPONENT type="5101" id="1969" >
+<cdparam x="265" y="319" />
+<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="1968" />
+</COMPONENT>
+
+<COMPONENT type="5103" id="1980" >
+<cdparam x="251" y="267" />
+<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="Send signal" value="toto1()" />
+<TGConnectingPoint num="0" id="1970" />
+<TGConnectingPoint num="1" id="1971" />
+<TGConnectingPoint num="2" id="1972" />
+<TGConnectingPoint num="3" id="1973" />
+<TGConnectingPoint num="4" id="1974" />
+<TGConnectingPoint num="5" id="1975" />
+<TGConnectingPoint num="6" id="1976" />
+<TGConnectingPoint num="7" id="1977" />
+<TGConnectingPoint num="8" id="1978" />
+<TGConnectingPoint num="9" id="1979" />
+</COMPONENT>
+
+<COMPONENT type="5101" id="1982" >
 <cdparam x="406" y="303" />
 <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="1927" />
+<TGConnectingPoint num="0" id="1981" />
 </COMPONENT>
 
-<COMPONENT type="5103" id="1939" >
+<COMPONENT type="5103" id="1993" >
 <cdparam x="394" y="249" />
 <sizeparam width="52" 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(x)" />
-<TGConnectingPoint num="0" id="1929" />
-<TGConnectingPoint num="1" id="1930" />
-<TGConnectingPoint num="2" id="1931" />
-<TGConnectingPoint num="3" id="1932" />
-<TGConnectingPoint num="4" id="1933" />
-<TGConnectingPoint num="5" id="1934" />
-<TGConnectingPoint num="6" id="1935" />
-<TGConnectingPoint num="7" id="1936" />
-<TGConnectingPoint num="8" id="1937" />
-<TGConnectingPoint num="9" id="1938" />
+<TGConnectingPoint num="0" id="1983" />
+<TGConnectingPoint num="1" id="1984" />
+<TGConnectingPoint num="2" id="1985" />
+<TGConnectingPoint num="3" id="1986" />
+<TGConnectingPoint num="4" id="1987" />
+<TGConnectingPoint num="5" id="1988" />
+<TGConnectingPoint num="6" id="1989" />
+<TGConnectingPoint num="7" id="1990" />
+<TGConnectingPoint num="8" id="1991" />
+<TGConnectingPoint num="9" id="1992" />
 </COMPONENT>
 
-<COMPONENT type="5106" id="1980" >
+<COMPONENT type="5106" id="2034" >
 <cdparam x="384" y="159" />
 <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="state0" />
-<TGConnectingPoint num="0" id="1940" />
-<TGConnectingPoint num="1" id="1941" />
-<TGConnectingPoint num="2" id="1942" />
-<TGConnectingPoint num="3" id="1943" />
-<TGConnectingPoint num="4" id="1944" />
-<TGConnectingPoint num="5" id="1945" />
-<TGConnectingPoint num="6" id="1946" />
-<TGConnectingPoint num="7" id="1947" />
-<TGConnectingPoint num="8" id="1948" />
-<TGConnectingPoint num="9" id="1949" />
-<TGConnectingPoint num="10" id="1950" />
-<TGConnectingPoint num="11" id="1951" />
-<TGConnectingPoint num="12" id="1952" />
-<TGConnectingPoint num="13" id="1953" />
-<TGConnectingPoint num="14" id="1954" />
-<TGConnectingPoint num="15" id="1955" />
-<TGConnectingPoint num="16" id="1956" />
-<TGConnectingPoint num="17" id="1957" />
-<TGConnectingPoint num="18" id="1958" />
-<TGConnectingPoint num="19" id="1959" />
-<TGConnectingPoint num="20" id="1960" />
-<TGConnectingPoint num="21" id="1961" />
-<TGConnectingPoint num="22" id="1962" />
-<TGConnectingPoint num="23" id="1963" />
-<TGConnectingPoint num="24" id="1964" />
-<TGConnectingPoint num="25" id="1965" />
-<TGConnectingPoint num="26" id="1966" />
-<TGConnectingPoint num="27" id="1967" />
-<TGConnectingPoint num="28" id="1968" />
-<TGConnectingPoint num="29" id="1969" />
-<TGConnectingPoint num="30" id="1970" />
-<TGConnectingPoint num="31" id="1971" />
-<TGConnectingPoint num="32" id="1972" />
-<TGConnectingPoint num="33" id="1973" />
-<TGConnectingPoint num="34" id="1974" />
-<TGConnectingPoint num="35" id="1975" />
-<TGConnectingPoint num="36" id="1976" />
-<TGConnectingPoint num="37" id="1977" />
-<TGConnectingPoint num="38" id="1978" />
-<TGConnectingPoint num="39" id="1979" />
+<TGConnectingPoint num="0" id="1994" />
+<TGConnectingPoint num="1" id="1995" />
+<TGConnectingPoint num="2" id="1996" />
+<TGConnectingPoint num="3" id="1997" />
+<TGConnectingPoint num="4" id="1998" />
+<TGConnectingPoint num="5" id="1999" />
+<TGConnectingPoint num="6" id="2000" />
+<TGConnectingPoint num="7" id="2001" />
+<TGConnectingPoint num="8" id="2002" />
+<TGConnectingPoint num="9" id="2003" />
+<TGConnectingPoint num="10" id="2004" />
+<TGConnectingPoint num="11" id="2005" />
+<TGConnectingPoint num="12" id="2006" />
+<TGConnectingPoint num="13" id="2007" />
+<TGConnectingPoint num="14" id="2008" />
+<TGConnectingPoint num="15" id="2009" />
+<TGConnectingPoint num="16" id="2010" />
+<TGConnectingPoint num="17" id="2011" />
+<TGConnectingPoint num="18" id="2012" />
+<TGConnectingPoint num="19" id="2013" />
+<TGConnectingPoint num="20" id="2014" />
+<TGConnectingPoint num="21" id="2015" />
+<TGConnectingPoint num="22" id="2016" />
+<TGConnectingPoint num="23" id="2017" />
+<TGConnectingPoint num="24" id="2018" />
+<TGConnectingPoint num="25" id="2019" />
+<TGConnectingPoint num="26" id="2020" />
+<TGConnectingPoint num="27" id="2021" />
+<TGConnectingPoint num="28" id="2022" />
+<TGConnectingPoint num="29" id="2023" />
+<TGConnectingPoint num="30" id="2024" />
+<TGConnectingPoint num="31" id="2025" />
+<TGConnectingPoint num="32" id="2026" />
+<TGConnectingPoint num="33" id="2027" />
+<TGConnectingPoint num="34" id="2028" />
+<TGConnectingPoint num="35" id="2029" />
+<TGConnectingPoint num="36" id="2030" />
+<TGConnectingPoint num="37" id="2031" />
+<TGConnectingPoint num="38" id="2032" />
+<TGConnectingPoint num="39" id="2033" />
 <extraparam>
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5100" id="1982" >
+<COMPONENT type="5100" id="2036" >
 <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="1981" />
+<TGConnectingPoint num="0" id="2035" />
 </COMPONENT>
 
-<CONNECTOR type="5102" id="2058" >
-<cdparam x="278" y="292" />
+
+</AVATARStateMachineDiagramPanel>
+
+</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="Block0;Block0_0;" />
+<Ignored value="" />
+
+<CONNECTOR type="5002" id="2038" >
+<cdparam x="315" y="149" />
+<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="2037" />
+<P1  x="359" y="173" id="2068" />
+<P2  x="473" y="157" id="2042" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<isd value="in titi(int input)" />
+<isd value="in titi1()" />
+<oso value="out toto(int a)" />
+<oso value="out toto1()" />
+<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" />
+</extraparam>
+</CONNECTOR>
+<COMPONENT type="5000" id="2063" >
+<cdparam x="473" y="57" />
+<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="Block0" value="Block0_0" />
+<TGConnectingPoint num="0" id="2039" />
+<TGConnectingPoint num="1" id="2040" />
+<TGConnectingPoint num="2" id="2041" />
+<TGConnectingPoint num="3" id="2042" />
+<TGConnectingPoint num="4" id="2043" />
+<TGConnectingPoint num="5" id="2044" />
+<TGConnectingPoint num="6" id="2045" />
+<TGConnectingPoint num="7" id="2046" />
+<TGConnectingPoint num="8" id="2047" />
+<TGConnectingPoint num="9" id="2048" />
+<TGConnectingPoint num="10" id="2049" />
+<TGConnectingPoint num="11" id="2050" />
+<TGConnectingPoint num="12" id="2051" />
+<TGConnectingPoint num="13" id="2052" />
+<TGConnectingPoint num="14" id="2053" />
+<TGConnectingPoint num="15" id="2054" />
+<TGConnectingPoint num="16" id="2055" />
+<TGConnectingPoint num="17" id="2056" />
+<TGConnectingPoint num="18" id="2057" />
+<TGConnectingPoint num="19" id="2058" />
+<TGConnectingPoint num="20" id="2059" />
+<TGConnectingPoint num="21" id="2060" />
+<TGConnectingPoint num="22" id="2061" />
+<TGConnectingPoint num="23" id="2062" />
+<extraparam>
+<CryptoBlock value="false" />
+<Attribute access="0" id="x" value="1" type="8" typeOther="" />
+<Attribute access="0" id="y" value="1" type="8" typeOther="" />
+<Signal value="in titi(int input)" />
+<Signal value="in titi1()" />
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="5000" id="2088" >
+<cdparam x="35" y="37" />
+<sizeparam width="324" height="272" 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="2064" />
+<TGConnectingPoint num="1" id="2065" />
+<TGConnectingPoint num="2" id="2066" />
+<TGConnectingPoint num="3" id="2067" />
+<TGConnectingPoint num="4" id="2068" />
+<TGConnectingPoint num="5" id="2069" />
+<TGConnectingPoint num="6" id="2070" />
+<TGConnectingPoint num="7" id="2071" />
+<TGConnectingPoint num="8" id="2072" />
+<TGConnectingPoint num="9" id="2073" />
+<TGConnectingPoint num="10" id="2074" />
+<TGConnectingPoint num="11" id="2075" />
+<TGConnectingPoint num="12" id="2076" />
+<TGConnectingPoint num="13" id="2077" />
+<TGConnectingPoint num="14" id="2078" />
+<TGConnectingPoint num="15" id="2079" />
+<TGConnectingPoint num="16" id="2080" />
+<TGConnectingPoint num="17" id="2081" />
+<TGConnectingPoint num="18" id="2082" />
+<TGConnectingPoint num="19" id="2083" />
+<TGConnectingPoint num="20" id="2084" />
+<TGConnectingPoint num="21" id="2085" />
+<TGConnectingPoint num="22" id="2086" />
+<TGConnectingPoint num="23" id="2087" />
+<extraparam>
+<CryptoBlock value="false" />
+<Attribute access="0" id="x" value="1" type="8" typeOther="" />
+<Signal value="out toto(int a)" />
+<Signal value="out toto1()" />
+</extraparam>
+</COMPONENT>
+
+
+</AVATARBlockDiagramPanel>
+
+<AVATARStateMachineDiagramPanel name="Block0_0" minX="10" maxX="2500" minY="10" maxY="1500" >
+<CONNECTOR type="5102" id="2095" >
+<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="2059" />
-<P1  x="278" y="292" id="2040" />
-<P2  x="275" y="314" id="2057" />
+<TGConnectingPoint num="0" id="2094" />
+<P1  x="407" y="70" id="2137" />
+<P2  x="409" y="159" id="2104" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="2060" >
-<father id="2058" num="0" />
-<cdparam x="278" y="332" />
-<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="2093" >
+<father id="2095" num="0" />
+<cdparam x="407" y="110" />
+<sizeparam width="56" 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="2089" />
+<TGConnectingPoint num="1" id="2090" />
+<TGConnectingPoint num="2" id="2091" />
+<TGConnectingPoint num="3" id="2092" />
+<extraparam>
+<guard value="[ ]" />
+<afterMin value="" />
+<afterMax value="" />
+<computeMin value="" />
+<computeMax value="" />
+<actions value="x = x + 1" />
+</extraparam>
+</SUBCOMPONENT>
+
+<COMPONENT type="5106" id="2136" >
+<cdparam x="384" y="159" />
+<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="state0" />
+<TGConnectingPoint num="0" id="2096" />
+<TGConnectingPoint num="1" id="2097" />
+<TGConnectingPoint num="2" id="2098" />
+<TGConnectingPoint num="3" id="2099" />
+<TGConnectingPoint num="4" id="2100" />
+<TGConnectingPoint num="5" id="2101" />
+<TGConnectingPoint num="6" id="2102" />
+<TGConnectingPoint num="7" id="2103" />
+<TGConnectingPoint num="8" id="2104" />
+<TGConnectingPoint num="9" id="2105" />
+<TGConnectingPoint num="10" id="2106" />
+<TGConnectingPoint num="11" id="2107" />
+<TGConnectingPoint num="12" id="2108" />
+<TGConnectingPoint num="13" id="2109" />
+<TGConnectingPoint num="14" id="2110" />
+<TGConnectingPoint num="15" id="2111" />
+<TGConnectingPoint num="16" id="2112" />
+<TGConnectingPoint num="17" id="2113" />
+<TGConnectingPoint num="18" id="2114" />
+<TGConnectingPoint num="19" id="2115" />
+<TGConnectingPoint num="20" id="2116" />
+<TGConnectingPoint num="21" id="2117" />
+<TGConnectingPoint num="22" id="2118" />
+<TGConnectingPoint num="23" id="2119" />
+<TGConnectingPoint num="24" id="2120" />
+<TGConnectingPoint num="25" id="2121" />
+<TGConnectingPoint num="26" id="2122" />
+<TGConnectingPoint num="27" id="2123" />
+<TGConnectingPoint num="28" id="2124" />
+<TGConnectingPoint num="29" id="2125" />
+<TGConnectingPoint num="30" id="2126" />
+<TGConnectingPoint num="31" id="2127" />
+<TGConnectingPoint num="32" id="2128" />
+<TGConnectingPoint num="33" id="2129" />
+<TGConnectingPoint num="34" id="2130" />
+<TGConnectingPoint num="35" id="2131" />
+<TGConnectingPoint num="36" id="2132" />
+<TGConnectingPoint num="37" id="2133" />
+<TGConnectingPoint num="38" id="2134" />
+<TGConnectingPoint num="39" id="2135" />
+<extraparam>
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="5100" id="2138" >
+<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="2137" />
+</COMPONENT>
+
+
+</AVATARStateMachineDiagramPanel>
+
+<AVATARStateMachineDiagramPanel name="Block0" minX="10" maxX="2500" minY="10" maxY="1500" >
+<CONNECTOR type="5102" id="2145" >
+<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="2144" />
+<P1  x="407" y="70" id="2187" />
+<P2  x="409" y="159" id="2154" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="2143" >
+<father id="2145" num="0" />
+<cdparam x="407" y="110" />
+<sizeparam width="56" 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="2061" />
-<TGConnectingPoint num="1" id="2062" />
-<TGConnectingPoint num="2" id="2063" />
-<TGConnectingPoint num="3" id="2064" />
+<TGConnectingPoint num="0" id="2139" />
+<TGConnectingPoint num="1" id="2140" />
+<TGConnectingPoint num="2" id="2141" />
+<TGConnectingPoint num="3" id="2142" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
 <afterMax value="" />
 <computeMin value="" />
 <computeMax value="" />
+<actions value="x = x + 1" />
 </extraparam>
 </SUBCOMPONENT>
 
+<COMPONENT type="5106" id="2186" >
+<cdparam x="384" y="159" />
+<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="state0" />
+<TGConnectingPoint num="0" id="2146" />
+<TGConnectingPoint num="1" id="2147" />
+<TGConnectingPoint num="2" id="2148" />
+<TGConnectingPoint num="3" id="2149" />
+<TGConnectingPoint num="4" id="2150" />
+<TGConnectingPoint num="5" id="2151" />
+<TGConnectingPoint num="6" id="2152" />
+<TGConnectingPoint num="7" id="2153" />
+<TGConnectingPoint num="8" id="2154" />
+<TGConnectingPoint num="9" id="2155" />
+<TGConnectingPoint num="10" id="2156" />
+<TGConnectingPoint num="11" id="2157" />
+<TGConnectingPoint num="12" id="2158" />
+<TGConnectingPoint num="13" id="2159" />
+<TGConnectingPoint num="14" id="2160" />
+<TGConnectingPoint num="15" id="2161" />
+<TGConnectingPoint num="16" id="2162" />
+<TGConnectingPoint num="17" id="2163" />
+<TGConnectingPoint num="18" id="2164" />
+<TGConnectingPoint num="19" id="2165" />
+<TGConnectingPoint num="20" id="2166" />
+<TGConnectingPoint num="21" id="2167" />
+<TGConnectingPoint num="22" id="2168" />
+<TGConnectingPoint num="23" id="2169" />
+<TGConnectingPoint num="24" id="2170" />
+<TGConnectingPoint num="25" id="2171" />
+<TGConnectingPoint num="26" id="2172" />
+<TGConnectingPoint num="27" id="2173" />
+<TGConnectingPoint num="28" id="2174" />
+<TGConnectingPoint num="29" id="2175" />
+<TGConnectingPoint num="30" id="2176" />
+<TGConnectingPoint num="31" id="2177" />
+<TGConnectingPoint num="32" id="2178" />
+<TGConnectingPoint num="33" id="2179" />
+<TGConnectingPoint num="34" id="2180" />
+<TGConnectingPoint num="35" id="2181" />
+<TGConnectingPoint num="36" id="2182" />
+<TGConnectingPoint num="37" id="2183" />
+<TGConnectingPoint num="38" id="2184" />
+<TGConnectingPoint num="39" id="2185" />
+<extraparam>
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="5100" id="2188" >
+<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="2187" />
+</COMPONENT>
+
 
 </AVATARStateMachineDiagramPanel>
 
diff --git a/src/avatartranslator/modelchecker/AvatarModelChecker.java b/src/avatartranslator/modelchecker/AvatarModelChecker.java
index fe01a13f4a78f4931d61c0f275750f4521123288..9fb5051d5744927e50628bdb1994b1a79c4c04a0 100644
--- a/src/avatartranslator/modelchecker/AvatarModelChecker.java
+++ b/src/avatartranslator/modelchecker/AvatarModelChecker.java
@@ -68,6 +68,7 @@ public class AvatarModelChecker implements Runnable {
     private List<SpecificationState> pendingStates;
     private List<SpecificationLink> links;
     private long stateID = 0;
+    private int blockValues;
 
     public AvatarModelChecker(AvatarSpecification _spec) {
         spec = _spec;
@@ -130,6 +131,7 @@ public class AvatarModelChecker implements Runnable {
         // Compute initial state
         SpecificationState initialState = new SpecificationState();
         initialState.setInit(spec);
+	blockValues = initialState.getBlockValues();
 	initialState.id = getStateID();
         TraceManager.addDev("initialState=" + initialState.toString());
 
@@ -303,17 +305,19 @@ public class AvatarModelChecker implements Runnable {
             SpecificationLink link = new SpecificationLink();
             link.originState = _ss;
             link.action = action;
-            newState.computeHash();
-            SpecificationState similar = states.get(newState.getHash());
+            newState.computeHash(blockValues);
+            SpecificationState similar = states.get(newState.getHash(blockValues));
             if (similar == null) {
                 //  Unknown state
-                states.put(newState.getHash(), newState);
+                states.put(newState.getHash(blockValues), newState);
                 pendingStates.add(newState);
                 link.destinationState = newState;
 		newState.id = getStateID();
+		TraceManager.addDev("Creating new state for newState=" + newState); 
 
             } else {
                 // Create a link from former state to the existing one
+		TraceManager.addDev("Similar state found State=" + newState.getHash(blockValues) + "\n" + newState + "\nsimilar=" + similar.getHash(blockValues) + "\n" + similar); 
                 link.destinationState = similar;
             }
             links.add(link);
@@ -646,4 +650,16 @@ public class AvatarModelChecker implements Runnable {
         return new String(sb);
     }
 
+    public String toDOT() {
+        StringBuffer sb = new StringBuffer();
+        sb.append("digraph TToolAvatarGraph {\n");
+        
+        for(SpecificationLink link: links){
+	    sb.append(" " + link.originState.id + " -> " + link.destinationState.id  + "[label=\"" + link.action + "\"];\n");
+        }
+	sb.append("}");
+        return new String(sb);
+    }
+    
+
 }
diff --git a/src/avatartranslator/modelchecker/SpecificationBlock.java b/src/avatartranslator/modelchecker/SpecificationBlock.java
index ddf4592c74674288d5f0d0057edcba8edbdec9a1..89d882bd92820c970625e8c69600b1d412c79d7f 100644
--- a/src/avatartranslator/modelchecker/SpecificationBlock.java
+++ b/src/avatartranslator/modelchecker/SpecificationBlock.java
@@ -93,7 +93,7 @@ public class SpecificationBlock  {
 
     public String toString() {
 	StringBuffer sb = new StringBuffer("Hash=");
-	sb.append(getHash());
+	//sb.append(getHash());
 	for (int i=0; i<values.length; i++) {
 	    sb.append(" ");
 	    sb.append(values[i]);
diff --git a/src/avatartranslator/modelchecker/SpecificationState.java b/src/avatartranslator/modelchecker/SpecificationState.java
index 552b98845fd7e73b5fa49546eb17388120539ea1..1072d63e5e86d26df96512b861773c3fb2c3a6cd 100644
--- a/src/avatartranslator/modelchecker/SpecificationState.java
+++ b/src/avatartranslator/modelchecker/SpecificationState.java
@@ -66,18 +66,23 @@ public class SpecificationState  {
     }
 
     // blocks must not be null
-    public void computeHash() {
-	int[] hash = new int[blocks.length];
-	for(int i=0; i<hash.length; i++) {
-	    hash[i] = blocks[i].getHash();
+    public void computeHash(int blockValues) {
+	int[] hash = new int[blockValues];
+	int cpt = 0;
+	for(int i=0; i<blocks.length; i++) {
+	    for(int j=0; j<blocks[i].values.length; j++) {
+		hash[cpt] = blocks[i].values[j];
+		cpt++;
+	    }
+	    //TraceManager.addDev("hash[" + i + "]=" + hash[i]);
 	}
 	hashValue = Arrays.hashCode(hash);
 	hashComputed = true;
     }
 
-    public int getHash() {
+    public int getHash(int blockValues) {
 	if (!hashComputed) {
-	    computeHash();
+	    computeHash(blockValues);
 	}
 	return hashValue;
     }
@@ -94,7 +99,7 @@ public class SpecificationState  {
 	    cpt ++;
 	}
 	
-	computeHash();
+	computeHash(getBlockValues());
     }
 
     public String toString() {
@@ -130,4 +135,13 @@ public class SpecificationState  {
 	}
     }
 
+    public int getBlockValues() {
+	int cpt = 0;
+	for(int i=0; i<blocks.length; i++) {
+	    cpt += blocks[i].values.length;
+	    //TraceManager.addDev("hash[" + i + "]=" + hash[i]);
+	}
+	return cpt;
+    }
+
 }
diff --git a/src/ui/window/JDialogAvatarModelChecker.java b/src/ui/window/JDialogAvatarModelChecker.java
index 509319d95cf062efbe03f0df5083c79e6e0ba48d..210573078de45b77c62739b7ad212ac069dfc34e 100644
--- a/src/ui/window/JDialogAvatarModelChecker.java
+++ b/src/ui/window/JDialogAvatarModelChecker.java
@@ -64,6 +64,8 @@ public class JDialogAvatarModelChecker extends javax.swing.JDialog implements Ac
 
     protected static String graphDir;
     protected static boolean graphSelected = false;
+    protected static String graphDirDot;
+    protected static boolean graphSelectedDot = false;
     
     protected MainGUI mgui;
 
@@ -92,8 +94,8 @@ public class JDialogAvatarModelChecker extends javax.swing.JDialog implements Ac
     //protected JLabel gen, comp;
     //protected JTextField code1, code2, unitcycle, compiler1, exe1, exe2, exe3, exe2int, loopLimit;
 
-    protected JCheckBox saveGraphAUT;
-    protected JTextField graphPath;
+    protected JCheckBox saveGraphAUT, saveGraphDot;
+    protected JTextField graphPath, graphPathDot;
     protected JTabbedPane jp1;
     protected JScrollPane jsp;
 
@@ -116,6 +118,9 @@ public class JDialogAvatarModelChecker extends javax.swing.JDialog implements Ac
 	if (graphDir == null) {
 	    graphDir = _graphDir + File.separator + "avatar.aut";
 	}
+	if (graphDirDot == null) {
+	    graphDirDot = _graphDir + File.separator + "avatar.dot";
+	}
 
 	initComponents();
         myInitComponents();
@@ -156,6 +161,11 @@ public class JDialogAvatarModelChecker extends javax.swing.JDialog implements Ac
 	jp01.add(saveGraphAUT, c01);
 	graphPath = new JTextField(graphDir);
 	jp01.add(graphPath, c01);
+	saveGraphDot = new JCheckBox("Save RG (dotty format) in:", graphSelectedDot);
+	saveGraphDot.addActionListener(this);
+	jp01.add(saveGraphDot, c01);
+	graphPathDot = new JTextField(graphDirDot);
+	jp01.add(graphPathDot, c01);
 	c.add(jp01, BorderLayout.NORTH);
  
 
@@ -203,6 +213,8 @@ public class JDialogAvatarModelChecker extends javax.swing.JDialog implements Ac
             closeDialog();
         } else if (evt.getSource() == saveGraphAUT) {
 	    setButtons();
+	} else if (evt.getSource() == saveGraphDot) {
+	    setButtons();
 	}
     }
 
@@ -263,9 +275,19 @@ public class JDialogAvatarModelChecker extends javax.swing.JDialog implements Ac
 		    String graph = amc.toAUT();
 		    //TraceManager.addDev("graph AUT=\n" + graph);
 		    FileUtils.saveFile(graphPath.getText(), graph);
-		    jta.append("Graph saved in " + graphPath.getText());
+		    jta.append("Graph saved in " + graphPath.getText() + "\n");
+		} catch (Exception e) {
+		    jta.append("Graph could not be saved in " + graphPath.getText() + "\n");
+		}
+	    }
+	    if (saveGraphDot.isSelected()) {
+		try {
+		    String graph = amc.toDOT();
+		    //TraceManager.addDev("graph AUT=\n" + graph);
+		    FileUtils.saveFile(graphPathDot.getText(), graph);
+		    jta.append("Graph saved in " + graphPathDot.getText()+ "\n");
 		} catch (Exception e) {
-		    jta.append("Graph could not be saved in " + graphPath.getText());
+		    jta.append("Graph could not be saved in " + graphPathDot.getText()+ "\n");
 		}
 	    }
 	    
@@ -289,6 +311,8 @@ public class JDialogAvatarModelChecker extends javax.swing.JDialog implements Ac
     protected void setButtons() {
 	graphSelected = saveGraphAUT.isSelected();
 	graphPath.setEnabled(saveGraphAUT.isSelected());
+	graphSelectedDot = saveGraphDot.isSelected();
+	graphPathDot.setEnabled(saveGraphDot.isSelected());
         switch(mode) {
             case NOT_STARTED:
                 start.setEnabled(true);