Canovas cabot topublish-caise2013-

39
Enabling the Collaborative Definition of DSMLs Javier Luis Cánovas Izquierdo, Jordi Cabot {javier.canovas,jordi.cabot}@inria.fr CAiSE Conference Valencia

Transcript of Canovas cabot topublish-caise2013-

Page 1: Canovas cabot topublish-caise2013-

Enabling the Collaborative Definition of DSMLs

Javier Luis Cánovas Izquierdo, Jordi Cabot

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

CAiSE ConferenceValencia

Page 2: Canovas cabot topublish-caise2013-

Wait!Let’s make the

presentation more interesting

Let’s play…flickr/DonkeyHotey

Page 3: Canovas cabot topublish-caise2013-

http://badpresentationbingo.com

Page 4: Canovas cabot topublish-caise2013-

Collaboration inSofware Engineering

flickr/quique_fs

Page 5: Canovas cabot topublish-caise2013-
Page 6: Canovas cabot topublish-caise2013-
Page 7: Canovas cabot topublish-caise2013-

Collaboration inDSML development

flickr/erix!

Page 8: Canovas cabot topublish-caise2013-
Page 9: Canovas cabot topublish-caise2013-
Page 10: Canovas cabot topublish-caise2013-

No support for DSMLs

Page 11: Canovas cabot topublish-caise2013-
Page 12: Canovas cabot topublish-caise2013-
Page 13: Canovas cabot topublish-caise2013-

what do we need?

flickr/Eleaf

Page 14: Canovas cabot topublish-caise2013-

Participationflic

kr/r

om

ain

gu

y

Page 15: Canovas cabot topublish-caise2013-

Participationflic

kr/r

om

ain

gu

y

Providing means to discuss about language

elements

Overcoming technical barriers

Page 16: Canovas cabot topublish-caise2013-

Collaboration flic

kr/t

imjm

ansf

ield

Page 17: Canovas cabot topublish-caise2013-

Collaboration flic

kr/t

imjm

ansf

ield

Fostering end-user discussion

Facilitating voting processes

Suitable environment

Page 18: Canovas cabot topublish-caise2013-

ExampleWikimedia/Abbey Hendrickson

Page 19: Canovas cabot topublish-caise2013-

Abstract Syntax

Concrete Syntax

Page 20: Canovas cabot topublish-caise2013-
Page 21: Canovas cabot topublish-caise2013-
Page 22: Canovas cabot topublish-caise2013-
Page 23: Canovas cabot topublish-caise2013-
Page 24: Canovas cabot topublish-caise2013-
Page 25: Canovas cabot topublish-caise2013-
Page 26: Canovas cabot topublish-caise2013-
Page 27: Canovas cabot topublish-caise2013-
Page 28: Canovas cabot topublish-caise2013-

Participation Collaboration

Page 29: Canovas cabot topublish-caise2013-

Participation CollaborationTraceability

Extra

Page 30: Canovas cabot topublish-caise2013-

flickr/Tsahi Levent-Levi

What do we propose toget this?

Page 31: Canovas cabot topublish-caise2013-

Collaboration DSML DefinitionDecision

Collaboro Process

Page 32: Canovas cabot topublish-caise2013-

Collaboration DSML DefinitionDecision

Page 33: Canovas cabot topublish-caise2013-

Collaboration DSML DefinitionDecision

Page 34: Canovas cabot topublish-caise2013-

Collaboration DSML DefinitionDecision

Page 35: Canovas cabot topublish-caise2013-

Collaboration DSML DefinitionDecision

Page 36: Canovas cabot topublish-caise2013-

Environment

Page 37: Canovas cabot topublish-caise2013-

Environment

Page 38: Canovas cabot topublish-caise2013-

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: Canovas cabot topublish-caise2013-

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.