10
Gerson Sunyé Équipe AtlanMod — LINA & INRIA Développement efficace de langages dédiés (Neo4EMF, EMF-REST, Collaboro) 1 © AtlanMod [email protected] Rencontres Inria – Industrie «Répondre aux défis de l’ingénierie logiciel»

(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

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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