SlideShare a Scribd company logo
Relevance, Benefits, and
Barriers of Software Modelling
and Model Driven Techniques
A Survey in the Italian and German Industry
Marco Torchiano
A joint research conducted with:
F. Tomassetti (PoliTo, IT), 

F. Ricca, A. Tiso, and G. Reggio (UniGe, IT)
A. Vetrò, W. Böhm (TUM, DE)
Motivation
Claimed benefits of software Modelling and Model
Driven techniques (MD*) are improvements in:
productivity,
portability,
maintainability, and
interoperability.
Though, few efforts at collecting evidence
Goals
G1 Assess the actual relevance of software modelling
and MD* in the Italian industry,
G2 Find out the way modelling and MD* are applied
(i.e., which processes, languages and tools are
used), and
G3 Understand the motivations either leading to the
adoption (expected benefits) or preventing it
(experienced or perceived problems).
Survey design
Population
Italian software professionals
Probabilistic Sampling
Commerce Chamber DB
Convenience sampling
Industrial contact networks
Invitations on mailing lists
Advertisement in on-line magazine
Advertisement on page of large developers’ conference
Questionnaire
Web-based questionnaire with Lime Survey
Sub: subject’s demographics
Dev: development process
Mod: modelling details
Lan: languages and notations
Questionnaire paths
Sub02
Dev08
Mod14
Lan28
Lan25
Mod19a
Sub04Sub03
Sub05, Dev06, Dev07
Dev09 Dev09
Dev10, Dev11,
Mod12a, Mod12b, Mod13
Mod15
Mod16, Mod17, Mod18
Mod19b
Mod20, .. Mod24
Lan27
Lan29b
Lan29a
Lan29b
Legal kind of the
firm?
Are models used?
Percentage of
code generated
from models?
Have editors of other
supporting tools been
developed?
Is UML used?
Are any Domain
Specific Languages
used?
[else]
[freelance or
Individual firm]
[Sometimes]
[Always]
[Never]
[ >0 ]
[else]
[else]
[yes]
[yes]
[else]
[textual]
[textual/graphical]
[else]
Sub03
Lan26
[yes]
[else]
Lan29a
[graphical]
Research questions
RQ1: What is the diffusion and relevance of Modelling
and MD* in the Italian industry?
RQ2: What are the benefits of using Modelling and MD*?
RQ3: What issues hinder/prevent the adoption of
modelling and MD*?
Relevance
A software development technology is relevant to
software engineering if it increases the likelihood of
improving software development practices
Technical aspects
Process aspects ~ % of developers adopting it
Irrelevance Limited Relevance Normal Relevance High Relevance
Relevance thresholds
10% 25% 50%
Relevance: Metrics
Are models used for software
development in your organization?
For model we mean both diagrams, e.g., UML, and
text according to any DSL
Valid answers: Always; Sometimes; Never
Percentage of Modellers (i.e. Always + Sometimes)
Relevance
Relevance: Results
All companies 32%55%13%
Always Sometimes Never
10% 25% 50%
Highly
Relevant
Relevance: Languages
0%
25%
50%
75%
100%
UML
w/Profiles
w/o Profiles
uknown
38%
51%
11%
DSL
Textual
Mix
Graphical
{Modellers
76% use
UML
21% use
DSLs
50%
27%
23%
MD* Definition
MD* =
Code
Generation
Model
Transformation
Model
Interpretation
|| ||
Relevance: MD* techniques
0%
10%
20%
30%
40%
50%
Any Code 

Generation
Model 

Interpretation
Model 

Transformation
10%
16%
44%
48%
Diffusion
{
Modellers
Benefits: Metrics
What are the benefits verified as consequences
of using modelling?
Design support
Improved documentation
Improved development flexibility
Improved productivity
Quality of the software
Maintenance support
Platform independence
Standardization
Shortened reaction time to changes
}Benefit
achievement 

ratio
Unlikely Probable Likely Very Likely
Likelihood thresholds
10% 25% 50%
Benefits: Results
Design
Documentation
Maintenance
Quality
Standardization
Flexibility
Productivity
Reactivity
Plat. Independ.
0% 10% 20% 30% 40% 50% 60% 70%
Achievement Ratio
Very Likely
Likely
Possible
Unlikely
Benefits: Results
Design
Documentation
Maintenance
Quality
Standardization
Flexibility
Productivity
Reactivity
Plat. Independ.
0% 10% 20% 30% 40% 50% 60% 70%
MD*
Basic
Benefits Achievement
Code
Gener.
Model
Interpr.
Model
Transform
Toolsmith UML
UML
Profiles
DSL
Design 2.4
Documentation 2.6
Maintenance
Quality
Standardization 2.2 3.9 4.7
Flexibility 3.9 3.9 3.1
Productivity 3.9 4.2 8.3 4.2 3.4
Reactivity 4 5.5
Independence 3 4.7 4.2 9.9 4.3
Odds ratios
Barriers: Metrics
What are the problems preventing the adoption of modelling
and MD*?
Too much effort required
Not useful enough
Lack of competencies
Lack of supporting tools
Refusal from management
Cost of supporting tools
Refusal from developers
Fear of lock-in
Not flexible enough
Inadequacy of supporting tools
}Problem
Relevance
Barriers: Results
Too much effort required
Not usefull enough
Lack of competencies
Refusal from management
Lack of supporting tools
Refusal from developers
Inadequacy of supporting tools
Cost of supporting tools
Fear of lock-in
Lack of flexibility
0% 10% 20% 30% 40% 50%
Diffusion
Relevant
Little
Relevant
Irrelevant
6 times more likely to occur
among MD* adopters
Threats to validity
Construct
Did we capture the essential aspects of MD*?
Internal
Sampling (selection bias)
External
How representative of the Italian (EU) IT industry?
Benefits
Very LikelyLikelyProbable
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●Productivity
Maintenance support
Improvement development flexibility
Platform independence
Standartisation
Shortened reaction time to changes
Improved documentation
Quality of the software
Design Support
0.00 0.25 0.50 0.75 1.00
Likelyhood
● New study (DE)
✕ Original (IT)
Barriers
Highly RelevantRelevant
Moderately 

Relevant
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Not useful enough
Refusal from management
Not flexible enough
Cost of supporting tools
Fear of lock in
Inadequacy of supporting tools
Refusal from developers
Lack of competencies
Too much effort required
Lack of supporting tools
0.00 0.25 0.50 0.75 1.00
Relevance
● New study (DE)
✕ Original study (IT)
Conclusions
MD* is a relevant technology, modeling is higly
relevant
A few (very) likely benefits of modeling
MD* techniques make the chances of achieving the
less likely benefits four+ times higher
Toolsmithing provides several benefits
UML apparently plays no significant role
Conclusions
Main problems
Too much effort estimated
Not useful enough
Lack of competencies
Among MD*: fear of lock-in
Further details
Marco Torchiano, Federico Tomassetti, Filippo Ricca, Alessandro Tiso,
Gianna Reggio, 

Relevance, Benefits, and Problems of Software Modelling and Model
Driven Techniques - A Survey in the Italian Industry, 

Journal of Systems and Software, 86(8), 2013, DOI: 10.1016/j.jss.
2013.03.084.

(http://www.sciencedirect.com/science/article/pii/S0164121213000824)
Antonio Vetrò, Wolfgang Bohm, Marco Torchiano, On the Benefits and
Barriers when adopting Software Modelling and Model Driven
Techniques - An external, differentiated replication,

Proc. 9th International Symposium on Empirical Software Engineering and
Measurement (ESEM 2015), 2015, DOI: 10.1109/ESEM.2015.7321210

(http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=7321210)
Thank you for listening
Marco Torchiano
http://softeng.polito.it/torchiano
marco.torchiano@polito.it
@mtorchiano

More Related Content

PPT
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...
PPTX
PPT
When Users Becom Collaborators: Towards Continuous and Context-Aware User Input
DOCX
Mit109 – software engineering
PDF
Requirements Engineering Techniques for Eliciting Requirements (lecture slides)
PPTX
Managing Large-scale Multimedia Development Projects
PPTX
View Alignment Techniques
PDF
B potential pitfalls_of_process_modeling_part_b-2
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...
When Users Becom Collaborators: Towards Continuous and Context-Aware User Input
Mit109 – software engineering
Requirements Engineering Techniques for Eliciting Requirements (lecture slides)
Managing Large-scale Multimedia Development Projects
View Alignment Techniques
B potential pitfalls_of_process_modeling_part_b-2

What's hot (20)

PPTX
Spiral model : System analysis and design
PPT
12 prototyping
PDF
Who cares about Software Process Modelling? A First Investigation about the P...
PDF
Lect 2 project screening & selection
PDF
Theory Building in RE - The NaPiRE Initiative
PPTX
Model-Based Software Engineering: A Multiple-Case Study on Challenges and Dev...
PPTX
Ict s113 introduction to hardware and software subject overview
PDF
From the Lab to the Market: Commercialising MT Research
PPTX
TCI Pathway - Horizon 2020 Funding - Venture Maturity
PPTX
final (2)
DOCX
This is an empirical study of industry practice in the management of softwar...
PPTX
#LearnPAd prototype early validation - feedbacks from end users
DOCX
Spiral model
PDF
Lo 08
PPTX
Research Questions for Validation and Verification in the Context of Model-Ba...
PDF
Design Thinking for Requirements Engineering
PDF
MIT520 software architecture assignments (2012) - 1
PDF
[2017/2018] RESEARCH in software engineering
PPTX
The 7 deadly sins of a product team
PDF
ECOOP05 QAOOSEb.ppt
Spiral model : System analysis and design
12 prototyping
Who cares about Software Process Modelling? A First Investigation about the P...
Lect 2 project screening & selection
Theory Building in RE - The NaPiRE Initiative
Model-Based Software Engineering: A Multiple-Case Study on Challenges and Dev...
Ict s113 introduction to hardware and software subject overview
From the Lab to the Market: Commercialising MT Research
TCI Pathway - Horizon 2020 Funding - Venture Maturity
final (2)
This is an empirical study of industry practice in the management of softwar...
#LearnPAd prototype early validation - feedbacks from end users
Spiral model
Lo 08
Research Questions for Validation and Verification in the Context of Model-Ba...
Design Thinking for Requirements Engineering
MIT520 software architecture assignments (2012) - 1
[2017/2018] RESEARCH in software engineering
The 7 deadly sins of a product team
ECOOP05 QAOOSEb.ppt
Ad

Similar to Relevance, Benefits, and Barriers of Software Modelling and Model Driven Techniques (20)

PDF
Software Analytics = Sharing Information
PDF
Rsqrd AI: From R&D to ROI of AI
PDF
Software Engineering and Fundamentals note
PDF
How to Leverage AI to Enhance UI Testing
PDF
lecture 1.pdf
PPT
SE-Lecture1.ppt
PDF
The adoption of machine learning techniques for software defect prediction: A...
PPT
SW Engineering Management
PDF
Machine learning operations model book mlops
PDF
MLOps - Build pipelines with Tensor Flow Extended & Kubeflow
PPT
Software Engineering
PPT
ch1_introduction.ppt
PPT
ch1_introduction (1).ppt
PPT
ch1_introduction (2).ppt
PPT
SE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SE
PPT
se01.ppt
PPTX
Microsoft Copilot Studio - Implementation Guide (1.5).pptx
PDF
Financial Services Technology Summit 2025
PPT
Chapter1
PPTX
System Software Integration, Witekio
Software Analytics = Sharing Information
Rsqrd AI: From R&D to ROI of AI
Software Engineering and Fundamentals note
How to Leverage AI to Enhance UI Testing
lecture 1.pdf
SE-Lecture1.ppt
The adoption of machine learning techniques for software defect prediction: A...
SW Engineering Management
Machine learning operations model book mlops
MLOps - Build pipelines with Tensor Flow Extended & Kubeflow
Software Engineering
ch1_introduction.ppt
ch1_introduction (1).ppt
ch1_introduction (2).ppt
SE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SE
se01.ppt
Microsoft Copilot Studio - Implementation Guide (1.5).pptx
Financial Services Technology Summit 2025
Chapter1
System Software Integration, Witekio
Ad

More from Marco Torchiano (13)

PPTX
Testing the UI of Mobile Applications
PPTX
Software Engineering II Course at Politecnico di Torino
PPTX
Espresso vs. EyeAutomate: comparing two generations of Android GUI testing tools
PDF
Research Activities: past, present, and future.
PPTX
Data Quality - Standards e Applicazioni
PPTX
Data Quality - Standards and Application to Open Data
PPTX
Data Visualization
PDF
Riflessioni su Riforma Costituzionale "Renzi-Boschi"
PDF
Energy Consumption Analysis
 of Image Encoding and Decoding Algorithms
PPT
A Model-Based Approach to Language Integration
PPTX
On the computation of Truck Factor
PPTX
Language Interaction and Quality Issues: An Exploratory Study
PPT
The impact of process maturity on defect density
Testing the UI of Mobile Applications
Software Engineering II Course at Politecnico di Torino
Espresso vs. EyeAutomate: comparing two generations of Android GUI testing tools
Research Activities: past, present, and future.
Data Quality - Standards e Applicazioni
Data Quality - Standards and Application to Open Data
Data Visualization
Riflessioni su Riforma Costituzionale "Renzi-Boschi"
Energy Consumption Analysis
 of Image Encoding and Decoding Algorithms
A Model-Based Approach to Language Integration
On the computation of Truck Factor
Language Interaction and Quality Issues: An Exploratory Study
The impact of process maturity on defect density

Recently uploaded (20)

PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Digital Strategies for Manufacturing Companies
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
history of c programming in notes for students .pptx
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Transform Your Business with a Software ERP System
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
Upgrade and Innovation Strategies for SAP ERP Customers
Which alternative to Crystal Reports is best for small or large businesses.pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
How to Migrate SBCGlobal Email to Yahoo Easily
Odoo POS Development Services by CandidRoot Solutions
Digital Strategies for Manufacturing Companies
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Navsoft: AI-Powered Business Solutions & Custom Software Development
history of c programming in notes for students .pptx
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Transform Your Business with a Software ERP System
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
How Creative Agencies Leverage Project Management Software.pdf
Operating system designcfffgfgggggggvggggggggg
Odoo Companies in India – Driving Business Transformation.pdf
ManageIQ - Sprint 268 Review - Slide Deck

Relevance, Benefits, and Barriers of Software Modelling and Model Driven Techniques