III.1. Notre proposition : Agent mobile
collaboratif
La conception des agents mobiles collaboratifs s'inspire du
fonctionnement des processus mis en oeuvre dans le mode évaluation
distante. En outre, cette approche remplace des processus par des agents et
offre ainsi la possibilité au client de faire migrer du code intelligent
sur plusieurs sites parallèlement. Aussi, en considérant la
notion d'agents mobiles au sens SMA (voir annexe2) (Système Multi
Agents) ; nous avons la possibilité d'intégrer la notion de
communication entre agents. De ce fait, le schéma, nommé agent
mobile collaboratif, que nous proposons est un système à base
d'agents mobiles au sens SMA.
Figure 7: Agent mobile collaboratif
La figure 7 nous montre dans la première partie
(schéma de mobilité de l'agent) qu'un client est
représenté par un agent. Ce dernier, pour réaliser une
opération sur un site distant, délégue un agent qui sera
sensé lui retourner le résultat. Puis, elle nous présente
dans la deuxième partie (Schéma de collaboration des agents)
qu'un agent délégué sur un site distant se comporte comme
un client sur ce site. Ainsi, lorsqu'un agent sollicitera un service sur un
site, le service sera exécuté par l'agent situé sur ce
site : On parle alors de collaboration entre agents via des échanges de
messages.
III.2. Amélioration de la collecte des documents
multimédia.
En utilisant notre approche agent mobile collaboratif, il
devient possible de choisir les documents à télécharger
directement sur le site distant (la sélection se fait à
distance). Aussi, il est possible de faire de l'agent migrant un client de la
machine distante. Ceci permet à l'agent de faire migrer un autre (Un
agent a la faculté de se répliquer [14].) vers les sites non
occupés (Les sites n'ayant pas d'agents.) et de collaborer avec les
agents situés sur les sites exécutant un agent. Ainsi, pour les n
sites, le client émet dans un premier temps du code exécutable
(sélectivité source) et sa requête r. Le nouveau site est
considéré comme un client. Le client situé sur le site s1,
après avoir déterminé les sites s1+1 et sVi qui
hébergent les autres fragments des documents qu'il recherche, va faire
migrer de prime abord un agent vers le site V; via la requête r ; afin
que celui-ci sélectionne, synchronise et récupère les
vidéos concernées(suivant le ratio k) de tailles k * Out(sV1).
Ensuite, le client situé sur le site s1 va dans un deuxième temps
solliciter une fois de plus via la requête r, l'aide de l'agent
situé sur le site distant, afin de récupérer les fichiers
audio de tailles k * Out(sA1). Enfin, le même client va retourner les
documents de tailles k * Out(s1). Le cout induit est donc moindre qu'avec des
évaluations distantes. Il en est de même qu'avec des invocations
distantes si la taille de la source est faible par rapport à la taille
des documents et des requêtes. Le cout suivant ce schéma est :
n * [2 * source + 2 * r + k * {r + Out(s1) + Out(sA1) +
Out(sV1)}]
Figure 8:Notre schéma organisationnel : Agent
mobile collaboratif
Discussions sur les interactions distantes.
Interaction
|
Coût
|
Invocation distante
|
n * [2 * D * r + Out(s'ri1) + Out(s'v1) + k * (D * r +
Out(s'A1)}]
|
Evaluation distante
|
n * [3 * code + 3 * r + Out(ST/i ) + k(Out(SA1) + Out(Svi)}]
|
Agent mobile
|
(n + 2) * [~ource + r + k (n 2) Out(1) --
out(sA1)1 + n * [source + r + k * Out(sv1)]
|
Agent mobile
collaboratif
|
n * [2 * source + 3 * r + k * (Out(s1) + Out(sA1) +
Out(sv1)}]
|
Tableau 2 : Analyse des coûts de la bande
passante.
Nous constatons que l'agent mobile avec son sac à dos
est grossièrement inefficace. Mais, la transformation des processus du
mode évaluation distante en agent, nous donne (comme le montre le
tableau 2) une valeur du coût mieux appréciée que les deux
premiers modes présentés par Carzaniga, Picco et Vigna [13].
|