• Aucun résultat trouvé

Propri´ et´ es caract´ eristiques d’un agent d’interpr´ etation

7.3 Agents d’interpr´ etation

7.3.3 Propri´ et´ es caract´ eristiques d’un agent d’interpr´ etation

Il est possible de d´egager des propri´et´es caract´eristiques fr´equemment pr´esent´ees par les agents d’interpr´etation. Cette section d´ecrit ces propri´et´es et leur rˆole dans le fonctionnement d’un syst`eme de gestion de composition.

Ouverture Un agent d’interpr´etation peut int´egrer ou quitter un syst`eme de ges- tion de composition `a tout moment. Il peut de plus faire partie de plusieurs syst`emes de gestion de composition. Un syst`eme de gestion de composition est ainsi un syst`eme ouvert. Cette propri´et´e est essentielle dans le cadre d’applications attentives fonction- nant dans un environnement qui peut ´evoluer au cours de son fonctionnement.

H´et´erog´en´eit´e Chaque agent d’interpr´etation pr´esente un fonctionnement sp´eci- fique et il est g´en´eralement con¸cu ind´ependamment des autres agents d’interpr´etation. Les agents d’interpr´etation sont ainsi relativement h´et´erog`enes. FCAP n’impose pas de contrainte sur le fonctionnement interne des agents d’interpr´etation, et se limite `a d´e- finir un protocole d’interaction simple pour leur permettre d’interagir avec des agents de r´esolution. Cette h´et´erog´en´eit´e permet de traduire l’h´et´erog´en´eit´e pr´esente dans un environnement attentif, aussi bien au niveau des fonctionnalit´es que des strat´egies d’adaptation.

Autonomie Les agents d’interpr´etation sont autonomes vis `a vis du reste du sys- t`eme de gestion de composition, car ils sont libres de participer ou non `a la composition. La prise en compte de cette autonomie est n´ecessaire `a la flexibilit´e du syst`eme, car la participation d’un agent d’interpr´etation ne peut jamais ˆetre garantie. Un agent de r´e- solution peut ainsi quitter le syst`eme librement et choisir de fournir une interpr´etation selon des crit`eres qui lui sont propres.

Dynamicit´e Le comportement d’un agent d’interpr´etation est dynamique : au cours du fonctionnement d’une application, il peut modifier l’interpr´etation qu’il four- nit. Cette propri´et´e est essentielle pour refl´eter la dynamicit´e d’un environnement attentif, dans lequel la situation ´evolue constamment.

Proactivit´e Un agent d’interpr´etation peut pr´esenter un comportement pro-actif : il cherche alors `a modifier l’environnement en vue d’am´eliorer l’utilit´e de l’interpr´e- tation qu’il peut fournir. Un agent d’interpr´etation pro-actif va ainsi non seulement informer un syst`eme de gestion de composition d’une contrainte li´ee `a l’utilisation d’une fonctionnalit´e, mais il va aussi chercher `a relˆacher cette contrainte pour per- mettre l’utilisation de cette fonctionnalit´e. En r`egle g´en´erale, il est int´eressant qu’un agent d’interpr´etation prenne ce genre d’initiative lorsqu’il est impossible de trouver une solution satisfaisante dans la situation courante.

Interactivit´e Le fonctionnement d’un agent d’interpr´etation permet d’impliquer l’utilisateur dans la gestion de composition. En particulier, il est possible de concevoir des agents d’interpr´etation dont les choix sont guid´es par un utilisateur. Dans ce type de m´ecanisme, l’autonomie permise aux agents d’interpr´etation favorise la flexibilit´e du syst`eme : il n’est pas n´ecessaire d’imposer `a l’utilisateur d’interagir avec le syst`eme de gestion de composition. En l’absence d’une participation de l’utilisateur, le syst`eme peut tout de mˆeme fonctionner, mˆeme s’il dispose alors d’informations moins pr´ecises.

De mˆeme que pr´ec´edemment, il est particuli`erement int´eressant qu’un agent d’inter- pr´etation fasse appel `a un utilisateur lorsqu’aucune solution ne peut ˆetre d´etermin´ee automatiquement.

7.4

Synth`ese

Ce chapitre a pr´esent´e l’architecture d’un syst`eme de gestion de composition. Dans cette architecture, la flexibilit´e et l’ind´ependance des diff´erents m´ecanismes intervenant dans la gestion de composition est garantie par l’utilisation d’une approche multi- agents. L’architecture d´ecrite dans ce chapitre comprend ainsi plusieurs types d’agents, dont chacun est responsable de la prise en charge d’un aspect de la composition. L’ar- chitecture du syst`eme multi-agents est principalement d´efinie par les types d’agent et les protocoles d’interaction utilis´es par les agents pour interagir. Ce chapitre d´etaille de plus l’architecture interne des agents de r´esolutions, qui sont des agents g´en´eriques fournis par FCAP. Ces agents ont la capacit´e de r´esoudre collectivement le probl`eme de satisfaction de contrainte associ´e `a une application et d’effectuer ainsi la gestion flexible de composition. Leur tˆache repose cependant sur la participation d’agents d’interpr´etation, sp´ecifiques `a un environnement, qui sont charg´es d’interpr´eter des descriptions de fonctionnalit´es et de fournir des informations sur celles-ci. L’architec- ture des agents de r´esolution est con¸cue de mani`ere `a g´erer les interactions avec les agents d’interpr´etation de mani`ere ouverte et dynamique.

L’architecture pr´esent´ee dans ce chapitre pr´esente deux caract´eristiques fonda- mentales pour r´epondre aux probl´ematiques des applications attentives : la flexibilit´e d’organisation et l’ouverture.

La flexibilit´e d’organisation se traduit par l’absence d’une organisation pr´ed´efi- nie d’un syst`eme de gestion de composition, qui serait valable pour toutes les applications. `A l’inverse, l’organisation d’un syst`eme de gestion de composition d´epend de l’application consid´er´ee : le nombre d’agents impliqu´es, leurs tˆaches et leurs interactions sont guid´es par la description de l’application et par les caract´eristiques propres de l’environnement. De plus, cette organisation peut varier au cours du fonctionnement de l’application. Ceci permet de refl´eter au mieux les besoins des utilisateurs et leur ´evolution au cours du fonctionnement. L’ouverture se traduit par la possibilit´e d’int´egrer dynamiquement des agents d’in- terpr´etation vari´es et h´et´erog`enes. Ces agents exercent une influence importante sur la gestion de composition en fournissant des interpr´etations sp´ecifiques des descriptions d’application et de fonctionnalit´es. En fonction des agents d’inter- pr´etation pr´esents dans un syst`eme de gestion de composition, le comportement obtenu pour l’application peut ˆetre tr`es variable. Ainsi, la mani`ere dont l’ap- plication s’adapte la situation peut varier au cours du fonctionnement, afin de refl´eter l’´evolution de l’environnement et des besoins de l’utilisateur. L’ouverture du syst`eme permet de plus d’introduire dynamiquement des comportements non pr´evus lors de la conception de l’application, en introduisant de nouveaux agents d’interpr´etation.

Les trois chapitres pr´ec´edents ont d´etaill´e l’approche FCAP pour l’adaptation g´en´e- rique d’applications dans les environnements attentifs. Les diff´erents aspects de FCAP permettent de fournir une r´eponse adapt´ee aux probl´ematiques de d´ecouplage des fonc- tionnalit´es, d’´evolution de l’environnement et d’impr´ecision des besoins. Le chapitre suivant d´ecrit des applications r´ealis´ees `a l’aide de FCAP, qui illustrent la contribu- tion de FCAP pour faire face `a ces probl´ematiques. Les diff´erentes applications sont en particulier pr´esent´ees graduellement, en insistant sur l’augmentation progressive des capacit´es de l’application et sur l’´evolution de son fonctionnement.

Troisi`eme partie

Mise en oeuvre et

Chapitre 8

Exemples d’applications

r´ealis´ees avec FCAP

Les chapitres pr´ec´edents ont pr´esent´e les solutions propos´ees par FCAP pour r´e- pondre aux probl´ematiques pos´ees par les applications attentives. FCAP d´efinit une approche g´en´erique fond´ee sur la composition flexible des applications.

Ce chapitre pr´esente les exp´erimentations r´ealis´ees sur la base de l’intergiciel FCAP. Ces exp´erimentations consistent `a d´evelopper et `a faire ´evoluer des applications at- tentives en mettant l’accent sur la r´eutilisation de fonctionnalit´es existantes, sur la g´en´ericit´e des strat´egies d’adaptation et sur la possibilit´e de modifier simplement le comportement d’une application. Ainsi, plusieurs applications sont pr´esent´ees, et leur ´evolution en fonction des besoins est d´etaill´ee. Chaque cas comprend une pr´esentation de l’application et une description de sa mise en œuvre dans le cadre de FCAP. La pr´esentation de l’application s’articule en trois points :

1. La d´efinition des besoins donne une description textuelle du fonctionnement souhait´e de l’application. Cette description ne fait g´en´eralement pas intervenir d’informations sp´ecifiques au contexte d’un environnement particulier.

2. La pr´esentation des caract´eristiques de l’environnement indique la configuration spatiale de l’environnement, les dispositifs pr´esents dans l’environnement et les fonctionnalit´es propos´ees par ces dispositifs.

3. La pr´esentation du support fourni par FCAP pr´ecise comment FCAP facilite la cr´eation de l’application souhait´ee dans le cadre de l’environnement consid´er´e. La mise en œuvre de l’application est d´ecrite en pr´esentant successivement les des- criptions s´emantiques des fonctionnalit´es, la description s´emantique de l’application abstraite, le probl`eme de satisfaction de contraintes associ´e `a l’application et le fonc- tionnement du syst`eme de gestion de composition.

La section 8.1 pr´ecise tout d’abord quelques ´el´ements de l’impl´ementation de FCAP r´ealis´ee pour la mise en œuvre des applications. La section 8.2 pr´esente une premi`ere application simple appel´ee le (( diaporama ambiant )). Cette application attentive consiste `a afficher un diaporama de photographies sur diff´erents ´ecrans d’un environ- nement domestique. L’´evolution de l’application pour un cas mono-utilisateur, multi- utilisateur puis pour la gestion de conflits dans le cas multi-utilisateur est pr´esent´ee. La section 8.3 pr´esente une seconde application plus complexe, qui correspond au sc´e- nario d´etaill´e dans la section 2.1.2. Il s’agit de la notification adapt´ee de propositions de co-voiturage. Dans cette application, des dispositifs h´et´erog`enes de l’environnement sont utilis´es pour informer un utilisateur de propositions de co-voiturage. L’´evolution de l’application pour int´egrer de nouveaux dispositifs et pour permettre une gestion fine du choix des dispositifs de notification est pr´esent´ee.

8.1

Impl´ementation de l’intergiciel FCAP

Dans le cadre de la mise en œuvre des applications attentives d´ecrites dans ce cha- pitre, les solutions propos´ees par FCAP ont ´et´e impl´ement´ees et int´egr´ees aux ´el´ements d’infrastructure existants. Dans cette section, nous d´ecrivons l’architecture logicielle mise en place dans le cadre de nos exp´erimentations, et nous pr´ecisons l’impl´emen- tation des diff´erents composants de l’intergiciel FCAP. La section 8.1.1 donne une pr´esentation g´en´erale de l’architecture, la section 8.1.2 d´etaille l’impl´ementation de la gestion de descriptions et la section 8.1.3 d´etaille l’impl´ementation de la gestion de composition flexible d’application.