SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
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	
  

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
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 - 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
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
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
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 

Kürzlich hochgeladen (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
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 - 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
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

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