L évolution et l adaptation de compoant de communication thèe préparée par A. Phung-Khac, dirigée par A. Beugnard, encadrée par J.-M. Gilliot et M.-T. agarra Département Informatique - ENT Bretagne 20 eptembre 2007
2/28 Plan 1 Compoant de communication 2 Evolution de medium 3 Adaptation dynamique 4 Un modèle de médium adaptable 5 Ver un proceu de développement de medium adaptable 6 Concluion
3/28 Compoant de communication (médium) Définition : Médium et une abtraction de communication ou forme d un compoant logiciel [1] Airline Company ource oberver reerver eervation Medium reerver Travel Agency 1 Travel Agency 1 [1] Eric Cariou et Antoine Beugnard, Ingénierie de compoant : Principe et Fondement, Chapitre 10 : Le compoant de communication. Vuibert, 2005. IBN 2-7117-4836-7.
4/28 Compoant de communication éutiliation du médium de réervation :Parking :Panneau d Affichage ource réerveur Getion de éervation obervateur réerveur Accè: accèun Accè: accèdeux utilie lit :Voiture utilie
5/28 Compoant de communication pécification abtraite du médium de réervation /ource 1 <<interface>> IourceMediumervice eteerveidet(eerveid[], Boolean) reerved 0..1 /reerver 1.. eervationmedium Boolean uable = fale Boolean cancelerieerver available originalet eerveid /oberver oberver <<interface>> IeerverMediumervice eerveid reerve() Cancel(eerveId) <<interface>> IberverComponentervice nbavailable(integer)
6/28 Compoant de communication Une pécification d implantation du médium de réervation /ource /reerver /oberver ourcemanager Boolean uable 1 1 bervermanager Boolean uable protocol <<interface>> IourceMediumervice eteerveidet(eerveid[], Boolean) 1 ProtocolADataManager <<interface>> IeerverMediumervice eerveid reerve() Cancel(eerveId) <<interface>> IProtocolADataervice init() inert(eerveid) remove(eerveid) eerveid elect(integer) Integer ize() element 1.. eerveid 1 localavailable eervermanager originalet Vector Boolean uable 0..1 reerved Boolean cancelerieerver DitributedTable 1 1 datalocationinfo <<interface>> IberverComponentervice nbavailable(integer)
7/28 Compoant de communication Déploiement de médium Parking AcceUn ite A ource Manager eerver Manager ite C Intergiciel Panneau Affichage ite B berver Manager Médium de réervation eerver Manager AcceDeux ite D
8/28 Plan 1 Compoant de communication 2 Evolution de medium 3 Adaptation dynamique 4 Un modèle de médium adaptable 5 Ver un proceu de développement de medium adaptable 6 Concluion
9/28 Evolution de médium Proceu de raffinement de médium [1,2] Abtract pec. Introduction of Architecture Abtract type election Abtract type election Ditributed protocol Ditributed protocol Data [2] Eveline Kabore and Antoine Beugnard, n the benefit uing model tranformation to decribe component deign proce, in the ECP Twelfth International Workhop on Component-riented Programming (WCP 2007), Berlin, July 2007
10 /28 Plan 1 Compoant de communication 2 Evolution de medium 3 Adaptation dynamique 4 Un modèle de médium adaptable 5 Ver un proceu de développement de medium adaptable 6 Concluion
11 /28 Adaptation dynamique Un point de vue de l adaptation dynamique [3] Variante active v1 v2 v3 (variante/ configuration/ implantation) exécute Contrôleur gère [3] Jérémy Buion, Adaptation dynamique de program et compoant parallèle, thèe de doctorat, Intitut National de cience Appliquée de enne, ep. 2006.
12 /28 Adaptation dynamique... et dan le ytème ditribué ite A A1 A2 A3 Ai Ci C1 C2 C3 ite C Contrôleur A Contrôleur C ite B B1 B2 B3 Bi Di D1 D2 D3 ite D Contrôleur B Contrôleur D
13 /28 Plan 1 Compoant de communication 2 Evolution de medium 3 Adaptation dynamique 4 Un modèle de médium adaptable 5 Ver un proceu de développement de medium adaptable 6 Concluion
14 /28 Notre approche Un modèle de médium adaptable 1 M Proceu de conception de compoant de communication (medium) 2 Choix de tructure de donnée Choix de conception 1 1 1 2 2 2 An Phung- Khac Medium compoé
15 /28 Un modèle de médium adaptable ource coordinator adaptation medium ervice compoition ervice eerver 1 medium adaptation ervice D1 - M D2 - M D1 M1 D2 M1 manager variant coordination ervice adapter adaptation ervice berver eerver 2 D1 - M proxy D1 M2 D2 - M compoite role manager D2 M2 Adaptation Manager Adaptation Coordinator Adapter Medium communication Coordinator communication [4] A. Phung-Khac, A. Beugnard, J.-M. Gilliot, and M.-T. egarra, A Model of elf-adaptive Ditributed Component, in the ECP Workhop on Coordination and Adaptation Technique for oftware entitie (WCAT), Berlin, July 2007.
16 /28 Plan 1 Compoant de communication 2 Evolution de medium 3 Adaptation dynamique 4 Un modèle de médium adaptable 5 Ver un proceu de développement de medium adaptable 6 Concluion
17 /28 Proceu de développement de medium adaptable 1. pecifying the application 1 Functional component Medium 2. Building implementation variant ole Manager Model Tranformation Adaptation Guide Deign variant Deign variant.. Impl. variant 1 Impl. variant n 1 3. Building deployment variant r o Deployment plan r 4. Compoing the adaptive medium model r o r 5. Building the target adaptive program Generic pecification of adaptive compoite medium Component model Exit Component Implementation The adaptive program
18 /28 Proceu de développement de medium adaptable 1. pecifying the application 1 2. Building implementation variant Deign variant Deign variant..
19 /28 Proceu de développement de medium adaptable 2. Building implementation variant Deign variant Deign variant.. Impl. variant 1 Impl. variant n 1
20 /28 Proceu de développement de medium adaptable.. Impl. variant 1 Impl. variant n 1 3. Building deployment variant r o Deployment plan r
21 /28 Proceu de développement de medium adaptable 3. Building deployment variant r o Deployment plan r 4. Compoing the adaptive medium model r o r
22 /28 Proceu de développement de medium adaptable 4. Compoing the adaptive medium model r o r 5. Building the target adaptive program Generic pecification of adaptive compoite medium Component model Exit Component Implementation The adaptive program
23 /28 Proceu de développement de medium adaptable Diagramme générique de médium adaptable <<interface>> I<ole>Componentervice <<interface>> I<ole>Mediumervice <ole>manager varian 1.. 1 activevariant <<interface>> I<ole>Cordinationervice ubet coordination <ole>role 1 <ole>compoitemanager 1 <ole>adaptationcoordinator communication <<interface>> I<ole>MediumCompoitionervice 1 <ole>adaptationmanager <<interface>> I<ole>CoordinatorAdaptationervice 1 <ole>adapter <<interface>> I<ole>MediumAdaptationervice <<interface>> I<ole>AdapterAdaptationervice
24 /28 Proceu de développement de medium adaptable Un autre point de vue du proceu pecification Intance Deployment plan efinement Proce Compoite Model medium model Model Abtract pecification efinement Proce Implementation pecification Adaptive Program Program Generic pecification
25 /28 Plan 1 Compoant de communication 2 Evolution de medium 3 Adaptation dynamique 4 Un modèle de médium adaptable 5 Ver un proceu de développement de medium adaptable 6 Concluion
26 /28 Concluion Un autre point de vue d adaptation dynamique [3] bervateur Décideur Planificateur Exécuteur utilie crée utilie utilie crée utilie Politique tratégie Guide Plan Configuration choiie
27 /28 Concluion Avantage Coordination de adaptation ditribuée Cohérence de l architecture de partie ditribuée d un compoant Conitence de donnée ditribuée Génération de variante Travaux en cour (Méta) modéliation du proceu Intégration automatique de modèle de compoant
28 /28 Merci! Commentaire & Quetion?