previous up next top index
Précédent : Expressivité des opérateurs de préemption Remonter : Modèle et langage (évolution) Suivant : Extension de Signal à des


Processus mobiles

 

Participant : Jean-Pierre Talpin

Les langages de programmation synchrones sont aujourd'hui reconnus comme des outils de programmation fiables pour la réalisation de logiciels d'applications soumises à des contraintes d'exécution importantes. Grâce à une sémantique simple et une extrême modularité, ils permettent une structuration poussée et une vérification minutieuse de systèmes temps réel complexes.

Afin de maximiser la généricité et la configurabilité de programmes SIGNAL, nous proposons une sémantique de SIGNAL où les signaux peuvent transporter non seulement des valeurs mais également des scripts de processus, les processus mobiles. Cette sémantique procure au langage SIGNAL\ un pouvoir d'expression comparable à celui du tex2html_wrap_inline1318 -calcul sans en changer fondamentalement les principes de base. Cette approche nous permet de profiter des outils de compilation et de preuve existants.

Nous définissons ensuite une sémantique statique qui spécifie les propriétés temporelles et les flots de données associés aux programmes SIGNAL. Nous montrons que ces propriétés sont calculables en présence de processus mobiles, et peuvent être représentées au moyen des mêmes outils formels qu'auparavant : les graphes de dépendances conditionnées.