SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Forces and Frictions affecting MDE
              An exploratory study by Adrian Kuhn,
              Gail Murphy and C. Albert Thompson
              
              
              
              University of British Columbia
Research partnership between General
         Motors, IBM and 8 Canadian universities.
                     www.necsis.ca
                           
Kuhn	
  etal,	
  MODELS	
  2012	
                    2	
  
We	
  interviewed	
  20	
  People	
  at	
  GM.	
  

                                      Engineers and team leads.




Kuhn	
  etal,	
  MODELS	
  2012	
                                  3	
  
So	
  here	
  is	
  what	
  we	
  learned…	
  
Engineers seem to prefer the linear
reading path of text over visual languages.

Complex tool chain leads to update cycles
of days rather than minutes.

Domain experts invent novel systems, but
the lack power to extend the language.


Kuhn	
  etal,	
  MODELS	
  2012	
                                 4	
  
But	
  first,	
  what	
  is	
  a	
  model?	
  




Kuhn	
  etal,	
  MODELS	
  2012	
                                      5	
  
In-­‐silico	
  simulaKon	
  (physical	
  model)	
  
   	
  
   Architecture	
  (high-­‐level	
  model)	
  
        	
  — Class diagrams in IBM Rhapsody	
  
   	
  
   Algorithm	
  logic	
  (low-­‐level	
  model)	
  
        
— Diagrams in MathWorks Simulink	
  
   	
  
   	
  
Kuhn	
  etal,	
  MODELS	
  2012	
                        6	
  
What	
  is	
  their	
  MDE	
  process?	
  

                                      Roles and artifacts.




Kuhn	
  etal,	
  MODELS	
  2012	
                               7	
  
Sketch of the modeling process, taken from
   our interview notes.


Kuhn	
  etal,	
  MODELS	
  2012	
               8	
  
Domain experts invent novel algorithms,
   creating requirements documents and
   sketching software models.

Kuhn	
  etal,	
  MODELS	
  2012	
            9	
  
Software modelers implement algorithms,
   creating, or refining, software models based
   on requirements documents.

Kuhn	
  etal,	
  MODELS	
  2012	
                10	
  
Domain experts and modelers use ad-hoc
   model patches (i.e. Powerpoint slides with
   screenshots) to communicate changes!

Kuhn	
  etal,	
  MODELS	
  2012	
               11	
  
Code generation is automated, using code
   generation rules defined by a specialized
   team of code generation experts.

Kuhn	
  etal,	
  MODELS	
  2012	
             12	
  
Test engineers work with all artifacts, i.e.
   requirements documents, software models,
   generated sources and tests.

Kuhn	
  etal,	
  MODELS	
  2012	
                 13	
  
ObservaKons	
  

                                      Forces and Frictions




Kuhn	
  etal,	
  MODELS	
  2012	
                             14	
  
Force:	
  trigger	
  of	
  essen.al	
  complexity,	
  likely	
  
independent	
  of	
  abstrac.on	
  chosen.	
  
	
  
Fric.on:	
  trigger	
  of	
  accidental	
  complexity,	
  namely	
  
complexity	
  introduced	
  by	
  tools	
  and	
  language.	
  	
  	
  	
  




Kuhn	
  etal,	
  MODELS	
  2012	
                                       15	
  
Force:	
  Teams	
  are	
  typically	
  working	
  on	
  mul.ple	
  
versions	
  of	
  the	
  same	
  so?ware	
  model.	
  
	
  
Fric.on:	
  Yet	
  engineers	
  lack	
  proper	
  tooling	
  to	
  
iden.fy	
  and	
  share	
  differences.	
  	
  




Kuhn	
  etal,	
  MODELS	
  2012	
                                     16	
  
Force:	
  Domain	
  experts	
  use	
  a	
  rich	
  set	
  of	
  visual	
  
languages	
  to	
  invent	
  novel	
  algorithms.	
  
	
  
Fric.on:	
  Yet	
  they	
  lack	
  tool	
  support	
  to	
  define	
  their	
  
own	
  liDle	
  languages.	
  	
  




Kuhn	
  etal,	
  MODELS	
  2012	
                                          17	
  
Force:	
  Inven.ng	
  novel	
  algorithms	
  for	
  vehicle	
  
control	
  is	
  an	
  exploratory	
  ac.vity.	
  
	
  
Fric.on:	
  Yet	
  tes.ng	
  on	
  vehicles	
  suffers	
  from	
  lack	
  
of	
  run.me	
  changeability.	
  	
  




Kuhn	
  etal,	
  MODELS	
  2012	
                                       18	
  
Force:	
  Engineers	
  o?en	
  need	
  to	
  navigate	
  between	
  
requirements	
  and	
  models.	
  
	
  
Fric.on:	
  Yet	
  they	
  there	
  is	
  no	
  tool	
  support	
  for	
  
point-­‐to-­‐point	
  traceability.	
  	
  




Kuhn	
  etal,	
  MODELS	
  2012	
                                      19	
  
Findings	
  

                                      What we learned …




Kuhn	
  etal,	
  MODELS	
  2012	
                          20	
  
Engineers prefer the linear reading
path of text over visual languages.




Kuhn	
  etal,	
  MODELS	
  2012	
     21	
  
Complex tool chain leads to update
cycles of days rather than minutes.




Kuhn	
  etal,	
  MODELS	
  2012	
     22	
  
Domain experts invent novel systems, but
 lack the power to extend the language.




 Kuhn	
  etal,	
  MODELS	
  2012	
     23	
  
Related	
  work	
  on	
  user	
  studies	
  

•  Hutchinson	
  etal,	
  ICSE	
  2011	
  

•  Mohagheghi	
  and	
  Dehlen,	
  MODELS	
  2008	
  

•  Forward	
  and	
  Lethbridge,	
  MISE	
  2008	
  

•  Heijstek	
  and	
  Chaudron,	
  SEAA	
  2010	
  



Kuhn	
  etal,	
  MODELS	
  2012	
                              24	
  
So	
  here	
  is	
  what	
  we	
  learned…	
  
Engineers seem to prefer the linear
reading path of text over visual languages.

Complex tool chain leads to update cycles
of days rather than minutes.

Domain experts invent novel systems, but
the lack power to extend the language.


Kuhn	
  etal,	
  MODELS	
  2012	
                                 25	
  
Download our papers"
                             http://arxiv.org/abs/1207.0855 "
                             http://arxiv.org/abs/1209.5800 
                                             
Kuhn	
  etal,	
  MODELS	
  2012	
                               26	
  

Mais conteúdo relacionado

Semelhante a Forces and Frictions affecting MDE

[2015/2016] Architectural languages
[2015/2016] Architectural languages[2015/2016] Architectural languages
[2015/2016] Architectural languagesIvano Malavolta
 
Sc10 slide share
Sc10 slide shareSc10 slide share
Sc10 slide shareGuy Tel-Zur
 
Industry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringIndustry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringPer Runeson
 
Introduction to ARCHITECTURAL LANGUAGES
Introduction to ARCHITECTURAL LANGUAGESIntroduction to ARCHITECTURAL LANGUAGES
Introduction to ARCHITECTURAL LANGUAGESIvano Malavolta
 
Using Evolutionary Prototypes To Formalize Product Requirements
Using Evolutionary Prototypes To Formalize Product RequirementsUsing Evolutionary Prototypes To Formalize Product Requirements
Using Evolutionary Prototypes To Formalize Product RequirementsArnold Rudorfer
 
Hanmer Software Patterns Bosc2009
Hanmer Software Patterns Bosc2009Hanmer Software Patterns Bosc2009
Hanmer Software Patterns Bosc2009bosc
 
OpenPOWER and AI workshop at Barcelona Supercomputing Center
OpenPOWER and AI workshop at Barcelona Supercomputing CenterOpenPOWER and AI workshop at Barcelona Supercomputing Center
OpenPOWER and AI workshop at Barcelona Supercomputing CenterGanesan Narayanasamy
 
[2017/2018] Architectural languages
[2017/2018] Architectural languages[2017/2018] Architectural languages
[2017/2018] Architectural languagesIvano Malavolta
 
High Performance Computing Infrastructure as a Key Enabler to Engineering Des...
High Performance Computing Infrastructure as a Key Enabler to Engineering Des...High Performance Computing Infrastructure as a Key Enabler to Engineering Des...
High Performance Computing Infrastructure as a Key Enabler to Engineering Des...NSEAkure
 
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...Amanuel Alemayehu
 
[2016/2017] Architectural languages
[2016/2017] Architectural languages[2016/2017] Architectural languages
[2016/2017] Architectural languagesIvano Malavolta
 
Collaborative Modeling of Processes and Ontologies with MoKi
Collaborative Modeling of Processes and Ontologies with MoKiCollaborative Modeling of Processes and Ontologies with MoKi
Collaborative Modeling of Processes and Ontologies with MoKiMauro Dragoni
 
ICT50715 – Assignment 01 – Task 1 – Platform Research Report – SSDM (APA).2600
ICT50715 – Assignment 01 – Task 1 – Platform Research Report – SSDM (APA).2600ICT50715 – Assignment 01 – Task 1 – Platform Research Report – SSDM (APA).2600
ICT50715 – Assignment 01 – Task 1 – Platform Research Report – SSDM (APA).2600Billy Kid
 
Eps projects 2011 2012
Eps projects 2011 2012Eps projects 2011 2012
Eps projects 2011 2012Johan Wouters
 
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...Chris Muir
 
Contemporary Software Engineering Practices Together With Enterprise
Contemporary Software Engineering Practices Together With EnterpriseContemporary Software Engineering Practices Together With Enterprise
Contemporary Software Engineering Practices Together With EnterpriseKenan Sevindik
 
Software engineering principles in system software design
Software engineering principles in system software designSoftware engineering principles in system software design
Software engineering principles in system software designTech_MX
 
Towards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle SoftwareTowards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle SoftwareAlessio Bucaioni
 

Semelhante a Forces and Frictions affecting MDE (20)

[2015/2016] Architectural languages
[2015/2016] Architectural languages[2015/2016] Architectural languages
[2015/2016] Architectural languages
 
ch01lect1.ppt
ch01lect1.pptch01lect1.ppt
ch01lect1.ppt
 
Sc10 slide share
Sc10 slide shareSc10 slide share
Sc10 slide share
 
Industry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringIndustry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software Engineering
 
Introduction to ARCHITECTURAL LANGUAGES
Introduction to ARCHITECTURAL LANGUAGESIntroduction to ARCHITECTURAL LANGUAGES
Introduction to ARCHITECTURAL LANGUAGES
 
Using Evolutionary Prototypes To Formalize Product Requirements
Using Evolutionary Prototypes To Formalize Product RequirementsUsing Evolutionary Prototypes To Formalize Product Requirements
Using Evolutionary Prototypes To Formalize Product Requirements
 
Hanmer Software Patterns Bosc2009
Hanmer Software Patterns Bosc2009Hanmer Software Patterns Bosc2009
Hanmer Software Patterns Bosc2009
 
OpenPOWER and AI workshop at Barcelona Supercomputing Center
OpenPOWER and AI workshop at Barcelona Supercomputing CenterOpenPOWER and AI workshop at Barcelona Supercomputing Center
OpenPOWER and AI workshop at Barcelona Supercomputing Center
 
[2017/2018] Architectural languages
[2017/2018] Architectural languages[2017/2018] Architectural languages
[2017/2018] Architectural languages
 
High Performance Computing Infrastructure as a Key Enabler to Engineering Des...
High Performance Computing Infrastructure as a Key Enabler to Engineering Des...High Performance Computing Infrastructure as a Key Enabler to Engineering Des...
High Performance Computing Infrastructure as a Key Enabler to Engineering Des...
 
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...
 
[2016/2017] Architectural languages
[2016/2017] Architectural languages[2016/2017] Architectural languages
[2016/2017] Architectural languages
 
Collaborative Modeling of Processes and Ontologies with MoKi
Collaborative Modeling of Processes and Ontologies with MoKiCollaborative Modeling of Processes and Ontologies with MoKi
Collaborative Modeling of Processes and Ontologies with MoKi
 
ICT50715 – Assignment 01 – Task 1 – Platform Research Report – SSDM (APA).2600
ICT50715 – Assignment 01 – Task 1 – Platform Research Report – SSDM (APA).2600ICT50715 – Assignment 01 – Task 1 – Platform Research Report – SSDM (APA).2600
ICT50715 – Assignment 01 – Task 1 – Platform Research Report – SSDM (APA).2600
 
Eps projects 2011 2012
Eps projects 2011 2012Eps projects 2011 2012
Eps projects 2011 2012
 
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
 
Contemporary Software Engineering Practices Together With Enterprise
Contemporary Software Engineering Practices Together With EnterpriseContemporary Software Engineering Practices Together With Enterprise
Contemporary Software Engineering Practices Together With Enterprise
 
Software engineering principles in system software design
Software engineering principles in system software designSoftware engineering principles in system software design
Software engineering principles in system software design
 
Towards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle SoftwareTowards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle Software
 
Cuashi2008revisited
Cuashi2008revisitedCuashi2008revisited
Cuashi2008revisited
 

Último

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 

Último (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 

Forces and Frictions affecting MDE

  • 1. Forces and Frictions affecting MDE An exploratory study by Adrian Kuhn, Gail Murphy and C. Albert Thompson University of British Columbia
  • 2. Research partnership between General Motors, IBM and 8 Canadian universities. www.necsis.ca Kuhn  etal,  MODELS  2012   2  
  • 3. We  interviewed  20  People  at  GM.   Engineers and team leads. Kuhn  etal,  MODELS  2012   3  
  • 4. So  here  is  what  we  learned…   Engineers seem to prefer the linear reading path of text over visual languages. Complex tool chain leads to update cycles of days rather than minutes. Domain experts invent novel systems, but the lack power to extend the language. Kuhn  etal,  MODELS  2012   4  
  • 5. But  first,  what  is  a  model?   Kuhn  etal,  MODELS  2012   5  
  • 6. In-­‐silico  simulaKon  (physical  model)     Architecture  (high-­‐level  model)    — Class diagrams in IBM Rhapsody     Algorithm  logic  (low-­‐level  model)   — Diagrams in MathWorks Simulink       Kuhn  etal,  MODELS  2012   6  
  • 7. What  is  their  MDE  process?   Roles and artifacts. Kuhn  etal,  MODELS  2012   7  
  • 8. Sketch of the modeling process, taken from our interview notes. Kuhn  etal,  MODELS  2012   8  
  • 9. Domain experts invent novel algorithms, creating requirements documents and sketching software models. Kuhn  etal,  MODELS  2012   9  
  • 10. Software modelers implement algorithms, creating, or refining, software models based on requirements documents. Kuhn  etal,  MODELS  2012   10  
  • 11. Domain experts and modelers use ad-hoc model patches (i.e. Powerpoint slides with screenshots) to communicate changes! Kuhn  etal,  MODELS  2012   11  
  • 12. Code generation is automated, using code generation rules defined by a specialized team of code generation experts. Kuhn  etal,  MODELS  2012   12  
  • 13. Test engineers work with all artifacts, i.e. requirements documents, software models, generated sources and tests. Kuhn  etal,  MODELS  2012   13  
  • 14. ObservaKons   Forces and Frictions Kuhn  etal,  MODELS  2012   14  
  • 15. Force:  trigger  of  essen.al  complexity,  likely   independent  of  abstrac.on  chosen.     Fric.on:  trigger  of  accidental  complexity,  namely   complexity  introduced  by  tools  and  language.         Kuhn  etal,  MODELS  2012   15  
  • 16. Force:  Teams  are  typically  working  on  mul.ple   versions  of  the  same  so?ware  model.     Fric.on:  Yet  engineers  lack  proper  tooling  to   iden.fy  and  share  differences.     Kuhn  etal,  MODELS  2012   16  
  • 17. Force:  Domain  experts  use  a  rich  set  of  visual   languages  to  invent  novel  algorithms.     Fric.on:  Yet  they  lack  tool  support  to  define  their   own  liDle  languages.     Kuhn  etal,  MODELS  2012   17  
  • 18. Force:  Inven.ng  novel  algorithms  for  vehicle   control  is  an  exploratory  ac.vity.     Fric.on:  Yet  tes.ng  on  vehicles  suffers  from  lack   of  run.me  changeability.     Kuhn  etal,  MODELS  2012   18  
  • 19. Force:  Engineers  o?en  need  to  navigate  between   requirements  and  models.     Fric.on:  Yet  they  there  is  no  tool  support  for   point-­‐to-­‐point  traceability.     Kuhn  etal,  MODELS  2012   19  
  • 20. Findings   What we learned … Kuhn  etal,  MODELS  2012   20  
  • 21. Engineers prefer the linear reading path of text over visual languages. Kuhn  etal,  MODELS  2012   21  
  • 22. Complex tool chain leads to update cycles of days rather than minutes. Kuhn  etal,  MODELS  2012   22  
  • 23. Domain experts invent novel systems, but lack the power to extend the language. Kuhn  etal,  MODELS  2012   23  
  • 24. Related  work  on  user  studies   •  Hutchinson  etal,  ICSE  2011   •  Mohagheghi  and  Dehlen,  MODELS  2008   •  Forward  and  Lethbridge,  MISE  2008   •  Heijstek  and  Chaudron,  SEAA  2010   Kuhn  etal,  MODELS  2012   24  
  • 25. So  here  is  what  we  learned…   Engineers seem to prefer the linear reading path of text over visual languages. Complex tool chain leads to update cycles of days rather than minutes. Domain experts invent novel systems, but the lack power to extend the language. Kuhn  etal,  MODELS  2012   25  
  • 26. Download our papers" http://arxiv.org/abs/1207.0855 " http://arxiv.org/abs/1209.5800 Kuhn  etal,  MODELS  2012   26