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

Post on 10-May-2015

431 views 2 download

Tags:

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 of Collaborative definition of Domain - Specific Languages (DSLs ) - CAiSE'13

Enabling the Collaborative Definition of DSMLs

Javier Luis Cánovas Izquierdo, Jordi Cabot

{javier.canovas,jordi.cabot}@inria.fr

CAiSE ConferenceValencia

Wait!Let’s make the

presentation more interesting

Let’s play…flickr/DonkeyHotey

http://badpresentationbingo.com

Collaboration inSofware Engineering

flickr/quique_fs

Collaboration inDSML development

flickr/erix!

No support for DSMLs

what do we need?

flickr/Eleaf

Participationflic

kr/r

om

ain

gu

y

Participationflic

kr/r

om

ain

gu

y

Providing means to discuss about language

elements

Overcoming technical barriers

Collaboration flic

kr/t

imjm

ansf

ield

Collaboration flic

kr/t

imjm

ansf

ield

Fostering end-user discussion

Facilitating voting processes

Suitable environment

ExampleWikimedia/Abbey Hendrickson

Abstract Syntax

Concrete Syntax

Participation Collaboration

Participation CollaborationTraceability

Extra

flickr/Tsahi Levent-Levi

What do we propose toget 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 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

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.