Compte rendu de la réunion de l'ARC TOLÈRE


INRIA Sophia-Antipolis, le 9 juin 1999



Participants :



Ordre du jour :


Présentation de l'outil DC2SDX

Mihaela Sighireanu a présenté l'outil DC2SDX, le traducteur du format commun des langages synchrones DC vers le format d'entrée de SynDEx. Cet outil réalise l'interconnexion entre l'environnement ORCCAD (qui génère des programmes Esterel) et SynDEx.

La présentation a inclu une démonstration de cet outil sur un exemple Esterel classique. Cette démonstration a illustré deux des problèmes auxquels la traduction actuelle se confronte :


Discussion sur l'interconnexion des outils Esterel et SynDEx

Suite à cette présentation, deux solutions concrètes ont été proposées par l'équipe MEIJE pour résoudre le problème de la granularité. Les deux solutions permettent de retrouver la modularité des descriptions Esterel au niveau du format DC.


Présentation des outils MCL_EXPAND et EVALUATOR

Mihaela Sighireanu a présenté un travail effectué en collaboration avec Radu Mateescu, sur la vérification des formules de logique temporelle pour les applications robotiques. Les transparents de cette présentation sont disponibles ici.

Ce travail s'inscrit dans l'objectif (voir [1]) d'interconnexion entre l'environnement dédié applications robotiques ORCCAD et la boîte à outils de vérification CADP. Le schéma suivant résume la manière dont cette interconnexion est réalisée :

Ainsi, les propriétés des applications robotiques sont décrites à l'aide de macro-propriétés ("patterns") simples, qui peuvent être ensuite combinées en utilisant les connecteurs logiques usuels (and, or, ...). Les macro-propriétés permettent aux utilisateurs d'ORCCAD, qui ne sont pas forcement des spécialistes de la logique temporelle, d'écrire des propriétés logiques d'une manière très simple.

En utilisant un macro-expanseur, ces propriétés sont traduites vers des formules de mu-calcul modal régulier (une variante de PDL). Un exemple de macro-expansion vers ACTL est donné ici.

Le mu-calcul régulier est ensuite traduit par l'outil MCL_EXPAND (de la boîte à outils CADP) vers un système d'équations modales (SEM). En partant du SEM et de l'automate généré à partir de l'application robotique (par ORCCAD, puis Esterel), l'outil EVALUATOR (de la boîte à outils CADP) vérifie la formule donnée. Le résultat de cette vérification est un booléen (oui ou non la formule est vérifiée) et un diagnostic (la partie de l'automate vérifiant la formule).

Comme le schéma ci-dessus le montre, les outils MCL_EXPAND et EVALUATOR peuvent être également utilisés pour la vérification des propriétés de logique temporelle pour les programmes Esterel, en alternative aux outils FC2Tools.

L'exposé a été accompagné d'une démonstration de la vérification des propriétés de logique temporelle en utilisant CADP pour l'exemple de l'arbitre à quatre noeuds fourni dans la distribution de Xeve (outil de FC2Tools). Cette démonstration a souligné les différences entre les approches utilisées respectivement par CADP et par Xeve :

Les discussions qui ont suivi l'exposé ont permis de fixer un point technique dans la sémantique des automates fc2 obtenus à partir de programmes Esterel. En effet, pour traduire la macro-propriété "le signal a est présent dans la transition courante", il faut utiliser l'expression régulière

not ('.*#a.*')
plutôt que
'.*?a.*' ou '.*!a.*'
Ceci est du à la sémantique de "persistance" des signaux en Esterel (idem en Lustre). L'absence d'un signal doit être testée par l'expression régulière
'.*#a.*'
Ceci a des conséquences sur la production du diagnostic. En effet le diagnostic produit peut sembler ambigu pour l'utilisateur qui n'est pas conscient de cette sémantique si, par exemple, l'automate du diagnostic ne contient aucune transitions dans laquelle le signal a est présent, mais précise seulement que le signal a existe !


Références

[1] Compte rendu de la réunion TOLÈRE du 26 octobre 1998.


Envoyez vos commentaires à Mihaela Sighireanu à Mihaela.Sighireanu@inria.fr.

Dernière modification : 22 juin 1999


Retour à la page d'accueil de l'action TOLÈRE