SlideShare a Scribd company logo
Enabling the Collaborative
Definition of DSMLs
Javier Luis Cánovas Izquierdo, Jordi Cabot
{javier.canovas,jordi.cabot}@inria.fr
CAiSE Conference
Valencia
Wait!
Let’s make the
presentation more
interesting
Let’s play…
flickr/DonkeyHotey
http://badpresentationbingo.com
Collaboration in
Sofware Engineering
flickr/quique_fs
Enabling the Collaborative Definition of DSMLs
Enabling the Collaborative Definition of DSMLs
Collaboration in
DSML development
flickr/erix!
Enabling the Collaborative Definition of DSMLs
Enabling the Collaborative Definition of DSMLs
No support for DSMLs
Enabling the Collaborative Definition of DSMLs
Enabling the Collaborative Definition of 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
Enabling the Collaborative Definition of DSMLs
Enabling the Collaborative Definition of DSMLs
Enabling the Collaborative Definition of DSMLs
Enabling the Collaborative Definition of DSMLs
Enabling the Collaborative Definition of DSMLs
Enabling the Collaborative Definition of DSMLs
Enabling the Collaborative Definition of DSMLs
Enabling the Collaborative Definition of DSMLs
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 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
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.

More Related Content

PPTX
Software Modernization Revisited: Challenges and Prospects
PDF
GGUG:Practical DSL Design
PPT
Domain-Specific Software Engineering
PDF
Oopsla 2008 Panel Ds Ls The Good The Bad And The Ugly
PPT
PowerPoint
PDF
Platforms and the Semantic Web
PDF
Collaboro - EclipseCon France 2013 - Ignite Talks Session
PDF
On the Analysis of Non-Coding Roles in Open Source Development
Software Modernization Revisited: Challenges and Prospects
GGUG:Practical DSL Design
Domain-Specific Software Engineering
Oopsla 2008 Panel Ds Ls The Good The Bad And The Ugly
PowerPoint
Platforms and the Semantic Web
Collaboro - EclipseCon France 2013 - Ignite Talks Session
On the Analysis of Non-Coding Roles in Open Source Development

More from Javier Canovas (20)

PDF
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
PDF
A Model-based Chatbot Generation Approach to Converse with Open Data Sources
PPTX
Chatbots to Democratize the Access to Information and Internet Services
PPTX
Analysis and Modeling of the Governance in General Programming Languages
PPTX
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach
PPTX
A UML Profile for Privacy Enforcement
PPTX
The Role of Foundations in Open Source Projects
PPTX
An Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
PPTX
Example-driven Web API Specification Discovery
PPTX
Findings from GitHub. Methods, Datasets and Limitations
PPTX
Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...
PPTX
Exploring the Use of Labels to Categorize Issues in Open-Source Software Pro...
PPTX
Composing JSON-based Web APIs
PPTX
Retos Actuales en el Desarrollo de Lenguajes Específicos del Dominio
PPTX
Discovering Implicit Schemas in JSON Data
PPTX
Domain-Specific Languages
PDF
Modernization in Eclipse
PDF
Software Modernization
PDF
Collaboro - Creación Colaborativa de Lenguajes Específicos del Dominio
PDF
Collaboro - Community-Driven Language Development
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
A Model-based Chatbot Generation Approach to Converse with Open Data Sources
Chatbots to Democratize the Access to Information and Internet Services
Analysis and Modeling of the Governance in General Programming Languages
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach
A UML Profile for Privacy Enforcement
The Role of Foundations in Open Source Projects
An Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
Example-driven Web API Specification Discovery
Findings from GitHub. Methods, Datasets and Limitations
Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...
Exploring the Use of Labels to Categorize Issues in Open-Source Software Pro...
Composing JSON-based Web APIs
Retos Actuales en el Desarrollo de Lenguajes Específicos del Dominio
Discovering Implicit Schemas in JSON Data
Domain-Specific Languages
Modernization in Eclipse
Software Modernization
Collaboro - Creación Colaborativa de Lenguajes Específicos del Dominio
Collaboro - Community-Driven Language Development
Ad

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
sap open course for s4hana steps from ECC to s4
PDF
cuic standard and advanced reporting.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPT
Teaching material agriculture food technology
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The AUB Centre for AI in Media Proposal.docx
Programs and apps: productivity, graphics, security and other tools
sap open course for s4hana steps from ECC to s4
cuic standard and advanced reporting.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
NewMind AI Weekly Chronicles - August'25-Week II
A comparative analysis of optical character recognition models for extracting...
Spectral efficient network and resource selection model in 5G networks
Assigned Numbers - 2025 - Bluetooth® Document
Diabetes mellitus diagnosis method based random forest with bat algorithm
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
MYSQL Presentation for SQL database connectivity
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Big Data Technologies - Introduction.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Teaching material agriculture food technology
MIND Revenue Release Quarter 2 2025 Press Release
Digital-Transformation-Roadmap-for-Companies.pptx
Ad

Enabling the Collaborative Definition of DSMLs