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

Post on 21-May-2015

968 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

Transcript

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  

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  

The  sample  

Total:  155  companies  and  professionals  

Company  size  

Occurrences  

How  frequently  modeling  is  used  

105  out  of  155  use  some  modeling  

Company  size  

Findings  

Languages  used  

Textual  (11%)  

Graphical  (5%)  

Both  (6%)  

76%  

21%  

Profiles  (8%)  

0  

2  

4  

6  

8  

10  

12  

14  

Generated  code  per  module    

Techniques  used:  code  generaKon  44%*  

*  among  the  adopters  of  modeling  

Occurrences  

Techniques  used:  code  generaKon  44%*  

*  among  the  adopters  of  modeling  

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

Techniques  used:  code  generaKon  

Techniques  used  

30   3  

0  

CODE    GENERATION    

MODEL  INTERPRETATION    

M2M    

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  

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”?  

1-­‐5   250+  

• Code  generaOon  • M2M  • Model  interpretaOon  • Toolsmithing  

• Versioning  

[10+  

• Code  generaOon  • M2M  • Model  interpretaOon  

• Toolsmithing  • Versioning  

[5,10)  

Maturity  

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  

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!  

top related