Refonte du logiciel CocoaModeler dans l architecture Eclipse Olivier Caron, Areski Flissi Laboratoire d Informatique Fondamentale de Lille, Université des Sciences et Technologies de Lille, 59655 Villeneuve d Ascq cedex - France http://www.lifl.fr/goal/cocoa Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 1 / 8
Contexte du projet Activité de recherche du groupe modèles "COCOA" de GOAL Thème du projet : Ingénierie des modèles composants de modèles Interlocuteurs polytech : Car* Bernard Carré, Olivier Caron Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 2 / 8
Contexte du projet Activité de recherche du groupe modèles "COCOA" de GOAL Thème du projet : Ingénierie des modèles composants de modèles Interlocuteurs polytech : Car* Bernard Carré, Olivier Caron Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 2 / 8
Contexte du projet Activité de recherche du groupe modèles "COCOA" de GOAL Thème du projet : Ingénierie des modèles composants de modèles Interlocuteurs polytech : Car* Bernard Carré, Olivier Caron Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 2 / 8
Contexte du projet Activité de recherche du groupe modèles "COCOA" de GOAL Thème du projet : Ingénierie des modèles composants de modèles Interlocuteurs polytech : Car* Bernard Carré, Olivier Caron Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 2 / 8
Les modèles : c est bien Les modèles servent à décrire, concevoir, valider, échanger, simuler, générer,... Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 3 / 8
Les composants logiciels : c est bien aussi Les composants logiciels représentent une partie fiable d une application déjà écrite Les composants logiciels sont réutilisables La programmation est simplifiée Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 4 / 8
Les composants logiciels : c est bien aussi Les composants logiciels représentent une partie fiable d une application déjà écrite Les composants logiciels sont réutilisables La programmation est simplifiée Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 4 / 8
Les composants logiciels : c est bien aussi Les composants logiciels représentent une partie fiable d une application déjà écrite Les composants logiciels sont réutilisables La programmation est simplifiée Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 4 / 8
Les composants de modèles : c est le top Les composants de modèle : un résultat de recherche de l équipe. un composant fournit un modèle un composant possède un port requis décrit par un modèle modèle de composants hiérarchique Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 5 / 8
Les composants de modèles : c est le top Les composants de modèle : un résultat de recherche de l équipe. un composant fournit un modèle un composant possède un port requis décrit par un modèle modèle de composants hiérarchique Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 5 / 8
Les composants de modèles : c est le top Les composants de modèle : un résultat de recherche de l équipe. un composant fournit un modèle un composant possède un port requis décrit par un modèle modèle de composants hiérarchique Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 5 / 8
Les composants de modèles : c est le top Les composants de modèle : un résultat de recherche de l équipe. un composant fournit un modèle un composant possède un port requis décrit par un modèle modèle de composants hiérarchique Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 5 / 8
Compteur Localisation Stock identifiant dans ref Comptage de Element Recherche nom situe Gestionnaire Stock identifiant valeur() : float clef dans ref <Compteur -> Client, Element -> Allocation, valeur -> cout, de -> qui> <Localisation -> Stock, ->, nom -> identifiant, clef-> ref, situe -> dans> Allocation Client id Base <Stock -> Agence, -> Vehicule, identifiant -> nom, ->, ref -> immatriculation, ->, dans -> av> Recherche Localisation nom Produit code <Client -> Client, Produit -> Vehicule, id -> nom, code -> immatriculation> <Localisation -> Agence, -> Client, nom -> nom, ->, clef-> nom, -> anniversaire, situe -> cli> situe clef Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 6 / 8
Compteur Localisation Stock identifiant dans ref Comptage de Element Recherche nom situe Gestionnaire Stock identifiant valeur() : float clef dans ref <Compteur -> Client, Element -> Allocation, valeur -> cout, de -> qui> <Localisation -> Stock, ->, nom -> identifiant, clef-> ref, situe -> dans> Allocation Client id Base <Stock -> Agence, -> Vehicule, identifiant -> nom, ->, ref -> immatriculation, ->, dans -> av> Recherche Localisation nom Produit code <Client -> Client, Produit -> Vehicule, id -> nom, code -> immatriculation> <Localisation -> Agence, -> Client, nom -> nom, ->, clef-> nom, -> anniversaire, situe -> cli> situe clef Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 6 / 8
Compteur Localisation Stock identifiant dans ref Comptage de Element Recherche nom situe Gestionnaire Stock identifiant valeur() : float clef dans ref <Compteur -> Client, Element -> Allocation, valeur -> cout, de -> qui> <Localisation -> Stock, ->, nom -> identifiant, clef-> ref, situe -> dans> Allocation Client id Base <Stock -> Agence, -> Vehicule, identifiant -> nom, ->, ref -> immatriculation, ->, dans -> av> Recherche Localisation nom Produit code <Client -> Client, Produit -> Vehicule, id -> nom, code -> immatriculation> <Localisation -> Agence, -> Client, nom -> nom, ->, clef-> nom, -> anniversaire, situe -> cli> situe clef Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 6 / 8
Compteur Localisation Stock identifiant dans ref Comptage de Element Recherche nom situe Gestionnaire Stock identifiant valeur() : float clef dans ref <Compteur -> Client, Element -> Allocation, valeur -> cout, de -> qui> <Localisation -> Stock, ->, nom -> identifiant, clef-> ref, situe -> dans> Allocation Client id Base <Stock -> Agence, -> Vehicule, identifiant -> nom, ->, ref -> immatriculation, ->, dans -> av> Recherche Localisation nom Produit code <Client -> Client, Produit -> Vehicule, id -> nom, code -> immatriculation> <Localisation -> Agence, -> Client, nom -> nom, ->, clef-> nom, -> anniversaire, situe -> cli> situe clef Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 6 / 8
Compteur Localisation Stock identifiant dans ref Comptage de Element Recherche nom situe Gestionnaire Stock identifiant valeur() : float clef dans ref <Compteur -> Client, Element -> Allocation, valeur -> cout, de -> qui> <Localisation -> Stock, ->, nom -> identifiant, clef-> ref, situe -> dans> Allocation Client id Base <Stock -> Agence, -> Vehicule, identifiant -> nom, ->, ref -> immatriculation, ->, dans -> av> Recherche Localisation nom Produit code <Client -> Client, Produit -> Vehicule, id -> nom, code -> immatriculation> <Localisation -> Agence, -> Client, nom -> nom, ->, clef-> nom, -> anniversaire, situe -> cli> situe clef Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 6 / 8
Compteur Localisation Stock identifiant dans ref Comptage de Element Recherche nom situe Gestionnaire Stock identifiant valeur() : float clef dans ref <Compteur -> Client, Element -> Allocation, valeur -> cout, de -> qui> <Localisation -> Stock, ->, nom -> identifiant, clef-> ref, situe -> dans> Allocation Client id Base <Stock -> Agence, -> Vehicule, identifiant -> nom, ->, ref -> immatriculation, ->, dans -> av> Recherche Localisation nom Produit code <Client -> Client, Produit -> Vehicule, id -> nom, code -> immatriculation> <Localisation -> Agence, -> Client, nom -> nom, ->, clef-> nom, -> anniversaire, situe -> cli> situe clef Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 6 / 8
Compteur Localisation Stock identifiant dans ref Comptage de Element Recherche nom situe Gestionnaire Stock identifiant valeur() : float clef dans ref <Compteur -> Client, Element -> Allocation, valeur -> cout, de -> qui> <Localisation -> Stock, ->, nom -> identifiant, clef-> ref, situe -> dans> Allocation Client id Base <Stock -> Agence, -> Vehicule, identifiant -> nom, ->, ref -> immatriculation, ->, dans -> av> Recherche Localisation nom Produit code <Client -> Client, Produit -> Vehicule, id -> nom, code -> immatriculation> <Localisation -> Agence, -> Client, nom -> nom, ->, clef-> nom, -> anniversaire, situe -> cli> situe clef Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 6 / 8
Compteur Localisation Stock identifiant dans ref Comptage de Element Recherche nom situe Gestionnaire Stock identifiant valeur() : float clef dans ref <Compteur -> Client, Element -> Allocation, valeur -> cout, de -> qui> <Localisation -> Stock, ->, nom -> identifiant, clef-> ref, situe -> dans> Allocation Client id Base <Stock -> Agence, -> Vehicule, identifiant -> nom, ->, ref -> immatriculation, ->, dans -> av> Recherche Localisation nom Produit code <Client -> Client, Produit -> Vehicule, id -> nom, code -> immatriculation> <Localisation -> Agence, -> Client, nom -> nom, ->, clef-> nom, -> anniversaire, situe -> cli> situe clef Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 6 / 8
L atelier cocoamodeler (1/2) Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 7 / 8
L atelier CocoaModeler (2/2) Ecrit en Java sous IDE Eclipse exploite les plugins EMF et UML2, Dispose déjà d outils de vérifications, transformations de modèles et de générations de code, de bibliothèque de modèles mais sans exploiter des plugins existants Eclipse GMF, GEF, JET,..., modelscript. A faire : Découvrir, tester les plugins dédiés modélisation (certains seront vus dans l option IL) Restructurer l outil en conséquence Fournir l outil en tant que bibliothèque de plugins Eclipse Open Source Intérêts : Découvrir et participer à une activité de recherche Programmation Objet Java sous Eclipse Manipuler des modèles et méta-modèles Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 8 / 8
L atelier CocoaModeler (2/2) Ecrit en Java sous IDE Eclipse exploite les plugins EMF et UML2, Dispose déjà d outils de vérifications, transformations de modèles et de générations de code, de bibliothèque de modèles mais sans exploiter des plugins existants Eclipse GMF, GEF, JET,..., modelscript. A faire : Découvrir, tester les plugins dédiés modélisation (certains seront vus dans l option IL) Restructurer l outil en conséquence Fournir l outil en tant que bibliothèque de plugins Eclipse Open Source Intérêts : Découvrir et participer à une activité de recherche Programmation Objet Java sous Eclipse Manipuler des modèles et méta-modèles Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 8 / 8
L atelier CocoaModeler (2/2) Ecrit en Java sous IDE Eclipse exploite les plugins EMF et UML2, Dispose déjà d outils de vérifications, transformations de modèles et de générations de code, de bibliothèque de modèles mais sans exploiter des plugins existants Eclipse GMF, GEF, JET,..., modelscript. A faire : Découvrir, tester les plugins dédiés modélisation (certains seront vus dans l option IL) Restructurer l outil en conséquence Fournir l outil en tant que bibliothèque de plugins Eclipse Open Source Intérêts : Découvrir et participer à une activité de recherche Programmation Objet Java sous Eclipse Manipuler des modèles et méta-modèles Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 8 / 8
L atelier CocoaModeler (2/2) Ecrit en Java sous IDE Eclipse exploite les plugins EMF et UML2, Dispose déjà d outils de vérifications, transformations de modèles et de générations de code, de bibliothèque de modèles mais sans exploiter des plugins existants Eclipse GMF, GEF, JET,..., modelscript. A faire : Découvrir, tester les plugins dédiés modélisation (certains seront vus dans l option IL) Restructurer l outil en conséquence Fournir l outil en tant que bibliothèque de plugins Eclipse Open Source Intérêts : Découvrir et participer à une activité de recherche Programmation Objet Java sous Eclipse Manipuler des modèles et méta-modèles Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 8 / 8
L atelier CocoaModeler (2/2) Ecrit en Java sous IDE Eclipse exploite les plugins EMF et UML2, Dispose déjà d outils de vérifications, transformations de modèles et de générations de code, de bibliothèque de modèles mais sans exploiter des plugins existants Eclipse GMF, GEF, JET,..., modelscript. A faire : Découvrir, tester les plugins dédiés modélisation (certains seront vus dans l option IL) Restructurer l outil en conséquence Fournir l outil en tant que bibliothèque de plugins Eclipse Open Source Intérêts : Découvrir et participer à une activité de recherche Programmation Objet Java sous Eclipse Manipuler des modèles et méta-modèles Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 8 / 8
L atelier CocoaModeler (2/2) Ecrit en Java sous IDE Eclipse exploite les plugins EMF et UML2, Dispose déjà d outils de vérifications, transformations de modèles et de générations de code, de bibliothèque de modèles mais sans exploiter des plugins existants Eclipse GMF, GEF, JET,..., modelscript. A faire : Découvrir, tester les plugins dédiés modélisation (certains seront vus dans l option IL) Restructurer l outil en conséquence Fournir l outil en tant que bibliothèque de plugins Eclipse Open Source Intérêts : Découvrir et participer à une activité de recherche Programmation Objet Java sous Eclipse Manipuler des modèles et méta-modèles Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 8 / 8
L atelier CocoaModeler (2/2) Ecrit en Java sous IDE Eclipse exploite les plugins EMF et UML2, Dispose déjà d outils de vérifications, transformations de modèles et de générations de code, de bibliothèque de modèles mais sans exploiter des plugins existants Eclipse GMF, GEF, JET,..., modelscript. A faire : Découvrir, tester les plugins dédiés modélisation (certains seront vus dans l option IL) Restructurer l outil en conséquence Fournir l outil en tant que bibliothèque de plugins Eclipse Open Source Intérêts : Découvrir et participer à une activité de recherche Programmation Objet Java sous Eclipse Manipuler des modèles et méta-modèles Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 8 / 8
L atelier CocoaModeler (2/2) Ecrit en Java sous IDE Eclipse exploite les plugins EMF et UML2, Dispose déjà d outils de vérifications, transformations de modèles et de générations de code, de bibliothèque de modèles mais sans exploiter des plugins existants Eclipse GMF, GEF, JET,..., modelscript. A faire : Découvrir, tester les plugins dédiés modélisation (certains seront vus dans l option IL) Restructurer l outil en conséquence Fournir l outil en tant que bibliothèque de plugins Eclipse Open Source Intérêts : Découvrir et participer à une activité de recherche Programmation Objet Java sous Eclipse Manipuler des modèles et méta-modèles Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 8 / 8
L atelier CocoaModeler (2/2) Ecrit en Java sous IDE Eclipse exploite les plugins EMF et UML2, Dispose déjà d outils de vérifications, transformations de modèles et de générations de code, de bibliothèque de modèles mais sans exploiter des plugins existants Eclipse GMF, GEF, JET,..., modelscript. A faire : Découvrir, tester les plugins dédiés modélisation (certains seront vus dans l option IL) Restructurer l outil en conséquence Fournir l outil en tant que bibliothèque de plugins Eclipse Open Source Intérêts : Découvrir et participer à une activité de recherche Programmation Objet Java sous Eclipse Manipuler des modèles et méta-modèles Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 8 / 8
L atelier CocoaModeler (2/2) Ecrit en Java sous IDE Eclipse exploite les plugins EMF et UML2, Dispose déjà d outils de vérifications, transformations de modèles et de générations de code, de bibliothèque de modèles mais sans exploiter des plugins existants Eclipse GMF, GEF, JET,..., modelscript. A faire : Découvrir, tester les plugins dédiés modélisation (certains seront vus dans l option IL) Restructurer l outil en conséquence Fournir l outil en tant que bibliothèque de plugins Eclipse Open Source Intérêts : Découvrir et participer à une activité de recherche Programmation Objet Java sous Eclipse Manipuler des modèles et méta-modèles Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 8 / 8
L atelier CocoaModeler (2/2) Ecrit en Java sous IDE Eclipse exploite les plugins EMF et UML2, Dispose déjà d outils de vérifications, transformations de modèles et de générations de code, de bibliothèque de modèles mais sans exploiter des plugins existants Eclipse GMF, GEF, JET,..., modelscript. A faire : Découvrir, tester les plugins dédiés modélisation (certains seront vus dans l option IL) Restructurer l outil en conséquence Fournir l outil en tant que bibliothèque de plugins Eclipse Open Source Intérêts : Découvrir et participer à une activité de recherche Programmation Objet Java sous Eclipse Manipuler des modèles et méta-modèles Olivier Caron, Areski Flissi (LIFL) Atelier CocoaModeler PFE GIS 2009 8 / 8