Relevance, Benefits, and Problems of Software Modelling and Model-Driven Techniques

Marco Torchiano
Marco TorchianoAssociate Professor
Relevance, Benefits, andRelevance, Benefits, and
Problems of SoftwareProblems of Software
Modelling and Model DrivenModelling and Model Driven
TechniquesTechniques
A Survey in the Italian IndustryA Survey in the Italian Industry
Marco TorchianoMarco Torchiano
A joint research conducted with F.Tomassetti (PoliTo), F.Ricca, A.Tiso, and G.ReggioA joint research conducted with F.Tomassetti (PoliTo), F.Ricca, A.Tiso, and G.Reggio
(UniGe)(UniGe)
AgendaAgenda
MotivationMotivation
Survey designSurvey design
ResultsResults
ConclusionsConclusions
MotivationMotivation
Claimed benefits of software Modelling andClaimed benefits of software Modelling and
Model Driven techniques (MD*) areModel Driven techniques (MD*) are
improvements in:improvements in:
productivity,productivity,
portability,portability,
maintainability, andmaintainability, and
interoperability.interoperability.
Though, few efforts at collectingThough, few efforts at collecting evidenceevidence
GoalsGoals
G1G1 Assess the actual relevance of softwareAssess the actual relevance of software
modelling and MD* in the Italian industry,modelling and MD* in the Italian industry,
G2G2 Find out the way modelling and MD* areFind out the way modelling and MD* are
applied (i.e., which processes, languagesapplied (i.e., which processes, languages
and tools are used), andand tools are used), and
G3G3 Understand the motivations either leadingUnderstand the motivations either leading
to the adoption (expected benefits) orto the adoption (expected benefits) or
preventing it (experienced or perceivedpreventing it (experienced or perceived
problems).problems).
Survey designSurvey design
PopulationPopulation
Italian software professionalsItalian software professionals
Probabilistic SamplingProbabilistic Sampling
Commerce Chamber DBCommerce Chamber DB
Convenience samplingConvenience sampling
Industrial contact networksIndustrial contact networks
Invitations on mailing listsInvitations on mailing lists
Advertisement in on-line magazineAdvertisement in on-line magazine
Advertisement on page of large developers’ conferenceAdvertisement on page of large developers’ conference
QuestionnaireQuestionnaire
Web-based questionnaire with Lime SurveyWeb-based questionnaire with Lime Survey
SubSub: subject’s demographics: subject’s demographics
DevDev: development process: development process
ModMod: modelling details: modelling details
LanLan: languages and notations: languages and notations
Questionnaire pathsQuestionnaire paths
Research questionsResearch questions
RQ1RQ1: What is the diffusion and relevance of: What is the diffusion and relevance of
Modelling and MD* in the Italian industry?Modelling and MD* in the Italian industry?
RQ2RQ2: What are the benefits of using Modelling: What are the benefits of using Modelling
and MD*?and MD*?
RQ3RQ3: What issues hinder/prevent the adoption of: What issues hinder/prevent the adoption of
modelling and MD*?modelling and MD*?
RelevanceRelevance
A software development technology is relevantA software development technology is relevant
to software engineering if it increases theto software engineering if it increases the
likelihood of improving software developmentlikelihood of improving software development
practicespractices
Technical aspectsTechnical aspects
Process aspectsProcess aspects
~ % of developers adopting it~ % of developers adopting it
Relevance thresholdsRelevance thresholds
10%10% 25%25% 50%50%
RQ1: MetricsRQ1: Metrics
Are models used for software development inAre models used for software development in
your organization?your organization?
For model we mean both diagrams, e.g.,For model we mean both diagrams, e.g.,
UML, and text according to any DSLUML, and text according to any DSL
Valid answers: Always; Sometimes; NeverValid answers: Always; Sometimes; Never
Percentage ofPercentage of ModellersModellers (i.e. Always +(i.e. Always +
Sometimes)Sometimes)
RelevanceRelevance
RQ1: ResultsRQ1: Results
10%10% 25%25% 50%50%
HighlyHighly
RelevantRelevant
HighlyHighly
RelevantRelevant
RQ1:Languages &RQ1:Languages &
notationsnotations
38%38%
51%51%
11%11%
{{ModellersModellers
76% use76% use
UMLUML
21% use21% use
DSLsDSLs
50%50%
27%27%
23%23%
R1: MD* key techniquesR1: MD* key techniques
{{
ModellersModellers
RQ2: MetricsRQ2: Metrics
What are the benefits verified as consequences ofWhat are the benefits verified as consequences of
using modelling?using modelling?
Design supportDesign support
Improved documentationImproved documentation
Improved development flexibilityImproved development flexibility
Improved productivityImproved productivity
Quality of the softwareQuality of the software
Maintenance supportMaintenance support
Platform independencePlatform independence
StandardizationStandardization
Shortened reaction time to changesShortened reaction time to changes}}BenefitBenefit
achievementachievement
ratioratio
Likelihood thresholdsLikelihood thresholds
10%10% 25%25% 50%50%
RQ2: ResultsRQ2: Results
Very LikelyVery Likely
LikelyLikely
PossiblePossible
UnlikelyUnlikely
RQ2: ResultsRQ2: Results
Benefits AchievementBenefits Achievement
CodeCode
Gener.Gener.
ModelModel
Interpr.Interpr.
ModelModel
TransformTransform
ToolsmithToolsmith UMLUML
UMLUML
ProfilesProfiles
DSLDSL
DesignDesign 2.42.4
DocumentationDocumentation 2.62.6
MaintenanceMaintenance
QualityQuality
StandardizationStandardization 2.22.2 3.93.9 4.74.7
FlexibilityFlexibility 3.93.9 3.93.9 3.13.1
ProductivityProductivity 3.93.9 4.24.2 8.38.3 4.24.2 3.43.4
ReactivityReactivity 4.04.0 5.55.5
IndependenceIndependence 3.03.0 4.74.7 4.24.2 9.99.9 4.34.3
Odds ratiosOdds ratios
RQ3: MetricsRQ3: Metrics
What are the problems preventing the adoption ofWhat are the problems preventing the adoption of
modelling and MD*?modelling and MD*?
Too much effort requiredToo much effort required
Not useful enoughNot useful enough
Lack of competenciesLack of competencies
Lack of supporting toolsLack of supporting tools
Refusal from managementRefusal from management
Cost of supporting toolsCost of supporting tools
Refusal from developersRefusal from developers
Fear of lock-inFear of lock-in
Not flexible enoughNot flexible enough
Inadequacy of supporting toolsInadequacy of supporting tools}}ProblemProblem
RelevanceRelevance
RQ3 - ResultsRQ3 - Results
RelevantRelevant
LittleLittle
RelevantRelevant
IrrelevantIrrelevant
6 times more likely to6 times more likely to
occur among MD*occur among MD*
adoptersadopters
6 times more likely to6 times more likely to
occur among MD*occur among MD*
adoptersadopters
Threats to validityThreats to validity
ConstructConstruct
Did we capture the essential aspects of MD*?Did we capture the essential aspects of MD*?
InternalInternal
Sampling (selection bias)Sampling (selection bias)
ExternalExternal
How representative of the Italian (EU) ITHow representative of the Italian (EU) IT
industry?industry?
ConclusionsConclusions
MD* is aMD* is a relevantrelevant technology, modeling istechnology, modeling is higlyhigly
relevantrelevant
A few (very) likely benefits of modelingA few (very) likely benefits of modeling
MD* techniques make the chances ofMD* techniques make the chances of
achieving the less likely benefits four+ timesachieving the less likely benefits four+ times
higherhigher
Toolsmithing provides several benefitsToolsmithing provides several benefits
UML apparently plays no significant roleUML apparently plays no significant role
ConclusionsConclusions
Main problemsMain problems
Too much effort estimatedToo much effort estimated
Not useful enoughNot useful enough
Lack of competenciesLack of competencies
Among MD* fear of lock-inAmong MD* fear of lock-in
Thank youThank you
For further details:For further details:
Marco Torchiano, Federico Tomassetti, FilippoMarco Torchiano, Federico Tomassetti, Filippo
Ricca, Alessandro Tiso, Gianna Reggio,Ricca, Alessandro Tiso, Gianna Reggio,
Relevance, Benefits, and Problems of SoftwareRelevance, Benefits, and Problems of Software
Modelling and Model Driven Techniques - A SurveyModelling and Model Driven Techniques - A Survey
in the Italian Industryin the Italian Industry,,
Journal of Systems and Software, Available onlineJournal of Systems and Software, Available online
1 April 2013, ISSN 0164-1212,1 April 2013, ISSN 0164-1212,
10.1016/j.jss.2013.03.084.10.1016/j.jss.2013.03.084.
((http://www.sciencedirect.com/science/article/piihttp://www.sciencedirect.com/science/article/pii
/S0164121213000824/S0164121213000824))
1 of 25

Recommended

Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech... by
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...Marco Torchiano
392 views28 slides
Using Evolutionary Prototypes To Formalize Product Requirements by
Using Evolutionary Prototypes To Formalize Product RequirementsUsing Evolutionary Prototypes To Formalize Product Requirements
Using Evolutionary Prototypes To Formalize Product RequirementsArnold Rudorfer
827 views4 slides
Sdlc cource in_mumbai by
Sdlc cource in_mumbaiSdlc cource in_mumbai
Sdlc cource in_mumbaivibrantuser
611 views48 slides
Configuration Engineering for Invitro-Diagnostic (IVD) Product Development by
Configuration Engineering for Invitro-Diagnostic (IVD) Product DevelopmentConfiguration Engineering for Invitro-Diagnostic (IVD) Product Development
Configuration Engineering for Invitro-Diagnostic (IVD) Product DevelopmentArnold Rudorfer
741 views26 slides
S Ra P A Concurrent, Evolutionary Software Prototyping Process by
S Ra P   A Concurrent, Evolutionary Software Prototyping ProcessS Ra P   A Concurrent, Evolutionary Software Prototyping Process
S Ra P A Concurrent, Evolutionary Software Prototyping ProcessArnold Rudorfer
1.2K views14 slides
Software engineering principles (marcello thiry) by
Software engineering principles (marcello thiry)Software engineering principles (marcello thiry)
Software engineering principles (marcello thiry)Marcello Thiry
3.3K views90 slides

More Related Content

What's hot

Pm soln9416141129710 by
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710Nikhil Todkar
206 views29 slides
Class2 by
Class2Class2
Class2Rajendiran Praveenkumar
91 views37 slides
Agile development by
Agile developmentAgile development
Agile developmentJoshuaU1
221 views78 slides
eXtreme programming by
eXtreme programmingeXtreme programming
eXtreme programmingJean Pаoli
1.3K views134 slides
Unit 2 by
Unit 2Unit 2
Unit 2Azhar Shaik
237 views14 slides
Software Testing with a TDD Application by
Software Testing with a TDD ApplicationSoftware Testing with a TDD Application
Software Testing with a TDD ApplicationYelda Gurbuz Erdogan
694 views72 slides

What's hot(20)

Agile development by JoshuaU1
Agile developmentAgile development
Agile development
JoshuaU1221 views
eXtreme programming by Jean Pаoli
eXtreme programmingeXtreme programming
eXtreme programming
Jean Pаoli1.3K views
Software engineering a practitioners approach 8th edition pressman solutions ... by Drusilla918
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
Drusilla91810K views
Tomorrow's software testing for embedded systems by Yasuharu Nishi
Tomorrow's software testing for embedded systemsTomorrow's software testing for embedded systems
Tomorrow's software testing for embedded systems
Yasuharu Nishi2.7K views
Software engineering mca by Aman Adhikari
Software engineering mcaSoftware engineering mca
Software engineering mca
Aman Adhikari4.4K views
Software Quality assurance Introduction & Software process models by JesminBinti
Software Quality assurance Introduction & Software process modelsSoftware Quality assurance Introduction & Software process models
Software Quality assurance Introduction & Software process models
JesminBinti201 views
Back to the basics principles for constructing quality software by Rick Spiewak
Back to the basics   principles for constructing quality softwareBack to the basics   principles for constructing quality software
Back to the basics principles for constructing quality software
Rick Spiewak136 views
A suite of tools for technology assessment by Nitish Mahajan
A suite of tools for technology assessmentA suite of tools for technology assessment
A suite of tools for technology assessment
Nitish Mahajan100 views
Managing Large-scale Multimedia Development Projects by Simon Price
Managing Large-scale Multimedia Development ProjectsManaging Large-scale Multimedia Development Projects
Managing Large-scale Multimedia Development Projects
Simon Price196 views
Quality and productivity factors by NancyBeaulah_R
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
NancyBeaulah_R44.5K views
SE CHAPTER 1 SOFTWARE ENGINEERING by Abrar ali
SE CHAPTER 1 SOFTWARE ENGINEERINGSE CHAPTER 1 SOFTWARE ENGINEERING
SE CHAPTER 1 SOFTWARE ENGINEERING
Abrar ali188 views
Compsystech 2016 Presentation by Dr. Jussi Kasurinen by Jussi Kasurinen
Compsystech 2016 Presentation by Dr. Jussi KasurinenCompsystech 2016 Presentation by Dr. Jussi Kasurinen
Compsystech 2016 Presentation by Dr. Jussi Kasurinen
Jussi Kasurinen310 views
Software Engineering- Engineering Practice by Trinity Dwarka
Software Engineering- Engineering PracticeSoftware Engineering- Engineering Practice
Software Engineering- Engineering Practice
Trinity Dwarka559 views

Similar to Relevance, Benefits, and Problems of Software Modelling and Model-Driven Techniques

Telelogic by
TelelogicTelelogic
TelelogicUmesh
3.2K views39 slides
Tracking the Solutions Powering the Next Generation of Embedded Systems in Q4... by
Tracking the Solutions Powering the Next Generation of Embedded Systems in Q4...Tracking the Solutions Powering the Next Generation of Embedded Systems in Q4...
Tracking the Solutions Powering the Next Generation of Embedded Systems in Q4...VDC Research Group
937 views26 slides
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S... by
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...RAKESH RANA
631 views20 slides
Week1.pptx by
Week1.pptxWeek1.pptx
Week1.pptxMarriamNawaz
6 views57 slides
Intro by
IntroIntro
Introhinaaaa123
200 views43 slides
1.Basic Introduction (1).ppt by
1.Basic Introduction (1).ppt1.Basic Introduction (1).ppt
1.Basic Introduction (1).pptAshutoshPandey389106
2 views23 slides

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

Telelogic by Umesh
TelelogicTelelogic
Telelogic
Umesh3.2K views
Tracking the Solutions Powering the Next Generation of Embedded Systems in Q4... by VDC Research Group
Tracking the Solutions Powering the Next Generation of Embedded Systems in Q4...Tracking the Solutions Powering the Next Generation of Embedded Systems in Q4...
Tracking the Solutions Powering the Next Generation of Embedded Systems in Q4...
VDC Research Group937 views
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S... by RAKESH RANA
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
RAKESH RANA631 views
Organizing Design-Driven Development Using Rational Requirements Composer by Kurt Solarte
Organizing Design-Driven Development Using Rational Requirements ComposerOrganizing Design-Driven Development Using Rational Requirements Composer
Organizing Design-Driven Development Using Rational Requirements Composer
Kurt Solarte974 views
Software Engineering PPT Unit I.pptx by omgadekar25
Software Engineering PPT Unit I.pptxSoftware Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptx
omgadekar251 view
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF... by ijseajournal
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...
ijseajournal43 views
SW Engineering Management by Robert Sayegh
SW Engineering ManagementSW Engineering Management
SW Engineering Management
Robert Sayegh601 views
Case Study: Practical tools and strategies for tackling legacy practices and ... by Alejandro S.
Case Study: Practical tools and strategies for tackling legacy practices and ...Case Study: Practical tools and strategies for tackling legacy practices and ...
Case Study: Practical tools and strategies for tackling legacy practices and ...
Alejandro S.631 views
3 introduction by AlenaDion
3 introduction3 introduction
3 introduction
AlenaDion283 views

More from Marco Torchiano

Testing the UI of Mobile Applications by
Testing the UI of Mobile ApplicationsTesting the UI of Mobile Applications
Testing the UI of Mobile ApplicationsMarco Torchiano
337 views118 slides
Software Engineering II Course at Politecnico di Torino by
Software Engineering II Course at Politecnico di TorinoSoftware Engineering II Course at Politecnico di Torino
Software Engineering II Course at Politecnico di TorinoMarco Torchiano
187 views14 slides
Espresso vs. EyeAutomate: comparing two generations of Android GUI testing tools by
Espresso vs. EyeAutomate: comparing two generations of Android GUI testing toolsEspresso vs. EyeAutomate: comparing two generations of Android GUI testing tools
Espresso vs. EyeAutomate: comparing two generations of Android GUI testing toolsMarco Torchiano
240 views30 slides
Research Activities: past, present, and future. by
Research Activities: past, present, and future.Research Activities: past, present, and future.
Research Activities: past, present, and future.Marco Torchiano
185 views21 slides
Data Quality - Standards e Applicazioni by
Data Quality - Standards e ApplicazioniData Quality - Standards e Applicazioni
Data Quality - Standards e ApplicazioniMarco Torchiano
626 views32 slides
Data Quality - Standards and Application to Open Data by
Data Quality - Standards and Application to Open DataData Quality - Standards and Application to Open Data
Data Quality - Standards and Application to Open DataMarco Torchiano
845 views62 slides

More from Marco Torchiano(13)

Testing the UI of Mobile Applications by Marco Torchiano
Testing the UI of Mobile ApplicationsTesting the UI of Mobile Applications
Testing the UI of Mobile Applications
Marco Torchiano337 views
Software Engineering II Course at Politecnico di Torino by Marco Torchiano
Software Engineering II Course at Politecnico di TorinoSoftware Engineering II Course at Politecnico di Torino
Software Engineering II Course at Politecnico di Torino
Marco Torchiano187 views
Espresso vs. EyeAutomate: comparing two generations of Android GUI testing tools by Marco Torchiano
Espresso vs. EyeAutomate: comparing two generations of Android GUI testing toolsEspresso vs. EyeAutomate: comparing two generations of Android GUI testing tools
Espresso vs. EyeAutomate: comparing two generations of Android GUI testing tools
Marco Torchiano240 views
Research Activities: past, present, and future. by Marco Torchiano
Research Activities: past, present, and future.Research Activities: past, present, and future.
Research Activities: past, present, and future.
Marco Torchiano185 views
Data Quality - Standards e Applicazioni by Marco Torchiano
Data Quality - Standards e ApplicazioniData Quality - Standards e Applicazioni
Data Quality - Standards e Applicazioni
Marco Torchiano626 views
Data Quality - Standards and Application to Open Data by Marco Torchiano
Data Quality - Standards and Application to Open DataData Quality - Standards and Application to Open Data
Data Quality - Standards and Application to Open Data
Marco Torchiano845 views
Riflessioni su Riforma Costituzionale "Renzi-Boschi" by Marco Torchiano
Riflessioni su Riforma Costituzionale "Renzi-Boschi"Riflessioni su Riforma Costituzionale "Renzi-Boschi"
Riflessioni su Riforma Costituzionale "Renzi-Boschi"
Marco Torchiano205 views
Energy Consumption Analysis
 of Image Encoding and Decoding Algorithms by Marco Torchiano
Energy Consumption Analysis
 of Image Encoding and Decoding AlgorithmsEnergy Consumption Analysis
 of Image Encoding and Decoding Algorithms
Energy Consumption Analysis
 of Image Encoding and Decoding Algorithms
Marco Torchiano475 views
A Model-Based Approach to Language Integration by Marco Torchiano
A Model-Based Approach to Language Integration A Model-Based Approach to Language Integration
A Model-Based Approach to Language Integration
Marco Torchiano532 views
On the computation of Truck Factor by Marco Torchiano
On the computation of Truck FactorOn the computation of Truck Factor
On the computation of Truck Factor
Marco Torchiano444 views
Language Interaction and Quality Issues: An Exploratory Study by Marco Torchiano
Language Interaction and Quality Issues: An Exploratory StudyLanguage Interaction and Quality Issues: An Exploratory Study
Language Interaction and Quality Issues: An Exploratory Study
Marco Torchiano928 views
The impact of process maturity on defect density by Marco Torchiano
The impact of process maturity on defect densityThe impact of process maturity on defect density
The impact of process maturity on defect density
Marco Torchiano1.3K views

Recently uploaded

The Coming AI Tsunami.pptx by
The Coming AI Tsunami.pptxThe Coming AI Tsunami.pptx
The Coming AI Tsunami.pptxjohnhandby
14 views12 slides
Innovation & Entrepreneurship strategies in Dairy Industry by
Innovation & Entrepreneurship strategies in Dairy IndustryInnovation & Entrepreneurship strategies in Dairy Industry
Innovation & Entrepreneurship strategies in Dairy IndustryPervaizDar1
39 views26 slides
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」 by
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」PC Cluster Consortium
27 views12 slides
Cocktail of Environments. How to Mix Test and Development Environments and St... by
Cocktail of Environments. How to Mix Test and Development Environments and St...Cocktail of Environments. How to Mix Test and Development Environments and St...
Cocktail of Environments. How to Mix Test and Development Environments and St...Aleksandr Tarasov
26 views135 slides
KubeConNA23 Recap.pdf by
KubeConNA23 Recap.pdfKubeConNA23 Recap.pdf
KubeConNA23 Recap.pdfMichaelOLeary82
28 views27 slides
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdf by
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdfAdopting Karpenter for Cost and Simplicity at Grafana Labs.pdf
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdfMichaelOLeary82
13 views74 slides

Recently uploaded(20)

The Coming AI Tsunami.pptx by johnhandby
The Coming AI Tsunami.pptxThe Coming AI Tsunami.pptx
The Coming AI Tsunami.pptx
johnhandby14 views
Innovation & Entrepreneurship strategies in Dairy Industry by PervaizDar1
Innovation & Entrepreneurship strategies in Dairy IndustryInnovation & Entrepreneurship strategies in Dairy Industry
Innovation & Entrepreneurship strategies in Dairy Industry
PervaizDar139 views
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」 by PC Cluster Consortium
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」
Cocktail of Environments. How to Mix Test and Development Environments and St... by Aleksandr Tarasov
Cocktail of Environments. How to Mix Test and Development Environments and St...Cocktail of Environments. How to Mix Test and Development Environments and St...
Cocktail of Environments. How to Mix Test and Development Environments and St...
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdf by MichaelOLeary82
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdfAdopting Karpenter for Cost and Simplicity at Grafana Labs.pdf
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdf
MichaelOLeary8213 views
The Power of Generative AI in Accelerating No Code Adoption.pdf by Saeed Al Dhaheri
The Power of Generative AI in Accelerating No Code Adoption.pdfThe Power of Generative AI in Accelerating No Code Adoption.pdf
The Power of Generative AI in Accelerating No Code Adoption.pdf
Saeed Al Dhaheri44 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE85 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty66 views
"Node.js Development in 2024: trends and tools", Nikita Galkin by Fwdays
"Node.js Development in 2024: trends and tools", Nikita Galkin "Node.js Development in 2024: trends and tools", Nikita Galkin
"Node.js Development in 2024: trends and tools", Nikita Galkin
Fwdays37 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu474 views
"Running students' code in isolation. The hard way", Yurii Holiuk by Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays38 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash171 views
LLMs in Production: Tooling, Process, and Team Structure by Aggregage
LLMs in Production: Tooling, Process, and Team StructureLLMs in Production: Tooling, Process, and Team Structure
LLMs in Production: Tooling, Process, and Team Structure
Aggregage65 views
Mobile Core Solutions & Successful Cases.pdf by IPLOOK Networks
Mobile Core Solutions & Successful Cases.pdfMobile Core Solutions & Successful Cases.pdf
Mobile Core Solutions & Successful Cases.pdf
IPLOOK Networks16 views
Measurecamp Brussels - Synthetic data.pdf by Human37
Measurecamp Brussels - Synthetic data.pdfMeasurecamp Brussels - Synthetic data.pdf
Measurecamp Brussels - Synthetic data.pdf
Human37 27 views

Relevance, Benefits, and Problems of Software Modelling and Model-Driven Techniques

  • 1. Relevance, Benefits, andRelevance, Benefits, and Problems of SoftwareProblems of Software Modelling and Model DrivenModelling and Model Driven TechniquesTechniques A Survey in the Italian IndustryA Survey in the Italian Industry Marco TorchianoMarco Torchiano A joint research conducted with F.Tomassetti (PoliTo), F.Ricca, A.Tiso, and G.ReggioA joint research conducted with F.Tomassetti (PoliTo), F.Ricca, A.Tiso, and G.Reggio (UniGe)(UniGe)
  • 3. MotivationMotivation Claimed benefits of software Modelling andClaimed benefits of software Modelling and Model Driven techniques (MD*) areModel Driven techniques (MD*) are improvements in:improvements in: productivity,productivity, portability,portability, maintainability, andmaintainability, and interoperability.interoperability. Though, few efforts at collectingThough, few efforts at collecting evidenceevidence
  • 4. GoalsGoals G1G1 Assess the actual relevance of softwareAssess the actual relevance of software modelling and MD* in the Italian industry,modelling and MD* in the Italian industry, G2G2 Find out the way modelling and MD* areFind out the way modelling and MD* are applied (i.e., which processes, languagesapplied (i.e., which processes, languages and tools are used), andand tools are used), and G3G3 Understand the motivations either leadingUnderstand the motivations either leading to the adoption (expected benefits) orto the adoption (expected benefits) or preventing it (experienced or perceivedpreventing it (experienced or perceived problems).problems).
  • 5. Survey designSurvey design PopulationPopulation Italian software professionalsItalian software professionals Probabilistic SamplingProbabilistic Sampling Commerce Chamber DBCommerce Chamber DB Convenience samplingConvenience sampling Industrial contact networksIndustrial contact networks Invitations on mailing listsInvitations on mailing lists Advertisement in on-line magazineAdvertisement in on-line magazine Advertisement on page of large developers’ conferenceAdvertisement on page of large developers’ conference
  • 6. QuestionnaireQuestionnaire Web-based questionnaire with Lime SurveyWeb-based questionnaire with Lime Survey SubSub: subject’s demographics: subject’s demographics DevDev: development process: development process ModMod: modelling details: modelling details LanLan: languages and notations: languages and notations
  • 8. Research questionsResearch questions RQ1RQ1: What is the diffusion and relevance of: What is the diffusion and relevance of Modelling and MD* in the Italian industry?Modelling and MD* in the Italian industry? RQ2RQ2: What are the benefits of using Modelling: What are the benefits of using Modelling and MD*?and MD*? RQ3RQ3: What issues hinder/prevent the adoption of: What issues hinder/prevent the adoption of modelling and MD*?modelling and MD*?
  • 9. RelevanceRelevance A software development technology is relevantA software development technology is relevant to software engineering if it increases theto software engineering if it increases the likelihood of improving software developmentlikelihood of improving software development practicespractices Technical aspectsTechnical aspects Process aspectsProcess aspects ~ % of developers adopting it~ % of developers adopting it
  • 11. RQ1: MetricsRQ1: Metrics Are models used for software development inAre models used for software development in your organization?your organization? For model we mean both diagrams, e.g.,For model we mean both diagrams, e.g., UML, and text according to any DSLUML, and text according to any DSL Valid answers: Always; Sometimes; NeverValid answers: Always; Sometimes; Never Percentage ofPercentage of ModellersModellers (i.e. Always +(i.e. Always + Sometimes)Sometimes) RelevanceRelevance
  • 12. RQ1: ResultsRQ1: Results 10%10% 25%25% 50%50% HighlyHighly RelevantRelevant HighlyHighly RelevantRelevant
  • 13. RQ1:Languages &RQ1:Languages & notationsnotations 38%38% 51%51% 11%11% {{ModellersModellers 76% use76% use UMLUML 21% use21% use DSLsDSLs 50%50% 27%27% 23%23%
  • 14. R1: MD* key techniquesR1: MD* key techniques {{ ModellersModellers
  • 15. RQ2: MetricsRQ2: Metrics What are the benefits verified as consequences ofWhat are the benefits verified as consequences of using modelling?using modelling? Design supportDesign support Improved documentationImproved documentation Improved development flexibilityImproved development flexibility Improved productivityImproved productivity Quality of the softwareQuality of the software Maintenance supportMaintenance support Platform independencePlatform independence StandardizationStandardization Shortened reaction time to changesShortened reaction time to changes}}BenefitBenefit achievementachievement ratioratio
  • 17. RQ2: ResultsRQ2: Results Very LikelyVery Likely LikelyLikely PossiblePossible UnlikelyUnlikely
  • 19. Benefits AchievementBenefits Achievement CodeCode Gener.Gener. ModelModel Interpr.Interpr. ModelModel TransformTransform ToolsmithToolsmith UMLUML UMLUML ProfilesProfiles DSLDSL DesignDesign 2.42.4 DocumentationDocumentation 2.62.6 MaintenanceMaintenance QualityQuality StandardizationStandardization 2.22.2 3.93.9 4.74.7 FlexibilityFlexibility 3.93.9 3.93.9 3.13.1 ProductivityProductivity 3.93.9 4.24.2 8.38.3 4.24.2 3.43.4 ReactivityReactivity 4.04.0 5.55.5 IndependenceIndependence 3.03.0 4.74.7 4.24.2 9.99.9 4.34.3 Odds ratiosOdds ratios
  • 20. RQ3: MetricsRQ3: Metrics What are the problems preventing the adoption ofWhat are the problems preventing the adoption of modelling and MD*?modelling and MD*? Too much effort requiredToo much effort required Not useful enoughNot useful enough Lack of competenciesLack of competencies Lack of supporting toolsLack of supporting tools Refusal from managementRefusal from management Cost of supporting toolsCost of supporting tools Refusal from developersRefusal from developers Fear of lock-inFear of lock-in Not flexible enoughNot flexible enough Inadequacy of supporting toolsInadequacy of supporting tools}}ProblemProblem RelevanceRelevance
  • 21. RQ3 - ResultsRQ3 - Results RelevantRelevant LittleLittle RelevantRelevant IrrelevantIrrelevant 6 times more likely to6 times more likely to occur among MD*occur among MD* adoptersadopters 6 times more likely to6 times more likely to occur among MD*occur among MD* adoptersadopters
  • 22. Threats to validityThreats to validity ConstructConstruct Did we capture the essential aspects of MD*?Did we capture the essential aspects of MD*? InternalInternal Sampling (selection bias)Sampling (selection bias) ExternalExternal How representative of the Italian (EU) ITHow representative of the Italian (EU) IT industry?industry?
  • 23. ConclusionsConclusions MD* is aMD* is a relevantrelevant technology, modeling istechnology, modeling is higlyhigly relevantrelevant A few (very) likely benefits of modelingA few (very) likely benefits of modeling MD* techniques make the chances ofMD* techniques make the chances of achieving the less likely benefits four+ timesachieving the less likely benefits four+ times higherhigher Toolsmithing provides several benefitsToolsmithing provides several benefits UML apparently plays no significant roleUML apparently plays no significant role
  • 24. ConclusionsConclusions Main problemsMain problems Too much effort estimatedToo much effort estimated Not useful enoughNot useful enough Lack of competenciesLack of competencies Among MD* fear of lock-inAmong MD* fear of lock-in
  • 25. Thank youThank you For further details:For further details: Marco Torchiano, Federico Tomassetti, FilippoMarco Torchiano, Federico Tomassetti, Filippo Ricca, Alessandro Tiso, Gianna Reggio,Ricca, Alessandro Tiso, Gianna Reggio, Relevance, Benefits, and Problems of SoftwareRelevance, Benefits, and Problems of Software Modelling and Model Driven Techniques - A SurveyModelling and Model Driven Techniques - A Survey in the Italian Industryin the Italian Industry,, Journal of Systems and Software, Available onlineJournal of Systems and Software, Available online 1 April 2013, ISSN 0164-1212,1 April 2013, ISSN 0164-1212, 10.1016/j.jss.2013.03.084.10.1016/j.jss.2013.03.084. ((http://www.sciencedirect.com/science/article/piihttp://www.sciencedirect.com/science/article/pii /S0164121213000824/S0164121213000824))