1Proposition d’un sujet de stage de M2 et/ou de thèseLieu : Laboratoire Spécification et VérificationÉcole Normale Supérieure de Cachan61, avenue du Président Wilson94235 Cachan CEDEXTitre : Vérification de systèmes à compteurs avec piles et horlogesDescription du sujet : La vérification de systèmes informatiques manipulant des comp-teurs, des piles et des horloges est un problème difficile [BFLP03,L03,B05] ne serait-ceque parce de nombreux problèmes de vérification comme par exemple le problème del’atteignabilité sont indécidables pour les automates à compteurs. D’un autre côté, ilexiste quelques outils performants qui arrivent à calculer les ensembles d’états (ou debonnes approximations) des automates à compteurs que l’on rencontre dans les étudesde cas industrielles. En particulier, l’outil FAST développé au LSV, a permis de vérifieravec succès plusieurs études de cas difficiles dont un protocole de communication pourles systèmes embarqués (le TTP). Pour traîter ces études de cas, il est pratique de dis-poser du modèle des systèmes à compteurs qui est plus expressif que celui des automatesà compteurs.Une transition entre états de contrôle d’un système à compteurs est une fonction affinequidonnelesnouvellesvaleursdescompteurslorsqueceux-ciprennentleursvaleursdansl’ensemble de définition qui doit être définissable dans l’arithmétique de Presburger.FASTprendenentréeunsystèmeàcompteursetunensembled’étatsinitiauxégalementdonné par une formule de Presburger et ...
1 Proposition d’un sujet de stage de M2 et/ou de thÈse
Lieu :Laboratoire Spcification et Vrification Ècole Normale Suprieure de Cachan 61, avenue du Prsident Wilson 94235 Cachan CEDEX Titre :VÉrification de systÈmes À compteurs avec piles et horloges Description du sujet :La vrification de systmes informatiques manipulant des comp-teurs, des piles et des horloges est un problme difficile [BFLP03,L03,B05] ne serait-ce que parce de nombreux problmes de vrification comme par exemple le problme de l’atteignabilit sont indcidables pour les automates À compteurs. D’un autre cÔt, il existe quelques outils performants qui arrivent À calculer les ensembles d’tats (ou de bonnes approximations) des automates À compteurs que l’on rencontre dans les tudes de cas industrielles. En particulier, l’outil FAST dvelopp au LSV, a permis de vrifier avec succs plusieurs tudes de cas difficiles dont un protocole de communication pour les systmes embarqus (le TTP). Pour trater ces tudes de cas, il est pratique de dis-poser du modle des systmes À compteurs qui est plus expressif que celui des automates À compteurs. Une transition entre tats de contrÔle d’un systme À compteurs est une fonction affine qui donne les nouvelles valeurs des compteurs lorsque ceux-ci prennent leurs valeurs dans l’ensemble de dfinition qui doit tre dfinissable dans l’arithmtique de Presburger. FAST prend en entre un systme À compteurs et un ensemble d’tats initiaux galement donn par une formule de Presburger et calcule les formules reprsentant l’acclration des circuits du graphe de contrÔle du systme À compteurs. Qand le systme est ap-platissable, c’est-À-dire quand son ensemble d’tats accessibles est gal À celui d’un de ses sous-systmes sans circuits imbriqus, FAST calcule une formule de Presburger qui reprsente l’ensemble des tats accessibles. La complexit au pire de FAST est leve puisque sa brique de base d’acclration d’un circuit est 3-exptime. Cela n’empche pas d’observer que dans la pratique cette complexit au pire n’est pas atteinte. Les automates temporiss de Alur et Dill [AD94] ont de meilleures proprits algorith-miques gráce À une reprsentation symbolique des ensembles de configurations efficace et facilement manipulable. Ces ensembles de configurations sont expressibles dans un fragment de l’arithmtique de Presburger dont la complexit est polynomiale. De mme, les automates À pile ont un ensemble rationnel d’tats accessibles qui est calculable en temps polynomial. Considrer des automates temporiss discrets, voir par exemple [DJ99,DSPK03], est une faÇon de manipuler À la fois des horloges et des compteurs. Cependant, trs peu d’outils de vrification peuvent traiter de tels systmes, voir par exemple [ABS01]. Il existe de nombreuses recherhces sur les systmes temporiss et hybrides mais finalement peu de recherches ont t menes visant À analyser ces modles htrognes (contenant À la fois des variables entires, des mots et des variables relles) en combinant les reprsentations symboliques efficaces pour chacun des types de donnes. Des recherches rcentes examinent galement les diffrents manires d’introduire la tem-porisation dans les rseaux de Petri et comparent la puissance d’expression de ces mo-dles.
2
Le but de la thse est d’tudier les modles existants qui manipulent À la fois des comp-teurs, des piles et des horloges et d’en dgager des classes intressantes pour lesquelles de nombreux problmes de vrification soient algorithmiquement traitables (accessibilit, vivacit, etc.). L’objectif est de pouvoir vrifier les proprits des systmes À compteurs, À piles et À horloges afin de pouvoir vrifier des abstractions plus ralistes de systmes rels. Bibliographie : [ABS01] A. Annichini, A. Bouajjani, M. Sighireanu. TReX : a tool for reachability ana-lysis of complex systems. In Proc. of CAV’01, Paris, pages 368-372, 2001. [AD94] R. Alur, D. Dill. A theory of timed automata. Theoretical Computer Science 126 : 183-235, 94. [B05] S. Bardin. Vers un model-checking avec acclration plate de systmes htrognes. Thse de doctorat de l’ENS de Cachan, 2005. [BF04] S. Bardin and A. Finkel. Composition of accelerations to verify infinite hete-rogeneous systems. In Proceedings of the 2nd International Symposium on Automated Technology for Verification and Analysis (ATVA’04), Taipei, Taiwan, ROC, October-November 2004, LNCS 3299, pages 248-262. Springer. [BFLP03] S. Bardin, A. Finkel, J. Leroux, L. Petrucci. FAST : Fast Acceleration of Symbolic Transition Systems. In Proc. of CAV’03, Boulder, pages 118–121, 2003. [CJ99] H. Comon, Y. Jurski. Timed automata and the theory of real numbers. In Proc. of CONCUR’99, Eindhoven, pages 242-257, 1999. [DSPK03] Z. Dang, P. San Pietro, R. Kemmerer. Presburger Liveness Verification of Discrete Timed Automata. Theoretical Computer Science 299 :(1-3) : 413-438, 2003. [L03] J. Leroux. Algorithmique de la vrification des systmes À compteurs. Thse de doctorat de l’ENS de Cachan, 2003. Personne encadrant le stage : A. Finkel Tl : 01 47 40 75 69 Email :finkel@lsv.ens-cachan.fr