Support d'adaptation dynamique pour le modèle de composants PauWare

Slides:



Advertisements
Présentations similaires
Chapitre annexe. Récursivité
Advertisements

Cilia, un framework de médiation ouvert, léger, multi-personnalités
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Détermination du surcoût dans les projets du FEM Atelier sous-régional pour les points focaux du FEM Afrique du Nord et Moyen-Orient Casablanca, Maroc,
Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.
A NETWORK-AWARE DISTRIBUTED STORAGE CACHE FOR DATA INTENSIVE ENVIRONMENTS Brian L. TIERNEY, Jason LEE, Brian CROWLEY, Mason HOLDING Computing Sciences.
Réflexivité et réseaux d’ information
Journées Composants 2005 Gestion de la qualité de service de la conception à l’exécution dans les applications distribuées multimédias Sophie Laplace.
Un modèle pour ladaptation dynamique des programmes parallèles Jérémy Buisson RenPar 2005 vendredi 8 avril 2005.
BDA'02 1 Tolérance aux fautes (TaF) adaptable pour les systèmes à composants : application à un gestionnaire de données Phuong-Quynh Duong, Elizabeth Pérez-Cortés,
UML (Unified Modeling Langage)
Introduction à la POO: Les classes vs les objets
PROGRAMME AFRIQUE CENTRALE ET OCCIDENTALE (PACO) Trousse à Outils de Planification et de Suivi-Evaluation des Capacités dAdaptation au Changement climatique.
Estella Annoni, Franck Ravat, Olivier Teste, Gilles Zurfluh
PARTIE 3 : Le SYSTEME D’INFORMATION FUTUR
Présentation SysML (Systems Modeling Language ) est basé sur UML et remplace la modélisation de classes et d'objets par la modélisation de blocs pour un.
UML : GENERALITES Rappel Diagrammes Niveaux de visions
Introduction à l’Intelligence Artificielle
Les Systèmes Multi-Agents pour la Gestion de Production
Réalisée par :Samira RAHALI
Serveurs Partagés Oracle
Noyau persistant en réseaux pair-à-pair Comment relier la taille à la durée de vie V. Gramoli, A-M. Kermarrec, A. Mostéfaoui, M. Raynal, B. Sericola.
Chaque use-case génère un ou des scénarios, traduits par des diagrammes objets, qui permettent d’introduire et/ou de compléter les diagrammes des catégories.
Tolérance aux fautes imprévues dans les systèmes complexes
Rennes, le 18 septembre 2006 Support du paradigme maître-travailleur dans les applications à base de composants Tâche 2.2 Hinde Bouziane Réunion LEGO.
Le Travail Collaboratif ...
Discussion sur la plate-forme MIMOSA Jean-Pierre Müller, CIRAD-TERA Équipe "Dynamique et usage des ressources et modélisation des systèmes complexes"
Algorithmique et Programmation
Modèle, Méthode et Conception
OIL & UPML DREVET - HUMBERT Introduction OIL : un langage de description dontologies UPML : un langage de description de systèmes à base.
Vincent Thomas Christine Bourjot Vincent Chevrier
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Notions de Base Hiver 2002 Petko Valtchev.
Stéphanie Bernonville 1, 2 Christophe Kolski 2
ADAMOS Une plate-forme pour concevoir et évaluer des services proactifs Système proactif ? qui évolue en fonction des paramètres de lenvironnement physique.
Tolerance Manager Un concept métier
Alessandro de Luna Almeida
Portée, arrimages et intervenants Évolution des méthodes
Adaptée du cours de Richard Grin
Chapitre 6 : Synchronisation des processus et des fils
Modélisation des opérations Spécifier les transformations détat que lon attend des services de la machine Létat dune machine entièrement déterminée par.
Thème 5 Model-based adaptability management for autonomous mobile group communication Rencontre TOMPASSE/ROSACE - 20 Novembre 2008 Projet RTRA/ROSACE Groupes.
Séminaire 10 Juin 2008 Pervasive Learning Network : P-LearNet Institut TELECOM.
Module 8 : Surveillance des performances de SQL Server
1 Techniques de Menus : Description, Développement, Evaluation Gilles Bailly 1,2 Directeurs de thèse : Laurence Nigay 1 et Eric Lecolinet 2 LIG Grenoble.
Le GRAFCET.
Exposé du 26/03/2010 Michaël Le Clerc & Nicolas Le Texier Mires Un intergiciel pour les réseaux de capteurs.
Agrégation de Liens A Guyancourt le
Maîtrise Informatique 2002/2003 Langages & Systèmes Objets TP : Agents Logiciels.
Adapting to changing resource performance in grid query processing Anastasios Gounaris Jim Smith Norman W. Paton Paul Watson Rizos Sakellariou University.
Le langage Racket (Lisp)
Nouvelles Technologies Internet & Mobile
Initiation à la conception des systèmes d'informations
François CARCENAC,Frédéric BONIOL ONERA-DTIM Zoubir MAMMERI IRIT
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
10 juin 2008 Journée Technologies et Enjeux de l'Apprentissage Mobile Equipe SIMBAD.
Notifications et Communication réseau D. BELLEBIA – 18/12/2007NSY208 CNAM.
Hiver 2004SEG2501 Chapître 41 Chapître 4 SDL – structure d’un système et son comportement.
Bruno Traverson (EDF R&D, pilote de ACCORD)
Introduction aux outils de supervision
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Analyse Orientée Objet Cahier de Laboratoire. Sujet : Il s'agit de concevoir un outil de gestion pour une PME qui commercialise des stations météorologiques.
Machines à états finis.
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Persistance de noyau dans les systèmes dynamiques à grande échelle
Séminaire Service Interoperability on Context Level in Ubiquitous Computing Environments Pasinelli Paolo IIUF Étude de l’article: Service Interoperability.
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Introduction Module 1.
IFT 703 Informatique cognitive ACT-R Modèle symbolique et perceptuel
Diagrammes de comportement Présentation. Diagramme de séquence  Permet de modéliser les envois de messages entre objets chronologiquement.  Modélisation.
Présentation des concepts Sandre Les méthodes d’évaluation de l’état des eaux : situation et perspectives dans le contexte de la directive-cadre européenne.
Transcription de la présentation:

Support d'adaptation dynamique pour le modèle de composants PauWare Cyril Ballagny, Nabil Hameurlain, Franck Barbier LIUPPA, Pau, France Journée ADAPT, Fribourg, Suisse, 14 Février 2008

Plan Introduction à l’adaptation dynamique Le modèle de composant PauWare Le composant Le container La boucle de contrôle Conclusion Introduction : présentation des différents termes : distinction Reconfiguration/Adaptation Comportement/Contexte fonctionnel

L’adaptation dynamique Distinction reconfiguration/adaptation La reconfiguration s’applique sur un assemblage de composants en modifiant des liaisons entre composants et en migrant d’un environnement d’exécution à un autre L’adaptation s’applique sur un composant en modifiant ses services, son comportement, son algorithmique, ses propriétés L’adaptation est généralement moins lourde que la reconfiguration Contexte dynamique : à l’exécution Pour éviter les arrêts du système Pour augmenter la réactivité du système Pour réduire le Total Cost of Ownership! Système ouvert Pour mettre à jour le composant (palier aux défauts de la conception initiale) Adaptation Statique code glue pour faire correspondre deux services.

Les composants PauWare Comportement du composant Se caractérise comme étant Les séquences admissibles de requêtes de services sur un composant (protocole) Les valeurs d’un état conditionnant le fonctionnement global d’un composant (Power : On/Off; Buffer : Vide, NonVide, Plein) Contexte fonctionnel du composant Intègre la logique métier du composant Son algorithmique Ses propriétés (variables métier)

Le modèle de composant PauWare Un composant PauWare encapsule une machine à état pour réaliser son comportement La machine à états persiste à l’exécution : observation et contrôle Les communications reposent sur l’envoi asynchrone de messages Les services fournis par le composant sont déclenchés par la réception de messages First let me introduce you the PauWare component model : A PauWare component encapsulated a state machine to realize its behavior, Each service coming from the provided interface is mapped to a statemachine event, Communication between components relies on event broadcasting, that is to say when a component emits a message toward another component, it doesn’t wait for the recipient to proceed the event to continue its own workflow Dynamically observe and control Making this approach well adapted for behavioral adaptation

Le container PauWare Est conforme au modèle de composant PauWare Permet de remplacer la machine à états du composant Permet de remplacer le contexte fonctionnel du composant L’état de sous-machine référence la machine à états du composant L’état Historique (H*) permet de mémoriser/retrouver l’état du composant avant adaptation L’intégrité de l’adaptation est garantie par le cycle run-to-completion de la machine à états et les invariants d’états Pour le context, application du pattern Strategie Run-to-completion : une seule occurrence d’événement est traité à la fois Pb de compatibilité entre les états de l’ancienne machine et de la nouvelle Après un changement de contexte : contrôle des invariants des états.

Boucle de contrôle d’un composant PauWare Un ensemble de sondes pour détecter des anomalies et produire des messages les rapportant Un agrégateur pour centraliser les messages des sondes et les redistribuer Un évaluateur pour choisir une politique d’adaptation Un ensemble d’effecteurs pour réaliser le plan de l’évaluateur Let’s have a look on the UML control loop metamodel What is the control loop in the PauWare component model? It is a set of sensors, …

Les sondes Ce sont des composants PauWare Chargées de mesurer des paramètres systèmes (charge CPU, occupation mémoire) Chargées d’intercepter les exceptions d’un composant Produisent des messages de plus haut niveau Les rapportent à l’agrégateur du composant auquel elles sont rattachées

L’agrégateur Rassemble les messages provenant des sondes Les redistribuent aux composants souhaitant participer au processus d’adaptation et à la recherche de solutions

L’évaluateur L’évaluateur intercepte chaque message arrivant au composant et regarde si une règle le concerne sinon il est transmis au comportement du composant Politique basé sur paradigme Evénement/Condition/Action Supporté par les machines à états Pour l’auto-adaptation

Les effecteurs Réalisent le processus d’adaptation Ont accès au contexte du composant ainsi qu’à son comportement Peuvent produire de nouveaux événements

Travail futur Garantir l’intégrité d’une adaptation au niveau global, i.e. pour tout l’assemblage de composants utilisation des protocoles de communication des systèmes multi-agents pour structurer les conversations entre composants. Réification de ces protocoles pour pouvoir intervenir dessus. Garantir la compatibilité des substitutions : Entre les états de l’ancien comportement et du nouveau Entre les propriétés de l’ancien contexte et du nouveau a set of rules to be respected by individual entities using structured messages. enable validation and verification of properties such as termination

Conclusion Le comportement d’un composant PauWare est spécifié à l’aide d’une machine à états UML Un conteneur basé état permet de remplacer le comportement et la logique fonctionnelle du composant de façon cohérente Une boucle de contrôle permet de réaliser la fonction « self »

Références [RBB06] Fabien Romeo, Cyril Ballagny, Franck Barbier. PauWare : un modèle de composant basé état, Actes des Journées Composants, Canet en Roussillon, France, 4-6 octobre, pp. 1-10, 2006. [AC03] Mehmet Aksit and Zièd Choukair. Dynamic, adaptive and reconfigurable systems overview and prospective vision. In ICDCSW '03: Proceedings of the 23rd International Conference on Distributed Computing Systems, page 84, Washington, DC, USA, 2003. IEEE Computer Society.

La démonstration

Merci, des questions?

On the use of agent interaction protocols : FIPA Request Interaction Protocol Agent protocols are well formalized and enable negociation, coordination, agreement … Consider autonomy : Refuse vs Agree Consider fallibility Failure Even a simple protocol like the FIPA request one considers autonomy, fallibility… As a starting point, we take a simple protocol coming from the FIPA specifications : the FIPA Request IP. What is FIPA? Foundation for Intelligent Physical Agents an organization that promotes the agent-based technology

Profil UML PauWare