Le comportement en exécution d'une configuration d'entrée est essentiellement
décrit par des processeurs. Un processeur est une fonction qui aux
valeurs prises par les slots d'entrée associe des valeurs aux slots de sortie
(figure C.1). Lorsqu'une configuration est lancée, des structures
sont allouées pour stocker la valeur de chaque slot, et chaque dispositif crée
un processeur en fonction de son paramétrage, selon sa fonction
d'exécution
.
Les valeurs manipulées par les processeurs sont des valeurs de variables classiques associées à un booléen appelé signal: il s'agit de signaux valués. Un signal valué est propagé aux autres processeurs seulement si le signal est présent (booléen à vrai). Des modifications de la valeur d'une variable sont nécessairement propagées, mais une valeur non modifiée peut également être propagée. Un signal valué peut par conséquent représenter aussi bien un état qu'un événement.
Dans cette section, nous introduisons les définitions relatives aux signaux valués, aux processeurs, et aux fonctions d'exécution.
Une variable est définie par ensemble appelé type et un élément de cet ensemble appelé valeur:
Un signal valué est la combinaison d'une variable et d'un booléen appelé signal:
La valeur d'un signal valué est un couple formé par la valeur
de sa
variable
(appelée valeur de variable de
) et la valeur de son
signal:
L'ensemble des valeurs possibles de
, noté
, est
.
La valeur d'un signal valué évolue au cours du temps, que nous supposons
discret et représenté par un entier strictement positif. Nous noterons
la valeur d'un signal valué à l'instant
.
Un signal valué évolue en accord avec la condition suivante:
Autrement dit, le changement de la valeur de variable est une condition suffisante (mais non nécessaire) pour que le signal soit à vrai. En outre, un signal valué est considéré comme n'ayant pas de valeur de variable tant que son signal n'a pas reçu la valeur vrai au moins une fois. La figure C.2 illustre une évolution possible d'un signal valué au cours du temps, obéissant à ces deux conditions.
Un historique d'un signal valué
à l'instant
, noté
,
décrit une évolution de sa valeur depuis
jusqu'à
strictement positif:
La condition de changement de valeur de variable énoncée plus haut est traduite
par la définition de l'ensemble des historiques possibles
. La
condition d'absence de valeur de variable est pour sa part traduite par la
définition de la relation d'équivalence
entre deux historiques de
.
L'ensemble des historiques possibles
d'un signal valué
est:
La relation d'équivalence
entre deux historiques de
est définie comme suit:
Soient
et
ssi
ou si
et
sont de la forme:
Par commodité pour la suite, nous étendrons les définitions précédentes aux
signaux valués multiples du type
:
Les valeurs de
sont de la forme
. L'ensemble des valeurs possibles de
est
Les historiques
de
sont de la forme:
L'ensemble des historiques possibles
de
est:
La relation d'équivalence
entre deux historiques de
est définie comme suit:
Soient
et
, avec
et
ssi
,
Un processeur est une fonction qui à chaque historique d'un ensemble de signaux valués nommés signaux d'entrée associe des valeurs à d'autres signaux valués, nommés signaux de sortie.
Soit
un processeur défini sur les signaux d'entrée
et les signaux de sortie
. La fonction
est définie comme suit:
Cette fonction vérifie en outre la condition d'absence de valeur énoncée précédemment, c'est-à-dire qu'elle « ne peut pas lire » les variables qui n'ont pas encore reçu de signal. Cette condition s'énonce ainsi:
![]()
Un processeur
est dit passif si en plus, il ne peut pas
générer de signal (et à fortiori de valeur) sans en recevoir, ce qui se traduit
par la condition suivante:
tel que
l'image de
est de la forme
Dans le cas contraire, le processeur est dit actif.
Comme nous l'avons vu en guise d'introduction, le comportement en exécution d'un dispositif est décrit par un processeur qui opère sur les signaux d'entrée et de sortie associés à ses slots d'entrée et de sortie (ces signaux valués sont créés lors du lancement de la configuration, nous le verrons dans la section suivante).
Le comportement en exécution dépend uniquement des valeurs prises par les
paramètres du dispositif, ainsi que de ses types connectés s'il est mutable. À
chaque paramétrage (
section B.2.3) d'un dispositif correspond par
conséquent un processeur. La correspondance paramétrage/processeur est décrite
par la fonction d'exécution
du dispositif, qui à chacun de
ses paramétrages possibles associe un processeur
: