SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
Dipartimento di Ingegneria e Scienze
Università degli Studi dell’Aquila
dell’Informazione e Matematica
Collaborative
Model-Driven Software Engineering:
a Systematic Mapping Study
Davide Di Ruscio
davide.diruscio@univaq.it
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
2
Joint work with
Prof. Henry Muccini
University of L’Aquila
Dr. Ivano Malavolta
Vrije Universiteit Amsterdam
Mirco Franzago
University of L’Aquila
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
3
Collaborative Software Engineering
“Collaborative software engineering (CoSE) deals
with methods, processes and tools for enhancing
collaboration, communication, and co-ordination
(3C) among team members” (*)
(*) Ivan Mistrik, John Grundy, Andr Hoek, and Jim Whitehead (Eds.). 2010.
Collaborative Software Engineering. Springer Berlin Heidelberg.
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
4
Collaborative Software Engineering
When focusing on software design multiple
stakeholders with different background collaborate
on the development of the system
CoSE is not only about software development team
members
It can embrace also external and non-technical
stakeholders
• e.g., customers, final users
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
5
Collaborative Software Engineering
Collaborative
Model Driven Software Engineering
?
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
6
Collaboration in MDSE
Versioning
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
7Collaboration in MDE:
different aspects & concepts
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
8
Collaborative
Model-Driven Software Engineering (CoMDSE)
A large body of knowledge about different aspects
of collaborative model-driven software engineering
(MDSE) exists
A study analysing, classifying, and comparing
approaches and methods for MDSE is still missing
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
9
Systematic Mapping Studies
“… Systematic mapping studies or scoping studies
are designed to give an overview of a research area
through classification and counting contributions
in relation to the categories of that classification… ”
“…It involves searching the literature in order to know
what topics have been covered in the literature, and
where the literature has been published …”
Kai Petersen, et al., Guidelines for conducting systematic mapping studies in
software engineering: An update, Information and Software Technology, Volume
64, Pages 1-18, 2015
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
10
Systematic Mapping Study of CoMDSE
Main goals:
1. Draw a complete, comprehensive and valid
picture of the state of the art about collaborative
MDSE
2. Identify potential gaps in current research and
future research directions
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
11
Defining CoMDSE…
1. Analysis of a set of studies about MDSE approaches with
a strong focus on collaboration;
2. Investigation on existing literature about collaborative
approaches for software engineering in general;
3. Produced a tentative definition of CoMDSE;
4. MDSE and global software engineering experts have
been involved to objectively assess the soundness of the
obtained definition;
5. the definition was refined according to the feedback
provided by the experts.
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
12
Defining CoMDSE
A collaborative MDSE approach is defined as a
method or technique in which multiple stakeholders
manage, collaborate, and are aware of each others’
work on a set of shared models.
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
13
Collaborative MDSE dimensions
A model management infrastructure for managing the life cycle of
the models
A set of collaboration means for allowing involved stakeholders to
work on the modelling artifacts collaboratively
A set of communication means for allowing involved stakeholders
to be aware of the activities of the other stakeholders.
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
14
Overview of the review process
http://tinyurl.com/glv7bg5
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
15
Overview of the review process
http://tinyurl.com/glv7bg5
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
16
Overview of the review process
http://tinyurl.com/glv7bg5
1.Establish the need for performing the
mapping study on collaborative MDSE
2.Identifying the main research
questions
3.Defining the protocol to be followed
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
17
Overview of the review process
http://tinyurl.com/glv7bg5
1. Search and selection
(definition of the search string, backward and forward
snowblaling, …)
2. Comparison framework definition
(data extraction form)
3. Data extraction
(fill in the data extraction for each primary study)
4. Data synthesis
(comprehensive summary)
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
18
Overview of the review process
http://tinyurl.com/glv7bg5
1. Elaboration of the extracted data
2. Analysis of the possible threats to validity
3. Writing of reports
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
19
Research questions
They are crucial ingredients for performing
systematic mapping studies
.
Purpose Identify, classify, and understand
Issue the publication trends, characteristics, and challenges
Object of existing collaborative MDSE approaches
Viewpoint from a researcher’s viewpoint
Goal-Question-Metric perspectives
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
20
Research questions
RQ1: What are the characteristics of collaborative
MDSE approaches ?
Objective: to identify and classify existing CoMDSE
approaches according to the three dimensions (model
management, collaboration, communication)
Outcome: a map that classifies a set of CoMDSE based on
different categories
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
21
Research questions
RQ2: What are the challenges of existing CoMDSE
approaches ?
Objective: to identify current limitations and challenges with
respect to the state of the art in CoMDSE
Outcome: a map that classifies CoMDSE with respect to their
limitations, faced challenges, and future work
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
22
Research questions
RQ3: What are the publication trends about
collaborative MDSE approaches over time ?
Objective: to identify and classify the interest of researchers in
CoMDSE approaches and their various characteristic over
time
Output: a map that classifies the collected primary studies
according to publication year, venue, etc.
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
23
Some numbers….
• 6 scientific search engines
• 3047 papers after automatic search
• 160 papers after title+abstract selection
• 108 papers after full-text selection
• 48 main studies after clusterization
• 84 attributes for data extraction/analysis
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
24
Inclusion Criteria
I1. Studies proposing an MDSE method or technique
for supporting the collaborative work of multiple
stakeholders on models
I2. Studies in which models are the primary artifacts
within the collaboration process
I3. Studies providing some kind of validation or
evaluation of the proposed method or technique
• e.g., via a case study, a survey, experiment, exploitation in industry,
formal analysis, example usage
I4. Studies subject to peer review (e.g., journal
papers, papers published as part of conference)
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
25
Exclusion Criteria
E1. Studies discussing only business processes
and collaboration practices, without proposing
a specific method or technique
E2. Secondary studies
(e.g., systematic literature reviews, surveys, etc.)
E3. Studies that do not provide enough information
(e.g., in the form of tutorial papers, long abstract papers, poster
papers, editorials)
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
26
Publication trends
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
27
Taxonomy: Collaboration
Allowing involved stakeholders to
work on the modelling artifacts
collaboratively
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
28
Taxonomy: Collaboration
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
29
Taxonomy: Communication
Allowing involved stakeholders to be aware
of the activities of the other stakeholders
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
30
Taxonomy: Communication
Target stakeholder
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
31
Taxonomy: Communication
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
32
Taxonomy: Communication
Workspace awareness tools
Low: it supports only zero or one element
Medium: it supports two elements
High: it supports all elements
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
33
Taxonomy: Communication
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
34
Taxonomy: Communication
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
35
Taxonomy: Management
Infrastructure for managing the life cycle of
the models
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
36
Taxonomy: Management
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
37
Taxonomy: Management
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
38
Open Issues
For each primary study the following data have been
collected:
(i) identified limitations of the proposed approach
(ii) identified challenges that have not been solved in
the current form of the proposed approach
(iii) discussed directions for future work
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
39
Open Issues
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
40
Conclusion
The interest around CoMDSE has been increasing over
the last years
A study analysing, classifying, and comparing
approaches and methods for MDSE was missing
A Systematic Mapping Study has been performed to
• draw a picture of the state of the art about CoMDSE
• identify open issues and future research directions
COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
41

Weitere ähnliche Inhalte

Ähnlich wie Collaborative model driven software engineering: a Systematic Mapping Study

13. State of the art in research - Mairéad Nic Giolla Mhichíl (DCU) - Present...
13. State of the art in research - Mairéad Nic Giolla Mhichíl (DCU) - Present...13. State of the art in research - Mairéad Nic Giolla Mhichíl (DCU) - Present...
13. State of the art in research - Mairéad Nic Giolla Mhichíl (DCU) - Present...Tiberio Feliz Murias
 
Research collaboration between Spain and Switzerland
Research collaboration between Spain and  Switzerland Research collaboration between Spain and  Switzerland
Research collaboration between Spain and Switzerland shengjing 孙胜晶
 
Cinzia Battistella; Modeling a business ecosystem: a network analysis approach
Cinzia Battistella; Modeling a business ecosystem: a network analysis approachCinzia Battistella; Modeling a business ecosystem: a network analysis approach
Cinzia Battistella; Modeling a business ecosystem: a network analysis approachCBOD ANR project U-PSUD
 
GFW Partner Meeting 2017 - Parallel Discussions 2: Private Sector
GFW Partner Meeting 2017 - Parallel Discussions 2: Private SectorGFW Partner Meeting 2017 - Parallel Discussions 2: Private Sector
GFW Partner Meeting 2017 - Parallel Discussions 2: Private SectorWorld Resources Institute (WRI)
 
Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...Ivano Malavolta
 
Digital notebooks - a Jisc perspective
Digital notebooks - a Jisc perspectiveDigital notebooks - a Jisc perspective
Digital notebooks - a Jisc perspectiveChristopher Brown
 
Organisational Interoperability in Practice at Universidad Politécnica de Madrid
Organisational Interoperability in Practice at Universidad Politécnica de MadridOrganisational Interoperability in Practice at Universidad Politécnica de Madrid
Organisational Interoperability in Practice at Universidad Politécnica de MadridOscar Corcho
 
New Data for Innovation Policy
New Data for Innovation PolicyNew Data for Innovation Policy
New Data for Innovation PolicyJuan Mateos-Garcia
 
Garcia - New data for innovation policy
Garcia - New data for innovation policyGarcia - New data for innovation policy
Garcia - New data for innovation policyinnovationoecd
 
DSpace-CRIS design & Implementation
DSpace-CRIS design & ImplementationDSpace-CRIS design & Implementation
DSpace-CRIS design & Implementation4Science
 
Angelo Susi' s presentation at PMI Academic Workshop 2016
Angelo Susi' s presentation at PMI Academic Workshop 2016Angelo Susi' s presentation at PMI Academic Workshop 2016
Angelo Susi' s presentation at PMI Academic Workshop 2016Silvia Valentini
 
RISCOSS platform: evaluation results
RISCOSS platform: evaluation resultsRISCOSS platform: evaluation results
RISCOSS platform: evaluation resultsSilvia Valentini
 
RISCOSS platform: evaluation results
RISCOSS platform: evaluation resultsRISCOSS platform: evaluation results
RISCOSS platform: evaluation resultsSilvia Valentini
 
Integrating research grade model indexing technologies to commercial modellin...
Integrating research grade model indexing technologies to commercial modellin...Integrating research grade model indexing technologies to commercial modellin...
Integrating research grade model indexing technologies to commercial modellin...Marcos Almeida
 
Learning design and data analytics: from teacher communities to CSCL scripts
Learning design and data analytics: from teacher communities to CSCL scriptsLearning design and data analytics: from teacher communities to CSCL scripts
Learning design and data analytics: from teacher communities to CSCL scriptsdavinia.hl
 
Semantics-aware Recommender Systems Exploiting Linked Open Data and Graph-bas...
Semantics-aware Recommender Systems Exploiting Linked Open Data and Graph-bas...Semantics-aware Recommender Systems Exploiting Linked Open Data and Graph-bas...
Semantics-aware Recommender Systems Exploiting Linked Open Data and Graph-bas...Cataldo Musto
 
A Comprehensive Survey on Comparisons across Contextual Pre-Filtering, Contex...
A Comprehensive Survey on Comparisons across Contextual Pre-Filtering, Contex...A Comprehensive Survey on Comparisons across Contextual Pre-Filtering, Contex...
A Comprehensive Survey on Comparisons across Contextual Pre-Filtering, Contex...TELKOMNIKA JOURNAL
 
OpenMinted: It's Uses and Benefits for the Social Sciences
OpenMinted: It's Uses and Benefits for the Social SciencesOpenMinted: It's Uses and Benefits for the Social Sciences
OpenMinted: It's Uses and Benefits for the Social Sciencesopenminted_eu
 

Ähnlich wie Collaborative model driven software engineering: a Systematic Mapping Study (20)

13. State of the art in research - Mairéad Nic Giolla Mhichíl (DCU) - Present...
13. State of the art in research - Mairéad Nic Giolla Mhichíl (DCU) - Present...13. State of the art in research - Mairéad Nic Giolla Mhichíl (DCU) - Present...
13. State of the art in research - Mairéad Nic Giolla Mhichíl (DCU) - Present...
 
Dotmocracy and Planning Poker for Uncertainty Management in Collaborative Res...
Dotmocracy and Planning Poker for Uncertainty Management in Collaborative Res...Dotmocracy and Planning Poker for Uncertainty Management in Collaborative Res...
Dotmocracy and Planning Poker for Uncertainty Management in Collaborative Res...
 
Research collaboration between Spain and Switzerland
Research collaboration between Spain and  Switzerland Research collaboration between Spain and  Switzerland
Research collaboration between Spain and Switzerland
 
Cinzia Battistella; Modeling a business ecosystem: a network analysis approach
Cinzia Battistella; Modeling a business ecosystem: a network analysis approachCinzia Battistella; Modeling a business ecosystem: a network analysis approach
Cinzia Battistella; Modeling a business ecosystem: a network analysis approach
 
GFW Partner Meeting 2017 - Parallel Discussions 2: Private Sector
GFW Partner Meeting 2017 - Parallel Discussions 2: Private SectorGFW Partner Meeting 2017 - Parallel Discussions 2: Private Sector
GFW Partner Meeting 2017 - Parallel Discussions 2: Private Sector
 
Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...
 
Digital notebooks - a Jisc perspective
Digital notebooks - a Jisc perspectiveDigital notebooks - a Jisc perspective
Digital notebooks - a Jisc perspective
 
Organisational Interoperability in Practice at Universidad Politécnica de Madrid
Organisational Interoperability in Practice at Universidad Politécnica de MadridOrganisational Interoperability in Practice at Universidad Politécnica de Madrid
Organisational Interoperability in Practice at Universidad Politécnica de Madrid
 
New Data for Innovation Policy
New Data for Innovation PolicyNew Data for Innovation Policy
New Data for Innovation Policy
 
Garcia - New data for innovation policy
Garcia - New data for innovation policyGarcia - New data for innovation policy
Garcia - New data for innovation policy
 
DSpace-CRIS design & Implementation
DSpace-CRIS design & ImplementationDSpace-CRIS design & Implementation
DSpace-CRIS design & Implementation
 
Angelo Susi' s presentation at PMI Academic Workshop 2016
Angelo Susi' s presentation at PMI Academic Workshop 2016Angelo Susi' s presentation at PMI Academic Workshop 2016
Angelo Susi' s presentation at PMI Academic Workshop 2016
 
RISCOSS platform: evaluation results
RISCOSS platform: evaluation resultsRISCOSS platform: evaluation results
RISCOSS platform: evaluation results
 
RISCOSS platform: evaluation results
RISCOSS platform: evaluation resultsRISCOSS platform: evaluation results
RISCOSS platform: evaluation results
 
Digital repertoires of poetry metrics: towards a Linked Open Data ecosystem
Digital repertoires of poetry metrics: towards a Linked Open Data ecosystemDigital repertoires of poetry metrics: towards a Linked Open Data ecosystem
Digital repertoires of poetry metrics: towards a Linked Open Data ecosystem
 
Integrating research grade model indexing technologies to commercial modellin...
Integrating research grade model indexing technologies to commercial modellin...Integrating research grade model indexing technologies to commercial modellin...
Integrating research grade model indexing technologies to commercial modellin...
 
Learning design and data analytics: from teacher communities to CSCL scripts
Learning design and data analytics: from teacher communities to CSCL scriptsLearning design and data analytics: from teacher communities to CSCL scripts
Learning design and data analytics: from teacher communities to CSCL scripts
 
Semantics-aware Recommender Systems Exploiting Linked Open Data and Graph-bas...
Semantics-aware Recommender Systems Exploiting Linked Open Data and Graph-bas...Semantics-aware Recommender Systems Exploiting Linked Open Data and Graph-bas...
Semantics-aware Recommender Systems Exploiting Linked Open Data and Graph-bas...
 
A Comprehensive Survey on Comparisons across Contextual Pre-Filtering, Contex...
A Comprehensive Survey on Comparisons across Contextual Pre-Filtering, Contex...A Comprehensive Survey on Comparisons across Contextual Pre-Filtering, Contex...
A Comprehensive Survey on Comparisons across Contextual Pre-Filtering, Contex...
 
OpenMinted: It's Uses and Benefits for the Social Sciences
OpenMinted: It's Uses and Benefits for the Social SciencesOpenMinted: It's Uses and Benefits for the Social Sciences
OpenMinted: It's Uses and Benefits for the Social Sciences
 

Mehr von Davide Ruscio

Developing recommendation systems to support open source software developers ...
Developing recommendation systems to support open source software developers ...Developing recommendation systems to support open source software developers ...
Developing recommendation systems to support open source software developers ...Davide Ruscio
 
Detecting java software similarities by using different clustering
Detecting java software similarities by using different clusteringDetecting java software similarities by using different clustering
Detecting java software similarities by using different clusteringDavide Ruscio
 
On the way of listening to the crowd for supporting modeling activities
On the way of listening to the crowd for supporting modeling activitiesOn the way of listening to the crowd for supporting modeling activities
On the way of listening to the crowd for supporting modeling activitiesDavide Ruscio
 
FOCUS: A Recommender System for Mining API Function Calls and Usage Patterns
FOCUS:  A Recommender System for Mining API Function Calls and  Usage PatternsFOCUS:  A Recommender System for Mining API Function Calls and  Usage Patterns
FOCUS: A Recommender System for Mining API Function Calls and Usage PatternsDavide Ruscio
 
CrossSim: exploiting mutual relationships to detect similar OSS projects
CrossSim: exploiting mutual relationships to detect similar OSS projectsCrossSim: exploiting mutual relationships to detect similar OSS projects
CrossSim: exploiting mutual relationships to detect similar OSS projectsDavide Ruscio
 
Use of MDE to Analyse Open Source Software
Use of MDE to Analyse Open Source SoftwareUse of MDE to Analyse Open Source Software
Use of MDE to Analyse Open Source SoftwareDavide Ruscio
 
Consistency Recovery in Interactive Modeling
Consistency Recovery in Interactive ModelingConsistency Recovery in Interactive Modeling
Consistency Recovery in Interactive ModelingDavide Ruscio
 
Edelta: an approach for defining and applying reusable metamodel refactorings
Edelta: an approach for defining and applying reusable metamodel refactoringsEdelta: an approach for defining and applying reusable metamodel refactorings
Edelta: an approach for defining and applying reusable metamodel refactoringsDavide Ruscio
 
Model repositories: will they become reality?
Model repositories: will they become reality?Model repositories: will they become reality?
Model repositories: will they become reality?Davide Ruscio
 
Mining Correlations of ATL Transformation and Metamodel Metrics
Mining Correlations of ATL Transformation and Metamodel MetricsMining Correlations of ATL Transformation and Metamodel Metrics
Mining Correlations of ATL Transformation and Metamodel Metrics Davide Ruscio
 
MDEForge: an extensible Web-based modeling platform
MDEForge: an extensible Web-based modeling platformMDEForge: an extensible Web-based modeling platform
MDEForge: an extensible Web-based modeling platformDavide Ruscio
 

Mehr von Davide Ruscio (11)

Developing recommendation systems to support open source software developers ...
Developing recommendation systems to support open source software developers ...Developing recommendation systems to support open source software developers ...
Developing recommendation systems to support open source software developers ...
 
Detecting java software similarities by using different clustering
Detecting java software similarities by using different clusteringDetecting java software similarities by using different clustering
Detecting java software similarities by using different clustering
 
On the way of listening to the crowd for supporting modeling activities
On the way of listening to the crowd for supporting modeling activitiesOn the way of listening to the crowd for supporting modeling activities
On the way of listening to the crowd for supporting modeling activities
 
FOCUS: A Recommender System for Mining API Function Calls and Usage Patterns
FOCUS:  A Recommender System for Mining API Function Calls and  Usage PatternsFOCUS:  A Recommender System for Mining API Function Calls and  Usage Patterns
FOCUS: A Recommender System for Mining API Function Calls and Usage Patterns
 
CrossSim: exploiting mutual relationships to detect similar OSS projects
CrossSim: exploiting mutual relationships to detect similar OSS projectsCrossSim: exploiting mutual relationships to detect similar OSS projects
CrossSim: exploiting mutual relationships to detect similar OSS projects
 
Use of MDE to Analyse Open Source Software
Use of MDE to Analyse Open Source SoftwareUse of MDE to Analyse Open Source Software
Use of MDE to Analyse Open Source Software
 
Consistency Recovery in Interactive Modeling
Consistency Recovery in Interactive ModelingConsistency Recovery in Interactive Modeling
Consistency Recovery in Interactive Modeling
 
Edelta: an approach for defining and applying reusable metamodel refactorings
Edelta: an approach for defining and applying reusable metamodel refactoringsEdelta: an approach for defining and applying reusable metamodel refactorings
Edelta: an approach for defining and applying reusable metamodel refactorings
 
Model repositories: will they become reality?
Model repositories: will they become reality?Model repositories: will they become reality?
Model repositories: will they become reality?
 
Mining Correlations of ATL Transformation and Metamodel Metrics
Mining Correlations of ATL Transformation and Metamodel MetricsMining Correlations of ATL Transformation and Metamodel Metrics
Mining Correlations of ATL Transformation and Metamodel Metrics
 
MDEForge: an extensible Web-based modeling platform
MDEForge: an extensible Web-based modeling platformMDEForge: an extensible Web-based modeling platform
MDEForge: an extensible Web-based modeling platform
 

Kürzlich hochgeladen

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 

Kürzlich hochgeladen (20)

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

Collaborative model driven software engineering: a Systematic Mapping Study

  • 1. Dipartimento di Ingegneria e Scienze Università degli Studi dell’Aquila dell’Informazione e Matematica Collaborative Model-Driven Software Engineering: a Systematic Mapping Study Davide Di Ruscio davide.diruscio@univaq.it COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016
  • 2. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 2 Joint work with Prof. Henry Muccini University of L’Aquila Dr. Ivano Malavolta Vrije Universiteit Amsterdam Mirco Franzago University of L’Aquila
  • 3. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 3 Collaborative Software Engineering “Collaborative software engineering (CoSE) deals with methods, processes and tools for enhancing collaboration, communication, and co-ordination (3C) among team members” (*) (*) Ivan Mistrik, John Grundy, Andr Hoek, and Jim Whitehead (Eds.). 2010. Collaborative Software Engineering. Springer Berlin Heidelberg.
  • 4. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 4 Collaborative Software Engineering When focusing on software design multiple stakeholders with different background collaborate on the development of the system CoSE is not only about software development team members It can embrace also external and non-technical stakeholders • e.g., customers, final users
  • 5. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 5 Collaborative Software Engineering Collaborative Model Driven Software Engineering ?
  • 6. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 6 Collaboration in MDSE Versioning
  • 7. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 7Collaboration in MDE: different aspects & concepts
  • 8. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 8 Collaborative Model-Driven Software Engineering (CoMDSE) A large body of knowledge about different aspects of collaborative model-driven software engineering (MDSE) exists A study analysing, classifying, and comparing approaches and methods for MDSE is still missing
  • 9. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 9 Systematic Mapping Studies “… Systematic mapping studies or scoping studies are designed to give an overview of a research area through classification and counting contributions in relation to the categories of that classification… ” “…It involves searching the literature in order to know what topics have been covered in the literature, and where the literature has been published …” Kai Petersen, et al., Guidelines for conducting systematic mapping studies in software engineering: An update, Information and Software Technology, Volume 64, Pages 1-18, 2015
  • 10. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 10 Systematic Mapping Study of CoMDSE Main goals: 1. Draw a complete, comprehensive and valid picture of the state of the art about collaborative MDSE 2. Identify potential gaps in current research and future research directions
  • 11. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 11 Defining CoMDSE… 1. Analysis of a set of studies about MDSE approaches with a strong focus on collaboration; 2. Investigation on existing literature about collaborative approaches for software engineering in general; 3. Produced a tentative definition of CoMDSE; 4. MDSE and global software engineering experts have been involved to objectively assess the soundness of the obtained definition; 5. the definition was refined according to the feedback provided by the experts.
  • 12. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 12 Defining CoMDSE A collaborative MDSE approach is defined as a method or technique in which multiple stakeholders manage, collaborate, and are aware of each others’ work on a set of shared models.
  • 13. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 13 Collaborative MDSE dimensions A model management infrastructure for managing the life cycle of the models A set of collaboration means for allowing involved stakeholders to work on the modelling artifacts collaboratively A set of communication means for allowing involved stakeholders to be aware of the activities of the other stakeholders.
  • 14. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 14 Overview of the review process http://tinyurl.com/glv7bg5
  • 15. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 15 Overview of the review process http://tinyurl.com/glv7bg5
  • 16. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 16 Overview of the review process http://tinyurl.com/glv7bg5 1.Establish the need for performing the mapping study on collaborative MDSE 2.Identifying the main research questions 3.Defining the protocol to be followed
  • 17. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 17 Overview of the review process http://tinyurl.com/glv7bg5 1. Search and selection (definition of the search string, backward and forward snowblaling, …) 2. Comparison framework definition (data extraction form) 3. Data extraction (fill in the data extraction for each primary study) 4. Data synthesis (comprehensive summary)
  • 18. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 18 Overview of the review process http://tinyurl.com/glv7bg5 1. Elaboration of the extracted data 2. Analysis of the possible threats to validity 3. Writing of reports
  • 19. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 19 Research questions They are crucial ingredients for performing systematic mapping studies . Purpose Identify, classify, and understand Issue the publication trends, characteristics, and challenges Object of existing collaborative MDSE approaches Viewpoint from a researcher’s viewpoint Goal-Question-Metric perspectives
  • 20. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 20 Research questions RQ1: What are the characteristics of collaborative MDSE approaches ? Objective: to identify and classify existing CoMDSE approaches according to the three dimensions (model management, collaboration, communication) Outcome: a map that classifies a set of CoMDSE based on different categories
  • 21. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 21 Research questions RQ2: What are the challenges of existing CoMDSE approaches ? Objective: to identify current limitations and challenges with respect to the state of the art in CoMDSE Outcome: a map that classifies CoMDSE with respect to their limitations, faced challenges, and future work
  • 22. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 22 Research questions RQ3: What are the publication trends about collaborative MDSE approaches over time ? Objective: to identify and classify the interest of researchers in CoMDSE approaches and their various characteristic over time Output: a map that classifies the collected primary studies according to publication year, venue, etc.
  • 23. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 23 Some numbers…. • 6 scientific search engines • 3047 papers after automatic search • 160 papers after title+abstract selection • 108 papers after full-text selection • 48 main studies after clusterization • 84 attributes for data extraction/analysis
  • 24. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 24 Inclusion Criteria I1. Studies proposing an MDSE method or technique for supporting the collaborative work of multiple stakeholders on models I2. Studies in which models are the primary artifacts within the collaboration process I3. Studies providing some kind of validation or evaluation of the proposed method or technique • e.g., via a case study, a survey, experiment, exploitation in industry, formal analysis, example usage I4. Studies subject to peer review (e.g., journal papers, papers published as part of conference)
  • 25. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 25 Exclusion Criteria E1. Studies discussing only business processes and collaboration practices, without proposing a specific method or technique E2. Secondary studies (e.g., systematic literature reviews, surveys, etc.) E3. Studies that do not provide enough information (e.g., in the form of tutorial papers, long abstract papers, poster papers, editorials)
  • 26. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 26 Publication trends
  • 27. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 27 Taxonomy: Collaboration Allowing involved stakeholders to work on the modelling artifacts collaboratively
  • 28. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 28 Taxonomy: Collaboration
  • 29. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 29 Taxonomy: Communication Allowing involved stakeholders to be aware of the activities of the other stakeholders
  • 30. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 30 Taxonomy: Communication Target stakeholder
  • 31. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 31 Taxonomy: Communication
  • 32. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 32 Taxonomy: Communication Workspace awareness tools Low: it supports only zero or one element Medium: it supports two elements High: it supports all elements
  • 33. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 33 Taxonomy: Communication
  • 34. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 34 Taxonomy: Communication
  • 35. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 35 Taxonomy: Management Infrastructure for managing the life cycle of the models
  • 36. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 36 Taxonomy: Management
  • 37. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 37 Taxonomy: Management
  • 38. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 38 Open Issues For each primary study the following data have been collected: (i) identified limitations of the proposed approach (ii) identified challenges that have not been solved in the current form of the proposed approach (iii) discussed directions for future work
  • 39. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 39 Open Issues
  • 40. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 40 Conclusion The interest around CoMDSE has been increasing over the last years A study analysing, classifying, and comparing approaches and methods for MDSE was missing A Systematic Mapping Study has been performed to • draw a picture of the state of the art about CoMDSE • identify open issues and future research directions
  • 41. COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016 41