SlideShare a Scribd company logo
Model-Based Software Engineering:
A Multiple-Case Study on Challenges
and Development Efforts
Rodi Jolak Truong Ho-Quang Michel Chaudron Ramon Schiffelers
MODELS, København- October 18, 2018
Motivation
Empirical assessment of the use and process of MBE is scarce!
The adoption of MBE is still debated in practice!
2
Productivity Quality Maintainability Time Consuming Unnecessary
Effort
Complicating
Matters
Objective
Address the discrepancy
between belief and evidence
in software engineering
practices!
3
Research Questions
• R.Q.1 How is the total effort spent on MBE distributed over different
development activities?
• R.Q.2 How large is the portion of collaborative work in MBE projects?
• R.Q.3 What are the challenges that affect MBE in practice?
4
Case Study Design
5
Study Design Research Questions RQ1, RQ2, RQ3
Context
Quantitative/Qualitative Data and
Observations
Case 1 MathWorks
UoA 1
Effort
Distribution
UoA 2
MBE
Challenges
Context
Case 2 PolarSys
UoA 1
Effort
Distribution
UoA 2
MBE
Challenges
Quantitative/Qualitative Data and
Observations
Data Analysis and Interpretation of the Results
Context and Cases
6
Case 1 MathWorks
Matlab & Simulink
Case 2 PolarSys
Papyrus & Capella
17
Organization of Development Teams
7
Team Leader
Design Manager
Test Manager
Quality Manager
Modelers/Developers
Team Leader
Design Manager
Test Manager
Quality Manager
Modelers/Developers
CASE 1: MathWorks CASE 2: PolarSys
Project Manager
Configuration
& Integration
Data Collection
8
Online Questionnaire Procrasti Tracker Log Files
Data Analysis
9
Pattern Matching Cross-Case Synthesis
Results
10
11
R.Q.1 How is the total effort spent on MBE distributed
over different development activities?
0
2
4
6
8
10
12
14
16
Effort%
MathWorks PolarSys
12
R.Q.1 How is the total effort spent on MBE distributed
over different development activities?
Study Planning Requirements Specifications Design Coding Testing Integration
Pressman Analysis & Design (40%) Coding (20%) Testing & Integration (40%)
Sommerville Specs (15%) Design (25%) Development (20%) Testing (40%)
Papatheocharous Plan (9.6%) Specs (9.3%) Design (14.0%) Build (42.3%)
Testing
(18.2%)
Implement (6.6%)
Heijstek Planning (13%) RE (8%) Analysis & Design (11%) Coding (38%) Testing (12%) Configuration (4%)
Case Study 1
(MathWorks)
Planning (15.0%) RE (10.0%)
Analysis &
Research (7.0%)
Design & Modeling
(17.0%)
Code Generation (9.2%)
Manual Coding (13.6%)
Testing
(15.4%)
Integration &
Configuration
(12.7%)
Case Study 2
(PolarSys)
Planning (15.3%) RE (6.8%)
Analysis &
Research (8.8%)
Design & Modeling
(13.0%)
Code Generation (12.0%)
Manual Coding (11.0%)
Testing
(20.0%)
Integration &
Configuration
(13.2%)
49% 23% 28%
44% 23% 33%
Implication 1:
"MBE approaches do not require a lot of effort on
design and modeling”
“MBE approaches require little effort on manual
coding, as most of the code is obtained from models via
code-generation”
13
14
How is the effort spent on different MBE development
activities distributed over time?
How is the
effort spent
on different
MBE
development
activities
distributed
over time?
Implication 2:
“Considering code-generation, we found that the tools
offered by PolarSys open source technologies (i.e.,
Papyrus and Papyrus-RT) are more mature than the
tools offered by MathWorks technologies (i.e., Matlab
and Simulink).”
15
16
R.Q.2 How large is the portion of collaborative work in
MBE projects?
Implication 3:
“Model-based software development is an endeavor that
requires intensive communication and collaboration between
developers.”
17
18
R.Q.3 What are the challenges that affect MBE in practice?
0
5
10
15
20
25
Percentage%
MathWorks PolarSys
Implication 4:
“Our findings show that tool-related challenges are the
most encountered.
These tool-challenges are due to:
tools usability,
tool-chain learning,
interoperability of tools,
and tools installation and configuration.”
19
20
How are the challenges that affect MBE distributed
over project time?
Recap
21
Development Effort
• MBE approaches do not require a lot of effort on
design and modeling.
• MBE is an endeavor that requires intensive
communication and collaboration between
developers.
MBE Challenges
• Tool-related challenges are the most encountered.
These tool-challenges are due to: tools usability, tool-
chain learning, interoperability of tools, and tools
installation and configuration.
Future Work (1/2)
22
0
2
4
6
8
10
12
14
16
Effort%
MathWorks PolarSys
Future Work (2/2)
23
The Effect of Using Models on Software Design Communication
How the
Analyst
described it
How the
Developer
understood it
What the
Customer
really needed
Active Discussion
Understand-ability
Explaining
Re-call
Thank You For Your Attention!
Rodi Jolak*
Truong Ho-Quang
Michel Chaudron
Ramon Schiffelers
* www.rodijolak.com
Development Effort
• MBE approaches do not require a lot of effort on
design and modeling.
• MBE is an endeavor that requires intensive
communication and collaboration between
developers.
MBE Challenges
• Tool-related challenges are the most encountered.
These tool-challenges are due to: tools usability, tool-
chain learning, interoperability of tools, and tools
installation and configuration.
Appendix (1/2)
What were the discussions about?
25
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
1
2
3
4
5
6
7
8
Effort
Week
Discussion CASE 1: MathWorks
Design/Development Testing
Configuration and Integration Project Management
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
Effort
Discussion CASE 2: PolarSys
Design/Development Testing
Configuration and Integration Project Management
Appendix (2/2)
Tool-chain
26

More Related Content

What's hot (20)

PDF
Theory Building in RE - The NaPiRE Initiative
Daniel Mendez
 
PPT
Honda Co-Op Intern 2007 Overview
pgoody
 
PPT
Jelle Calsbeek - Stay Agile with Model Based Testing revised
TEST Huddle
 
PDF
Dunning-Krueger Effect in Software Testing
Mikhail Pavlov
 
PDF
เก็บ Requirement อย่างไรให้มีประสิทธิภาพมากที่สุด
Software Park Thailand
 
PDF
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
TEST Huddle
 
PPT
Johan Jonasson - Introducing Exploratory Testing to Save the Project
TEST Huddle
 
PPT
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
TEST Huddle
 
PPTX
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Vəhid Gəruslu
 
DOCX
simon ma
simon ma
 
PDF
Clive Bates - A Pragmatic Approach to Improving Your Testing Process - EuroST...
TEST Huddle
 
PPTX
An Open Conversation Around Emerging Trends in the Software & Hardware Engine...
Career Communications Group
 
PDF
Test-Driven Development Effectiveness - AgileEE 2016
Krzysztof Jelski
 
PPTX
Introduction to unit testing
pooja deshmukh
 
PPT
Vipul Kocher - Software Testing, A Framework Based Approach
TEST Huddle
 
PPT
Martin Koojj - Testers in the Board of Directors
TEST Huddle
 
PDF
Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010
TEST Huddle
 
DOCX
resume 7-1-15
Cody Fields
 
PDF
Validation gaining confidence in simulation Darre Odeleye CEng MIMechE
Darre Odeleye
 
PDF
On the Distinction of Functional and Quality Requirements in Practice
Daniel Mendez
 
Theory Building in RE - The NaPiRE Initiative
Daniel Mendez
 
Honda Co-Op Intern 2007 Overview
pgoody
 
Jelle Calsbeek - Stay Agile with Model Based Testing revised
TEST Huddle
 
Dunning-Krueger Effect in Software Testing
Mikhail Pavlov
 
เก็บ Requirement อย่างไรให้มีประสิทธิภาพมากที่สุด
Software Park Thailand
 
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
TEST Huddle
 
Johan Jonasson - Introducing Exploratory Testing to Save the Project
TEST Huddle
 
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
TEST Huddle
 
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Vəhid Gəruslu
 
simon ma
simon ma
 
Clive Bates - A Pragmatic Approach to Improving Your Testing Process - EuroST...
TEST Huddle
 
An Open Conversation Around Emerging Trends in the Software & Hardware Engine...
Career Communications Group
 
Test-Driven Development Effectiveness - AgileEE 2016
Krzysztof Jelski
 
Introduction to unit testing
pooja deshmukh
 
Vipul Kocher - Software Testing, A Framework Based Approach
TEST Huddle
 
Martin Koojj - Testers in the Board of Directors
TEST Huddle
 
Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010
TEST Huddle
 
resume 7-1-15
Cody Fields
 
Validation gaining confidence in simulation Darre Odeleye CEng MIMechE
Darre Odeleye
 
On the Distinction of Functional and Quality Requirements in Practice
Daniel Mendez
 

Similar to Model-Based Software Engineering: A Multiple-Case Study on Challenges and Development Efforts (20)

PPTX
Productivity mdd mdb_code_centric
Santiago Meliá
 
PPTX
Model-Based Testing: Theory and Practice. Keynote @ MoTiP (ISSRE) 2012.
Wolfgang Grieskamp
 
PDF
Basic-Project-Estimation-1999
Michael Wigley
 
PDF
Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...
Marco Brambilla
 
PDF
Presentation - "A comparison of component-based software engineering and mode...
Nikolay Grozev
 
PDF
MDE first glance
Juan M. Vara
 
PPT
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
TEST Huddle
 
PPTX
Building Maintainable PHP Applications.pptx
davorminchorov1
 
PDF
Eclipse Florence Day: Modeling in the Italian Industry
Federico Tomassetti
 
PPTX
#NoEstimates - Stop lying to yourself and your customers, and stop estimating
gerardbeckerleg
 
PDF
Mbse – A Historical Perspective Haskins Keynote Ic Mbse2010
chaskins25
 
PPTX
Conventional and Object Oriented Software Engineering
ssrkai2020
 
PDF
Expo qa from user stories to automated acceptance tests with bdd
Eduardo Riol
 
PDF
Research-Based Innovation with Industry: Project Experience and Lessons Learned
Lionel Briand
 
PDF
Software lifecycle lodhi (1)
Nitesh Nayal
 
PPTX
01_IT4557.pptx
johnmichael314688
 
ODP
Effort estimation1
vvffdardgrjutuf
 
PPT
Estimation
weebill
 
PDF
Can we induce change with what we measure?
Michaela Greiler
 
PPTX
Belief+evidence@icse
Premkumar Devanbu
 
Productivity mdd mdb_code_centric
Santiago Meliá
 
Model-Based Testing: Theory and Practice. Keynote @ MoTiP (ISSRE) 2012.
Wolfgang Grieskamp
 
Basic-Project-Estimation-1999
Michael Wigley
 
Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...
Marco Brambilla
 
Presentation - "A comparison of component-based software engineering and mode...
Nikolay Grozev
 
MDE first glance
Juan M. Vara
 
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
TEST Huddle
 
Building Maintainable PHP Applications.pptx
davorminchorov1
 
Eclipse Florence Day: Modeling in the Italian Industry
Federico Tomassetti
 
#NoEstimates - Stop lying to yourself and your customers, and stop estimating
gerardbeckerleg
 
Mbse – A Historical Perspective Haskins Keynote Ic Mbse2010
chaskins25
 
Conventional and Object Oriented Software Engineering
ssrkai2020
 
Expo qa from user stories to automated acceptance tests with bdd
Eduardo Riol
 
Research-Based Innovation with Industry: Project Experience and Lessons Learned
Lionel Briand
 
Software lifecycle lodhi (1)
Nitesh Nayal
 
01_IT4557.pptx
johnmichael314688
 
Effort estimation1
vvffdardgrjutuf
 
Estimation
weebill
 
Can we induce change with what we measure?
Michaela Greiler
 
Belief+evidence@icse
Premkumar Devanbu
 
Ad

Recently uploaded (20)

PDF
Submit Your Papers-International Journal on Cybernetics & Informatics ( IJCI)
IJCI JOURNAL
 
PDF
methodology-driven-mbse-murphy-july-hsv-huntsville6680038572db67488e78ff00003...
henriqueltorres1
 
PPTX
MODULE 05 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
PPTX
How Industrial Project Management Differs From Construction.pptx
jamespit799
 
PPT
Footbinding.pptmnmkjkjkknmnnjkkkkkkkkkkkkkk
mamadoundiaye42742
 
PPTX
MODULE 04 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
PPTX
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
PPT
Testing and final inspection of a solar PV system
MuhammadSanni2
 
PPTX
澳洲电子毕业证澳大利亚圣母大学水印成绩单UNDA学生证网上可查学历
Taqyea
 
PPTX
Worm gear strength and wear calculation as per standard VB Bhandari Databook.
shahveer210504
 
PDF
3rd International Conference on Machine Learning and IoT (MLIoT 2025)
ClaraZara1
 
PPTX
Water Resources Engineering (CVE 728)--Slide 3.pptx
mohammedado3
 
PDF
methodology-driven-mbse-murphy-july-hsv-huntsville6680038572db67488e78ff00003...
henriqueltorres1
 
PPTX
Distribution reservoir and service storage pptx
dhanashree78
 
PDF
MODULE-5 notes [BCG402-CG&V] PART-B.pdf
Alvas Institute of Engineering and technology, Moodabidri
 
PPTX
DATA BASE MANAGEMENT AND RELATIONAL DATA
gomathisankariv2
 
PPTX
Introduction to Internal Combustion Engines - Types, Working and Camparison.pptx
UtkarshPatil98
 
PPTX
Numerical-Solutions-of-Ordinary-Differential-Equations.pptx
SAMUKTHAARM
 
PDF
Halide Perovskites’ Multifunctional Properties: Coordination Engineering, Coo...
TaameBerhe2
 
PDF
REINFORCEMENT LEARNING IN DECISION MAKING SEMINAR REPORT
anushaashraf20
 
Submit Your Papers-International Journal on Cybernetics & Informatics ( IJCI)
IJCI JOURNAL
 
methodology-driven-mbse-murphy-july-hsv-huntsville6680038572db67488e78ff00003...
henriqueltorres1
 
MODULE 05 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
How Industrial Project Management Differs From Construction.pptx
jamespit799
 
Footbinding.pptmnmkjkjkknmnnjkkkkkkkkkkkkkk
mamadoundiaye42742
 
MODULE 04 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
Testing and final inspection of a solar PV system
MuhammadSanni2
 
澳洲电子毕业证澳大利亚圣母大学水印成绩单UNDA学生证网上可查学历
Taqyea
 
Worm gear strength and wear calculation as per standard VB Bhandari Databook.
shahveer210504
 
3rd International Conference on Machine Learning and IoT (MLIoT 2025)
ClaraZara1
 
Water Resources Engineering (CVE 728)--Slide 3.pptx
mohammedado3
 
methodology-driven-mbse-murphy-july-hsv-huntsville6680038572db67488e78ff00003...
henriqueltorres1
 
Distribution reservoir and service storage pptx
dhanashree78
 
MODULE-5 notes [BCG402-CG&V] PART-B.pdf
Alvas Institute of Engineering and technology, Moodabidri
 
DATA BASE MANAGEMENT AND RELATIONAL DATA
gomathisankariv2
 
Introduction to Internal Combustion Engines - Types, Working and Camparison.pptx
UtkarshPatil98
 
Numerical-Solutions-of-Ordinary-Differential-Equations.pptx
SAMUKTHAARM
 
Halide Perovskites’ Multifunctional Properties: Coordination Engineering, Coo...
TaameBerhe2
 
REINFORCEMENT LEARNING IN DECISION MAKING SEMINAR REPORT
anushaashraf20
 
Ad

Model-Based Software Engineering: A Multiple-Case Study on Challenges and Development Efforts

  • 1. Model-Based Software Engineering: A Multiple-Case Study on Challenges and Development Efforts Rodi Jolak Truong Ho-Quang Michel Chaudron Ramon Schiffelers MODELS, København- October 18, 2018
  • 2. Motivation Empirical assessment of the use and process of MBE is scarce! The adoption of MBE is still debated in practice! 2 Productivity Quality Maintainability Time Consuming Unnecessary Effort Complicating Matters
  • 3. Objective Address the discrepancy between belief and evidence in software engineering practices! 3
  • 4. Research Questions • R.Q.1 How is the total effort spent on MBE distributed over different development activities? • R.Q.2 How large is the portion of collaborative work in MBE projects? • R.Q.3 What are the challenges that affect MBE in practice? 4
  • 5. Case Study Design 5 Study Design Research Questions RQ1, RQ2, RQ3 Context Quantitative/Qualitative Data and Observations Case 1 MathWorks UoA 1 Effort Distribution UoA 2 MBE Challenges Context Case 2 PolarSys UoA 1 Effort Distribution UoA 2 MBE Challenges Quantitative/Qualitative Data and Observations Data Analysis and Interpretation of the Results
  • 6. Context and Cases 6 Case 1 MathWorks Matlab & Simulink Case 2 PolarSys Papyrus & Capella 17
  • 7. Organization of Development Teams 7 Team Leader Design Manager Test Manager Quality Manager Modelers/Developers Team Leader Design Manager Test Manager Quality Manager Modelers/Developers CASE 1: MathWorks CASE 2: PolarSys Project Manager Configuration & Integration
  • 8. Data Collection 8 Online Questionnaire Procrasti Tracker Log Files
  • 9. Data Analysis 9 Pattern Matching Cross-Case Synthesis
  • 11. 11 R.Q.1 How is the total effort spent on MBE distributed over different development activities? 0 2 4 6 8 10 12 14 16 Effort% MathWorks PolarSys
  • 12. 12 R.Q.1 How is the total effort spent on MBE distributed over different development activities? Study Planning Requirements Specifications Design Coding Testing Integration Pressman Analysis & Design (40%) Coding (20%) Testing & Integration (40%) Sommerville Specs (15%) Design (25%) Development (20%) Testing (40%) Papatheocharous Plan (9.6%) Specs (9.3%) Design (14.0%) Build (42.3%) Testing (18.2%) Implement (6.6%) Heijstek Planning (13%) RE (8%) Analysis & Design (11%) Coding (38%) Testing (12%) Configuration (4%) Case Study 1 (MathWorks) Planning (15.0%) RE (10.0%) Analysis & Research (7.0%) Design & Modeling (17.0%) Code Generation (9.2%) Manual Coding (13.6%) Testing (15.4%) Integration & Configuration (12.7%) Case Study 2 (PolarSys) Planning (15.3%) RE (6.8%) Analysis & Research (8.8%) Design & Modeling (13.0%) Code Generation (12.0%) Manual Coding (11.0%) Testing (20.0%) Integration & Configuration (13.2%) 49% 23% 28% 44% 23% 33%
  • 13. Implication 1: "MBE approaches do not require a lot of effort on design and modeling” “MBE approaches require little effort on manual coding, as most of the code is obtained from models via code-generation” 13
  • 14. 14 How is the effort spent on different MBE development activities distributed over time? How is the effort spent on different MBE development activities distributed over time?
  • 15. Implication 2: “Considering code-generation, we found that the tools offered by PolarSys open source technologies (i.e., Papyrus and Papyrus-RT) are more mature than the tools offered by MathWorks technologies (i.e., Matlab and Simulink).” 15
  • 16. 16 R.Q.2 How large is the portion of collaborative work in MBE projects?
  • 17. Implication 3: “Model-based software development is an endeavor that requires intensive communication and collaboration between developers.” 17
  • 18. 18 R.Q.3 What are the challenges that affect MBE in practice? 0 5 10 15 20 25 Percentage% MathWorks PolarSys
  • 19. Implication 4: “Our findings show that tool-related challenges are the most encountered. These tool-challenges are due to: tools usability, tool-chain learning, interoperability of tools, and tools installation and configuration.” 19
  • 20. 20 How are the challenges that affect MBE distributed over project time?
  • 21. Recap 21 Development Effort • MBE approaches do not require a lot of effort on design and modeling. • MBE is an endeavor that requires intensive communication and collaboration between developers. MBE Challenges • Tool-related challenges are the most encountered. These tool-challenges are due to: tools usability, tool- chain learning, interoperability of tools, and tools installation and configuration.
  • 23. Future Work (2/2) 23 The Effect of Using Models on Software Design Communication How the Analyst described it How the Developer understood it What the Customer really needed Active Discussion Understand-ability Explaining Re-call
  • 24. Thank You For Your Attention! Rodi Jolak* Truong Ho-Quang Michel Chaudron Ramon Schiffelers * www.rodijolak.com Development Effort • MBE approaches do not require a lot of effort on design and modeling. • MBE is an endeavor that requires intensive communication and collaboration between developers. MBE Challenges • Tool-related challenges are the most encountered. These tool-challenges are due to: tools usability, tool- chain learning, interoperability of tools, and tools installation and configuration.
  • 25. Appendix (1/2) What were the discussions about? 25 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% 1 2 3 4 5 6 7 8 Effort Week Discussion CASE 1: MathWorks Design/Development Testing Configuration and Integration Project Management 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Effort Discussion CASE 2: PolarSys Design/Development Testing Configuration and Integration Project Management