5
Modèle d’ observatio n « global » Interrogati on du dispositif inconnu Interrogati on du end user Déploiement de nouveaux Situation Matcher ou mises à jour des existants Mét a IHM comp osan ts INFRASTRUCTURE P P WCOMP Applicati on Applicati on Applicati on P P Applicati on Observation de l’infrastruc ture et de l’environnem ent (monde) Pointcut matching Instances advices (Greffon) Adaptation de l’application en fonction de la situation AA Situation Matcher Situation Matcher Situation Matcher Modèle d’ observati on Modèle d’ observati on Modèle d’ observatio n Identification d’une situation connue (par domaine) Déploiement de nouveaux AA en fonction de la situation identifiée AA Gestion de l’inconn u Identification d’une situation inconnue

Modèle d observation « global » Interrogation du dispositif inconnu Interrogation du end user Déploiement de nouveaux Situation Matcher ou mises à jour

Embed Size (px)

Citation preview

Page 1: Modèle d observation « global » Interrogation du dispositif inconnu Interrogation du end user Déploiement de nouveaux Situation Matcher ou mises à jour

Modèled’ observation

« global » Interrogation du dispositif inconnu

Interrogation du end user

Déploiement de nouveaux Situation Matcher ou

mises à jour des existants

Déploiement de nouveaux Situation Matcher ou

mises à jour des existants

Méta IHM

composants

INFRASTRUCTURE

P P

WCOMPApplicationApplication

ApplicationApplicationApplicationApplication

P P

ApplicationApplication

Observation de l’infrastructure

et de l’environnement

(monde)

Pointcut matching

Instances advices

(Greffon)Adaptation de l’application en

fonction de la situation

Adaptation de l’application en

fonction de la situation

AASituation MatcherSituation MatcherSituation Matcher

AAAA

Modèled’

observation

Modèled’

observationModèle

d’ observation

Identification d’une situation connue (par

domaine)

Identification d’une situation connue (par

domaine)

Déploiement de nouveaux AA en fonction de la situation identifiée

Déploiement de nouveaux AA en fonction de la situation identifiée

AAAAAAAA

Gestion de l’inconnu

Identification d’une situation inconnueIdentification d’une situation inconnue

Page 2: Modèle d observation « global » Interrogation du dispositif inconnu Interrogation du end user Déploiement de nouveaux Situation Matcher ou mises à jour

Modèled’ observation

« global » Interrogation du dispositif inconnu

Interrogation du end user

Déploiement de nouveaux Situation Matcher ou

mises à jour des existants

Déploiement de nouveaux Situation Matcher ou

mises à jour des existants

Méta IHM

composants

INFRASTRUCTURE

P P

WCOMPApplicationApplication

ApplicationApplicationApplicationApplication

P P

ApplicationApplication

Observation de l’infrastructure

et de l’environnement

(monde)

Pointcut matching

Instances advices

(Greffon)Adaptation de l’application en

fonction de la situation

Adaptation de l’application en

fonction de la situation

AASituation MatcherSituation MatcherSituation Matcher

AAAA

Modèled’

observation

Modèled’

observationModèle

d’ observation

Identification d’une situation connue (par

domaine)

Identification d’une situation connue (par

domaine)

Déploiement de nouveaux AA en fonction de la situation identifiée

Déploiement de nouveaux AA en fonction de la situation identifiée

AAAAAAAA

Gestion de l’inconnu

Identification d’une situation inconnueIdentification d’une situation inconnue

Page 3: Modèle d observation « global » Interrogation du dispositif inconnu Interrogation du end user Déploiement de nouveaux Situation Matcher ou mises à jour

Base de connaissances

Base de connaissances

AA DesignerAA Designer

Application

AAAA ComposantsComposants

Réveil

Services UPnP

RequêteRequête Event

Gestionnaire du contexteGestionnaire du contexte Déploiement

{AA}

Tissage

Lampe

Event Event

META IHM

META IHM

META IHM

META IHM

META IHM

META IHM

UPnP Designe

r

Génération des proxy dans l’application

Génération des proxy dans l’application

Tissage des aspects pour adapter l’application

Tissage des aspects pour adapter l’application

Choix des couples de points de jonction

pour le tissage des AA-> initiative du AA

Designer

Choix des couples de points de jonction

pour le tissage des AA-> initiative du AA

Designer

Spécification des situations (état +

transitions + {AA})

Spécification des situations (état +

transitions + {AA})

Voir l’état présent et futur (possible) du

systèmeAjout d’information

par l’utilisateur dans la base de connaissances

Voir l’état présent et futur (possible) du

systèmeAjout d’information

par l’utilisateur dans la base de connaissances

Page 4: Modèle d observation « global » Interrogation du dispositif inconnu Interrogation du end user Déploiement de nouveaux Situation Matcher ou mises à jour

Interface HADAS

• La base de connaissance devient un webservice UPnP

• Interface– Entrée : • Requête de recherche (String = requête SPARSQL)• Requête d’ajout (String)• Requête de Suppression (String )• Requête d’Update (String)

– Sortie :• Emission d’un évènement + chaîne de caractères

Page 5: Modèle d observation « global » Interrogation du dispositif inconnu Interrogation du end user Déploiement de nouveaux Situation Matcher ou mises à jour

ToDo Rainbow pour lien HADAS

• Mise à jour de l’UPnP Designer pour insertion des requêtes d’apparition/disparition dans la base de connaissance

• Création du conteneur WComp de transfert des évènements.– Création de l’AA de mise à jour

• Mise à jour du Tisseur d’AA pour intégration des requêtes vers la base de connaissance