Upload
marine-merlin
View
103
Download
0
Embed Size (px)
Citation preview
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
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
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
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
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