I.1. Un model abstrait pour la composition de SW :
Ici, nous présentons un cadre général de
la composition automatique de services web. Ce cadre est en haut niveau
d'abstraction, sans considération d'un langage particulier, de la
plate-forme ou de la méthode utilisés dans le processus de
composition [4].
Un cadre général du système de
composition est illustré dans la « figure 3.1 ». Le
système a deux types de participants : le fournisseur de services et le
demandeur de service. Les
fournisseurs proposent des services web. Les demandeurs
consomment des informations ou des services offerts par ces fournisseurs.
Résultat
Service Spécification
Spécification
Répertoire de service
Un processus
Fournisseur Service
Evaluateur
Demandeur Service
Moteur D'exécution
Spécification externe
Translateur
Spécification interne
Des processus
Générateur de processus
Des Processus
Service
Figure 3.1 : Cadre général du
système de composition de services
Le système est composé aussi des composants suivant
: translateur, générateur de processus, évaluateur, moteur
d'exécution et répertoire de services.
Ainsi, dans ce model la composition automatique inclut les phases
suivantes :
Présentation de service individuel :
premièrement, les fournisseurs de service publient leurs
services basiques dans un annuaire global. Les attributs essentiels pour
décrire ces services incluent la signature, les états et des
valeurs non fonctionnelles. La signature est représentée par les
inputs, les outputs et les exceptions du service. Les états sont
spécifiés par les préconditions et les postconditions du
service. Les valeurs non fonctionnelles sont les attributs utilisés dans
l'évaluation du service.
Translation des langages : souvent, les
méthodes de composition de services web distinguent entre les langages
de spécification de services dits externes utilisés par les
participants et permettant à l'utilisateur d'accéder aux services
d'une manière facile et entre les langages dits internes utilisés
par le générateur de processus composites. Le
translateur permet donc la translation entre ces deux langages.
Génération du processus de composition :
dans cette phase, le générateur de processus essaie de
résoudre la requête du demandeur par la composition des services
basiques offerts par les fournisseurs. Le générateur de processus
prend souvent en entrée les fonctionnalités des services et
produit en sortie un model de processus décrivant le service composite.
Le model de processus contient un ensemble de services aussi que les flux de
contrôle et de données entre eux.
Evaluation du service composite : certaines
fois, plusieurs services peuvent fournir des fonctionnalités similaires.
Il est donc possible que le générateur génère plus
qu'un seul service composite pour résoudre la requête du
demandeur. Dans ce cas, les différents services composites sont donc
évalués en utilisant les attributs non fonctionnels fournis par
les descriptions des services.
Exécution du service composite :
après qu'un service composite soit sélectionné,
il sera prêt pour être exécuter. L'exécution du
service composite peut être vue comme la séquence de messages
passés selon les spécifications du model de processus.
|