VII.1. Mode client
L'utilisateur suite à sa connexion comme client, le
système lui affiche une autre fenêtre lui permettant d'entrer sa
requête :
Pendant la recherche de la solution, le système lui
affiche la barre de progression suivante. Cette fenêtre lui permet aussi
d'annuler la demande déjà effectuée :
S'il décide d'annuler la demande, le système
après l'annulation lui affiche un message pour l'informer :
Si la recherche de la solution termine avec un plan solution
trouvée, le système lui affiche le résultat sous forme
d'un plan :
Si la recherche de la solution termine avec un échec, le
système lui affiche un message lui informent :
VII.2. Mode administrateur
Lorsque l'utilisateur se connecte comme administrateur, le
système lui affiche une fenêtre pour entrer son mot de passe :
Si le mot de passe ne convient pas, le système lui demande
de le réentrer. S'il convient, il lui affiche le menu du système.
Depuis ce point la suite nous n'intéresse pas.
Conclusion
Ce chapitre sert à réaliser notre système
conçu dans le chapitre précédent, permettant d'illustrer
l'efficacité de la planification multi-agents dans la résolution
du problème de composition de service web.
Nous avons présentées dans le début du
chapitre la façon de création des descriptions OWL-S choisis.
Cette étape est effectuée en utilisant un éditeur
spécifique appelé OWL-S Editor. Dans la deuxième et la
troisième étapes, nous avons implémentées en
utilisant le langage Java et l'IDE Eclipse, notre traducteur OWL-S vers
opérateurs STRIPS respectivement puis nous avons
implémentées les agents de notre système dans la
plateforme JADE. Des interfaces graphiques facilitant l'exploitation de notre
système sont décrites à la fin du chapitre.
Ces dernières années, le concept de service web a
connu un intérêt croissant dans le monde. Il permet
d'échanger des données et des services à distance via le
net.
Dans certains cas, un seul service peut ne pas suffire pour
répondre aux besoins des clients. Une solution à ce
problème consiste à faire composer un nombre de services
existants. Le résultat de cette composition est un enchaînement de
services satisfaisant le besoin du client.
La composition de services web fait aujourd'hui un domaine de
recherche très actif. Les approches que les chercheurs ont prises pour
composer des services web varient particulièrement selon deux courants
de recherche principaux : la composition dite « statique », dont les
composants sont organisés à priori dans des
procédés réutilisables et la composition dite «
dynamique » dont les services web à composer sont choisis au moment
de l'exécution, et en tenant en compte les préférences des
clients.
Des études de comparaisons entre les techniques des
services web et celles du domaine de l'intelligence artificielle ont
montées l'efficacité de l'exploitation de ces dernières et
surtout de la planification et des systèmes multi-agents dans le
processus de composition dynamique.
Dans ce travail, après que nous avons
présentées les différents aspects liés aux ces deux
domaines : de services web d'une part et de la planification multi-agents
d'autre part, nous avons proposées une approche s'appuyant sur
l'utilisation de la planification multi-agents pour élaborer le
processus de composition. Dans notre modèle le problème de
composition est transformé à un problème de planification.
Le domaine de planification est répartit entre un ensemble d'agents
représentants des services ; chacun construit sa partie du domaine
depuis la description sémantique en OWL-S du service qu'il
représente. Puis ces services participent tous dans un processus de
planification suivi par un agent médiateur constituant la plus
importante entité dans le système. En plus de ces agents un agent
utilisateur est employé dans le système permettant ainsi de
récupérer la requête du client et de l'envoyer à
l'agent médiateur.
Le modèle de la composition dynamique de services web par
la planification multi-agents présente un nombre de points forts, citons
parmi :
- Le premier de ces avantages est que la composition est
dynamique ; le système n'est pas contraint par une composition
définie à priori pour répondre à la requête
du client, il essaye à la résoudre en exploitant au maximum les
compétences des services existants.
- Le deuxième point est l'utilisation des agents, ces
derniers permettent de respecter la nature distribuée des services
web.
- Un autre point fort est l'exploitation des descriptions
sémantiques des services, qui permettent de les décrire de
façon plus riche et plus adaptable à l'exploitation dans la
composition.
En fin, le modèle proposé ne présente pas
un modèle complet ou optimal, il ne sert qu'à illustrer
l'efficacité de la planification et des systèmes multi-agents
dans l'élaboration de la composition de services web. Vu la
complexité de la composition, la richesse du langage OWL-S et des
concepts de la planification et des SMA, plusieurs extensions peuvent
être envisagées à ce travail et notamment de prendre en
compte dans les descriptions OWL-S des modèle de processus des services
les notions de processus composites et abstraits ainsi que d'utiliser des
techniques de planifications plus efficace que celle utilisée.
|