0
Modeling	  in	  the	  Italian	  industry	                Federico	  Tomasse6	               f.tomasse)@polito.it	  
Eclipse and ModelingThe surveySome dataConclusions
Percep0on	  of	  Eclipse	  	  Which	  statement	  best	  reflects	  your	  percep@on	  of	  Eclipse?	  (Choose	  one)	     ...
Eclipse	  Modeling	  	                  20.20%	                                                                        No	...
e4:	  EMF	  technology	  for	  Eclipse	  development	  	   Eclipse	  4	  has	  the	  target	  to	  solve	  some	  of	  the...
Eclipse and ModelingThe surveySome dataConclusions
What	  is	  a	  model	  and	  what	  is	  not	  a	  model?	  
What	  is	  modeling	  and	  what	  is	  not?	   For	  us:	   -­‐	  to	  draw	  some	  UML	  diagrams	  for	  documenta@on...
The	  sample	  Total:	  155	  companies	  and	  professionals	  
Eclipse and ModelingThe surveySome dataConclusions
How	  frequently	  modeling	  is	  used	  105	  out	  of	  155	  use	  some	  modeling	  
Languages	  used	                76%	                                                    21%	                             ...
Techniques	  used:	  code	  genera0on	    44%*	   14	   12	   10	     8	     6	     4	     2	     0	          1-­‐10%	   1...
Techniques	  used:	  code	  genera0on	     44%*	  Half	  the	  sample	  generate	  1-­‐2	  parts,	  one	  third	  generate...
Techniques	  used:	  code	  genera0on	  
Techniques	  used	      30	                          3	     CODE	                      MODEL	  GENERATION	               I...
Techniques	  used:	  toolsmithing	  16%	  of	  the	  adopters	  of	  modeling	  have	  created	  tools	  (17	  users).	  	...
Who	  write	  the	  models?	  Just	  Developers	                                            25	  Just	  PM/Architects	    ...
Eclipse and ModelingThe surveySome dataConclusions
Modeling	  in	  Italy	  It	  is	  relevant	  (68%	  uses	  some	  form	  of	  modeling).	  	  	  	  	  There	  is	  a	  ce...
How	  to	  improve	  the	  maturity?	  Standardized	   languages	   are	   the	   key	   to	   the	   diffusion	   of	   MD...
Alessandro	  Tiso,	                  Federico	  Tomasseb,	                                              Filippo	  Ricca,	 ...
Upcoming SlideShare
Loading in...5
×

Eclipse Florence Day: Modeling in the Italian Industry

1,230

Published on

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

  • Be the first to like this

No Downloads
Views
Total Views
1,230
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Eclipse Florence Day: Modeling in the Italian Industry"

  1. 1. Modeling  in  the  Italian  industry   Federico  Tomasse6   f.tomasse)@polito.it  
  2. 2. Eclipse and ModelingThe surveySome dataConclusions
  3. 3. Percep0on  of  Eclipse    Which  statement  best  reflects  your  percep@on  of  Eclipse?  (Choose  one)   IDE  for  Java   IDE  for  many  languages   27.9%   16.7%   Pla=orm  for  integrated   development  tools   15%   Collec@on  of  open  source  projects   that  can  be  used  to  build   soCware   24.9%   Community  collabora@ng  on   building  interes@ng  technology   14.6%   0.9%   Other  2009  Eclipse  Community  Survey  
  4. 4. Eclipse  Modeling     20.20%   No   42.50%   Other  modeling   11.00%   Inves@ga@ng   Yes   16.30%  2011  Eclipse  Community  Survey  
  5. 5. e4:  EMF  technology  for  Eclipse  development     Eclipse  4  has  the  target  to  solve  some  of  the  pain  points  of   Eclipse  3.x  development.  The  major  enhancements  in   Eclipse  4.x  compared  to  Eclipse  3.x  are:   •  The  Eclipse  applica0on  is  available  as  a  dynamic  model   at  development  and  run0me.   •  Eclipse  4  supports  dependency  injec@on.   •  Eclipse  widgets  can  be  styled  via  external  CSS  files,  similar   to  webpages.   •  The  applica0on  model  is  decoupled  from  its   presenta0on,  e.g.  different  user  interface  toolkits,  e.g.   SWT  or  JavaFX,  can  be  used  to  render  the  model.  hUp://www.vogella.com/ar@cles/Eclipse4RCP/ar@cle.html  
  6. 6. Eclipse and ModelingThe surveySome dataConclusions
  7. 7. What  is  a  model  and  what  is  not  a  model?  
  8. 8. What  is  modeling  and  what  is  not?   For  us:   -­‐  to  draw  some  UML  diagrams  for  documenta@on  is  a  (limited)   form  of  modeling   …create  a  DSL  with  Xtext  or  GMF  is  modeling  What  is  model-­‐driven  development  and  what  is  not?   For  us  MDD  is  using  one  of  this:   -­‐  Automa@c  M2M  transforma@ons   -­‐  Code  genera@on   -­‐  Run-­‐@me  model  interpreta@on/execu@on  …but  it  is  complex  to  define  borders  and  our  ques0ons  tried  to  be  as  general  as  possible  
  9. 9. The  sample  Total:  155  companies  and  professionals  
  10. 10. Eclipse and ModelingThe surveySome dataConclusions
  11. 11. How  frequently  modeling  is  used  105  out  of  155  use  some  modeling  
  12. 12. Languages  used   76%   21%   Textual  Profiles   (11%)   Both  (6%)   (8%)   Graphical   (5%)  
  13. 13. Techniques  used:  code  genera0on   44%*   14   12   10   8   6   4   2   0   1-­‐10%   11-­‐20%   21-­‐30%   31-­‐40%   41-­‐50%   51-­‐60%   61-­‐70%   71-­‐80%   81-­‐90%   91-­‐100%   Generated  code  per  module    *  among  the  adopters  of  modeling  
  14. 14. Techniques  used:  code  genera0on   44%*  Half  the  sample  generate  1-­‐2  parts,  one  third  generates  all  the  parts  *  among  the  adopters  of  modeling  
  15. 15. Techniques  used:  code  genera0on  
  16. 16. Techniques  used   30   3   CODE   MODEL  GENERATION   INTERPRETATION   M2M   0  
  17. 17. 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)    
  18. 18. 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”?   Debasish  Ghosh  (maybe)  
  19. 19. Eclipse and ModelingThe surveySome dataConclusions
  20. 20. Modeling  in  Italy  It  is  relevant  (68%  uses  some  form  of  modeling).          There  is  a  certain  dissa0sfac0on  about  MD*  tools:  respondents  believe  that  available  tools  don’t  fit  today’s  industry  needs  (35%  reported  at  least  one  problem  with  tools).    Maturity  does  not  seem  so  high:  many  use  modeling  just  for  documenta0on  or  to  generate  stubs  and  many  do  not  use  versioning.    
  21. 21. How  to  improve  the  maturity?  Standardized   languages   are   the   key   to   the   diffusion   of   MD*  approaches;  UML  and  BPMN  are  posi@ve  examples  but  are  not  sufficient   because   they   do   not   cover   all   the   relevant   aspects  (e.g.  interac@ons  and  systems  communica@on).      MD*   usage   requires   integrated   toolsets   suppor@ng   the   full  development   process.   From   a   process   perspec@ve,   there   is   a  need   for   customized   processes   that   include   not   only   the  genera@on   but   also,   release   management,   versioning,   and  deployment.    From  a  more  general  perspec@ve,  focus  on  quan@ta@ve  aspects  of  soCware  produc@on  does  not  incen@ve  use  of  models,  which  can  be  exploited  when  quality  is  considered.    
  22. 22. Alessandro  Tiso,   Federico  Tomasseb,   Filippo  Ricca,   Marco  Torchiano   Gianna  Reggio   Thank  you!  Eclipse  Day  Florence  2012  
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×