enabling the collaborative definition of dsmls

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

Upload: javier-canovas

Post on 05-Jul-2015

506 views

Category:

Technology


1 download

DESCRIPTION

Presentation of our paper "Enabling the Collaborative Definition of DSMLs" in the CAiSE conference

TRANSCRIPT

Page 1: Enabling the Collaborative Definition of DSMLs

Enabling the Collaborative

Definition of DSMLs

Javier Luis Cánovas Izquierdo, Jordi Cabot

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

CAiSE Conference

Valencia

Page 2: Enabling the Collaborative Definition of DSMLs

Wait!Let’s make the

presentation more

interesting

Let’s play…flickr/DonkeyHotey

Page 3: Enabling the Collaborative Definition of DSMLs

http://badpresentationbingo.com

Page 4: Enabling the Collaborative Definition of DSMLs

Collaboration in

Sofware Engineering

flickr/quique_fs

Page 5: Enabling the Collaborative Definition of DSMLs
Page 6: Enabling the Collaborative Definition of DSMLs
Page 7: Enabling the Collaborative Definition of DSMLs

Collaboration in

DSML development

flickr/erix!

Page 8: Enabling the Collaborative Definition of DSMLs
Page 9: Enabling the Collaborative Definition of DSMLs
Page 10: Enabling the Collaborative Definition of DSMLs

No support for DSMLs

Page 11: Enabling the Collaborative Definition of DSMLs
Page 12: Enabling the Collaborative Definition of DSMLs
Page 13: Enabling the Collaborative Definition of DSMLs

what do we need?

flickr/Eleaf

Page 14: Enabling the Collaborative Definition of DSMLs

Participationflic

kr/

rom

ain

gu

y

Page 15: Enabling the Collaborative Definition of DSMLs

Participationflic

kr/

rom

ain

gu

y

Providing means to

discuss about language

elements

Overcoming technical

barriers

Page 16: Enabling the Collaborative Definition of DSMLs

Collaboration flic

kr/

tim

jman

sfi

eld

Page 17: Enabling the Collaborative Definition of DSMLs

Collaboration flic

kr/

tim

jman

sfi

eld

Fostering end-user

discussion

Facilitating voting

processes

Suitable environment

Page 18: Enabling the Collaborative Definition of DSMLs

ExampleWikimedia/Abbey Hendrickson

Page 19: Enabling the Collaborative Definition of DSMLs

Abstract Syntax

Concrete Syntax

Page 20: Enabling the Collaborative Definition of DSMLs
Page 21: Enabling the Collaborative Definition of DSMLs
Page 22: Enabling the Collaborative Definition of DSMLs
Page 23: Enabling the Collaborative Definition of DSMLs
Page 24: Enabling the Collaborative Definition of DSMLs
Page 25: Enabling the Collaborative Definition of DSMLs
Page 26: Enabling the Collaborative Definition of DSMLs
Page 27: Enabling the Collaborative Definition of DSMLs
Page 28: Enabling the Collaborative Definition of DSMLs

Participation Collaboration

Page 29: Enabling the Collaborative Definition of DSMLs

Participation CollaborationTraceability

Page 30: Enabling the Collaborative Definition of DSMLs

flickr/Tsahi Levent-Levi

What do we

propose to

get this?

Page 31: Enabling the Collaborative Definition of DSMLs

Collaboration DSML DefinitionDecision

Collaboro Process

Page 32: Enabling the Collaborative Definition of DSMLs

Collaboration DSML DefinitionDecision

Page 33: Enabling the Collaborative Definition of DSMLs

Collaboration DSML DefinitionDecision

Page 34: Enabling the Collaborative Definition of DSMLs

Collaboration DSML DefinitionDecision

Page 35: Enabling the Collaborative Definition of DSMLs

Collaboration DSML DefinitionDecision

Page 36: Enabling the Collaborative Definition of DSMLs

Environment

Page 37: Enabling the Collaborative Definition of DSMLs

Environment

Page 38: Enabling the Collaborative Definition of DSMLs

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

Page 39: Enabling the Collaborative Definition of DSMLs

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.