SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Modeling	
  in	
  the	
  
Italian	
  industry	
  

              Federico	
  Tomasse6	
  
             f.tomasse)@polito.it	
  
Eclipse and Modeling


The survey



Some data



Conclusions
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	
  
Eclipse	
  Modeling	
  	
  


                20.20%	
  
                                                                      No	
  
                                               42.50%	
               Other	
  modeling	
  
         11.00%	
                                                     Inves@ga@ng	
  
                                                                      Yes	
  
                           16.30%	
  




2011	
  Eclipse	
  Community	
  Survey	
  
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	
  
Eclipse and Modeling


The survey



Some data



Conclusions
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	
  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	
  
The	
  sample	
  




Total:	
  155	
  companies	
  and	
  professionals	
  
Eclipse and Modeling


The survey



Some data



Conclusions
How	
  frequently	
  modeling	
  is	
  used	
  




105	
  out	
  of	
  155	
  use	
  some	
  modeling	
  
Languages	
  used	
  




              76%	
  

                                                  21%	
  

                                   Textual	
  
Profiles	
                           (11%)	
  
                                                            Both	
  (6%)	
  
 (8%)	
                                     Graphical	
  
                                              (5%)	
  
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	
  
Techniques	
  used:	
  code	
  genera0on	
  
   44%*	
  




Half	
  the	
  sample	
  generate	
  1-­‐2	
  parts,	
  one	
  third	
  generates	
  all	
  
the	
  parts	
  
*	
  among	
  the	
  adopters	
  of	
  modeling	
  
Techniques	
  used:	
  code	
  genera0on	
  
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”?	
  
                                                        Debasish	
  Ghosh	
  (maybe)	
  
Eclipse and Modeling


The survey



Some data



Conclusions
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.	
  
	
  
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.	
  	
  
Alessandro	
  Tiso,	
  
                Federico	
  Tomasseb,	
  
                                            Filippo	
  Ricca,	
  
                Marco	
  Torchiano	
  
                                            Gianna	
  Reggio	
  




                  Thank	
  you!	
  


Eclipse	
  Day	
  Florence	
  2012	
  

Weitere ähnliche Inhalte

Ähnlich wie Eclipse Florence Day: Modeling in the Italian Industry

Maturity of Software Modelling and Model Driven Engineering: a Survey in the ...
Maturity of Software Modelling and Model Driven Engineering: a Survey in the ...Maturity of Software Modelling and Model Driven Engineering: a Survey in the ...
Maturity of Software Modelling and Model Driven Engineering: a Survey in the ...Federico Tomassetti
 
MONDO Project, a scalable modeling and model management on the Cloud - Paris...
MONDO Project, a scalable modeling and model management on the Cloud  - Paris...MONDO Project, a scalable modeling and model management on the Cloud  - Paris...
MONDO Project, a scalable modeling and model management on the Cloud - Paris...Alessandra Bagnato
 
View Alignment Techniques
View Alignment TechniquesView Alignment Techniques
View Alignment TechniquesJIGAR MAKHIJA
 
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...Marco Torchiano
 
Eclipse survey 2012 report [final]
Eclipse survey 2012 report [final]Eclipse survey 2012 report [final]
Eclipse survey 2012 report [final]Ian Skerrett
 
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
Agile and Modeling / MDE : friends or foes? (Agile Tour  Nantes 2010)Agile and Modeling / MDE : friends or foes? (Agile Tour  Nantes 2010)
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)Jordi Cabot
 
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...Marco Torchiano
 
What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !Cédric Brun
 
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...Jean Vanderdonckt
 
Case Study: Practical tools and strategies for tackling legacy practices and ...
Case Study: Practical tools and strategies for tackling legacy practices and ...Case Study: Practical tools and strategies for tackling legacy practices and ...
Case Study: Practical tools and strategies for tackling legacy practices and ...Alejandro S.
 
HiPEAC2014 modelio - softeam systems software engineering - a.bagnato
HiPEAC2014 modelio - softeam systems software engineering - a.bagnatoHiPEAC2014 modelio - softeam systems software engineering - a.bagnato
HiPEAC2014 modelio - softeam systems software engineering - a.bagnatoAlessandra Bagnato
 
Agile Modeling with Uml and Visual Studio 2010
Agile Modeling with Uml and Visual Studio 2010Agile Modeling with Uml and Visual Studio 2010
Agile Modeling with Uml and Visual Studio 2010Ogren Paunović
 
Book of Uml
Book of UmlBook of Uml
Book of UmlNiit
 
Breathe Life Into Your IDE
Breathe Life Into Your IDEBreathe Life Into Your IDE
Breathe Life Into Your IDEBenoit Combemale
 
Whittle Modeling Wizards 2012
Whittle Modeling Wizards 2012Whittle Modeling Wizards 2012
Whittle Modeling Wizards 2012jonathw
 

Ähnlich wie Eclipse Florence Day: Modeling in the Italian Industry (20)

Maturity of Software Modelling and Model Driven Engineering: a Survey in the ...
Maturity of Software Modelling and Model Driven Engineering: a Survey in the ...Maturity of Software Modelling and Model Driven Engineering: a Survey in the ...
Maturity of Software Modelling and Model Driven Engineering: a Survey in the ...
 
MONDO Project, a scalable modeling and model management on the Cloud - Paris...
MONDO Project, a scalable modeling and model management on the Cloud  - Paris...MONDO Project, a scalable modeling and model management on the Cloud  - Paris...
MONDO Project, a scalable modeling and model management on the Cloud - Paris...
 
View Alignment Techniques
View Alignment TechniquesView Alignment Techniques
View Alignment Techniques
 
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...
Relevance, Benefits, and Problems of Software Modelling and Model-Driven Tech...
 
Eclipse survey 2012 report [final]
Eclipse survey 2012 report [final]Eclipse survey 2012 report [final]
Eclipse survey 2012 report [final]
 
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
Agile and Modeling / MDE : friends or foes? (Agile Tour  Nantes 2010)Agile and Modeling / MDE : friends or foes? (Agile Tour  Nantes 2010)
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
 
Softeam profile 2014
Softeam profile 2014Softeam profile 2014
Softeam profile 2014
 
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
Relevance, Benefits, and Barriers of Software Modelling and Model Driven Tech...
 
What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !
 
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
 
Case Study: Practical tools and strategies for tackling legacy practices and ...
Case Study: Practical tools and strategies for tackling legacy practices and ...Case Study: Practical tools and strategies for tackling legacy practices and ...
Case Study: Practical tools and strategies for tackling legacy practices and ...
 
Cg 2011
Cg 2011Cg 2011
Cg 2011
 
24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)
24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)
24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)
 
HiPEAC2014 modelio - softeam systems software engineering - a.bagnato
HiPEAC2014 modelio - softeam systems software engineering - a.bagnatoHiPEAC2014 modelio - softeam systems software engineering - a.bagnato
HiPEAC2014 modelio - softeam systems software engineering - a.bagnato
 
Unit 1.ppt
Unit 1.pptUnit 1.ppt
Unit 1.ppt
 
Agile Modeling with Uml and Visual Studio 2010
Agile Modeling with Uml and Visual Studio 2010Agile Modeling with Uml and Visual Studio 2010
Agile Modeling with Uml and Visual Studio 2010
 
Book of Uml
Book of UmlBook of Uml
Book of Uml
 
Breathe Life Into Your IDE
Breathe Life Into Your IDEBreathe Life Into Your IDE
Breathe Life Into Your IDE
 
Whittle Modeling Wizards 2012
Whittle Modeling Wizards 2012Whittle Modeling Wizards 2012
Whittle Modeling Wizards 2012
 
Cuashi2008revisited
Cuashi2008revisitedCuashi2008revisited
Cuashi2008revisited
 

Mehr von Federico Tomassetti

Jariko - A JVM interpreter for RPG written in kotlin
Jariko - A JVM interpreter for RPG written in kotlinJariko - A JVM interpreter for RPG written in kotlin
Jariko - A JVM interpreter for RPG written in kotlinFederico Tomassetti
 
JavaParser - A tool to generate, analyze and refactor Java code
JavaParser - A tool to generate, analyze and refactor Java codeJavaParser - A tool to generate, analyze and refactor Java code
JavaParser - A tool to generate, analyze and refactor Java codeFederico Tomassetti
 
How do you create a programming language for the JVM?
How do you create a programming language for the JVM?How do you create a programming language for the JVM?
How do you create a programming language for the JVM?Federico Tomassetti
 
Lifting variability from C to mbeddr-C
Lifting variability from C to mbeddr-CLifting variability from C to mbeddr-C
Lifting variability from C to mbeddr-CFederico Tomassetti
 
Xtext Un Framework Per La Creazione Di Dsl
Xtext   Un Framework Per La Creazione Di DslXtext   Un Framework Per La Creazione Di Dsl
Xtext Un Framework Per La Creazione Di DslFederico Tomassetti
 

Mehr von Federico Tomassetti (8)

Jariko - A JVM interpreter for RPG written in kotlin
Jariko - A JVM interpreter for RPG written in kotlinJariko - A JVM interpreter for RPG written in kotlin
Jariko - A JVM interpreter for RPG written in kotlin
 
JavaParser - A tool to generate, analyze and refactor Java code
JavaParser - A tool to generate, analyze and refactor Java codeJavaParser - A tool to generate, analyze and refactor Java code
JavaParser - A tool to generate, analyze and refactor Java code
 
How do you create a programming language for the JVM?
How do you create a programming language for the JVM?How do you create a programming language for the JVM?
How do you create a programming language for the JVM?
 
Building languages with Kotlin
Building languages with KotlinBuilding languages with Kotlin
Building languages with Kotlin
 
Building languages with Kotlin
Building languages with KotlinBuilding languages with Kotlin
Building languages with Kotlin
 
Lifting variability from C to mbeddr-C
Lifting variability from C to mbeddr-CLifting variability from C to mbeddr-C
Lifting variability from C to mbeddr-C
 
What is Federico doing?
What is Federico doing?What is Federico doing?
What is Federico doing?
 
Xtext Un Framework Per La Creazione Di Dsl
Xtext   Un Framework Per La Creazione Di DslXtext   Un Framework Per La Creazione Di Dsl
Xtext Un Framework Per La Creazione Di Dsl
 

Kürzlich hochgeladen

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Kürzlich hochgeladen (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

Eclipse Florence Day: Modeling in the Italian Industry

  • 1. Modeling  in  the   Italian  industry   Federico  Tomasse6   f.tomasse)@polito.it  
  • 2. Eclipse and Modeling The survey Some data Conclusions
  • 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. Eclipse  Modeling     20.20%   No   42.50%   Other  modeling   11.00%   Inves@ga@ng   Yes   16.30%   2011  Eclipse  Community  Survey  
  • 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. Eclipse and Modeling The survey Some data Conclusions
  • 7. What  is  a  model  and  what  is  not  a  model?  
  • 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. The  sample   Total:  155  companies  and  professionals  
  • 10. Eclipse and Modeling The survey Some data Conclusions
  • 11. How  frequently  modeling  is  used   105  out  of  155  use  some  modeling  
  • 12. Languages  used   76%   21%   Textual   Profiles   (11%)   Both  (6%)   (8%)   Graphical   (5%)  
  • 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. Techniques  used:  code  genera0on   44%*   Half  the  sample  generate  1-­‐2  parts,  one  third  generates  all   the  parts   *  among  the  adopters  of  modeling  
  • 15. Techniques  used:  code  genera0on  
  • 16. Techniques  used   30   3   CODE   MODEL   GENERATION   INTERPRETATION   M2M   0  
  • 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. 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. Eclipse and Modeling The survey Some data Conclusions
  • 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. 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. Alessandro  Tiso,   Federico  Tomasseb,   Filippo  Ricca,   Marco  Torchiano   Gianna  Reggio   Thank  you!   Eclipse  Day  Florence  2012