SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
Eclipse Labs
              for Improving
             DSL Development
              AtlanMod Team
               (Hugo Bruneliere)

                Eclipse DemoCamp Juno
      Nantes (France) – Thursday 28th of June 2012


29/06/2012          © AtlanMod - atlanmod-contact@mines-nantes.fr   1
AtlandMod: an Expert Research Team
           in MDE/Modeling
  A common team
 between INRIA, Ecole                 Application Driven Research
  des Mines de Nantes                       Virtuous triangle
     (EMN) & LINA
 Expertise on Model
                                                                 Labs (scientific experts)

   Driven Engineering
         (MDE)
 Focus on “Modeling                                      OMG
    Technologies for                                     Eclipse
                                                       Open source
 Software Production,                                     Etc.
     Evolution, and
                                 SMEs                                              Big Companies
       Operation”                (technology providers)                            (end-users)



29/06/2012       © AtlanMod - atlanmod-contact@mines-nantes.fr                               2
Developing DSLs…




29/06/2012     © AtlanMod - atlanmod-contact@mines-nantes.fr   3
Developing DSLs…

 Domain-Specific Language
  – Abstract syntax: metamodel
  – Concrete syntax(es): textual or graphical
  – Semantics: e.g. via model transformations

 Development of the DSL core (possible scenario)
  1. Collaborative work to define the main
     concepts
  2. Automated verification to validate some
     properties
  3. View definition/building to validate the
     language

 29/06/2012       © AtlanMod - atlanmod-contact@mines-nantes.fr   4
Eclipse Labs prototypes…




29/06/2012         © AtlanMod - atlanmod-contact@mines-nantes.fr   5
Collaboro: Enabling the collaborative
                definition of DSLs
 Goal
  Make the DSL development process more
  collaborative, meaning that anyone can help

 How to do it
  We define Collaboro, a DSL to represent proposals,
  solutions and comments during the development
  process

 Implementation
  Eclipse plugin providing the infrastructure needed
  to enable the collaboration
  29/06/2012        © AtlanMod - atlanmod-contact@mines-nantes.fr   6
Collaboro: Enabling the collaborative
               definition of DSLs
 Collaboration in DSL development…




 29/06/2012      © AtlanMod - atlanmod-contact@mines-nantes.fr   7
Collaboro: Enabling the collaborative
             definition of DSLs
 Click here for accessing the demo…
EMFtoCSP: automatically verifying
               EMF/UML/OCL models
 Goal
  Verification of EMF static models and UML Class
  Diagrams to increase model reliability and
  soundness of MDE development processes.

 How to do it
  Checking whether the input model satisfies a
  given set of desirable correctness properties

 Implementation
  Prototype integrated in Eclipse

  29/06/2012        © AtlanMod - atlanmod-contact@mines-nantes.fr   9
EMFtoCSP: automatically verifying
              EMF/UML/OCL models
 Automated verification of metamodel…

 EMF Models                                                                                           Valid
 UML Class Diagram Models                                                                         Instantiation


                            EMFtoCSP                                                                 Sample




                                                                                        VALID

                            Check
    +                       •Weak Satisfiability
                            •Strong Satisfiability
                            •Lack of Constraints Redundancies
                            •Lack of Constraints Subsumtions                           NO VALID




 29/06/2012                            © AtlanMod - atlanmod-contact@mines-nantes.fr                       10
EMFtoCSP: automatically verifying
         EMF/UML/OCL models
 Click here for accessing the demo…
Virtual EMF: transparently composing,
         weaving or linking models
 Goal
  Scalable and transparent generation of model
  views to enable unified visualization and editing
  of multiple (complex) models

 How to do it
  Representing views as a virtual model that
  reuses and propagates changes to base model
  elements

 Implementation
  Background Eclipse plugin to enable virtual
  model usage within standard EMF tools
  29/06/2012       © AtlanMod - atlanmod-contact@mines-nantes.fr   12
Virtual EMF: transparently composing,
        weaving or linking models
 Transparent linking between different
  models…
                           Model                           Model
                      Transformations                      Editors

                                 Virtual Model VMab


              read/                         Virtual                               read/
              write                          EMF                                  write

                Contributing               Corresp.                    Contributing
                 Model Ma                   Model                       Model Mb


 29/06/2012                    © AtlanMod - atlanmod-contact@mines-nantes.fr              13
Virtual EMF: transparently composing,
        weaving or linking models
 Click here for accessing the demo…
Thanks for your attention!

 Useful links
   – Collaboro
           http://code.google.com/a/eclipselabs.org/p/collaboro/

   – EMFtoCSP
           http://code.google.com/a/eclipselabs.org/p/emftocsp/

   – Virtual EMF
           http://code.google.com/a/eclipselabs.org/p/virtual-emf/



 AtlanMod contacts
   – Javier Canovas - javier.canovas@inria.fr (Collaboro)
   – Carlos Gonzalez - carlos.gonzalez@inria.fr (EMFtoCSP)
   – Hugo Bruneliere - hugo.bruneliere@inria.fr (Virtual EMF)

 29/06/2012                       © AtlanMod - atlanmod-contact@mines-nantes.fr   15

Weitere ähnliche Inhalte

Andere mochten auch (6)

Possible Benefits of Bridging Eclipse-EMF and Microsoft "Oslo", Long Talk at ...
Possible Benefits of Bridging Eclipse-EMF and Microsoft "Oslo", Long Talk at ...Possible Benefits of Bridging Eclipse-EMF and Microsoft "Oslo", Long Talk at ...
Possible Benefits of Bridging Eclipse-EMF and Microsoft "Oslo", Long Talk at ...
 
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in NantesMoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
MoDisco & ATL - Eclipse DemoCamp Indigo 2011 in Nantes
 
Discover models out of existing applications with Eclipse/MoDisco
Discover models out of existing applications with Eclipse/MoDiscoDiscover models out of existing applications with Eclipse/MoDisco
Discover models out of existing applications with Eclipse/MoDisco
 
Mia-Software at Eclipse Modeling Symposium 2010
Mia-Software at Eclipse Modeling Symposium 2010Mia-Software at Eclipse Modeling Symposium 2010
Mia-Software at Eclipse Modeling Symposium 2010
 
EMF Views - EclipseCon 2014, Modeling Symposium
EMF Views - EclipseCon 2014, Modeling SymposiumEMF Views - EclipseCon 2014, Modeling Symposium
EMF Views - EclipseCon 2014, Modeling Symposium
 
Introducing Eclipse MoDisco
Introducing Eclipse MoDiscoIntroducing Eclipse MoDisco
Introducing Eclipse MoDisco
 

Ähnlich wie Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Nantes

Virtual EMF - Standard talk at EclipseCon Europe 2011
Virtual EMF - Standard talk at EclipseCon Europe 2011Virtual EMF - Standard talk at EclipseCon Europe 2011
Virtual EMF - Standard talk at EclipseCon Europe 2011
Hugo Bruneliere
 
Close encounters in MDD: when Models meet Code
Close encounters in MDD: when Models meet CodeClose encounters in MDD: when Models meet Code
Close encounters in MDD: when Models meet Code
lbergmans
 
Close Encounters in MDD: when models meet code
Close Encounters in MDD: when models meet codeClose Encounters in MDD: when models meet code
Close Encounters in MDD: when models meet code
lbergmans
 
SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!
melbats
 
Collaboro - EclipseCon Europe 2012, Modeling Symposium
Collaboro - EclipseCon Europe 2012, Modeling SymposiumCollaboro - EclipseCon Europe 2012, Modeling Symposium
Collaboro - EclipseCon Europe 2012, Modeling Symposium
Hugo Bruneliere
 

Ähnlich wie Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Nantes (20)

Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
 
Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011
 
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
 
MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010
 
Virtual EMF - Standard talk at EclipseCon Europe 2011
Virtual EMF - Standard talk at EclipseCon Europe 2011Virtual EMF - Standard talk at EclipseCon Europe 2011
Virtual EMF - Standard talk at EclipseCon Europe 2011
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
 
Breathe Life Into Your IDE
Breathe Life Into Your IDEBreathe Life Into Your IDE
Breathe Life Into Your IDE
 
Pragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWarePragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWare
 
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling FrameworkEclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
 
MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...
MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...
MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...
 
Our research lines on Model-Driven Engineering and Software Engineering
Our research lines on Model-Driven Engineering and Software EngineeringOur research lines on Model-Driven Engineering and Software Engineering
Our research lines on Model-Driven Engineering and Software Engineering
 
notesnet.dk - Eclipse Modelling Tools
notesnet.dk - Eclipse Modelling Toolsnotesnet.dk - Eclipse Modelling Tools
notesnet.dk - Eclipse Modelling Tools
 
Close encounters in MDD: when Models meet Code
Close encounters in MDD: when Models meet CodeClose encounters in MDD: when Models meet Code
Close encounters in MDD: when Models meet Code
 
Close Encounters in MDD: when models meet code
Close Encounters in MDD: when models meet codeClose Encounters in MDD: when models meet code
Close Encounters in MDD: when models meet code
 
Eclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented ModelingEclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented Modeling
 
SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!
 
Epsilon
EpsilonEpsilon
Epsilon
 
Team Work With Models Web
Team Work With Models WebTeam Work With Models Web
Team Work With Models Web
 
Collaboro - EclipseCon Europe 2012, Modeling Symposium
Collaboro - EclipseCon Europe 2012, Modeling SymposiumCollaboro - EclipseCon Europe 2012, Modeling Symposium
Collaboro - EclipseCon Europe 2012, Modeling Symposium
 
Execution Framework of the GEMOC Studio
Execution Framework of the GEMOC StudioExecution Framework of the GEMOC Studio
Execution Framework of the GEMOC Studio
 

Mehr von Hugo Bruneliere

Collaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon France 2013 - Ignite Talks SessionCollaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon France 2013 - Ignite Talks Session
Hugo Bruneliere
 
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling SymposiumEMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
Hugo Bruneliere
 
Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011
Hugo Bruneliere
 

Mehr von Hugo Bruneliere (16)

Model-driven Design-Runtime Interaction in Safety Critical System Development...
Model-driven Design-Runtime Interaction in Safety Critical System Development...Model-driven Design-Runtime Interaction in Safety Critical System Development...
Model-driven Design-Runtime Interaction in Safety Critical System Development...
 
A Model-based Framework for Continuous Development and Runtime Validation of...
A Model-based Framework for Continuous Development and Runtime Validation  of...A Model-based Framework for Continuous Development and Runtime Validation  of...
A Model-based Framework for Continuous Development and Runtime Validation of...
 
Model Driven Engineering for Design-Runtime Interaction in Complex Systems: S...
Model Driven Engineering for Design-Runtime Interaction in Complex Systems: S...Model Driven Engineering for Design-Runtime Interaction in Complex Systems: S...
Model Driven Engineering for Design-Runtime Interaction in Complex Systems: S...
 
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
 
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
 
A Feature-based Survey of Model View Approaches (SOSYM 2018 Best Paper Award)...
A Feature-based Survey of Model View Approaches (SOSYM 2018 Best Paper Award)...A Feature-based Survey of Model View Approaches (SOSYM 2018 Best Paper Award)...
A Feature-based Survey of Model View Approaches (SOSYM 2018 Best Paper Award)...
 
fREX: fUML-based Reverse Engineering of Executable Behavior for Software Dyna...
fREX: fUML-based Reverse Engineering of Executable Behavior for Software Dyna...fREX: fUML-based Reverse Engineering of Executable Behavior for Software Dyna...
fREX: fUML-based Reverse Engineering of Executable Behavior for Software Dyna...
 
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
 
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
 
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...
 
EMF-REST - EclipseCon Europe 2013, Modeling Symposium
EMF-REST - EclipseCon Europe 2013, Modeling SymposiumEMF-REST - EclipseCon Europe 2013, Modeling Symposium
EMF-REST - EclipseCon Europe 2013, Modeling Symposium
 
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013
 
Collaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon France 2013 - Ignite Talks SessionCollaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon France 2013 - Ignite Talks Session
 
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling SymposiumEMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
 
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...
 
Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Nantes

  • 1. Eclipse Labs for Improving DSL Development AtlanMod Team (Hugo Bruneliere) Eclipse DemoCamp Juno Nantes (France) – Thursday 28th of June 2012 29/06/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 1
  • 2. AtlandMod: an Expert Research Team in MDE/Modeling  A common team between INRIA, Ecole Application Driven Research des Mines de Nantes Virtuous triangle (EMN) & LINA  Expertise on Model Labs (scientific experts) Driven Engineering (MDE)  Focus on “Modeling OMG Technologies for Eclipse Open source Software Production, Etc. Evolution, and SMEs Big Companies Operation” (technology providers) (end-users) 29/06/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 2
  • 3. Developing DSLs… 29/06/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 3
  • 4. Developing DSLs…  Domain-Specific Language – Abstract syntax: metamodel – Concrete syntax(es): textual or graphical – Semantics: e.g. via model transformations  Development of the DSL core (possible scenario) 1. Collaborative work to define the main concepts 2. Automated verification to validate some properties 3. View definition/building to validate the language 29/06/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 4
  • 5. Eclipse Labs prototypes… 29/06/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 5
  • 6. Collaboro: Enabling the collaborative definition of DSLs  Goal Make the DSL development process more collaborative, meaning that anyone can help  How to do it We define Collaboro, a DSL to represent proposals, solutions and comments during the development process  Implementation Eclipse plugin providing the infrastructure needed to enable the collaboration 29/06/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 6
  • 7. Collaboro: Enabling the collaborative definition of DSLs  Collaboration in DSL development… 29/06/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 7
  • 8. Collaboro: Enabling the collaborative definition of DSLs  Click here for accessing the demo…
  • 9. EMFtoCSP: automatically verifying EMF/UML/OCL models  Goal Verification of EMF static models and UML Class Diagrams to increase model reliability and soundness of MDE development processes.  How to do it Checking whether the input model satisfies a given set of desirable correctness properties  Implementation Prototype integrated in Eclipse 29/06/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 9
  • 10. EMFtoCSP: automatically verifying EMF/UML/OCL models  Automated verification of metamodel… EMF Models Valid UML Class Diagram Models Instantiation EMFtoCSP Sample VALID Check + •Weak Satisfiability •Strong Satisfiability •Lack of Constraints Redundancies •Lack of Constraints Subsumtions NO VALID 29/06/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 10
  • 11. EMFtoCSP: automatically verifying EMF/UML/OCL models  Click here for accessing the demo…
  • 12. Virtual EMF: transparently composing, weaving or linking models  Goal Scalable and transparent generation of model views to enable unified visualization and editing of multiple (complex) models  How to do it Representing views as a virtual model that reuses and propagates changes to base model elements  Implementation Background Eclipse plugin to enable virtual model usage within standard EMF tools 29/06/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 12
  • 13. Virtual EMF: transparently composing, weaving or linking models  Transparent linking between different models… Model Model Transformations Editors Virtual Model VMab read/ Virtual read/ write EMF write Contributing Corresp. Contributing Model Ma Model Model Mb 29/06/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 13
  • 14. Virtual EMF: transparently composing, weaving or linking models  Click here for accessing the demo…
  • 15. Thanks for your attention!  Useful links – Collaboro  http://code.google.com/a/eclipselabs.org/p/collaboro/ – EMFtoCSP  http://code.google.com/a/eclipselabs.org/p/emftocsp/ – Virtual EMF  http://code.google.com/a/eclipselabs.org/p/virtual-emf/  AtlanMod contacts – Javier Canovas - javier.canovas@inria.fr (Collaboro) – Carlos Gonzalez - carlos.gonzalez@inria.fr (EMFtoCSP) – Hugo Bruneliere - hugo.bruneliere@inria.fr (Virtual EMF) 29/06/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 15

Hinweis der Redaktion

  1. Non-invasive model composition and synchronisation “ a virtual model is a model whose (virtual) model elements are proxies to elements contained in other models”