30/11/2007Architecture logicielle pour l’adaptation dynamique; Application à la réplication de données1 Architecture logicielle pour l’adaptation dynamique - Application à la réplication de données – « Une première vision » Projet INRIA – Région Bretagne ALORAD Architecture logicielle pour la réplication adaptative de données Mohamed Zouari Directrice de thèse : Françoise André Co-encadrement : Maria-Teresa Segarra (GET/ENST Bretagne) PARIS : Séminaire au vert, le 29 et 30 novembre 2007
Architecture logicielle pour l’adaptation dynamique; Application à la réplication de données30/11/20072 Plan Contexte et motivations Objectifs de la thèse Méthodologie Application illustrative Plan de travail
Architecture logicielle pour l’adaptation dynamique; Application à la réplication de données30/11/20073 Contexte et motivations Problèmes Applications complexes Parallèles et/ou distribuées Longue durée de vie utilisées dans des situations non prévues Environnements d’exécution Hétérogènes (différents processeurs, différents réseaux…) Dynamiques (connexions/déconnexions, pannes…) Large échelle Utilisateurs ayant des besoins divers et évolutifs Besoins Capture du contexte d’exécution Applications adaptables
Architecture logicielle pour l’adaptation dynamique; Application à la réplication de données30/11/20074 Objectifs de la thèse Concevoir une architecture logicielle pour assurer l’auto-adaptation dynamique de logiciels à base de composants Aller vers une « vraie » auto-adaptation Généricité (grilles, environnements mobiles, P2P…) Passage à l’échelle Vérification de l’adaptation Evolution du processus d’adaptation
Architecture logicielle pour l’adaptation dynamique; Application à la réplication de données30/11/20075 Méthodologie Architecture logicielle (canevas générique) Distribution de l’adaptation Contrats d’adaptation (spécifications et vérifications) Algorithmes de décision évolutifs (par exemple par apprentissage)
Architecture logicielle pour l’adaptation dynamique; Application à la réplication de données30/11/20076 Application illustrative Réplication de données : une bonne candidate pour illustrer nos mécanismes d’adaptation Application avec plein de variantes algorithmiques Les objets à adapter sont répartis Le nombre de réplicas (copies d’une même donnée) est variable Les architectures matérielles support des réplicas sont diverses
Architecture logicielle pour l’adaptation dynamique; Application à la réplication de données30/11/20077 Plan de travail Etat de l’art Adaptation dynamique Contrats d’adaptation Réplication Améliorer les moyens d’adaptation en gardant certaines méthodologies existantes (canevas, séparation des préoccupations…) Qu’est ce qu’on peut adapter ? (algorithmes, données…) Quel est l’objectif de l’adaptation ? (maintient de la cohérence, des performances, de la QoS…) Quel algorithme de décision utilise-t-on? Quelles techniques d’adaptation utilise-t-on?