SlideShare a Scribd company logo
Alessandro	
  Tiso,	
  
        Federico	
  Tomasse-,	
  
                                                                     Filippo	
  Ricca,	
  
        Marco	
  Torchiano	
  
                                                                     Gianna	
  Reggio	
  




Maturity	
  of	
  So;ware	
  Modelling	
  	
  
and	
  Model	
  Driven	
  Engineering:	
  
a	
  Survey	
  in	
  the	
  Italian	
  Industry	
  




 EASE	
  2012	
  –	
  Ciudad	
  Real	
  -­‐	
  14	
  and	
  15	
  May	
  2012	
  
Agenda	
  
Agenda	
  
Agenda	
  
Agenda	
  
Agenda	
  
The	
  goal	
  is	
  to	
  Analyze	
  the	
  
usage	
  of	
  every	
  form	
  of	
  	
  
Modeling	
  in	
  	
  
SoBware	
  	
  
development	
  
 
What	
  is	
  a	
  model	
  and	
  what	
  is	
  not	
  a	
  model?	
  
What	
  is	
  modeling	
  and	
  what	
  is	
  not?	
  
 For	
  us:	
  
 -­‐  UML	
  diagrams	
  are	
  models	
  
 -­‐  the	
  uKerances	
  of	
  a	
  textual	
  or	
  graphical	
  DSL	
  are	
  models	
  


What	
  is	
  model-­‐driven	
  development	
  and	
  what	
  is	
  
not?	
  
 For	
  us	
  MDD	
  is	
  using	
  one	
  of	
  this:	
  
 -­‐  AutomaOc	
  M2M	
  transformaOons	
  
 -­‐  Code	
  generaOon	
  
 -­‐  Run-­‐Ome	
  model	
  interpretaOon/execuOon	
  


…but	
  it	
  is	
  complex	
  to	
  define	
  borders	
  and	
  our	
  
quesKons	
  tried	
  to	
  be	
  as	
  general	
  as	
  possible	
  
Sample	
  
Occurrences	
                         The	
  sample	
  




                                               Company	
  size	
  
Total:	
  155	
  companies	
  and	
  professionals	
  
How	
  frequently	
  modeling	
  is	
  used	
  




                                             Company	
  size	
  


105	
  out	
  of	
  155	
  use	
  some	
  modeling	
  
Findings	
  
Languages	
  used	
  




              76%	
  

                                                  21%	
  

                                   Textual	
  
Profiles	
                           (11%)	
  
                                                            Both	
  (6%)	
  
 (8%)	
                                     Graphical	
  
                                              (5%)	
  
Techniques	
  used:	
  code	
  generaKon	
  
        44%*	
  
          14	
  

                  12	
  
Occurrences	
  



                  10	
  

                    8	
  

                    6	
  

                    4	
  

                    2	
  

                    0	
  




                                           Generated	
  code	
  per	
  module	
  
                                                          	
  
*	
  among	
  the	
  adopters	
  of	
  modeling	
  
Techniques	
  used:	
  code	
  generaKon	
  
   44%*	
  




Half	
  the	
  sample	
  generate	
  1-­‐2	
  parts,	
  one	
  third	
  generates	
  all	
  
the	
  parts	
  
*	
  among	
  the	
  adopters	
  of	
  modeling	
  
Techniques	
  used:	
  code	
  generaKon	
  
Techniques	
  used	
  

        30	
                           3	
  
CODE	
  	
                          MODEL	
  
GENERATION	
                        INTERPRETATION	
  
	
                                  	
  




                     M2M	
  
                     	
  


                            0	
  
Techniques	
  used:	
  toolsmithing	
  

16%	
  of	
  the	
  adopters	
  of	
  modeling	
  have	
  created	
  tools	
  (17	
  
users)	
  	
  
	
  
	
  
	
  
	
  
	
  
	
  
The	
  most	
  used	
  technologies	
  for	
  developing	
  these	
  tools	
  are:	
  
	
  
•  GMF	
  (6	
  users)	
  
•  Xtext	
  (4	
  users)	
  
	
  
Who	
  write	
  the	
  models?	
  


Just	
  Developers	
                                            25	
  
Just	
  PM/Architects	
                                         23	
  
Just	
  Experts	
                                               0	
  
Developers	
  AND	
  PM/Architects	
                            45	
  
Developers	
  AND	
  Experts	
                                  0	
  
PM/Architects	
  AND	
  Experts	
                               6	
  
Developers	
  AND	
  PM/Architects	
  AND	
                     6	
  
Experts	
  

     “Experts	
  do	
  not	
  write	
  models,	
  they	
  validate	
  them”?	
  
1-­‐5	
                 250+	
  
•  Code	
  generaOon	
              •  Versioning	
  
•  M2M	
  
•  Model	
  interpretaOon	
  
•  Toolsmithing	
  
[5,10)	
             [10+	
  

•  Code	
  generaOon	
          •  Toolsmithing	
  
•  M2M	
                            •  Versioning	
  
•  Model	
  interpretaOon	
  
Maturity	
  
Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry
Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry
many	
  use	
  modeling	
  
just	
  for	
  
documenta4on	
  or	
  to	
  
generate	
  stubs	
  and	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  many	
  do	
  not	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  use	
  versioning	
  
Standardized
languages
Integrated
toolset
Quality and
Sub-contracts
Threats	
  
Internal	
  validity	
  
Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry
Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry
Alessandro	
  Tiso,	
  
                     Federico	
  Tomasse-,	
  
                                                                                  Filippo	
  Ricca,	
  
                     Marco	
  Torchiano	
  
                                                                                  Gianna	
  Reggio	
  


Maturity	
  of	
  SoBware	
  Modelling	
  	
  and	
  Model	
  Driven	
  Engineering:	
  
                     a	
  Survey	
  in	
  the	
  Italian	
  Industry	
  




              Thank	
  you!	
  
              EASE	
  2012	
  –	
  Ciudad	
  Real	
  -­‐	
  14	
  and	
  15	
  May	
  2012	
  

More Related Content

PDF
MSalah_20161010
PPTX
Java presentation
PDF
Automatically Spotting Cross-language Relations
PPTX
Estendere Java con il Meta Programming System di JetBrains
ODP
Building languages with Kotlin
PDF
Building languages with Kotlin
PDF
Eclipse Florence Day: Modeling in the Italian Industry
PPT
Web technologies: Model Driven Engineering
MSalah_20161010
Java presentation
Automatically Spotting Cross-language Relations
Estendere Java con il Meta Programming System di JetBrains
Building languages with Kotlin
Building languages with Kotlin
Eclipse Florence Day: Modeling in the Italian Industry
Web technologies: Model Driven Engineering

Similar to Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry (20)

PDF
Presentation - "A comparison of component-based software engineering and mode...
PDF
Analyze your software assets with Modisco par Frédéric Madiot
PPTX
Agile MDD
PPTX
MODEL-DRIVEN ENGINEERING (MDE) in Practice
PDF
Topcased
PDF
No magic@md day2011
PDF
OMG Introduction Dr. Richard Mark Soley
PDF
Agile Modelling Architecture
PPT
NEXiDA at OMG June 2009
PDF
MDD: Models, frameworks, & code generation
PPT
CG2010 Tailored Code Generators
PDF
Modelling and code generation in .NET at Icinetic
PDF
Modelling and code generation in .NET at Icinetic
PDF
Model-Driven Development of Web Applications
PPT
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
PDF
Quality management using mde - an overview
PDF
Understanding Mda
PPTX
What do Practitioners Expect from the Meta-modeling Tools? A Survey
PDF
Code Generation for Conceptual User Interface Patterns
Presentation - "A comparison of component-based software engineering and mode...
Analyze your software assets with Modisco par Frédéric Madiot
Agile MDD
MODEL-DRIVEN ENGINEERING (MDE) in Practice
Topcased
No magic@md day2011
OMG Introduction Dr. Richard Mark Soley
Agile Modelling Architecture
NEXiDA at OMG June 2009
MDD: Models, frameworks, & code generation
CG2010 Tailored Code Generators
Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at Icinetic
Model-Driven Development of Web Applications
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Quality management using mde - an overview
Understanding Mda
What do Practitioners Expect from the Meta-modeling Tools? A Survey
Code Generation for Conceptual User Interface Patterns
Ad

More from Federico Tomassetti (7)

PDF
Jariko - A JVM interpreter for RPG written in kotlin
PDF
JavaParser - A tool to generate, analyze and refactor Java code
PDF
How do you create a programming language for the JVM?
PPTX
Lifting variability from C to mbeddr-C
PDF
What is Federico doing?
PDF
Xtext Un Framework Per La Creazione Di Dsl
PDF
Model Driven Web Development Solutions
Jariko - A JVM interpreter for RPG written in kotlin
JavaParser - A tool to generate, analyze and refactor Java code
How do you create a programming language for the JVM?
Lifting variability from C to mbeddr-C
What is Federico doing?
Xtext Un Framework Per La Creazione Di Dsl
Model Driven Web Development Solutions
Ad

Recently uploaded (20)

PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
A Presentation on Touch Screen Technology
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Mushroom cultivation and it's methods.pdf
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Hybrid model detection and classification of lung cancer
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation theory and applications.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
Tartificialntelligence_presentation.pptx
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Getting Started with Data Integration: FME Form 101
1 - Historical Antecedents, Social Consideration.pdf
DP Operators-handbook-extract for the Mautical Institute
A Presentation on Touch Screen Technology
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Mushroom cultivation and it's methods.pdf
WOOl fibre morphology and structure.pdf for textiles
Hybrid model detection and classification of lung cancer
Heart disease approach using modified random forest and particle swarm optimi...
Hindi spoken digit analysis for native and non-native speakers
Building Integrated photovoltaic BIPV_UPV.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation theory and applications.pdf
A comparative study of natural language inference in Swahili using monolingua...
Tartificialntelligence_presentation.pptx
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Assigned Numbers - 2025 - Bluetooth® Document
TLE Review Electricity (Electricity).pptx
Getting Started with Data Integration: FME Form 101

Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry

  • 1. Alessandro  Tiso,   Federico  Tomasse-,   Filippo  Ricca,   Marco  Torchiano   Gianna  Reggio   Maturity  of  So;ware  Modelling     and  Model  Driven  Engineering:   a  Survey  in  the  Italian  Industry   EASE  2012  –  Ciudad  Real  -­‐  14  and  15  May  2012  
  • 7. The  goal  is  to  Analyze  the   usage  of  every  form  of     Modeling  in     SoBware     development  
  • 8.  
  • 9. What  is  a  model  and  what  is  not  a  model?  
  • 10. What  is  modeling  and  what  is  not?   For  us:   -­‐  UML  diagrams  are  models   -­‐  the  uKerances  of  a  textual  or  graphical  DSL  are  models   What  is  model-­‐driven  development  and  what  is   not?   For  us  MDD  is  using  one  of  this:   -­‐  AutomaOc  M2M  transformaOons   -­‐  Code  generaOon   -­‐  Run-­‐Ome  model  interpretaOon/execuOon   …but  it  is  complex  to  define  borders  and  our   quesKons  tried  to  be  as  general  as  possible  
  • 12. Occurrences   The  sample   Company  size   Total:  155  companies  and  professionals  
  • 13. How  frequently  modeling  is  used   Company  size   105  out  of  155  use  some  modeling  
  • 15. Languages  used   76%   21%   Textual   Profiles   (11%)   Both  (6%)   (8%)   Graphical   (5%)  
  • 16. Techniques  used:  code  generaKon   44%*   14   12   Occurrences   10   8   6   4   2   0   Generated  code  per  module     *  among  the  adopters  of  modeling  
  • 17. Techniques  used:  code  generaKon   44%*   Half  the  sample  generate  1-­‐2  parts,  one  third  generates  all   the  parts   *  among  the  adopters  of  modeling  
  • 18. Techniques  used:  code  generaKon  
  • 19. Techniques  used   30   3   CODE     MODEL   GENERATION   INTERPRETATION       M2M     0  
  • 20. Techniques  used:  toolsmithing   16%  of  the  adopters  of  modeling  have  created  tools  (17   users)                 The  most  used  technologies  for  developing  these  tools  are:     •  GMF  (6  users)   •  Xtext  (4  users)    
  • 21. Who  write  the  models?   Just  Developers   25   Just  PM/Architects   23   Just  Experts   0   Developers  AND  PM/Architects   45   Developers  AND  Experts   0   PM/Architects  AND  Experts   6   Developers  AND  PM/Architects  AND   6   Experts   “Experts  do  not  write  models,  they  validate  them”?  
  • 22. 1-­‐5   250+   •  Code  generaOon   •  Versioning   •  M2M   •  Model  interpretaOon   •  Toolsmithing  
  • 23. [5,10)   [10+   •  Code  generaOon   •  Toolsmithing   •  M2M   •  Versioning   •  Model  interpretaOon  
  • 27. many  use  modeling   just  for   documenta4on  or  to   generate  stubs  and                      many  do  not                                use  versioning  
  • 35. Alessandro  Tiso,   Federico  Tomasse-,   Filippo  Ricca,   Marco  Torchiano   Gianna  Reggio   Maturity  of  SoBware  Modelling    and  Model  Driven  Engineering:   a  Survey  in  the  Italian  Industry   Thank  you!   EASE  2012  –  Ciudad  Real  -­‐  14  and  15  May  2012