1 Adaptation Structurelle de Composants Logiciels Stage de DEA informatique effectué à L’ENSM-Douai Encadré par Mr. Abdelhak SERIAI & Mr. Mourad OUSSALAH.

Slides:



Advertisements
Présentations similaires
1 Bases de donn é es relationnelles. 2 Introduction au mod è le relationnel les donn é es sont repr é sent é es par des tables, sans pr é juger de la.
Advertisements

Introduction au Génie Logiciel
Réalisée par :Samira RAHALI
Supports de formation au SQ Unifié
François CARCENAC,Frédéric BONIOL ONERA-DTIM Zoubir MAMMERI IRIT
Systèmes d ’ information Méthodologie et modélisation Marius Fieschi Faculté de Médecine de Marseille Octobre 2010.
I. Framework : Généralités II. Hibernate III. CakePHP Plan de l’exposé : 1.
RÉNOVATION BTS Comptabilité et Gestion 2015 Atelier situations professionnelles & PGI Cas Jupiter Média Chantal Bricard Jean-Marie Duplan.
1 Comment préparer un plan Document No. 2.1 Gestion des activités conjointes de lutte contre la tuberculose et le VIH: cours de formation pour responsables.
U.E. Chef d’œuvre Mathieu R AYNAL
JI Les systèmes d’autorisation et d’authentification dans AMI Fabian Lambert.
Présentation du projet du Pôle Nord / Est Réunion du thème TICE vendredi 20 mai 2011 Françoise CHENEVOTOT.
Question de gestion 13 : Le document peut-il être vecteur de coopération ? Le document : - Dématérialisation des documents - Partage, mutualisation, sécurisation.
Séminaire SoSySec 25 mars 2016page 1 Processus de développement de système contraint par des préconisations de sécurité d'un SI urbanisé Jacques Simonin.
PPE2 La maison des ligues BEAUPEUX CharlySOUCHET Laurent GENDREAUD QuentinGAUTHIER AntoineDERIEN Alexandre.
Design Patterns.  SIDAOUI Abdelfahem  
Développement d’application avec base de données Semaine 3 : Modifications avec Entité Framework Automne 2015.
Les outils de tests 1 1 CHAKI Abderrazak - ETIENNE Jonathan - TOUMI Nacereddine - VACHER Nicolas.
1 Les bases de données Séance 7 Les fonctions avancées : Opérateurs ensemblistes, Sous-requêtes et transactions.
U6 : Parcours de professionnalisation Dimitri SANDRON Portfolio : dimitrisandron.fr Lundi 23 Mai 2016 – Lycée « La Martinière Duchère » - Lyon.
Séminaire de clôture Jumelage Emploi Appui au renforcement du Système de Management de la Qualité (SMQ) BILAN DU PROJET Béhija Mensi Ce projet est financé.
1 Les logiciels en général sont classés en deux familles:  Logiciels de base  Logiciels d’applications (applications) 2.
 PNF BTS maintenance des véhicules (lycée Diderot Paris 18 mars 2016) 1 PNF BTS maintenance des véhicules lycée Diderot Paris - 18 mars 2016 LE DEVIS.
Projet Personnel (Epreuve 6) Projet réalisé dans le cadre de mon épreuve E6 au sein de mon alternance au conseil départemental du val de marne Arnaud PICANO.
Migration Plan adressage EPLE Migration Plan d'adressage EPLE.
Elaborer et orchestrer une politique RH en matière de gestion des compétences 26 mars 2015.
Spécialisation covariante cours et TP. Plan  Introduction  Rappels théoriques  Définition de la covariance  Présentation du modèle servant d'exemple.
Les méthodes de tests Les grands principes pour réaliser des tests efficaces.
Atelier d’échange d’expériences et de capitalisation sur des projets d’électrification rurale en cours Schémas organisationnels Mardi 10 décembre 2002.
Mise en œuvre du plan d’action pour l’accompagnement du changement dans les services Prévention des Carsat.
Chapitre 6 Déploiement et gestion des logiciels à l'aide d'une stratégie de groupe Module S44.
Quelle(s) méthodologie(s) pour le suivi des collectifs d’enseignants ? Hussein Sabra et Isabelle Quentin Séminaire avec les collectifs d'enseignants concepteurs.
UML : Unified Modeling Language. Plan ● Introduction ● Diagramme d'activité ● Diagramme de classe.
UML : méthode Processus. Introduction(1) ● Cycles ● Spécification par cas d'utilisation ● Identifier les besoins ● Analyse par cas d'utilisation ● Affiner.
Introduction à la Programmation Orientée Objet H.GATI.
Thème TIPE 2016 Structures : organisation, complexité, dynamique. L'adéquation du sujet choisi par l'étudiant au thème de l'année s'opérera par l'une ou.
SEMINAIRE DES ACTEURS DE LA FORMATION Dialogue Web Formation LOGNES 16 et 17 décembre 2013.
Référentiel du BTS CG Du référentiel de compétences… … à la formation par les compétences …à l’évaluation des compétences 25/11/2014 BTS CG compétences.
Nouveaux programmes de mathématiques cycles 3 et 4
1 Projet d'établissement Action 10.2 Créer un portail intranet dédié aux agents de l’Inrap Présentation des choix technologiques de l’Inrap.
1 A. Cornuéjols Introduction à l’intelligence artificielle Introduction à l’Intelligence Artificielle (Cours n°2) Recherche non informée dans les graphes.
Human Task Service (2008) Oscar Barrios et François Charoy Human Task Service Service de tâches dans un système de gestion de workflow Oscar Barrios
Les limites de l’UML Présenté par : Samah Dekhil 1.
L'objectif permettre aux utilisateurs d'acquérir ou d'actualiser des compétences directement utilisables dans leur travail. KARA CHEIKH Cite.
Cours de Langage C Les structures
PROJET FIN D’ÉTUDE 4 ÈME ANNÉE OPTION : INGÉNIERIE DES SYSTÈMES AUTOMATISÉ ET CONTRÔLE QUALITÉ « SYSTÈME DE CONTRÔLE ET DE COMMANDE D’ACCÈS À DISTANCE.
Projet de session Cours SCG Réalisation d’application en SIG Présenté par Nidhal Ben Othmen.
Présenté par  Samira BELHORMA  Imane ZEHHAF. Introduction I. Définitions II. Quand et comment évaluer une compétence? III. Le contexte d’évaluation.
Séminaire Nouveaux Programmes de technologie Paris Diderot 24 mars 2016 Présentation des ressources pour le cycle 3. Lycée Diderot le 24 mars Samuel.
GPA – 19 novembre Révision du SNDE GPS mars 2016 L. Coudercy, Onema.
Modernisation du service public local 15 février 2016 III.Comment la notion de métier contribue-t- elle à la qualité des services publics.
Activité 2 Évaluer des compétences : pas si simple, mais très courant! OBJECTIF :  Sensibilisation aux différents modes de recueil de données et de production.
Toute représentation ou reproduction intégrale, ou partielle faite sans le consentement de l'auteur ou de ses ayants droit ou ayants cause est illicite"
Tutoriel MATLAB-SIMULINK Projet UNIT 2009 Partenariat : Ecole des Mines d’Alès Ecole des Mines de Saint Etienne Université de Nice Sophia-Antipolis.
Formation : un outil fondamental 1 La formation : un outil fondamental pour la gestion de l´emploi public
Le Volet Accessibilité dans le projet « Refonte Site Web » de la Cité des Sciences et de l’Industrie Présenté par Mme Si Merabet – Abdelhadi Fatima Zohra.
Baccalauréat Professionnel Accueil – Relation clients et usagers L’articulation Référentiel des Activités Professionnelles/Référentiel de certification.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
DIAGNOSTIC EDUCATIF ( établissement ) portant sur:
1 Séminaire académique S-SI Conclusion 27 mai 2011.
M. Fieschi Master EISIS Marseille 2005 Présentation Générale Systèmes d’informations et décisions en santé Marius Fieschi Université de la Méditerranée.
© 2002 ISA–The Instrumentation, Systems, and Automation Society Apports de la norme ISA88 dans le cadre de la validation des systèmes de contrôle Jean.
L’épreuve anticipée d’étude de gestion Sources : programme-seminaire-national
Développement d’application avec base de données Semaine 1 : Présentation d’Entity Framework Automne 2015.
Le projet du cycle Un projet partagé, à élaborer selon un cadre, des contraintes et des conditions.
Notion De Gestion De Bases De Données
Diagrammes UML 420-KE2-LG.
Transcription de la présentation:

1 Adaptation Structurelle de Composants Logiciels Stage de DEA informatique effectué à L’ENSM-Douai Encadré par Mr. Abdelhak SERIAI & Mr. Mourad OUSSALAH Par : SARI Abdallah

2 Plan de travail Introduction État de l’art : Composant logiciels & Adaptation Adaptation structurelle Implantation Conclusion

3 Introduction Limites de l’approche orientée objets - Structures peu visible. - Manipulation difficile. - Construction à la charge totale du programmeur.  Nouveau paradigme : « composant logiciel » Problématique d’adaptation Variations des contextes d’utilisation des composants Correction ou changement d’environnement.  Problématique étudiée « Adaptation structurelle »

4 Composants Logiciels & Adaptation

5 Approche composant  C’est quoi un composant logiciel [Szy 98] ? Une entité autonome de déploiement qui encapsule des codes informatiques qui décrit par des interfaces les interactions qu’elle autorise avec d’autres composants  Catégories de composants logiciels  Point de vue Conceptuel  Boite blanche, Boite noire & boite grise.  Point de vue fonctionnel:  Métiers & non métiers.  Objectifs  Réutilisation.  Réduire le temps de développement  Diminuer le coût de production et de la maintenance

6 Adaptation Adaptation d’un composant ?  Des modifications apportées par le constructeur d’application à un composant pour l’ajuster par rapport à différentes situations d’usage.  Évolution : Modification du composant par le concepteur du composant lui même.  Customisation : Modification au moyen de l’API du logiciel. Perspective d’Adaptation, Customisation et Évolution

7 1. Raison d’adaptation : Pourquoi et Par rapport à quoi? - Adaptation Correctionnelle. - Adaptation Adaptative. - Adaptation évolutive. - Adaptation perfective. 2. Type d’adaptation : adapter quoi? - Adapter l’architecture conceptuelle de l’application. - Adapter l’implémentation d’un composant. - Adapter l’interface d’un composant. - Adapter l’architecture de déploiement de l’application. Classification des approches d’adaptation (1)

8 3.Nature de l’adaptation : dans quel état adapter ? Approche statique. Approche dynamique. 4. Facette d’adaptation : qu’est qu’il faut adapter ? Comportement. Fonctionnement. 5. Impact de l’adaptation : quel est le sujet résultat ? Mécanismes de modification. ( Wrapper & composants adaptatteur ) modification de l’élément à adapter. Évaluation des approches d’adaptation -Cohérence : (Sécurité, Complétude,Temporisation et retour en arrière). -Degré d’automatisation. Classification des approches d’adaptation (2)

9 1.1 Les techniques de mise en ouvre des approches d’adaptation Critère d’évaluations R1. Boite noire. R2. Transparent. R3. Incorporé. R4. Indépendance de langage. R5. Composable. R6. Réutilisable. R7. Connaissance de l’architecture. R8.Configurable. Techniques d’Adaptation 1. Adaptation par les interfaces de programmation d’applications. 2. Adaptation par des langages de scripts. 3. Adaptation par les « Plugins » ou « Framework ». 4. Adaptation par les interfaces actives. 5. Adaptation de composants binaires. 6. Adaptation par le mécanisme d’héritage. 7. Adaptation par la modification sur place. 8. Adaptation par la superposition. 9. Adaptation à travers les wrapper (couches).

10 Adaptation Structurelle de Composants Logiciels

11 Définition Notions de base Modification de la structure d’un composant ou d’une application à base de composants afin de répondre à des exigences d’utilisation, tout en préservant son comportement et ses services.

12 Adaptation de l’assemblage et/ou de l’intégration de composants Mise à jour de la structure des interfaces. Adaptation du déploiement du composant Suivant les besoins de déploiement et de configuration  la création des différentes entités structurelles pour la manipulation séparée. Adaptation par rapport aux ressources disponibles (optimisation). Répartition des charges d’un composants entre différents sous- ensemble, chaque sous-ensemble est représenté par un sous-composant. Séparation de préoccupations métiers. Décomposition suivant les préoccupation métiers Applications possibles de l’adaptation structurelle

13 Choix de base: Adaptation par décomposition. Spécification des interfaces des composants résultants de l’adaptation. Démarche d’adaptation structurelle(1) Adaptation statique. Développement par Intégration dans un modèle de composants existant. Adoption des concepts UML2 du composants logiciel pour la conception du modèle. (Port, Interface, Service, Composite, Méthode, Classe, attribut.)

14 Concepts de bases  Entité structurelle  Ressource. Démarche d’adaptation structurelle(2) Un élément faisant partie de la définition d’une entité structurelle Un élément faisant partie de la structure du sujet de l’adaptation

15 1.Spécification de l’adaptation StructAdapt (CompAadapté,({Compt :{Port{Interface+}+}+}) Processus d’adaptation Structurelle(1) Exemple : AgendaP. AdaptInterface. StructAdapt ( { { P-BDD {I1:droit, I2: MiseAjourDroit} }, { P-Agenda1{I3:dates, I4:MiseAjourAgenda},P-Agenda2 {I5:Réunion } }, { P-Absence{I6:Absence, I7:MiseAjourAbsence} } } )

16 Processus d’adaptation Structurelle (2) Mise à jour de la structure  Création du nouvelles structures  Garantie de l’intégrité d’un composant  Dépendance entre les entités structurelles  Gestion de partage.

17 1.Assemblage des nouvelles entité  Gestion de dépendance Dépendances d’intégrité. Dépendances de cohérence. Processus d’adaptation Structurelle(3)

18 Intégration du résultat de l’adaptation Approches d’intégration: - Établissement des liens d’assemblage directes entres sous- composants.( Pb : accès possible aux services de gestion de dépendances). - Composant virtuel.(Pb : nécessité d’intégration des mécanicismes déploiement). Processus d’adaptation Structurelle (4)

19 Modèle de composants logiciels avec adaptation structurelle Interfaces de Maintien de la cohérence pour l’assemblage Notification Mise à jour ressource états Ressources Mémorisation R1 R2.. Rn 1432 Mise à jour & manipulation Ressource R i i Composant 1Composant 2 Notification Mise à jour ressource états Ressources Mémorisation R1 R2.. Rn 1432 Mise à jour & manipulation Ressource R i i Composant 1Composant 2 Notification Mise à jour ressource états Ressources Mémorisation R1 R2.. Rn 1432 Mise à jour & manipulation Ressource R i i Composant 1Composant 2 Interfaces de communication Ressource R i Composant 1Composant 2 Composant 3 Ressource R i Composant 1Composant 2 Composant 3 Ressource R i Composant 1Composant 2 Composant 3 Interface de synchronisation Ressource R i Composant 1 Composant 3 Composant 2 Composant Gestion de Ressources Partagées Ressource R i Composant 1 Composant 3 Composant 2 Composant Gestion de Ressources Partagées Composant de gestion de partage Composants virtuels pour l’intégration et protection d’accès Même structure externe (interfaces fournis et requis ). Structure interne différente(composite).

20 Évaluation de la démarche d’adaptation structurelle Critères R1R2R3R4 R5 R6R7R8 Adaptation structurelle X/-X-XXXXX R1. Boite noire. R2. Transparent.R3. Incorporé. R4. Indépendance de langage. R5. Composable.R6. Réutilisable. R7. Connaissance de l’architecture. R8.Configurable.

21 Implantation

22  Définition : Est un modèle de composants logiciels Général, modulaire et extensible. Permet : d’implémenter, de déployer, et de gérer des systèmes et des applications complexes sur différentes plates formes avec divers langages de programmation. Fractal  Spécification Interfaces de contrôle Interfaces serveurs Interface client Contenu Contrôleur  Julia Implémentation en Java de la spécification Fractal Développée par France Télécom.

23 Composant avant adaptation (décomposition ) Exemple d’implantation(1) Démonstration

24 Cpt AgendaCollaboratif Composant Agenda Composant Absence Composant BDD abs dr majAbs cf majAgd pr Composant1 Composant2 cf majAgd pr Itf1Itf2Itf3 Itf1Itf2Itf3 Modèle du composant Agenda Collaboratif après décomposition du sous-Composant Agenda Exemple d’implantation(2) Démonstration

25 Conclusion  Contributions - Études et évaluation des approches d’adaptation existantes. - Une nouvelle technique d’adaptation : adaptation structurelle. - Réalisation d’un prototype d’adaptation structurelle statique sous Julia.  Perspectives - Dynamisation de l’adaptations structurelle. - Séparation des préoccupations métiers. - Applications ubiquitaires.