| Titre : | Développement d'un adaptateur pour les distributions eclipse |
| Auteurs : | asma Rechid, Auteur ; Mohamed Lamine Kerdoudi, Directeur de thèse |
| Type de document : | Monographie imprimée |
| Editeur : | Biskra [Algérie] : Faculté des Sciences Exactes et des Sciences de la Nature et de la Vie, Université Mohamed Khider, 2019 |
| Format : | 1 vol. (99 p.) / ill. / 29 cm |
| Langues: | Français |
| Mots-clés: | LdP,Eclipse,SOA,OSGi,Réutilisation logiciel. |
| Résumé : |
La réutilisation de logiciel est le processus de création de systèmes logiciels à partir de logiciels existants. Elle présente de nombreux avantages en termes de temps, de coûts et de qualité. La Ligne de produit logiciels(LdP) est l’une de stratégie de la réutilisation logiciel le plus efficace dans les entreprises. Le BUT4Reuse est un Framework générique et extensible pour l’extraction de LdP. Dans le cadre de cette recherche, nous avons formulé la roblématique suivante : exploiter les variantes des distributions Eclipse pour l’extraction de LdP et par la suite, la génération d’un produit Eclipse personnalisé minimal. L’objectif de ce projet est de développer un adaptateur pour les distributions d’Eclipse pour dériver un produit Eclipse personnalisé minimal. Pour cet objectif nous allons proposé un processus générique pour l’extraction de LdP qui prendre en considération les traces d’exécution de logiciels sur des cas d’utilisations dans l’objectif de connaître les éléments concrète de logiciels. Par la suite, nous allons appliqué ce processus sur Eclipse.Nous avons développé un adaptateurs pour les distributions d’Eclipse qui prendre en entrée le code source et les traces d’exécution. Enfin, nous avons évalué notre adaptateur sur des variantes d’Eclipse Kepler par le calcul de rappel et de précision et la comparaison des résultats obtenu par notre adaptateur et l’ancienne version d’adaptateur Eclipse et génération d’une version minimal d’Eclipse. |
| Sommaire : |
Introduction générale 1 1 Ligne de Produit Logiciels 4 1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2 Réutilisation du logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.3 Définition de ligne de produit logiciel . . . . . . . . . . . . . . . . . . 8 1.4 Ingénierie de ligne de produit logiciels . . . . . . . . . . . . . . . . . . 8 1.5 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.6 Processus générique de l’ingénierie des LDP . . . . . . . . . . . . . . 9 1.6.1 Ingénierie du domaine (développement pour la réutilisation) . 10 1.6.2 Ingénierie d’application (développement par la réutilisation) . 11 1.7 Variabilité de ligne de produit logiciels . . . . . . . . . . . . . . . . . 12 1.7.1 Classification de la variabilité . . . . . . . . . . . . . . . . . . 12 1.8 Approche de modélisation de variabilité par les features . . . . . . . . 13 1.8.1 Définition de feature . . . . . . . . . . . . . . . . . . . . . . . 14 1.8.2 Feature Model . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.9 Approches d’adoption d’une ligne de produits logiciels . . . . . . . . . 16 1.9.1 Approche proactive . . . . . . . . . . . . . . . . . . . . . . . . 16 1.9.2 Approche réactive . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.9.3 Approche extractive . . . . . . . . . . . . . . . . . . . . . . . 16 1.10 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2 BUT4Reuse 20 2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.2 Framework générique et extensible pour l’adaptation de LdP extractive 20 2.2.1 Principes du Framework But4Reuse . . . . . . . . . . . . . . . 21 2.2.2 Conception d’un adaptateur pour un type d’artefact . . . . . 21 2.2.3 Activités pour l’adoption de la LdP extractive avec le Framework 26 2.3 Implémentation de BUT4Reuse . . . . . . . . . . . . . . . . . . . . . 28 2.3.1 Identification de bloc . . . . . . . . . . . . . . . . . . . . . . . 29 2.3.2 Identification des features . . . . . . . . . . . . . . . . . . . . 30 2.3.3 Localisation des features . . . . . . . . . . . . . . . . . . . . . 30 2.3.4 Découverte des contraintes . . . . . . . . . . . . . . . . . . . . 31 2.3.5 Synthèse de modèles features . . . . . . . . . . . . . . . . . . 32 2.3.6 Construction des assets réutilisable . . . . . . . . . . . . . . . 32 2.3.7 Visualisation . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 3 Spécification OSGi et Eclipse 37 3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 3.2 Spécification OSGi . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 3.2.1 Framework OSGi . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.2.2 Composant OSGi . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.2.3 Services OSGi . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 3.3 Eclipse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 3.3.1 Architecture d’Eclipse . . . . . . . . . . . . . . . . . . . . . . 50 3.3.2 Versions d’Eclipse . . . . . . . . . . . . . . . . . . . . . . . . . 50 3.3.3 Distributions d’Eclipse . . . . . . . . . . . . . . . . . . . . . . 52 3.3.4 Comment choisir une distribution d’Eclipse . . . . . . . . . . . 54 3.3.5 Installation et organisation d’une distribution d’Eclipse . . . . 54 3.3.6 Comment installer des composants dans Eclipse . . . . . . . . 57 3.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 4 Développement d’adaptateur pour les distributions d’Eclipse 59 4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4.2 Processus proposé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4.3 Application de processus sur les distributions d’Eclipse . . . . . . . . 61 4.3.1 Méta modèle pour les traces d’exécution . . . . . . . . . . . . 61 4.3.2 Méta modèle EMF et la génération de code source . . . . . . . 63 4.4 Développement d’adaptateur pour les distributions d’Eclipse . . . . . 66 4.4.1 Définition d’extension de org.but4reuse.adapters . . . . . . . . 66 4.4.2 Identification d’éléments . . . . . . . . . . . . . . . . . . . . . 70 4.4.3 Définition des contraintes structurelles . . . . . . . . . . . . . 71 4.4.4 Définition de la métrique de similarité . . . . . . . . . . . . . 72 4.4.5 Construction des assets réutilisable . . . . . . . . . . . . . . . 73 4.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 5 Évaluation 75 5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 5.2 Illustration du processus par un exemple . . . . . . . . . . . . . . . . 75 5.2.1 Pré-traitement et collection des traces d’exécution . . . . . . 75 5.2.2 Application de l’adaptateur OSGiTrace . . . . . . . . . . . . . 77 5.3 Méthodologie d’évaluation . . . . . . . . . . . . . . . . . . . . . . . . 82 5.4 Collection de données . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 5.4.1 Pré-traitement, collection des traces et application de l’adaptateur OSGiTrace . . . . . . . . . . . . . . . . . . . . . . . . . 83 5.4.2 Évaluation des performances . . . . . . . . . . . . . . . . . . . 84 5.4.3 Évaluation de la qualité de variants dérivés et Comparaison des résultats . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 5.4.4 Comparaison quantitative et qualitative de bloc 0 . . . . . . . 89 5.5 conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Conclusion générale 93 Bibliographie 95 |
| Type de document : | Mémoire master |
Disponibilité (1)
| Cote | Support | Localisation | Statut |
|---|---|---|---|
| MINF/483 | Mémoire master | bibliothèque sciences exactes | Consultable |



