Enabling the Collaborative
Definition of DSMLs
Javier Luis Cánovas Izquierdo, Jordi Cabot
{javier.canovas,jordi.cabot}@inr...
Wait!
Let’s make the
presentation more
interesting
Let’s play…
flickr/DonkeyHotey
http://badpresentationbingo.com
Collaboration in
Sofware Engineering
flickr/quique_fs
Collaboration in
DSML development
flickr/erix!
No support for DSMLs
what do we need?
flickr/Eleaf
Participation
flickr/romainguy
Participation
flickr/romainguy
Providing means to
discuss about language
elements
Overcoming technical
barriers
Collaboration
flickr/timjmansfield
Collaboration
flickr/timjmansfield
Fostering end-user
discussion
Facilitating voting
processes
Suitable environment
Example
Wikimedia/Abbey Hendrickson
Abstract Syntax
Concrete Syntax
Participation Collaboration
Participation CollaborationTraceability
flickr/Tsahi Levent-Levi
What do we
propose to
get this?
Collaboration DSML DefinitionDecision
Collaboro Process
Collaboration DSML DefinitionDecision
Collaboration DSML DefinitionDecision
Collaboration DSML DefinitionDecision
Collaboration DSML DefinitionDecision
Environment
Environment
Not enough…
• End-users are required to express changes at high-level of abstraction
• Solution: Example-driven collaborat...
Check it out!
Check it out!
http://code.google.com/a/eclipselabs.org/p/collaboro
Except where otherwise noted, content on ...
Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13
Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13
Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13
Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13
Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13
Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13
Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13
Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13
Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13
Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13
Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13
Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13
Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13
Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13
Upcoming SlideShare
Loading in …5
×

Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13

1,097 views

Published on

Proposing a community-aware language development process where all community members (both developers and end-users of the DSL) participate: voting and discussing proposals, solutions and decisions.

Published in: Technology, Education

Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13

  1. 1. Enabling the Collaborative Definition of DSMLs Javier Luis Cánovas Izquierdo, Jordi Cabot {javier.canovas,jordi.cabot}@inria.fr CAiSE Conference Valencia
  2. 2. Wait! Let’s make the presentation more interesting Let’s play… flickr/DonkeyHotey
  3. 3. http://badpresentationbingo.com
  4. 4. Collaboration in Sofware Engineering flickr/quique_fs
  5. 5. Collaboration in DSML development flickr/erix!
  6. 6. No support for DSMLs
  7. 7. what do we need? flickr/Eleaf
  8. 8. Participation flickr/romainguy
  9. 9. Participation flickr/romainguy Providing means to discuss about language elements Overcoming technical barriers
  10. 10. Collaboration flickr/timjmansfield
  11. 11. Collaboration flickr/timjmansfield Fostering end-user discussion Facilitating voting processes Suitable environment
  12. 12. Example Wikimedia/Abbey Hendrickson
  13. 13. Abstract Syntax Concrete Syntax
  14. 14. Participation Collaboration
  15. 15. Participation CollaborationTraceability
  16. 16. flickr/Tsahi Levent-Levi What do we propose to get this?
  17. 17. Collaboration DSML DefinitionDecision Collaboro Process
  18. 18. Collaboration DSML DefinitionDecision
  19. 19. Collaboration DSML DefinitionDecision
  20. 20. Collaboration DSML DefinitionDecision
  21. 21. Collaboration DSML DefinitionDecision
  22. 22. Environment
  23. 23. Environment
  24. 24. Not enough… • End-users are required to express changes at high-level of abstraction • Solution: Example-driven collaboration Engagement is limited • How to adapt the collaboration protocol? • Solution: Mechanism to define a democratic process Collaboration strategies • What happens with semantics? • Solution: Mechanisms to make easier the discussion about semantics Semantics • What is exactly a good notation? • Need of experimentation on this field Good notations
  25. 25. Check it out! Check it out! http://code.google.com/a/eclipselabs.org/p/collaboro Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License.

×