12.07.2015 Views

Calcul des etats atteignables de programmes Esterel partitionne ...

Calcul des etats atteignables de programmes Esterel partitionne ...

Calcul des etats atteignables de programmes Esterel partitionne ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

6 CHAPITRE 1. INTRODUCTIONentre le mo<strong>de</strong> du simple affichage, le mo<strong>de</strong> <strong>de</strong> réglage <strong>de</strong> l’heure (Time set), le mo<strong>de</strong> <strong>de</strong>réglage <strong>de</strong> l’alarme (Alarm set) et le mo<strong>de</strong> chronomètre (Stopwatch).ALARM / DISPLAYBUTTON_DECODERAMMo<strong>de</strong>_Selectalarm_setmo<strong>de</strong>displaymo<strong>de</strong>ALM DUAL TMR CHRDISPLAYBUTTONStime_setmo<strong><strong>de</strong>s</strong>topwatchmo<strong>de</strong>STOPWATCHTIME_SETALARM_SETFig. 1.1 – La montre à quartz.Dans cette application, les modules Time set, Alarm set et Stopwatch sont lancés en parallèlemais leurs comportements sont largement exclusifs en ce qui concerne leur réaction auxévénements d’entrée, c’est à dire aux boutons et en ce qui concerne l’affichage. En effet, lesboutons ne permettent <strong>de</strong> contrôler qu’un seul module à la fois et l’affichage varie selon le mo<strong><strong>de</strong>s</strong>électionné. L’analyse Breadth First Search basique d’un tel programme ne tire aucun avantagedu fait que tous ces sous-modules sont exclusifs et calcule l’espace <strong><strong>de</strong>s</strong> états <strong>atteignables</strong> sur leprogramme tout entier.L’analyse <strong>de</strong> ce programme pourrait être divisée en quatre partie : La première permettant <strong>de</strong>calculer les états <strong>atteignables</strong> pour le mo<strong>de</strong> d’affichage <strong>de</strong> l’heure et les trois autres permettant<strong>de</strong> calculer les états <strong>atteignables</strong> dans les modules Time set puis Alarm set et enfin Stopwatch.Ainsi, la recherche <strong><strong>de</strong>s</strong> états <strong>de</strong> chaque mo<strong>de</strong> pourrait être réalisée indépendamment<strong><strong>de</strong>s</strong> trois autres mo<strong><strong>de</strong>s</strong>. Le gain en espace d’une telle approche est évi<strong>de</strong>nt puisque l’analyse duprogramme original peut alors être assimilée à l’analyse <strong>de</strong> quatre <strong>programmes</strong>, tous <strong>de</strong> tailleinférieur au programme original. Dans chacune <strong>de</strong> ces quatre phases, <strong><strong>de</strong>s</strong> fonctions <strong>de</strong> transitionslocales sont utilisées à la place d’une seule fonction <strong>de</strong> transition globale.1.4 Travaux reliésUtiliser la structure algorithmique <strong><strong>de</strong>s</strong> <strong>programmes</strong> <strong>Esterel</strong> afin <strong>de</strong> gui<strong>de</strong>r la constructionsymbolique et exhaustive <strong>de</strong> l’espace d’états <strong>atteignables</strong> est une idée simple et claire qui n’ajamais été expérimentée à notre connaissance. D’autres travaux en rapport avec les nôtres utilisent<strong><strong>de</strong>s</strong> techniques Depth First Search pour la recherche explicite d’états <strong>atteignables</strong> afind’i<strong>de</strong>ntifier un squelette <strong>de</strong> configurations initiales “en avance”. Une fois ces configurations calculées,<strong><strong>de</strong>s</strong> métho<strong><strong>de</strong>s</strong> symboliques Breadth First Search sont appliquées [66] en utilisant unerelation <strong>de</strong> transition partitionnée. Le but <strong>de</strong> ces travaux est plus d’ordonnancer le processus <strong>de</strong>génération <strong><strong>de</strong>s</strong> états <strong>atteignables</strong> que <strong>de</strong> minimiser la représentation <strong>de</strong> la relation <strong>de</strong> transition.D’autres travaux présentés dans [2] exploitent la structure hiérarchique <strong>de</strong> <strong>programmes</strong> asynchronesafin d’optimiser le calcul <strong><strong>de</strong>s</strong> états <strong>atteignables</strong>. Ces travaux reposent entre autre sur

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!