SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Model-driven prototyping for
corporate software specification


Thomas Memmel, Harald Reiterer, Carsten Bock
Automotive HCI Lab, University of Konstanz                            Dr. Ing. h.c. F. Porsche AG




                                  Model-driven prototyping for corporate software specification     Page 1 of 16
Increasing functionality of automotive Human-Machine-Interfaces (HMIs)
causes rising system complexity
                            Development of automotive Human-Machine-Interfaces



Functionality                                                                                                       ?
                                                                                                                  Instrument cluster
                                                                                                                Climate control
                                                                                                              Infotainment (Radio, CD,
                                                                                                               (Mobile-)Phone, SMS,
                                                                                                               E-Mail, Navigation, Voice
                                                                                                               control)
                                                                                                             …
                 Speedo/odometer                   Instrument cluster
                 Radio                             Climate control
                                                    Radio


                                                    Phone


                1960        1970              1980                         1990                       2000   2010          Time
                                      Model-driven prototyping for corporate software specification                               Page 2 of 16
Powerful networked development processes become inappropriate

               Participants and means of communication in networked development processes

                                                                                      Manufacturer                         Supplier
                          Specification                         Product features
                        (Graphical layout)                      Market analyses

                                                                        Product
                            Designer
                                                                        manager

                                                                                                           Requirement       Final
  Prototypes   Programmer                                                                          Buyer
                                                                                                           specification    product

                         Human factors                                  Technical
                           specialist                                    experts


                       Interaction concepts                           Technical
                                                                    requirements
     Media disruption                                                                                           Media disruption

                                       Model-driven prototyping for corporate software specification                               Page 3 of 16
Today development processes are predominantly paper-based and supported
by heterogenous and proprietary tool landscapes
               Tool landscape                                             Problems (some Agile Principles & Practice in brackets)

                                                                                         CASE tools too difficult to understand for non IT-
 12                                                                                       stakeholders (AM: Apply simple models)
       10
                                                                                         Wide-spread static, textual specification of requirements
                                                                                          leads to Ambiguity and chance for misunderstandings
              7
                    6                                                                    Insufficient support for early prototyping (AM: Rapid
                           4                                                              Feedback)
                                 2                                                       Important UI behavior not assessed before coding (AM:
                                         1
                                                                                          Model to understand)
                                                                                         High risk and notable effort for late changes (AM:
                                                                                          Embrace Change, but early cause of outsourcing!)
                                                                                         Extra work for developers at manufacturer and supplier
                                                                                         Low reusability of specification parts
                                                                                         Very limited possibilities for code generation (AM: Model
                                                                                          with purpose)
                                                                                         Conversion problems and inconsistencies
  Developers use different tools for same
           development tasks


                                       Model-driven prototyping for corporate software specification                                           Page 4 of 16
Current tool landscape leads to time delays in the development process




                                                                                           High development risk
                                                                                           due to late prototypes
                                                                                           and evaluation




                           Model-driven prototyping for corporate software specification                            Page 5 of 16
Three realms with current/potential problems were identified

               Information flow                                          Database                                              Standardization
  Lack of transparency in decision                  No version management/version                                   Missing mandatory templates
   process                                            history
                                                     Different local copies

 Ergonomists
                                                                                                                        Main                          Main
  developers
                                                                                                                               ANTENNE1                      ANTENNE1

                                      Developers,                                                                              D1-Telefon                    D1-Telefon




                    ?
                                      programmers                                                                              22°C       13:12              22°C       13:12
                                                                                                                               18.04.05                      18.04.05




                                                                                                                                                  ?   Main
                                                                                                                                                             ANTENNE1

                        Designers,
                        ergonomists                                             ?                                                                            D1-Telefon
                                                                                                                                                             22°C
                                                                                                                                                             18.04.05
                                                                                                                                                                        13:12




     Communication problems                              Changes necessary in late                                      No standardized semantics
                                                           development phases



                                                     Model-driven prototyping for corporate software specification                                                              Page 6 of 16
Central requirements for specification methods/tools

                                                      Overall requirements
 High problem orientation: Tool support must be extremely problem-oriented such that even non-experts can read
  specifications and work with the specific CASE-tool (Prevent overhead and complexity)
 High abstraction level: The specific CASE-tools shall make system specification possible on an appropriate
  abstraction level (hide implementation details / show details-on-demand)
 Intuitive notation: Graphical tools shall allow stakeholders to specify a system by means of a familiar graphical
  representation - such as illustrated state charts
 Formal specification: Developers shall be enabled to create formal specifications  code generation




                            ONE model for specification and simulation
                              consistency of specification and prototype
                              no additional effort for prototyping due to code generation
                              Bridge gaps of understanding due to standardization
                            Early verification of specifications (AM: Rapid Feedback)


                                            Model-driven prototyping for corporate software specification             Page 7 of 16
Developing appropriate tool support through analysis of developers‘ tasks

                                   Layout                                                                                           Content
                                                                                                                                 Main
                                       Menuitem 1
                                       Menuitem 2                                                                                           ANTENNE1
                                       Menuitem 3
                                       Menuitem 4                                                                                           D1-Telefon
                                       Menuitem 5
                                                                                                                                            22°C       13:12
                                       Menuitem 6
                                                                                                                                            18.04.05




Ergonomists
              Designers
                                                                                                                                                               Technical Experts




                                                                     Behaviour
                                                              Main                                     Main
                                                                       ANTENNE1                               ANTENNE1

                                                                       D1-Telefon                             D1-Telefon
                                                                       22°C       13:12                       22°C       13:12
                                                                       18.04.05                               18.04.05




                                                                      Main
                                                                                          ANTENNE1

                                                                                          D1-Telefon
                                                                                          22°C       13:12
                                                                                          18.04.05
                                                                                                                                   Separation of content, layout and
                                                                                                                                              behaviour
                          Ergonomists Programmers
                                                                                                                                         Separation of Concerns


                                             Model-driven prototyping for corporate software specification                                                                         Page 8 of 16
Additionally, problem and audience specific views shall be provided
                   Rough UI specification

                                                               Start                Zustand 3              Zustand 4


                              Ergonomen
                   Designer                                                   Zustand2

                                       Programmierer

                          Technische
                           Experten


                                                                 Start                Zustand 3             Zustand 4


                   Detailed UI specification
                                                                               Zustand 2




                                                                         Zustand 5


                         Technical                          public class PCMSimula
                                                             private sta
                                                                                    tion exten
                                                                          tic final long seri
                                                                                              ds JFrame {
                                                                                             alVersionU ID =
                         expertsn                              -75252276
                                                            private sta
                                                                         719366855
                                                                        tic PCMSi
                                                                                   37L;
                                                                                  mulation instance;
                                                           private Has hMap PCMS creenPanel = new Ha
                                                                                           s          shMap();
                               Programmers                private JPa nel jCont
                                                           //drawing area
                                                                                entPane = null; // C ontainer for main
                                                        private JPa nel scree = null; // Contain
                                                                              n                    er for a JFormDesig ner
                                                          //screen
                                                       private JBu tton jBut ton = null;
                                                      public static PCMSimulation getInstance( {return instance;}
                                                                                              )
                                                     public HashMap getPCMScreenPanels() {return this.PCMScreenPanels;}
                                                    public JPanel getMyJContentPane() {retur this.jC
                                                                                            n        ontentPane;}
                                                   public PCMSimulation() {
                                                     super();

                   Source code                   }
                                                    this.inst
                                                   this.init
                                                /*** This m
                                                             ance = th
                                                            ialize();
                                                            ethod ini
                                                                      is;

                                                                      tializes jButton
                                                  ** @retur javax.s
                                                           n         wing.JButton */
                                              private JBu tton getJ Button() {
                                              if (jButto == null {
                                                         n         )
                                                jButton = new JBu tton();
                                               jButton. setBounds(new Recta ngle(520, 269, 208, 127));
                                              ...

                                                                                                                             Different views
                                Programmers                                                                                   abstraction


                                          Model-driven prototyping for corporate software specification                                        Page 9 of 16
Domain-specific modeling was chosen for tool development due to distinct
advantages
                                      Identify domain                 Add graphical
                                         concepts                       notation
                                                                                                                (Visual)
                                             1              2               3                  4             Domain-specific
                                                                                                             Language (DSL)
                                                          Define                     Create code
                                                        constraints               generator/framework



                             Pros DSM                                                                                  Cons DSM
    Abstract modeling brings application domain and code closer                       Acceptance among users depends on support of graphical,
     together                                                                             interactive specification tools
    Productivity rises with level of abstraction since changes                        Creation of graphical editors associated with significant
     mainly originate in application domain (e.g. concepts,                               effort and costs as well as notable development risk
     constraints) and not in implementation domain
    DSL reflects ideas and semantics of application domain
    Guiding principles and constraints of application domain can
     be incorporated in DSM  (ideally) no invalid /undesirable                                                                 Domain-specific CASE
     models (=specifications) can be created
                                                                                                                                  tools for tool creation
    Non-programmers are enabled and encouraged to create
     specifications
    No need for acquiring knowledge in new language(s)

                                                  Model-driven prototyping for corporate software specification                                             Page 10 of 16
At the beginning domain experts identified essential domain concepts

                             Identify domain            Add graphical
                                concepts                  notation
                                                                                                       Visual domain
                                    1           2                3                 4               specific language (DSL)

                                          Define domain              Create code generator/
                                           constraints                     framework




1 Identify domain concepts
Example: Development of a meta-model for modelling the Porsche Communication Management (PCM):
A) Objects:                                    B) Relationships:
    MAIN screen                                   Push/rotary knobs
    Screen with menuitems right                   Primary keys (main keys)
    Screen with menuitems right + left            Secondary keys (SOS,
                                                    Eject,…)
                                                   Set-key
                                                   Numeric keys
                                                   Phone keys
                                                   Audio keys


                                               Model-driven prototyping for corporate software specification                 Page 11 of 16
Subsequently constraints and graphical notations were modeled
                            Identify domain            Add graphical
                               concepts                  notation
                                                                                                      Visual domain
                                   1           2                3                 4               specific language (DSL)

                                         Define domain              Create code generator/
                                          constraints                     framework




2   Define domain constraints                                                    3      Add graphical notation
Definition of modeling rules, e.g.:                                              Provide intuitive visual representation for domain concepts
 Only one connection (=transition) is allowed between a                          Schematic symbols for menu screens and keys
  menu item and a subsequent menu screen for a specific
  event (e.g. Left push/rotary knob pressed)                                      Menu screen, items right + left

                                                                                      Sub menuitem 1          Menuitem 1    Numeric key
                   Menuitem 1
                   Menuitem 2          DDS left pressed                               Sub menuitem 2          Menuitem 2
                   Menuitem 3                                                         Sub menuitem 3          Menuitem 3
                   Menuitem 4                                                         Sub menuitem 4          Menuitem 4
                                                   Subsequent                         Sub menuitem 5          Menuitem 5    Push/rotary
                   Menuitem 5
                   Menuitem 6                      menu screen                        Sub menuitem 6          Menuitem 6    knob



                                              Model-driven prototyping for corporate software specification                            Page 12 of 16
Visual DSL for specifying content and behavior of driver informations systems




                            Model-driven prototyping for corporate software specification   Page 13 of 16
Code-generator and simulation framework allow early prototyping


            Ergonomists   Technical                                                                Programmers
                           Experts
Designers                              Ergonomists       Ergonomists

      GUI-Builder:             Domain-specific                    Domain-specific
       Layout                    CASE-tool:                         CASE-tool:
                                  Content                           Behaviour
                                                                    Main                                    Main


                                                                   generate ANTENNE1

                                                                            D1-Telefon
                                                                                                                   ANTENNE1

                                                                                                                   D1-Telefon
                                                                            22°C       13:12                       22°C       13:12
                                                                            18.04.05                               18.04.05




                                                                           Main
                                                                                               ANTENNE1

                                                                                               D1-Telefon
                                                                                               22°C       13:12
                                                                                               18.04.05




  Formal specification       Formal specification            Formal specification

            XML                       XML                                      XML
                                                                                                                                      DDS left                           DDS right
                                                                                                                                                                         DDS right

                                                                                                                                                 Interactive prototype
                                            Code generator                                                                                        Living specification


                          Simulation framework
                                              Model-driven prototyping for corporate software specification                                                                Page 14 of 16
Promising approach for coping with technical and organizational complexity

                                             Model-driven development: advantages and potentials

 More flexibility when choosing suppliers
 Standardization (e.g. of cooperation with suppliers)
 Suppliers can serve with a standardized development
  process
 Avoid duplicate work at OEMs and suppliers
 Simulations are available significantly earlier
 Conceptual problems are recognized earlier in
  development process
 Less effort for late changes due to frontloading
 Disciplines are bridged due to common modeling
  approach
 Paper-based specifications become substituted by living
  specifications




                                             Model-driven prototyping for corporate software specification   Page 15 of 16
Thank you very much for your attention




                             Questions?




                            Model-driven prototyping for corporate software specification   Page 16 of 16

Weitere ähnliche Inhalte

Was ist angesagt?

Ivette c. alvarez cantú, m.sc., pmp (2) opt
Ivette c. alvarez cantú, m.sc., pmp (2) optIvette c. alvarez cantú, m.sc., pmp (2) opt
Ivette c. alvarez cantú, m.sc., pmp (2) optIvetteAlvarez
 
Connecting the Unconnected - Bridging the Digital Divide Using WiMAX
Connecting the Unconnected - Bridging the Digital Divide Using WiMAXConnecting the Unconnected - Bridging the Digital Divide Using WiMAX
Connecting the Unconnected - Bridging the Digital Divide Using WiMAXDr. Mazlan Abbas
 
Award Application Development Trends
Award Application Development TrendsAward Application Development Trends
Award Application Development TrendsGlenWhite
 
BimStorm Intro
BimStorm Intro BimStorm Intro
BimStorm Intro KimonOnuma
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyalIBM
 
A Practical Approach to Introducing BPM into the Enterprise
A Practical Approach to Introducing BPM into the EnterpriseA Practical Approach to Introducing BPM into the Enterprise
A Practical Approach to Introducing BPM into the Enterprisejamieraut
 
Business location criterias
Business location criteriasBusiness location criterias
Business location criteriasBadrul Hisham
 
RuleML2011 CEP Standards Reference Model
RuleML2011 CEP Standards Reference ModelRuleML2011 CEP Standards Reference Model
RuleML2011 CEP Standards Reference ModelPaul Vincent
 
ESEconf2011 - Buschmann Frank: "What architects need to know"
ESEconf2011 - Buschmann Frank: "What architects need to know"ESEconf2011 - Buschmann Frank: "What architects need to know"
ESEconf2011 - Buschmann Frank: "What architects need to know"Aberla
 
Essential Arb 2
Essential Arb 2Essential Arb 2
Essential Arb 2hinser14
 
Ahmed Shafik
Ahmed ShafikAhmed Shafik
Ahmed ShafikA_Shafik
 
Introduction to RamLog
Introduction to RamLogIntroduction to RamLog
Introduction to RamLogCorrieTaljaard
 

Was ist angesagt? (20)

IPM_E_8.2.2012
IPM_E_8.2.2012IPM_E_8.2.2012
IPM_E_8.2.2012
 
Ivette c. alvarez cantú, m.sc., pmp (2) opt
Ivette c. alvarez cantú, m.sc., pmp (2) optIvette c. alvarez cantú, m.sc., pmp (2) opt
Ivette c. alvarez cantú, m.sc., pmp (2) opt
 
Automotive UI 2011
Automotive UI 2011Automotive UI 2011
Automotive UI 2011
 
Connecting the Unconnected - Bridging the Digital Divide Using WiMAX
Connecting the Unconnected - Bridging the Digital Divide Using WiMAXConnecting the Unconnected - Bridging the Digital Divide Using WiMAX
Connecting the Unconnected - Bridging the Digital Divide Using WiMAX
 
Award Application Development Trends
Award Application Development TrendsAward Application Development Trends
Award Application Development Trends
 
BimStorm Intro
BimStorm Intro BimStorm Intro
BimStorm Intro
 
IPM_E_10.2.12
IPM_E_10.2.12IPM_E_10.2.12
IPM_E_10.2.12
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal
 
HSM_E_23.2.12
HSM_E_23.2.12HSM_E_23.2.12
HSM_E_23.2.12
 
A Practical Approach to Introducing BPM into the Enterprise
A Practical Approach to Introducing BPM into the EnterpriseA Practical Approach to Introducing BPM into the Enterprise
A Practical Approach to Introducing BPM into the Enterprise
 
SmartConnect-Mobility
SmartConnect-MobilitySmartConnect-Mobility
SmartConnect-Mobility
 
Business location criterias
Business location criteriasBusiness location criterias
Business location criterias
 
RuleML2011 CEP Standards Reference Model
RuleML2011 CEP Standards Reference ModelRuleML2011 CEP Standards Reference Model
RuleML2011 CEP Standards Reference Model
 
Snp T bone sapphire
Snp T bone sapphireSnp T bone sapphire
Snp T bone sapphire
 
ESEconf2011 - Buschmann Frank: "What architects need to know"
ESEconf2011 - Buschmann Frank: "What architects need to know"ESEconf2011 - Buschmann Frank: "What architects need to know"
ESEconf2011 - Buschmann Frank: "What architects need to know"
 
Essential Arb 2
Essential Arb 2Essential Arb 2
Essential Arb 2
 
Bondhawk Overview
Bondhawk OverviewBondhawk Overview
Bondhawk Overview
 
SEM Brochure
SEM Brochure SEM Brochure
SEM Brochure
 
Ahmed Shafik
Ahmed ShafikAhmed Shafik
Ahmed Shafik
 
Introduction to RamLog
Introduction to RamLogIntroduction to RamLog
Introduction to RamLog
 

Andere mochten auch

Presentación Foro Contratación Socialmente Responsabler 2014.03
Presentación Foro Contratación Socialmente Responsabler 2014.03Presentación Foro Contratación Socialmente Responsabler 2014.03
Presentación Foro Contratación Socialmente Responsabler 2014.03Javier Blanco Díez
 
Humanizing Brands: How to build a business that connects from the heart.
Humanizing Brands: How to build a business that connects from the heart.Humanizing Brands: How to build a business that connects from the heart.
Humanizing Brands: How to build a business that connects from the heart.Romulo Castilho
 
LEARN SPANISH AT ILERI SPANISH SCHOOL
LEARN SPANISH AT ILERI SPANISH SCHOOLLEARN SPANISH AT ILERI SPANISH SCHOOL
LEARN SPANISH AT ILERI SPANISH SCHOOLIleri Panama
 
Near Real Time Processing of Social Media Data with HBase
Near Real Time Processing of Social Media Data with HBaseNear Real Time Processing of Social Media Data with HBase
Near Real Time Processing of Social Media Data with HBaseChristian Gügi
 
Final viernes
Final viernesFinal viernes
Final viernesUNICEF
 
Circuito turistico
Circuito turisticoCircuito turistico
Circuito turisticotaniam91
 
Investigacion Ing Web
Investigacion Ing WebInvestigacion Ing Web
Investigacion Ing Webguest8bdebe
 
Tp EducacióN FíSica.Profesora Denise
Tp EducacióN FíSica.Profesora DeniseTp EducacióN FíSica.Profesora Denise
Tp EducacióN FíSica.Profesora Deniseantito.p.m
 
a decisão judicial
a decisão judiciala decisão judicial
a decisão judicialJamildo Melo
 
Herramienta facilitador Emprendimiento Cultural
Herramienta facilitador  Emprendimiento Cultural Herramienta facilitador  Emprendimiento Cultural
Herramienta facilitador Emprendimiento Cultural Henry Gracia
 
Antes e depois NEWZINC
Antes e depois NEWZINCAntes e depois NEWZINC
Antes e depois NEWZINCLuciano Maeda
 
Oportunidades de financiación a empresas en el sector agroalimentario
Oportunidades de financiación a empresas en el sector agroalimentarioOportunidades de financiación a empresas en el sector agroalimentario
Oportunidades de financiación a empresas en el sector agroalimentarioCICAP - Centro Tecnológico
 

Andere mochten auch (20)

Venom
VenomVenom
Venom
 
LÁMINAS TIL 2014
LÁMINAS TIL 2014LÁMINAS TIL 2014
LÁMINAS TIL 2014
 
Presentación Foro Contratación Socialmente Responsabler 2014.03
Presentación Foro Contratación Socialmente Responsabler 2014.03Presentación Foro Contratación Socialmente Responsabler 2014.03
Presentación Foro Contratación Socialmente Responsabler 2014.03
 
Humanizing Brands: How to build a business that connects from the heart.
Humanizing Brands: How to build a business that connects from the heart.Humanizing Brands: How to build a business that connects from the heart.
Humanizing Brands: How to build a business that connects from the heart.
 
Flurina
FlurinaFlurina
Flurina
 
LEARN SPANISH AT ILERI SPANISH SCHOOL
LEARN SPANISH AT ILERI SPANISH SCHOOLLEARN SPANISH AT ILERI SPANISH SCHOOL
LEARN SPANISH AT ILERI SPANISH SCHOOL
 
Curso agente viajes savia amadeus
Curso agente viajes savia amadeusCurso agente viajes savia amadeus
Curso agente viajes savia amadeus
 
Near Real Time Processing of Social Media Data with HBase
Near Real Time Processing of Social Media Data with HBaseNear Real Time Processing of Social Media Data with HBase
Near Real Time Processing of Social Media Data with HBase
 
Final viernes
Final viernesFinal viernes
Final viernes
 
Circuito turistico
Circuito turisticoCircuito turistico
Circuito turistico
 
Meran-o Magazine 2010
Meran-o Magazine 2010Meran-o Magazine 2010
Meran-o Magazine 2010
 
Investigacion Ing Web
Investigacion Ing WebInvestigacion Ing Web
Investigacion Ing Web
 
Tp EducacióN FíSica.Profesora Denise
Tp EducacióN FíSica.Profesora DeniseTp EducacióN FíSica.Profesora Denise
Tp EducacióN FíSica.Profesora Denise
 
a decisão judicial
a decisão judiciala decisão judicial
a decisão judicial
 
Herramienta facilitador Emprendimiento Cultural
Herramienta facilitador  Emprendimiento Cultural Herramienta facilitador  Emprendimiento Cultural
Herramienta facilitador Emprendimiento Cultural
 
Antes e depois NEWZINC
Antes e depois NEWZINCAntes e depois NEWZINC
Antes e depois NEWZINC
 
Web 2.0, una introducción
Web 2.0, una introducciónWeb 2.0, una introducción
Web 2.0, una introducción
 
Tarea7
Tarea7Tarea7
Tarea7
 
Oportunidades de financiación a empresas en el sector agroalimentario
Oportunidades de financiación a empresas en el sector agroalimentarioOportunidades de financiación a empresas en el sector agroalimentario
Oportunidades de financiación a empresas en el sector agroalimentario
 
CV Vibert Aout 2015
CV Vibert Aout 2015CV Vibert Aout 2015
CV Vibert Aout 2015
 

Ähnlich wie Model-driven prototyping for corporate software specification

Model-Based Visual Software Specification
Model-Based Visual Software SpecificationModel-Based Visual Software Specification
Model-Based Visual Software SpecificationThomas Memmel
 
Basics to have competitive advantage of S/W in global Market
Basics to have competitive advantage of S/W in global MarketBasics to have competitive advantage of S/W in global Market
Basics to have competitive advantage of S/W in global MarketYoung On Kim
 
INFOSEC LANDSCAPE AND RESEARCH TRENDS
INFOSEC LANDSCAPE AND RESEARCH TRENDSINFOSEC LANDSCAPE AND RESEARCH TRENDS
INFOSEC LANDSCAPE AND RESEARCH TRENDSgopikurup
 
Company Report - Intel OpenLab
Company Report - Intel OpenLabCompany Report - Intel OpenLab
Company Report - Intel OpenLabCarrie Martinelli
 
IntraMart - IT NearShore Services
IntraMart - IT NearShore ServicesIntraMart - IT NearShore Services
IntraMart - IT NearShore Servicesintramartmx
 
Lecture 7 - Sectoral characteristics of technological change
Lecture 7 - Sectoral characteristics of technological changeLecture 7 - Sectoral characteristics of technological change
Lecture 7 - Sectoral characteristics of technological changeUNU.MERIT
 
Dipl.-Ing. Kristian Arntz
Dipl.-Ing. Kristian ArntzDipl.-Ing. Kristian Arntz
Dipl.-Ing. Kristian ArntzThemadagen
 
MATERIALISE - Inovações de software na industria de prototipagem rápida - 9º...
MATERIALISE - Inovações de software na industria de prototipagem rápida -  9º...MATERIALISE - Inovações de software na industria de prototipagem rápida -  9º...
MATERIALISE - Inovações de software na industria de prototipagem rápida - 9º...Robtec
 
SFMobile: Founder Labs Mobile Edition 01/09/11
SFMobile: Founder Labs Mobile Edition 01/09/11SFMobile: Founder Labs Mobile Edition 01/09/11
SFMobile: Founder Labs Mobile Edition 01/09/11Jim Porter
 
SF Mobile: Founder Labs Mobile Edition
SF Mobile: Founder Labs Mobile Edition SF Mobile: Founder Labs Mobile Edition
SF Mobile: Founder Labs Mobile Edition Lars Kamp
 
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...Applied Computing Group
 
Scalability and Availability - Without Compromise
Scalability and Availability - Without CompromiseScalability and Availability - Without Compromise
Scalability and Availability - Without CompromiseBjorn Andersson
 
Revolutionising Textile Decoration & Finishing With Digital Inkjet Technology
Revolutionising Textile Decoration & Finishing With Digital Inkjet TechnologyRevolutionising Textile Decoration & Finishing With Digital Inkjet Technology
Revolutionising Textile Decoration & Finishing With Digital Inkjet TechnologyXennia Technology
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Prolifics
 
Application development for the internet of things
Application development for the internet of thingsApplication development for the internet of things
Application development for the internet of thingsPankesh Patel
 
Timelytrendsin appdelivery
Timelytrendsin appdeliveryTimelytrendsin appdelivery
Timelytrendsin appdeliveryKelly Emo
 
Enabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsEnabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsPankesh Patel
 

Ähnlich wie Model-driven prototyping for corporate software specification (20)

Model-Based Visual Software Specification
Model-Based Visual Software SpecificationModel-Based Visual Software Specification
Model-Based Visual Software Specification
 
Basics to have competitive advantage of S/W in global Market
Basics to have competitive advantage of S/W in global MarketBasics to have competitive advantage of S/W in global Market
Basics to have competitive advantage of S/W in global Market
 
INFOSEC LANDSCAPE AND RESEARCH TRENDS
INFOSEC LANDSCAPE AND RESEARCH TRENDSINFOSEC LANDSCAPE AND RESEARCH TRENDS
INFOSEC LANDSCAPE AND RESEARCH TRENDS
 
App Retreat 2012
App Retreat 2012App Retreat 2012
App Retreat 2012
 
Company Report - Intel OpenLab
Company Report - Intel OpenLabCompany Report - Intel OpenLab
Company Report - Intel OpenLab
 
IntraMart - IT NearShore Services
IntraMart - IT NearShore ServicesIntraMart - IT NearShore Services
IntraMart - IT NearShore Services
 
Lecture 7 - Sectoral characteristics of technological change
Lecture 7 - Sectoral characteristics of technological changeLecture 7 - Sectoral characteristics of technological change
Lecture 7 - Sectoral characteristics of technological change
 
Dipl.-Ing. Kristian Arntz
Dipl.-Ing. Kristian ArntzDipl.-Ing. Kristian Arntz
Dipl.-Ing. Kristian Arntz
 
MATERIALISE - Inovações de software na industria de prototipagem rápida - 9º...
MATERIALISE - Inovações de software na industria de prototipagem rápida -  9º...MATERIALISE - Inovações de software na industria de prototipagem rápida -  9º...
MATERIALISE - Inovações de software na industria de prototipagem rápida - 9º...
 
Understanding Mda
Understanding MdaUnderstanding Mda
Understanding Mda
 
SFMobile: Founder Labs Mobile Edition 01/09/11
SFMobile: Founder Labs Mobile Edition 01/09/11SFMobile: Founder Labs Mobile Edition 01/09/11
SFMobile: Founder Labs Mobile Edition 01/09/11
 
SF Mobile: Founder Labs Mobile Edition
SF Mobile: Founder Labs Mobile Edition SF Mobile: Founder Labs Mobile Edition
SF Mobile: Founder Labs Mobile Edition
 
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
 
Scalability and Availability - Without Compromise
Scalability and Availability - Without CompromiseScalability and Availability - Without Compromise
Scalability and Availability - Without Compromise
 
Revolutionising Textile Decoration & Finishing With Digital Inkjet Technology
Revolutionising Textile Decoration & Finishing With Digital Inkjet TechnologyRevolutionising Textile Decoration & Finishing With Digital Inkjet Technology
Revolutionising Textile Decoration & Finishing With Digital Inkjet Technology
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
 
Application development for the internet of things
Application development for the internet of thingsApplication development for the internet of things
Application development for the internet of things
 
Automotive Services from Calsoftlabs
Automotive Services from CalsoftlabsAutomotive Services from Calsoftlabs
Automotive Services from Calsoftlabs
 
Timelytrendsin appdelivery
Timelytrendsin appdeliveryTimelytrendsin appdelivery
Timelytrendsin appdelivery
 
Enabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsEnabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of Things
 

Mehr von Thomas Memmel

Zühlke on Enterprise Apps @ Apple Developer Stage Zürich
Zühlke on Enterprise Apps @ Apple Developer Stage ZürichZühlke on Enterprise Apps @ Apple Developer Stage Zürich
Zühlke on Enterprise Apps @ Apple Developer Stage ZürichThomas Memmel
 
New User Interfaces & Channels for the Enterprise
New User Interfaces & Channels for the EnterpriseNew User Interfaces & Channels for the Enterprise
New User Interfaces & Channels for the EnterpriseThomas Memmel
 
Innovation Leadership
Innovation LeadershipInnovation Leadership
Innovation LeadershipThomas Memmel
 
Mobile User Experience
Mobile User ExperienceMobile User Experience
Mobile User ExperienceThomas Memmel
 
Project Management with Usability Engineering Methods
Project Management with Usability Engineering MethodsProject Management with Usability Engineering Methods
Project Management with Usability Engineering MethodsThomas Memmel
 
Agile Human-Centered Software Engineering
Agile Human-Centered Software EngineeringAgile Human-Centered Software Engineering
Agile Human-Centered Software EngineeringThomas Memmel
 
Tool-Support for Interdisciplinary and Collaborative User Interface Specifica...
Tool-Support for Interdisciplinary and Collaborative User Interface Specifica...Tool-Support for Interdisciplinary and Collaborative User Interface Specifica...
Tool-Support for Interdisciplinary and Collaborative User Interface Specifica...Thomas Memmel
 
Zühlke Usability Engineering Dienstleistungen
Zühlke Usability Engineering DienstleistungenZühlke Usability Engineering Dienstleistungen
Zühlke Usability Engineering DienstleistungenThomas Memmel
 
User Interface Prototyping - Low- and High-Fidelity Prototyping Today
User Interface Prototyping - Low- and High-Fidelity Prototyping TodayUser Interface Prototyping - Low- and High-Fidelity Prototyping Today
User Interface Prototyping - Low- and High-Fidelity Prototyping TodayThomas Memmel
 
Client Technologien - Ein Überblick für Usability Professionals
Client Technologien - Ein Überblick für Usability ProfessionalsClient Technologien - Ein Überblick für Usability Professionals
Client Technologien - Ein Überblick für Usability ProfessionalsThomas Memmel
 
User Interface Engineering Praxis
User Interface Engineering PraxisUser Interface Engineering Praxis
User Interface Engineering PraxisThomas Memmel
 
Zühlke Whitepaper Client Technologien
Zühlke Whitepaper Client TechnologienZühlke Whitepaper Client Technologien
Zühlke Whitepaper Client TechnologienThomas Memmel
 
Integratives Usability Engineering
Integratives Usability EngineeringIntegratives Usability Engineering
Integratives Usability EngineeringThomas Memmel
 

Mehr von Thomas Memmel (13)

Zühlke on Enterprise Apps @ Apple Developer Stage Zürich
Zühlke on Enterprise Apps @ Apple Developer Stage ZürichZühlke on Enterprise Apps @ Apple Developer Stage Zürich
Zühlke on Enterprise Apps @ Apple Developer Stage Zürich
 
New User Interfaces & Channels for the Enterprise
New User Interfaces & Channels for the EnterpriseNew User Interfaces & Channels for the Enterprise
New User Interfaces & Channels for the Enterprise
 
Innovation Leadership
Innovation LeadershipInnovation Leadership
Innovation Leadership
 
Mobile User Experience
Mobile User ExperienceMobile User Experience
Mobile User Experience
 
Project Management with Usability Engineering Methods
Project Management with Usability Engineering MethodsProject Management with Usability Engineering Methods
Project Management with Usability Engineering Methods
 
Agile Human-Centered Software Engineering
Agile Human-Centered Software EngineeringAgile Human-Centered Software Engineering
Agile Human-Centered Software Engineering
 
Tool-Support for Interdisciplinary and Collaborative User Interface Specifica...
Tool-Support for Interdisciplinary and Collaborative User Interface Specifica...Tool-Support for Interdisciplinary and Collaborative User Interface Specifica...
Tool-Support for Interdisciplinary and Collaborative User Interface Specifica...
 
Zühlke Usability Engineering Dienstleistungen
Zühlke Usability Engineering DienstleistungenZühlke Usability Engineering Dienstleistungen
Zühlke Usability Engineering Dienstleistungen
 
User Interface Prototyping - Low- and High-Fidelity Prototyping Today
User Interface Prototyping - Low- and High-Fidelity Prototyping TodayUser Interface Prototyping - Low- and High-Fidelity Prototyping Today
User Interface Prototyping - Low- and High-Fidelity Prototyping Today
 
Client Technologien - Ein Überblick für Usability Professionals
Client Technologien - Ein Überblick für Usability ProfessionalsClient Technologien - Ein Überblick für Usability Professionals
Client Technologien - Ein Überblick für Usability Professionals
 
User Interface Engineering Praxis
User Interface Engineering PraxisUser Interface Engineering Praxis
User Interface Engineering Praxis
 
Zühlke Whitepaper Client Technologien
Zühlke Whitepaper Client TechnologienZühlke Whitepaper Client Technologien
Zühlke Whitepaper Client Technologien
 
Integratives Usability Engineering
Integratives Usability EngineeringIntegratives Usability Engineering
Integratives Usability Engineering
 

Kürzlich hochgeladen

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Model-driven prototyping for corporate software specification

  • 1. Model-driven prototyping for corporate software specification Thomas Memmel, Harald Reiterer, Carsten Bock Automotive HCI Lab, University of Konstanz Dr. Ing. h.c. F. Porsche AG Model-driven prototyping for corporate software specification Page 1 of 16
  • 2. Increasing functionality of automotive Human-Machine-Interfaces (HMIs) causes rising system complexity Development of automotive Human-Machine-Interfaces Functionality ?  Instrument cluster  Climate control  Infotainment (Radio, CD, (Mobile-)Phone, SMS, E-Mail, Navigation, Voice control) …  Speedo/odometer  Instrument cluster  Radio  Climate control  Radio  Phone 1960 1970 1980 1990 2000 2010 Time Model-driven prototyping for corporate software specification Page 2 of 16
  • 3. Powerful networked development processes become inappropriate Participants and means of communication in networked development processes Manufacturer Supplier Specification Product features (Graphical layout) Market analyses Product Designer manager Requirement Final Prototypes Programmer Buyer specification product Human factors Technical specialist experts Interaction concepts Technical requirements Media disruption Media disruption Model-driven prototyping for corporate software specification Page 3 of 16
  • 4. Today development processes are predominantly paper-based and supported by heterogenous and proprietary tool landscapes Tool landscape Problems (some Agile Principles & Practice in brackets)  CASE tools too difficult to understand for non IT- 12 stakeholders (AM: Apply simple models) 10  Wide-spread static, textual specification of requirements leads to Ambiguity and chance for misunderstandings 7 6  Insufficient support for early prototyping (AM: Rapid 4 Feedback) 2  Important UI behavior not assessed before coding (AM: 1 Model to understand)  High risk and notable effort for late changes (AM: Embrace Change, but early cause of outsourcing!)  Extra work for developers at manufacturer and supplier  Low reusability of specification parts  Very limited possibilities for code generation (AM: Model with purpose)  Conversion problems and inconsistencies Developers use different tools for same development tasks Model-driven prototyping for corporate software specification Page 4 of 16
  • 5. Current tool landscape leads to time delays in the development process High development risk due to late prototypes and evaluation Model-driven prototyping for corporate software specification Page 5 of 16
  • 6. Three realms with current/potential problems were identified Information flow Database Standardization  Lack of transparency in decision  No version management/version  Missing mandatory templates process history  Different local copies Ergonomists Main Main developers ANTENNE1 ANTENNE1 Developers, D1-Telefon D1-Telefon ? programmers 22°C 13:12 22°C 13:12 18.04.05 18.04.05 ? Main ANTENNE1 Designers, ergonomists ? D1-Telefon 22°C 18.04.05 13:12 Communication problems Changes necessary in late No standardized semantics development phases Model-driven prototyping for corporate software specification Page 6 of 16
  • 7. Central requirements for specification methods/tools Overall requirements  High problem orientation: Tool support must be extremely problem-oriented such that even non-experts can read specifications and work with the specific CASE-tool (Prevent overhead and complexity)  High abstraction level: The specific CASE-tools shall make system specification possible on an appropriate abstraction level (hide implementation details / show details-on-demand)  Intuitive notation: Graphical tools shall allow stakeholders to specify a system by means of a familiar graphical representation - such as illustrated state charts  Formal specification: Developers shall be enabled to create formal specifications  code generation  ONE model for specification and simulation  consistency of specification and prototype  no additional effort for prototyping due to code generation  Bridge gaps of understanding due to standardization  Early verification of specifications (AM: Rapid Feedback) Model-driven prototyping for corporate software specification Page 7 of 16
  • 8. Developing appropriate tool support through analysis of developers‘ tasks Layout Content Main Menuitem 1 Menuitem 2 ANTENNE1 Menuitem 3 Menuitem 4 D1-Telefon Menuitem 5 22°C 13:12 Menuitem 6 18.04.05 Ergonomists Designers Technical Experts Behaviour Main Main ANTENNE1 ANTENNE1 D1-Telefon D1-Telefon 22°C 13:12 22°C 13:12 18.04.05 18.04.05 Main ANTENNE1 D1-Telefon 22°C 13:12 18.04.05 Separation of content, layout and behaviour Ergonomists Programmers  Separation of Concerns Model-driven prototyping for corporate software specification Page 8 of 16
  • 9. Additionally, problem and audience specific views shall be provided Rough UI specification Start Zustand 3 Zustand 4 Ergonomen Designer Zustand2 Programmierer Technische Experten Start Zustand 3 Zustand 4 Detailed UI specification Zustand 2 Zustand 5 Technical public class PCMSimula private sta tion exten tic final long seri ds JFrame { alVersionU ID = expertsn -75252276 private sta 719366855 tic PCMSi 37L; mulation instance; private Has hMap PCMS creenPanel = new Ha s shMap(); Programmers private JPa nel jCont //drawing area entPane = null; // C ontainer for main private JPa nel scree = null; // Contain n er for a JFormDesig ner //screen private JBu tton jBut ton = null; public static PCMSimulation getInstance( {return instance;} ) public HashMap getPCMScreenPanels() {return this.PCMScreenPanels;} public JPanel getMyJContentPane() {retur this.jC n ontentPane;} public PCMSimulation() { super(); Source code } this.inst this.init /*** This m ance = th ialize(); ethod ini is; tializes jButton ** @retur javax.s n wing.JButton */ private JBu tton getJ Button() { if (jButto == null { n ) jButton = new JBu tton(); jButton. setBounds(new Recta ngle(520, 269, 208, 127)); ... Different views Programmers  abstraction Model-driven prototyping for corporate software specification Page 9 of 16
  • 10. Domain-specific modeling was chosen for tool development due to distinct advantages Identify domain Add graphical concepts notation (Visual) 1 2 3 4 Domain-specific Language (DSL) Define Create code constraints generator/framework Pros DSM Cons DSM  Abstract modeling brings application domain and code closer  Acceptance among users depends on support of graphical, together interactive specification tools  Productivity rises with level of abstraction since changes  Creation of graphical editors associated with significant mainly originate in application domain (e.g. concepts, effort and costs as well as notable development risk constraints) and not in implementation domain  DSL reflects ideas and semantics of application domain  Guiding principles and constraints of application domain can be incorporated in DSM  (ideally) no invalid /undesirable  Domain-specific CASE models (=specifications) can be created tools for tool creation  Non-programmers are enabled and encouraged to create specifications  No need for acquiring knowledge in new language(s) Model-driven prototyping for corporate software specification Page 10 of 16
  • 11. At the beginning domain experts identified essential domain concepts Identify domain Add graphical concepts notation Visual domain 1 2 3 4 specific language (DSL) Define domain Create code generator/ constraints framework 1 Identify domain concepts Example: Development of a meta-model for modelling the Porsche Communication Management (PCM): A) Objects: B) Relationships:  MAIN screen  Push/rotary knobs  Screen with menuitems right  Primary keys (main keys)  Screen with menuitems right + left  Secondary keys (SOS, Eject,…)  Set-key  Numeric keys  Phone keys  Audio keys Model-driven prototyping for corporate software specification Page 11 of 16
  • 12. Subsequently constraints and graphical notations were modeled Identify domain Add graphical concepts notation Visual domain 1 2 3 4 specific language (DSL) Define domain Create code generator/ constraints framework 2 Define domain constraints 3 Add graphical notation Definition of modeling rules, e.g.: Provide intuitive visual representation for domain concepts  Only one connection (=transition) is allowed between a  Schematic symbols for menu screens and keys menu item and a subsequent menu screen for a specific event (e.g. Left push/rotary knob pressed) Menu screen, items right + left Sub menuitem 1 Menuitem 1 Numeric key Menuitem 1 Menuitem 2 DDS left pressed Sub menuitem 2 Menuitem 2 Menuitem 3 Sub menuitem 3 Menuitem 3 Menuitem 4 Sub menuitem 4 Menuitem 4 Subsequent Sub menuitem 5 Menuitem 5 Push/rotary Menuitem 5 Menuitem 6 menu screen Sub menuitem 6 Menuitem 6 knob Model-driven prototyping for corporate software specification Page 12 of 16
  • 13. Visual DSL for specifying content and behavior of driver informations systems Model-driven prototyping for corporate software specification Page 13 of 16
  • 14. Code-generator and simulation framework allow early prototyping Ergonomists Technical Programmers Experts Designers Ergonomists Ergonomists GUI-Builder: Domain-specific Domain-specific Layout CASE-tool: CASE-tool: Content Behaviour Main Main generate ANTENNE1 D1-Telefon ANTENNE1 D1-Telefon 22°C 13:12 22°C 13:12 18.04.05 18.04.05 Main ANTENNE1 D1-Telefon 22°C 13:12 18.04.05 Formal specification Formal specification Formal specification XML XML XML DDS left DDS right DDS right Interactive prototype Code generator Living specification Simulation framework Model-driven prototyping for corporate software specification Page 14 of 16
  • 15. Promising approach for coping with technical and organizational complexity Model-driven development: advantages and potentials  More flexibility when choosing suppliers  Standardization (e.g. of cooperation with suppliers)  Suppliers can serve with a standardized development process  Avoid duplicate work at OEMs and suppliers  Simulations are available significantly earlier  Conceptual problems are recognized earlier in development process  Less effort for late changes due to frontloading  Disciplines are bridged due to common modeling approach  Paper-based specifications become substituted by living specifications Model-driven prototyping for corporate software specification Page 15 of 16
  • 16. Thank you very much for your attention Questions? Model-driven prototyping for corporate software specification Page 16 of 16