Top Banner
Federico Tomasse- , Marco Torchiano Alessandro Tiso, Filippo Ricca, 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
35

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

May 21, 2015

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry

Federico  Tomasse-,  Marco  Torchiano  

Alessandro  Tiso,  Filippo  Ricca,  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  

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

Agenda  

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

Agenda  

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

Agenda  

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

Agenda  

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

Agenda  

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

The  goal  is  to  Analyze  the  usage  of  every  form  of    Modeling  in    SoBware    development  

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

 

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

What  is  a  model  and  what  is  not  a  model?  

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

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  

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

Sample  

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

The  sample  

Total:  155  companies  and  professionals  

Company  size  

Occurrences  

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

How  frequently  modeling  is  used  

105  out  of  155  use  some  modeling  

Company  size  

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

Findings  

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

Languages  used  

Textual  (11%)  

Graphical  (5%)  

Both  (6%)  

76%  

21%  

Profiles  (8%)  

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

0  

2  

4  

6  

8  

10  

12  

14  

Generated  code  per  module    

Techniques  used:  code  generaKon  44%*  

*  among  the  adopters  of  modeling  

Occurrences  

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

Techniques  used:  code  generaKon  44%*  

*  among  the  adopters  of  modeling  

Half  the  sample  generate  1-­‐2  parts,  one  third  generates  all  the  parts  

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

Techniques  used:  code  generaKon  

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

Techniques  used  

30   3  

0  

CODE    GENERATION    

MODEL  INTERPRETATION    

M2M    

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

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)    

Techniques  used:  toolsmithing  

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

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  Experts  

6  

“Experts  do  not  write  models,  they  validate  them”?  

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

1-­‐5   250+  

• Code  generaOon  • M2M  • Model  interpretaOon  • Toolsmithing  

• Versioning  

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

[10+  

• Code  generaOon  • M2M  • Model  interpretaOon  

• Toolsmithing  • Versioning  

[5,10)  

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

Maturity  

Page 25: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry
Page 26: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry
Page 27: 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  

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

Standardized languages

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

Integrated toolset

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

Quality and Sub-contracts

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

Threats  

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

Internal  validity  

Page 33: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry
Page 34: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry
Page 35: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry

Federico  Tomasse-,  Marco  Torchiano  

Alessandro  Tiso,  Filippo  Ricca,  Gianna  Reggio  

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

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

Thank  you!