collaborative definition of domain - specific languages (dsls ) - caise'13
DESCRIPTION
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.TRANSCRIPT
![Page 1: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/1.jpg)
Enabling the Collaborative Definition of DSMLs
Javier Luis Cánovas Izquierdo, Jordi Cabot
{javier.canovas,jordi.cabot}@inria.fr
CAiSE ConferenceValencia
![Page 2: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/2.jpg)
Wait!Let’s make the
presentation more interesting
Let’s play…flickr/DonkeyHotey
![Page 3: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/3.jpg)
http://badpresentationbingo.com
![Page 4: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/4.jpg)
Collaboration inSofware Engineering
flickr/quique_fs
![Page 5: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/5.jpg)
![Page 6: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/6.jpg)
![Page 7: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/7.jpg)
Collaboration inDSML development
flickr/erix!
![Page 8: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/8.jpg)
![Page 9: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/9.jpg)
![Page 10: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/10.jpg)
No support for DSMLs
![Page 11: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/11.jpg)
![Page 12: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/12.jpg)
![Page 13: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/13.jpg)
what do we need?
flickr/Eleaf
![Page 14: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/14.jpg)
Participationflic
kr/r
om
ain
gu
y
![Page 15: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/15.jpg)
Participationflic
kr/r
om
ain
gu
y
Providing means to discuss about language
elements
Overcoming technical barriers
![Page 16: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/16.jpg)
Collaboration flic
kr/t
imjm
ansf
ield
![Page 17: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/17.jpg)
Collaboration flic
kr/t
imjm
ansf
ield
Fostering end-user discussion
Facilitating voting processes
Suitable environment
![Page 18: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/18.jpg)
ExampleWikimedia/Abbey Hendrickson
![Page 19: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/19.jpg)
Abstract Syntax
Concrete Syntax
![Page 20: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/20.jpg)
![Page 21: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/21.jpg)
![Page 22: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/22.jpg)
![Page 23: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/23.jpg)
![Page 24: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/24.jpg)
![Page 25: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/25.jpg)
![Page 26: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/26.jpg)
![Page 27: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/27.jpg)
![Page 28: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/28.jpg)
Participation Collaboration
![Page 29: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/29.jpg)
Participation CollaborationTraceability
Extra
![Page 30: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/30.jpg)
flickr/Tsahi Levent-Levi
What do we propose toget this?
![Page 31: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/31.jpg)
Collaboration DSML DefinitionDecision
Collaboro Process
![Page 32: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/32.jpg)
Collaboration DSML DefinitionDecision
![Page 33: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/33.jpg)
Collaboration DSML DefinitionDecision
![Page 34: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/34.jpg)
Collaboration DSML DefinitionDecision
![Page 35: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/35.jpg)
Collaboration DSML DefinitionDecision
![Page 36: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/36.jpg)
Environment
![Page 37: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/37.jpg)
Environment
![Page 38: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/38.jpg)
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
CDVE
![Page 39: Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13](https://reader035.vdocuments.mx/reader035/viewer/2022081516/554f4693b4c905423f8b4989/html5/thumbnails/39.jpg)
Check it out!
Check it out!http://code.google.com/a/eclipselabs.org/p/
collaboroExcept where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License.