(neo4emf, emf-rest, collaboro)videos.rennes.inria.fr/inriameito/emf-collaboro-atlanmod.pdfgestion de...
TRANSCRIPT
![Page 1: (Neo4EMF, EMF-REST, Collaboro)videos.rennes.inria.fr/InriaMeito/EMF-Collaboro-AtlanMod.pdfGestion de la grammaire de langages et de modèles. ! Stockage efficace sur une base de données](https://reader034.vdocuments.fr/reader034/viewer/2022051605/600ee69536238e7f44024619/html5/thumbnails/1.jpg)
Gerson Sunyé Équipe AtlanMod — LINA & INRIA
Développement efficace de langages dédiés"(Neo4EMF, EMF-REST, Collaboro)
1 © AtlanMod -‐ atlanmod-‐contact@mines-‐nantes.fr
Rencontres Inria – Industrie «Répondre aux défis de l’ingénierie logiciel»
![Page 2: (Neo4EMF, EMF-REST, Collaboro)videos.rennes.inria.fr/InriaMeito/EMF-Collaboro-AtlanMod.pdfGestion de la grammaire de langages et de modèles. ! Stockage efficace sur une base de données](https://reader034.vdocuments.fr/reader034/viewer/2022051605/600ee69536238e7f44024619/html5/thumbnails/2.jpg)
Réussite des projets informatiques
§ L'implication des utilisateurs finaux est un facteur important de réussite des projets informatiques.
§ Deux approches d'intégration des utilisateurs dans le processus de développement: – Enseignement des langages informatiques aux
utilisateurs. – Utilisation de langages proches du domaine de
l'utilisateur.
2 © AtlanMod -‐ atlanmod-‐contact@mines-‐nantes.fr
Il existe plusieurs types de contrat d'assurance, qui se caractérisent par les objets assurés, le calcul d'un ....
* neighbors {union}
idjoin()leave()
PastryNode
* leaves {subsets neighbors}
* routing {subsets neighbors}
* neighborhood {subsets neighbors}
idjoin()leave()
Nodeavailable*
Pastry System
unavailable*size : IntegerSystem
Chord System
idjoin()leave()
ChordNode* routing {subsets neighbors}
* successors {subsets neighbors}
![Page 3: (Neo4EMF, EMF-REST, Collaboro)videos.rennes.inria.fr/InriaMeito/EMF-Collaboro-AtlanMod.pdfGestion de la grammaire de langages et de modèles. ! Stockage efficace sur une base de données](https://reader034.vdocuments.fr/reader034/viewer/2022051605/600ee69536238e7f44024619/html5/thumbnails/3.jpg)
Difficultés d'adoption des langages dédiés
§ Multiplication des langages. § Coût de l'outillage. § La qualité des langages dépend des itérations entre
ingénieurs et utilisateurs.
3 © AtlanMod -‐ atlanmod-‐contact@mines-‐nantes.fr
![Page 4: (Neo4EMF, EMF-REST, Collaboro)videos.rennes.inria.fr/InriaMeito/EMF-Collaboro-AtlanMod.pdfGestion de la grammaire de langages et de modèles. ! Stockage efficace sur une base de données](https://reader034.vdocuments.fr/reader034/viewer/2022051605/600ee69536238e7f44024619/html5/thumbnails/4.jpg)
Collaboro : définition itérative de langages dédiés
4 © AtlanMod -‐ atlanmod-‐contact@mines-‐nantes.fr
ValidationDéveloppement
Définition Outillage Langagedédié
Utilisateurs
Itération fastidieuse Utilisateurs
Développement
Définition Outillage
+
Langagedédié
![Page 5: (Neo4EMF, EMF-REST, Collaboro)videos.rennes.inria.fr/InriaMeito/EMF-Collaboro-AtlanMod.pdfGestion de la grammaire de langages et de modèles. ! Stockage efficace sur une base de données](https://reader034.vdocuments.fr/reader034/viewer/2022051605/600ee69536238e7f44024619/html5/thumbnails/5.jpg)
Neo4EMF: gestion et stockage de modèles volumineux
5 © AtlanMod -‐ atlanmod-‐contact@mines-‐nantes.fr
Model Management
Model transforma6on Model versionning ….
![Page 6: (Neo4EMF, EMF-REST, Collaboro)videos.rennes.inria.fr/InriaMeito/EMF-Collaboro-AtlanMod.pdfGestion de la grammaire de langages et de modèles. ! Stockage efficace sur une base de données](https://reader034.vdocuments.fr/reader034/viewer/2022051605/600ee69536238e7f44024619/html5/thumbnails/6.jpg)
EMF-REST: des modèles accessibles sur le Web
6 © AtlanMod -‐ atlanmod-‐contact@mines-‐nantes.fr
Ecore Model (a metamodel)
EMF-REST
RESTful API (JAX-‐RS) JSON Serializers JavaScript API
![Page 7: (Neo4EMF, EMF-REST, Collaboro)videos.rennes.inria.fr/InriaMeito/EMF-Collaboro-AtlanMod.pdfGestion de la grammaire de langages et de modèles. ! Stockage efficace sur une base de données](https://reader034.vdocuments.fr/reader034/viewer/2022051605/600ee69536238e7f44024619/html5/thumbnails/7.jpg)
Merci de votre attention
§ Neo4EMF!– http://neo4emf.com
§ EMF-Rest!– http://emf-rest.com
§ Collaboro!– https://code.google.com/a/eclipselabs.org/p/collaboro/
§ Contacts AtlanMod!– Javier Cánovas – [email protected] – Gerson Sunyé – [email protected]
7 © AtlanMod -‐ atlanmod-‐contact@mines-‐nantes.fr
![Page 8: (Neo4EMF, EMF-REST, Collaboro)videos.rennes.inria.fr/InriaMeito/EMF-Collaboro-AtlanMod.pdfGestion de la grammaire de langages et de modèles. ! Stockage efficace sur une base de données](https://reader034.vdocuments.fr/reader034/viewer/2022051605/600ee69536238e7f44024619/html5/thumbnails/8.jpg)
Collaboro en bref
§ Collaboro - une approche et son outillage. § Objectif: rendre participatif le processus de
définition et d'évolution des langages dédiés. § Processus participatif: les développeurs et les
utilisateurs du langage peuvent collaborer pour le créer et le faire évoluer.
§ Outil de développement - actuellement disponible surEclipseLab.
8 © AtlanMod -‐ atlanmod-‐contact@mines-‐nantes.fr
![Page 9: (Neo4EMF, EMF-REST, Collaboro)videos.rennes.inria.fr/InriaMeito/EMF-Collaboro-AtlanMod.pdfGestion de la grammaire de langages et de modèles. ! Stockage efficace sur une base de données](https://reader034.vdocuments.fr/reader034/viewer/2022051605/600ee69536238e7f44024619/html5/thumbnails/9.jpg)
Neo4EMF en bref
§ Gestion de la grammaire de langages et de modèles.
§ Stockage efficace sur une base de données orientée graphe (Neo4j).
§ Et prochainement: – accès concurrent, réparti. – gestion efficace de la mémoire vive.
9 © AtlanMod -‐ atlanmod-‐contact@mines-‐nantes.fr
![Page 10: (Neo4EMF, EMF-REST, Collaboro)videos.rennes.inria.fr/InriaMeito/EMF-Collaboro-AtlanMod.pdfGestion de la grammaire de langages et de modèles. ! Stockage efficace sur une base de données](https://reader034.vdocuments.fr/reader034/viewer/2022051605/600ee69536238e7f44024619/html5/thumbnails/10.jpg)
EMF-REST en bref
§ Génération automatique du code rendant possible l'accès distant à des modèles EMF.
§ L'accès permet la navigation sur la totalité des modèles.
10 © AtlanMod -‐ atlanmod-‐contact@mines-‐nantes.fr