a world-wide survey on model-driven engineering (mde ... · concepts-mbe-vs-mde-vs-mdd-vs-mda/ dr....

10
1 Dr. Vahid Garousi A World-wide Survey on Model-driven Engineering (MDE) Practices in the Embedded Software Industry Dr. Vahid Garousi Associate Professor of Software Engineering Information Technology Group Wageningen University, Netherlands www.vgarousi.com www.wur.nl/inf @vgarousi

Upload: others

Post on 14-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A World-wide Survey on Model-driven Engineering (MDE ... · concepts-mbe-vs-mde-vs-mdd-vs-mda/ Dr. Vahid Garousi 6 Research questions and research method! We used the Goal, Question,

1 Dr. Vahid Garousi

A World-wide Survey on Model-driven Engineering (MDE) Practices in the Embedded Software Industry

Dr. Vahid Garousi Associate Professor of Software Engineering Information Technology Group Wageningen University, Netherlands www.vgarousi.com www.wur.nl/inf @vgarousi

Page 2: A World-wide Survey on Model-driven Engineering (MDE ... · concepts-mbe-vs-mde-vs-mdd-vs-mda/ Dr. Vahid Garousi 6 Research questions and research method! We used the Goal, Question,

2 Dr. Vahid Garousi

About the Speaker§  An international background...§  Work experience:

q  Wageningen University, Netherlands, 2017-q  Hacettepe University, Turkey, 2015-2017q  University of Calgary, Canada, 2006-2014q  Founder, Maral Software Consulting Corp., 2008-2014

§  Education:q  PhD, Carleton University, Canada, 2006 q  MSc, University of Waterloo, Canada, 2003 q  BSc, Sharif University of Technology, Iran, 2000

§  Research expertise:q  Software Engineeringq  Software Testing and Quality Assurance (QA)q  Software Maintenanceq  Agile methodologiesq  “Action research”: involvement in 30+ industry-academia

collaborative projects in 3 countries so far §  Cultural background and citizenship:

q  Dual citizenship: Canadian-Iranian, with Azerbaijani/Turkish origin...

Page 3: A World-wide Survey on Model-driven Engineering (MDE ... · concepts-mbe-vs-mde-vs-mdd-vs-mda/ Dr. Vahid Garousi 6 Research questions and research method! We used the Goal, Question,

3 Dr. Vahid Garousi

About this talk

§  Goal of the study: ●  An EXPLORATORY study●  to understand and characterize ●  the state of the practice ●  in software modeling and MDE practices ●  in the embedded software industry ●  and to identify to what degree, why and how software modeling is

used in this domain.§  We conducted an online opinion survey in 2015§  A paper is sent to a journal and is under review

§  A joint work with:●  Onur Demirors, İzmir Institute of Technology, Turkey●  Deniz Akdur, ASELSAN, A.S., Turkey

§  Motivation:●  Deniz is working in ASELSAN which develops HW/SW (embedded

software) for the defense industry

Page 4: A World-wide Survey on Model-driven Engineering (MDE ... · concepts-mbe-vs-mde-vs-mdd-vs-mda/ Dr. Vahid Garousi 6 Research questions and research method! We used the Goal, Question,

4 Dr. Vahid Garousi

Outline of the talk§  Background: MBE versus MDE, MDD and MDA

●  Model-Driven Development (MDD)●  Model-Driven Engineering (MDE) ●  Model-Based Engineering (MBE)●  Model-Driven architecture (MDA)

§  Research questions and research method§  Demographic of participants §  Survey results§  Summary and implications

Page 5: A World-wide Survey on Model-driven Engineering (MDE ... · concepts-mbe-vs-mde-vs-mdd-vs-mda/ Dr. Vahid Garousi 6 Research questions and research method! We used the Goal, Question,

5 Dr. Vahid Garousi

Background: MBE versus MDE, MDA and MDDModel-Driven Development (MDD)

...treats models as the primary artifact of the development process. Usually, in MDD, code is automatically generated from models.

Model-driven engineering (MDE)

...encompasses all the other tasks of the software engineering (SE) process such as testing and maintenance, and thus, MDE is considered a superset of MDD.

Model-Based Engineering (MBE)

... is a process, in which software models still play an important role although they are not necessarily the key artifacts of the development.

Model-Driven Architecture (MDA)

MDA is the OMG’s particular vision of MDD and thus relies on the use of OMG standards.

Adopted from: www.modeling-languages.com/clarifying-concepts-mbe-vs-mde-vs-mdd-vs-mda/

Page 6: A World-wide Survey on Model-driven Engineering (MDE ... · concepts-mbe-vs-mde-vs-mdd-vs-mda/ Dr. Vahid Garousi 6 Research questions and research method! We used the Goal, Question,

6 Dr. Vahid Garousi

Research questions and research method§  We used the Goal, Question, Metric (GQM) methodology, which is

popular in empirical software engineering§  Based on the study’s goal, we raised the following research questions

(RQs):●  RQ1: What is the current state of modeling in the embedded software industry?●  RQ2: What is the current state of MDE and its adoption in the embedded

software industry? ●  And few other RQs

§  We designed the survey with 27 questions:

Page 7: A World-wide Survey on Model-driven Engineering (MDE ... · concepts-mbe-vs-mde-vs-mdd-vs-mda/ Dr. Vahid Garousi 6 Research questions and research method! We used the Goal, Question,

7 Dr. Vahid Garousi

Outline of the talk§  Background: MBE versus MDE, MDD and MDA §  Research questions and research method§  Demographic of participants §  Survey results

●  RQ1: Current state of modeling●  RQ2: Current state of MDE and its adoption

§  Summary and implications

Page 8: A World-wide Survey on Model-driven Engineering (MDE ... · concepts-mbe-vs-mde-vs-mdd-vs-mda/ Dr. Vahid Garousi 6 Research questions and research method! We used the Goal, Question,

8 Dr. Vahid Garousi

Demographic of participants §  The final dataset included 627 data points from 27

different countries

2.2%

1.0%

1.3%

1.3%

1.8%

2.1%

4.9%

5.9%

8.1%

11.5%

17.2%

19.0%

68.7%

Other:

Business  Analyst

Academic

Quality  Assurance  Engineer/Lead

Systems  Engineer

High  Level  Manager

Consultant

Requirement  Engineer

Project  Manager

Software  Tester

Software  Architect

Software  Designer

Software  Developer/Programmer

Page 9: A World-wide Survey on Model-driven Engineering (MDE ... · concepts-mbe-vs-mde-vs-mdd-vs-mda/ Dr. Vahid Garousi 6 Research questions and research method! We used the Goal, Question,

9 Dr. Vahid Garousi

RQ1: Current state of modeling§  Degree of using software modeling in SDLC

Never (0%)11%

Sometimes (<50%)

26%Often (>=50%)

41%

Most of the time (>75%)

20%

Always (100%)

2%

Page 10: A World-wide Survey on Model-driven Engineering (MDE ... · concepts-mbe-vs-mde-vs-mdd-vs-mda/ Dr. Vahid Garousi 6 Research questions and research method! We used the Goal, Question,

10 Dr. Vahid Garousi

RQ1: Current state of modeling§  Modeling languages