Alessandro	  Tiso,	          Federico	  Tomasse-,	                                                                       F...
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	 ...
Sample	  
Occurrences	                         The	  sample	                                                 Company	  size	  Total:...
How	  frequently	  modeling	  is	  used	                                               Company	  size	  105	  out	  of	  1...
Findings	  
Languages	  used	                76%	                                                    21%	                             ...
Techniques	  used:	  code	  generaKon	          44%*	            14	                    12	  Occurrences	                 ...
Techniques	  used:	  code	  generaKon	     44%*	  Half	  the	  sample	  generate	  1-­‐2	  parts,	  one	  third	  generate...
Techniques	  used:	  code	  generaKon	  
Techniques	  used	          30	                           3	  CODE	  	                          MODEL	  GENERATION	       ...
Techniques	  used:	  toolsmithing	  16%	  of	  the	  adopters	  of	  modeling	  have	  created	  tools	  (17	  users)	  	 ...
Who	  write	  the	  models?	  Just	  Developers	                                            25	  Just	  PM/Architects	    ...
1-­‐5	                 250+	  •  Code	  generaOon	              •  Versioning	  •  M2M	  •  Model	  interpretaOon	  •  Too...
[5,10)	             [10+	  •  Code	  generaOon	          •  Toolsmithing	  •  M2M	                            •  Versionin...
Maturity	  
many	  use	  modeling	  just	  for	  documenta4on	  or	  to	  generate	  stubs	  and	  	  	  	  	  	  	  	  	  	  	  many	...
Standardizedlanguages
Integratedtoolset
Quality andSub-contracts
Threats	  
Internal	  validity	  
Alessandro	  Tiso,	                       Federico	  Tomasse-,	                                                           ...
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
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
Upcoming SlideShare
Loading in …5
×

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

1,228 views

Published on

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,228
On SlideShare
0
From Embeds
0
Number of Embeds
546
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 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  
  2. 2. Agenda  
  3. 3. Agenda  
  4. 4. Agenda  
  5. 5. Agenda  
  6. 6. Agenda  
  7. 7. The  goal  is  to  Analyze  the  usage  of  every  form  of    Modeling  in    SoBware    development  
  8. 8.  
  9. 9. What  is  a  model  and  what  is  not  a  model?  
  10. 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  
  11. 11. Sample  
  12. 12. Occurrences   The  sample   Company  size  Total:  155  companies  and  professionals  
  13. 13. How  frequently  modeling  is  used   Company  size  105  out  of  155  use  some  modeling  
  14. 14. Findings  
  15. 15. Languages  used   76%   21%   Textual  Profiles   (11%)   Both  (6%)   (8%)   Graphical   (5%)  
  16. 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. 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. 18. Techniques  used:  code  generaKon  
  19. 19. Techniques  used   30   3  CODE     MODEL  GENERATION   INTERPRETATION       M2M     0  
  20. 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. 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. 22. 1-­‐5   250+  •  Code  generaOon   •  Versioning  •  M2M  •  Model  interpretaOon  •  Toolsmithing  
  23. 23. [5,10)   [10+  •  Code  generaOon   •  Toolsmithing  •  M2M   •  Versioning  •  Model  interpretaOon  
  24. 24. Maturity  
  25. 25. many  use  modeling  just  for  documenta4on  or  to  generate  stubs  and                      many  do  not                                use  versioning  
  26. 26. Standardizedlanguages
  27. 27. Integratedtoolset
  28. 28. Quality andSub-contracts
  29. 29. Threats  
  30. 30. Internal  validity  
  31. 31. 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  

×