collaborative model driven software engineering: a systematic mapping study

41
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 [email protected] COMMitMDE at MoDELS 2016 Saint-Malo, October 4, 2016

Upload: davide-ruscio

Post on 22-Jan-2018

301 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Collaborative model driven software engineering: a Systematic Mapping Study

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 [email protected]

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

Page 2: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

2Joint work with

Prof. Henry MucciniUniversity of L’Aquila

Dr. Ivano MalavoltaVrije Universiteit Amsterdam

Mirco FranzagoUniversity of L’Aquila

Page 3: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

3Collaborative 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.

Page 4: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

4Collaborative 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

Page 5: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

5

Collaborative Software Engineering

Collaborative

Model Driven Software Engineering

?

Page 6: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

6Collaboration in MDSE

Versioning

Page 7: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

7Collaboration in MDE:

different aspects & concepts

Page 8: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

8Collaborative

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

Page 9: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

9Systematic 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

Page 10: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

10Systematic 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

Page 11: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

11Defining 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.

Page 12: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

12Defining 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.

Page 13: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

13Collaborative 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.

Page 14: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

14Overview of the review process

http://tinyurl.com/glv7bg5

Page 15: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

15Overview of the review process

http://tinyurl.com/glv7bg5

Page 16: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

16Overview 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

Page 17: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

17Overview 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)

Page 18: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

18Overview of the review process

http://tinyurl.com/glv7bg5

1. Elaboration of the extracted data2. Analysis of the possible threats to validity3. Writing of reports

Page 19: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

19Research 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

Page 20: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

20Research 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

Page 21: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

21Research 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

Page 22: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

22Research 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.

Page 23: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

23Some 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

Page 24: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

24Inclusion 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)

Page 25: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

25Exclusion 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)

Page 26: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

26Publication trends

Page 27: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

27Taxonomy: Collaboration

Allowing involved stakeholders to work on the modelling artifacts collaboratively

Page 28: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

28Taxonomy: Collaboration

Page 29: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

29Taxonomy: Communication

Allowing involved stakeholders to be aware of the activities of the other stakeholders

Page 30: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

30Taxonomy: Communication

Target stakeholder

Page 31: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

31Taxonomy: Communication

Page 32: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

32Taxonomy: Communication

Workspace awareness tools

Low: it supports only zero or one element

Medium: it supports two elements

High: it supports all elements

Page 33: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

33Taxonomy: Communication

Page 34: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

34Taxonomy: Communication

Page 35: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

35Taxonomy: Management

Infrastructure for managing the life cycle of the models

Page 36: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

36Taxonomy: Management

Page 37: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

37Taxonomy: Management

Page 38: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

38Open 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

Page 39: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

39Open Issues

Page 40: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

40Conclusion

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

Page 41: Collaborative model driven software engineering: a Systematic Mapping Study

COMMitMDE at MoDELS 2016 – Saint-Malo, October 4, 2016

41