previous up next top index
Précédent : Génération d'automates Remonter : Vérification et synthèse Suivant : Preuves interactives


Expressivité et complexité de Sigali

Participante : Sophie Pinchinat

Suite aux travaux sur la génération d'automates que nous avons décrits plus haut, la comparaison entre les deux outils de vérification de programmes SIGNAL existants s'impose. Il s'agit de mettre en correspondance les méthodes offertes par le modèle d'automate (le model checking) avec celles de l'outil Sigali.

Nous avons établi (l'article est en cours de rédaction) que les algorithmes appliqués par Sigali aux systèmes dynamiques peuvent être vus comme du model checking pour la logique de tex2html_wrap_inline1368 -calcul propositionnel sur les automates SIGNAL. Le tex2html_wrap_inline1368 -calcul étant une logique très expressive, utilisant des opérateurs de plus petits et plus grands points fixes, la réciproque n'est pas immédiate, en particulier pour les formules contenant des alternations de plus grands et plus petits points fixes.

Cette correspondance entre le tex2html_wrap_inline1368 -calcul et Sigali permet de montrer la grande qualité de cet outil : son expressivité en termes de la nature des propiétés que l'on sait traiter est très élevée puisque pour de nombreuses logiques, leur traduction vers le tex2html_wrap_inline1368 -calcul est déjà établie. D'autre part, Sigali est évidemment bien adapté au problème de la vérification des programmes SIGNAL puisqu'il s'appuie directement sur une présentation des comportements en termes d'un système d'équations, défini directement dans les programmes (sans avoir besoin d'engendrer un autre modèle, tel un automate). Enfin, la correspondance « Sigali- tex2html_wrap_inline1368 -calcul » devrait permettre de fournir des éléments de réponses quant à la complexité de l'outil Sigali. Ces questions feront l'objet de travaux futurs.