a world-wide survey on model-driven engineering (mde ... · concepts-mbe-vs-mde-vs-mdd-vs-mda/ dr....
TRANSCRIPT
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
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...
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
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
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/
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:
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
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
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%
10 Dr. Vahid Garousi
RQ1: Current state of modeling§ Modeling languages