Étaient présents : CA, PA, GA, PS. Rédigé par PS.
En bref : Un service est actif ou non. Pas deux appels simultanés à un service.
Nous supposons un assemblage complet (tous les services requis ont étés fournis). Nous faisons abstraction des services requis et supposons que les services fournis communiquent directement avec les autres services fournis.
Deux possibilités ont été envisagées par l'équipe. La première à été retenue.
La dynamique des appels de services est un DAG (directed acyclic graph) où les noeuds sont colorés { actif/inactif }.
En bref : Travail en cours.
La spécification de services fournis partagés se heurte (entre autre) à deux problèmes.
Deux solutions sont avancées et aucunes n'est pour l'instant retenue.
Un service shared, comme un service classique est activé, donc initialisé. Cette activation est effectuée lors de la connexion du premier appelant. Le service est désactivé à la déconnexion du dernier appelant. La question de la gestion de la fin du service est assez discutée.
Une proposition est que dans un service shared, les synchronisations peuvent ne concerner qu'un partie des appelants, ceux qui se trouvent dans la même zone.
Une question à laquelle il faudra répondre est de savoir si les services partagés sont une extension uniquement syntaxique ou si l'expressivité du modèle est également étendue.