![]()
Précédent : Expressivité des opérateurs de préemption
Remonter : Modèle et langage (évolution) Suivant :
Extension de Signal à des
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
-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.