SlideShare une entreprise Scribd logo
1  sur  13
Collaboro -
               Community driven
             language development
                    Hugo Bruneliere
              AtlanMod team (Inria, EMN & LINA)

   EclipseCon Europe 2012 – Modeling Symposium
            Tuesday 23rd of October 2012


26/10/2012            © AtlanMod - atlanmod-contact@mines-nantes.fr   1
Developing DSLs…




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




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




26/10/2012     © AtlanMod - atlanmod-contact@mines-nantes.fr   4
Developing DSLs…




26/10/2012     © AtlanMod - atlanmod-contact@mines-nantes.fr   5
Collaboro: Enabling the collaborative
              definition of DSLs




26/10/2012      © AtlanMod - atlanmod-contact@mines-nantes.fr   6
Collaboro: Enabling the collaborative
              definition of DSLs




26/10/2012      © AtlanMod - atlanmod-contact@mines-nantes.fr   7
Collaboro: Enabling the collaborative
              definition of DSLs




26/10/2012      © AtlanMod - atlanmod-contact@mines-nantes.fr   8
Collaboro: Enabling the collaborative
              definition of DSLs




26/10/2012      © AtlanMod - atlanmod-contact@mines-nantes.fr   9
Collaboro: Enabling the collaborative
                definition of DSLs
 What do we need?
  An infrastructure to deal with the collaborations arising when
  developing and/or evolving a DSL

 What do we propose?
  A new tool, called Collaboro, to allow representing and
  handling proposals, solutions and comments during the DSL
  development process

 What shall we get? Features for…
     Justifying about changes in Ecore models
     Recording related discussions and comments
     Managing the community and voting
     Tracking changes and tracing design decisions
  26/10/2012            © AtlanMod - atlanmod-contact@mines-nantes.fr   10
Collaboro: Enabling the collaborative
               definition of DSLs
 Click here for accessing the demo…




 26/10/2012      © AtlanMod - atlanmod-contact@mines-nantes.fr   11
Collaboro: Enabling the collaborative
                definition of DSLs
 What we want to work on now…
     Support for remote models and synchronous interactions
      via CDO
     Initialization of the DSL first implementation for both
      textual (e.g. Xtext) or graphical (e.g. GMF) ones
     Better support for non-technical users (e.g. via a simplified
      Web-based interface)
 What we also plan to do/explore in the future…
     Discovering changes by looking to proposed examples
     Generating examples from existing proposals
     Improving the decision policies (user right managements)
     Supporting constraints expressed in the metamodel (e.g.
      OCL)

  26/10/2012             © AtlanMod - atlanmod-contact@mines-nantes.fr   12
Thanks for your attention!

 Collaboro from EclipseLabs
          http://code.google.com/a/eclipselabs.org/p/collaboro/




 AtlanMod contacts
   – Javier Canovas - javier.canovas@inria.fr
   – Hugo Bruneliere - hugo.bruneliere@inria.fr

 26/10/2012                © AtlanMod - atlanmod-contact@mines-nantes.fr   13

Contenu connexe

Similaire à Collaboro - EclipseCon Europe 2012, Modeling Symposium

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
 
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Hugo Bruneliere
 
II-SDV 2013 The Challenge of Finding and Using Appropriate Tools for Competit...
II-SDV 2013 The Challenge of Finding and Using Appropriate Tools for Competit...II-SDV 2013 The Challenge of Finding and Using Appropriate Tools for Competit...
II-SDV 2013 The Challenge of Finding and Using Appropriate Tools for Competit...
Dr. Haxel Consult
 
Sunnyvale Adapter-Logic Application
Sunnyvale Adapter-Logic ApplicationSunnyvale Adapter-Logic Application
Sunnyvale Adapter-Logic Application
Sunnyvale
 

Similaire à Collaboro - EclipseCon Europe 2012, Modeling Symposium (20)

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
 
Collaboro - Community-Driven Language Development
Collaboro - Community-Driven Language DevelopmentCollaboro - Community-Driven Language Development
Collaboro - Community-Driven Language Development
 
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...
 
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source ProjectsCollaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
 
What's hot Juno?
What's hot Juno?What's hot Juno?
What's hot Juno?
 
ECMFA 2015 MoNoGe metamodel extension
ECMFA 2015 MoNoGe metamodel extensionECMFA 2015 MoNoGe metamodel extension
ECMFA 2015 MoNoGe metamodel extension
 
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
 
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
 
CNCF Technology Radar - Continuous Delivery, June 2020
CNCF Technology Radar - Continuous Delivery, June 2020CNCF Technology Radar - Continuous Delivery, June 2020
CNCF Technology Radar - Continuous Delivery, June 2020
 
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
 
MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...
MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...
MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...
 
MONDO Project, a scalable modeling and model management on the Cloud - Paris...
MONDO Project, a scalable modeling and model management on the Cloud  - Paris...MONDO Project, a scalable modeling and model management on the Cloud  - Paris...
MONDO Project, a scalable modeling and model management on the Cloud - Paris...
 
Neo4EMF eclipsecon 2013
Neo4EMF eclipsecon 2013Neo4EMF eclipsecon 2013
Neo4EMF eclipsecon 2013
 
Airbus and open source for fossa 2010
Airbus and open source for fossa 2010Airbus and open source for fossa 2010
Airbus and open source for fossa 2010
 
II-SDV 2013 The Challenge of Finding and Using Appropriate Tools for Competit...
II-SDV 2013 The Challenge of Finding and Using Appropriate Tools for Competit...II-SDV 2013 The Challenge of Finding and Using Appropriate Tools for Competit...
II-SDV 2013 The Challenge of Finding and Using Appropriate Tools for Competit...
 
DMF10 Krimson : Drupal In Belgium
DMF10 Krimson : Drupal In BelgiumDMF10 Krimson : Drupal In Belgium
DMF10 Krimson : Drupal In Belgium
 
Scalability 09262012
Scalability 09262012Scalability 09262012
Scalability 09262012
 
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
 
Sunnyvale Adapter-Logic Application
Sunnyvale Adapter-Logic ApplicationSunnyvale Adapter-Logic Application
Sunnyvale Adapter-Logic Application
 
Grand Challenges of Advanced Computing for Energy Innovation
Grand Challenges of Advanced Computing for Energy InnovationGrand Challenges of Advanced Computing for Energy Innovation
Grand Challenges of Advanced Computing for Energy Innovation
 

Plus de 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
 
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
 
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
 

Plus de Hugo Bruneliere (17)

Scalable Model Views over Heterogeneous Modeling Technologies and Resources -...
Scalable Model Views over Heterogeneous Modeling Technologies and Resources -...Scalable Model Views over Heterogeneous Modeling Technologies and Resources -...
Scalable Model Views over Heterogeneous Modeling Technologies and Resources -...
 
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...
 
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
 
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 ...
 
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
 
Introducing Eclipse MoDisco
Introducing Eclipse MoDiscoIntroducing Eclipse MoDisco
Introducing Eclipse MoDisco
 
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...
 
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
 
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...
 
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
 

Collaboro - EclipseCon Europe 2012, Modeling Symposium

  • 1. Collaboro - Community driven language development Hugo Bruneliere AtlanMod team (Inria, EMN & LINA) EclipseCon Europe 2012 – Modeling Symposium Tuesday 23rd of October 2012 26/10/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 1
  • 2. Developing DSLs… 26/10/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 2
  • 3. Developing DSLs… 26/10/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 3
  • 4. Developing DSLs… 26/10/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 4
  • 5. Developing DSLs… 26/10/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 5
  • 6. Collaboro: Enabling the collaborative definition of DSLs 26/10/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 6
  • 7. Collaboro: Enabling the collaborative definition of DSLs 26/10/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 7
  • 8. Collaboro: Enabling the collaborative definition of DSLs 26/10/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 8
  • 9. Collaboro: Enabling the collaborative definition of DSLs 26/10/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 9
  • 10. Collaboro: Enabling the collaborative definition of DSLs  What do we need? An infrastructure to deal with the collaborations arising when developing and/or evolving a DSL  What do we propose? A new tool, called Collaboro, to allow representing and handling proposals, solutions and comments during the DSL development process  What shall we get? Features for…  Justifying about changes in Ecore models  Recording related discussions and comments  Managing the community and voting  Tracking changes and tracing design decisions 26/10/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 10
  • 11. Collaboro: Enabling the collaborative definition of DSLs  Click here for accessing the demo… 26/10/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 11
  • 12. Collaboro: Enabling the collaborative definition of DSLs  What we want to work on now…  Support for remote models and synchronous interactions via CDO  Initialization of the DSL first implementation for both textual (e.g. Xtext) or graphical (e.g. GMF) ones  Better support for non-technical users (e.g. via a simplified Web-based interface)  What we also plan to do/explore in the future…  Discovering changes by looking to proposed examples  Generating examples from existing proposals  Improving the decision policies (user right managements)  Supporting constraints expressed in the metamodel (e.g. OCL) 26/10/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 12
  • 13. Thanks for your attention!  Collaboro from EclipseLabs http://code.google.com/a/eclipselabs.org/p/collaboro/  AtlanMod contacts – Javier Canovas - javier.canovas@inria.fr – Hugo Bruneliere - hugo.bruneliere@inria.fr 26/10/2012 © AtlanMod - atlanmod-contact@mines-nantes.fr 13