La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Soutenance du Travail dEtude et de Recherches Master 1 STIC Année 2005 Plugin Eclipse pour la composition des préoccupations dans le langage Java.

Présentations similaires


Présentation au sujet: "Soutenance du Travail dEtude et de Recherches Master 1 STIC Année 2005 Plugin Eclipse pour la composition des préoccupations dans le langage Java."— Transcription de la présentation:

1 Soutenance du Travail dEtude et de Recherches Master 1 STIC Année 2005 Plugin Eclipse pour la composition des préoccupations dans le langage Java

2 Travail d'étude et de recherches - soutenance finale2 Participants Bonfils David Férut Térence Julien Nicolas Leroy Sébastien Encadrés par : Lahire Philippe Crescenzo Pierre

3 Travail d'étude et de recherches - soutenance finale3 Plan général 1. Rappels 2. Déroulement du TER – Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références bibliographiques

4 Travail d'étude et de recherches - soutenance finale4 1. Rappels Introduction Travail prévu Organisation du travail Planning Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

5 Travail d'étude et de recherches - soutenance finale5 Introduction Sujet de notre TER Plugin Eclipse pour la composition de préoccupations dans le langage Java Contexte JAdapt de Laurent Quintian Période Début Mars au 20 juin 2005 Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

6 Travail d'étude et de recherches - soutenance finale6 Travail prévu Portage du plugin vers Eclipse 3 Refonte de larchitecture de lapplication et du moteur Création dun éditeur pour la saisie des adaptations Documentation très détaillée Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

7 Travail d'étude et de recherches - soutenance finale7 Organisation du travail Découpage du travail en sous-parties Réunions de validation hebdomadaires Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

8 Travail d'étude et de recherches - soutenance finale8 Planning prévisionnel

9 Travail d'étude et de recherches - soutenance finale9 2. Déroulement et Organisation Modifications apportées au CdC. Rôle prépondérant des réunions dans la gestion du risque Réorganisation et nouvelle répartition du travail État d'avancement Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

10 Travail d'étude et de recherches - soutenance finale10 Modifications dans le CdC Avant : Réaliser un portage de JAdapt dEclipse 2.1 à Eclipse 3.X. Refondre le moteur et lapplication Après : Repartir à zéro, avec un nouveau modèle de conception sous Eclipse 3.X Implémenter un modèle dapplication inédit, très différent de celui de Laurent Quintian, construit à partir du plugin EMF Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

11 Travail d'étude et de recherches - soutenance finale11 Intérêt des réunions Nécessaires pour : analyser, recadrer, valider, discuter du travail de chacun. Plusieurs avec M. Lahire, pour parfaire la compréhension. Profiter de lavis des autres pour mieux cerner les besoins. Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

12 Travail d'étude et de recherches - soutenance finale12 Réorganisation et nouvelle répartition du travail Exploration de l'apport du modèle EMF Nouvelles tâches Packages core, language et adaptations Beaucoup plus de travail que prévu initialement Dans lensemble, pas de réorganisation profonde. Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

13 Travail d'étude et de recherches - soutenance finale13 État d'avancement Objectifs complètement réalisés Création du nouveau plugin Intégration de léditeur Documentation bilingue (français – anglais) Manuel de maintenance Code très commenté Création de 2 tutoriels HTML Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

14 Travail d'étude et de recherches - soutenance finale14 État d'avancement (suite) Objectifs partiellement atteints Architecture de lapplication Architecture reprise à zéro et pas tout à fait recodée à 100% Ajouts dadaptations (non prioritaire) Nouvelles adaptations ajoutées, mais pas forcément implémentées complètement) Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

15 Travail d'étude et de recherches - soutenance finale15 État d'avancement (suite) Non traités Ajout dune vue textuelle à léditeur (non prioritaire) Compatibilité avec JAdapt 1 (non prioritaire) Incorporation de la Composition Incrémentale (non prioritaire) Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

16 Travail d'étude et de recherches - soutenance finale16 3. Travail Effectué a. Environnement de travail b. Plugin c. Éditeur d. Réification du langage e. Adaptations f. Moteur Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

17 Travail d'étude et de recherches - soutenance finale17 a. LEnvironnement de travail Eclipse 3.1 M6 Java 1.5.0_02 EMF Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

18 Travail d'étude et de recherches - soutenance finale18 b. Le Plugin Nouveau plugin pour la version 3.1 dEclipse. Bien plus abouti que celui développé par Laurent Quintian. En parfaite adéquation avec les exigences. Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

19 Travail d'étude et de recherches - soutenance finale19 b. Le Plugin (suite) Présence dun « wizard » pour lancer léditeur. Ajout dune « nature » permettant dutiliser, ou non, notre précompilateur. Évolution et adaptation constantes, tout au long du développement. Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

20 Travail d'étude et de recherches - soutenance finale20 c. LÉditeur Ajouts Nouveaux filtres pour le menu contextuel Nouveau filtre pour le « wizard » Modifications Modification des filtres pour les extensions des fichiers Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

21 Travail d'étude et de recherches - soutenance finale21 d. La Réification du langage But : pouvoir manipuler les objets du langage (packages, classes, attributs, méthodes …) Abstraire le langage à manipuler Faciliter le travail sur les adaptations Accroître lextensibilité et la lisibilité Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

22 Travail d'étude et de recherches - soutenance finale22 d. La Réification du langage (suite) Comment : Utilisation des API JDT et AST dEclipse Création de classes qui encapsulent les éléments du JDT et proposent les principales opérations Création dun plugin de tests (voir logs en annexe) Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

23 Travail d'étude et de recherches - soutenance finale23 e. Les Adaptations Les adaptations: Opérations élémentaires pour la composition Se basent sur le paquetage language Nécessitent un long travail de réflexion Travail effectué Recherche des cibles Test spécifique à chaque adaptation Réalisation de ladaptation Batterie de tests paramétrables Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

24 Travail d'étude et de recherches - soutenance finale24 f. Le Moteur Une nouvelle architecture Dabord intégrée à JAdapt 1 Pour pouvoir tester Pour valider le travail Puis intégrée à notre version Simplifications apportées Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

25 Travail d'étude et de recherches - soutenance finale25 f. Le Moteur - implémentation Le nouveau moteur (packages engines + core) project.retrieveInterestingConcerns(); List adapters = project.getFlattenedAdapters(); for(Iterator iter = adapters.iterator(); iter.hasNext();) for(Iterator iter2 = iter.next().getAdaptations().iterator(); iter2.hasNext();) if (! iter2.next().performChecks()) return; for(Iterator iter = adapters.iterator(); iter.hasNext();) iter.next().executeAdaptations(); Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

26 Travail d'étude et de recherches - soutenance finale26 4. Évaluation et travail restant Plugin très complet Éditeur permettant de saisir toutes les adaptations du modèle actuel Code de lapplication Fonctions non utilisées pas forcément implémentées Adaptations : Interceptions dattributs à finir Certaines non testées Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

27 Travail d'étude et de recherches - soutenance finale27 Évaluation et travail restant (suite) Langage : Expressivité partielle Certaines entités moins implémentées que dautres Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

28 Travail d'étude et de recherches - soutenance finale28 5. Conclusion et remerciements Nous tenons à remercier nos encadreurs Philippe Lahire Pierre Crescenzo Pour leur aide au quotidien, et nous avoir supporté tout au long de ce TER. Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques

29 Travail d'étude et de recherches - soutenance finale29 6. Références bibliographiques [LQ04a] P. Lahire and L. Quintian. New perspectives to improve reusability in object-oriented languages. Research Report I3S/RR–2004-XX–FR, I3S laboratory (UNSA/CNRS), Sophia-Antipolis France, September pages 20. L. Quintian. JAdapt : Un modèle pour améliorer la reutilisation des preoccupations dans le paradigme objet. Ph.D thesis in Computer Science, University of Nice – Sophia Antipolis, Sophia Antipolis, France, July T. Férut and S. Leroy : Travail détude – La programmation orientée aspects. University of Nice – Sophia Antipolis, Nice, June Plan : 1. Rappels 2. Déroulement Organisation 3. Travail effectué 4. Évaluation – travail restant 5. Conclusion 6. Références Bibliographiques


Télécharger ppt "Soutenance du Travail dEtude et de Recherches Master 1 STIC Année 2005 Plugin Eclipse pour la composition des préoccupations dans le langage Java."

Présentations similaires


Annonces Google