SlideShare a Scribd company logo
UNIVERSITY OF KONSTANZ   Computer & Information Science
                                                                   Human-Computer Interaction




                           Model-Based Visual
                          Software Specification


               Thomas Memmel, Mathias Heilig, Harald Reiterer
                                  IADIS International Conference
                         Interfaces and Human Computer Interaction 2007
                                   Lisbon, Portugal, 6-8 July 2007



UNIVERSITY OF KONSTANZ   Computer & Information Science
Human-Computer Interaction
hci.uni-konstanz.de


                                                             Design
                                                             Implementation
                                                             Evaluation

                                                             Mobile Devices
                                                             Desktop Computer
                                                             Large-scale Displays (Powerwall)

                                                             Digital Libraries
                                                             WebPages
                                                             Visual Information Systems
                                                             Embedded Systems

                                                             New User interface Paradigm: ZOIL
                                                              Zoomable Object-Oriented Information Landscape.




UNIVERSITY OF KONSTANZ   Computer & Information Science
Human-Computer Interaction
Content of the presentation


            1


                            Introduction and challenges
            2


                            Concept of the tool-chain
            3


                            Parts of the tool-chain
            4


                            Conclusion and perspective




UNIVERSITY OF KONSTANZ   Computer & Information Science
Human-Computer Interaction
Development of automotive HMIs


                                                                                        ?
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



                                                                           1
UNIVERSITY OF KONSTANZ   Computer & Information Science
Human-Computer Interaction
Participants in an networked development processes

     Manufacturer
                                Specification                  Product features
                              (Graphical layout)               Market analyses


                                                                  Product
                                                                                                            Supplier
                                    Designer
                                                                  manager

                                                                                            Requirement       Final
Prototypes       Programmer                                                     Purchaser   specification    product


                                   Ergonomists
                                                                  Technical
                                                                   experts



                             Interaction concepts                  Technical
                                                                 requirements               Media disruption




                                                                                   1
    UNIVERSITY OF KONSTANZ    Computer & Information Science
    Human-Computer Interaction
Heterogeneous and proprietary tool landscapes

                                                       Tool landscape

                         12
                                   10

                                                7
                                                           6
                                                                  4
                                                                        2
                                                                                1




                                          Developers use different tools for
                                             same development tasks


                                                                            1
UNIVERSITY OF KONSTANZ    Computer & Information Science
Human-Computer Interaction
Model-Driven Development in UE

 •    Adapt model-driven methods into a usability development
 •    From the UE perspective
 •    Bridge the disciplines
 •    Generation of a Visual Specification




                                   Low-Fi                   Hi-Fi        Visual
                                 Prototype                Prototype   Specification




                                                                                2
UNIVERSITY OF KONSTANZ   Computer & Information Science
Human-Computer Interaction
Model-Driven Development in UE

 •    Adapt model-driven methods into a usability development
 •    From the UE perspective
 •    Bridge the disciplines
 •    Generation of a Visual Specification

                 “Model Driven development makes it possible,
                           to describe software systems
                              continuously by models.
                           Low-Fi         Hi-Fi        artifacts.”1
                 Thus it offers the chance to generate Visual
                                 Prototype                Prototype          Specification




                                                                                              2
UNIVERSITY OF KONSTANZ   Computer & Information Science
                                                                      1colected   definition from Stahl, 2005; Völter, 2004.
Human-Computer Interaction
Consistent and continuous tool-chain

              Overall requirements

 High problem orientation:
         Even for non experts
                                                          ONE model for specification and simulation
         Prevent overhead and complexity                     consistency of specification and
 High abstraction level:                                     prototype
         Appropriate abstraction level                       no additional effort for prototyping
         (hide implementation details/                        due to code generation
         show details-on-demand)                             Bridge gaps of understanding due to
 Intuitive notation:                                         standardization
         Familiar graphical representation                Early verification of specifications
 Formal specification
         Enables code generation



                                                                               2
UNIVERSITY OF KONSTANZ   Computer & Information Science
Human-Computer Interaction
Dimensions of a Usability Development

                                      Layout                                Content
                                                                         Main
                                                                                    ANTENNE1

                                                                                    D1-Telefon
                                                                                    22°C       13:12
                                                                                    18.04.05




Ergonomists
          Designers                                                                                           Technical
                                                                                                               Experts

                                                                                                       Product Manager
                                                             Behaviour




                                                                           Separation of content, layout and
                                                                                      behaviour
                        Ergonomists Programmers
                                                                                 Separation of Concerns


                                                                                           2
   UNIVERSITY OF KONSTANZ   Computer & Information Science
   Human-Computer Interaction
Setup of the tool-chain
                                                                                                                                                        technical
                                                   technical      ergonomist                                                              designer
                                                                                                                                                           expert
                                                                                                                                                      technical
                                                     expert                                                                                            designer
                                                                                                                                                         expert
                                   programmer                                                                       programmer


                       Widgets & Templates                                   Domain-Specific Modellinglanguage (DSL)


            designer                                                                  ergonomist                                 ergonomist
                                                                 technical                                  technical                                   ergonomist
                                                                    expert                                     expert                                ergonomist
                               ergonomist


                                                                Domain-Specific                             Domain-Specific
                          GUI-Builder:                            CASE-Tool:                                 CASE-Tool:
                           Layout                                  Content                                    Behaviour




                                                                                                                        programmer
                                                                                          Codegenerator

             programmer

                                                               Domain-Framework



                                                    Output: Simulation, Specification etc.




                                                                                                                           2
UNIVERSITY OF KONSTANZ        Computer & Information Science
Human-Computer Interaction
Creation of a DSL

                                   Identify domain                 Add graphical
                                      concepts                       notation
                                                                                                      (Visual)
                                          1               2              3            4            Domain-specific
                                                                                                   Language (DSL)
                                                       Define                   Create code
                                                     constraints             generator/framework



1 Identify domain concepts
Example: Development of a meta-model for modelling the Infotainmentsystem:
A) Objects:                                B) Relationships:
    Different Screen -> States                Push/rotary knobs
                                               Primary keys (main keys)
                                               Secondary keys
                                               Etc.




                                                                                                                     3
  UNIVERSITY OF KONSTANZ   Computer & Information Science
  Human-Computer Interaction
Creation of a DSL

                                     Identify domain                 Add graphical
                                        concepts                       notation
                                                                                                        (Visual)
                                            1               2              3            4            Domain-specific
                                                                                                     Language (DSL)
                                                         Define                   Create code
                                                       constraints             generator/framework




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

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


                                                                                                                       3
    UNIVERSITY OF KONSTANZ   Computer & Information Science
    Human-Computer Interaction
Creation of a DSL

                                   Identify domain                 Add graphical
                                      concepts                       notation
                                                                                                      (Visual)
                                          1               2              3            4            Domain-specific
                                                                                                   Language (DSL)
                                                       Define                   Create code
                                                     constraints             generator/framework



4 Create code generator/framework

Definition of transformation rules:
 Templates for the code generator of the Language                                          Templates                 Models
  Workbench catch the information of the models
  and pack it into logical arrays for the domain
  framework
                                                                                                        Code Generator

Implementation of a domain framework:                                                        LA         LA       LA     LA         LA
 Basic code for the output of the models.                                                Domain Framework
 All constant parts of the output should be                                                         Output
  implemented in the framework.


                                                                                                                               3
  UNIVERSITY OF KONSTANZ   Computer & Information Science
 Human-Computer Interaction
Conclusion

                         Benefits                                            Drawbacks

   More flexibility                                       Initial effort
   Standardization                                        Acceptance among developers
   Avoid duplicate work                                   Can only be applied after basic
   Simulations are available significantly                 activities
     earlier                                               Changes can only be transported in
   Conceptual problems are recognized                      one direction (model -> prototype)
     earlier
   Less effort for late changes due to
     frontloading
   Disciplines are bridged
   Paper-based specifications substituted
     by living specifications


                                                                                                 4
UNIVERSITY OF KONSTANZ   Computer & Information Science
Human-Computer Interaction
Questions


UNIVERSITY OF KONSTANZ   Computer & Information Science
Human-Computer Interaction
Model-Based Visual Software Specification
Model-Based Visual Software Specification

More Related Content

What's hot

Evaluation of Bluetooth Hands-Free Profile for Sensors Applications in Smartp...
Evaluation of Bluetooth Hands-Free Profile for Sensors Applications in Smartp...Evaluation of Bluetooth Hands-Free Profile for Sensors Applications in Smartp...
Evaluation of Bluetooth Hands-Free Profile for Sensors Applications in Smartp...
piccimario
 
Etro Flyer
Etro FlyerEtro Flyer
Design Issues and Empirical Study in Mobility Oriented Service Developmentﰀ
Design Issues and Empirical Study in Mobility Oriented Service DevelopmentﰀDesign Issues and Empirical Study in Mobility Oriented Service Developmentﰀ
Design Issues and Empirical Study in Mobility Oriented Service Developmentﰀ
Tetsuo Yamabe
 
Bosch Expert Days
Bosch Expert DaysBosch Expert Days
Bosch Expert Days
Dariolakis
 
Modeling Service Relationships for Service Networks
Modeling Service Relationships for Service NetworksModeling Service Relationships for Service Networks
Modeling Service Relationships for Service Networks
Jorge Cardoso
 
Sandhya's portfolio
Sandhya's portfolioSandhya's portfolio
Sandhya's portfolio
Sandhya
 
COSC 426 Lect. 8: AR Research Directions
COSC 426 Lect. 8: AR Research DirectionsCOSC 426 Lect. 8: AR Research Directions
COSC 426 Lect. 8: AR Research Directions
Mark Billinghurst
 
Creative Suburban Geographies - Marcus Foth
Creative Suburban Geographies - Marcus FothCreative Suburban Geographies - Marcus Foth
Creative Suburban Geographies - Marcus FothCCI
 
GRAS
GRASGRAS
GRAS
afd147
 
Digital technologies
Digital technologiesDigital technologies
Digital technologiesjamberryxxx
 
Object Recognition in Mobile Phone Application for Visually Impaired Users
Object Recognition in Mobile Phone Application for Visually Impaired UsersObject Recognition in Mobile Phone Application for Visually Impaired Users
Object Recognition in Mobile Phone Application for Visually Impaired Users
IOSR Journals
 
Engelman.2011.exploring interaction modes for image retrieval
Engelman.2011.exploring interaction modes for image retrievalEngelman.2011.exploring interaction modes for image retrieval
Engelman.2011.exploring interaction modes for image retrievalmrgazer
 
Fundamentals of Information Architecture Workshop
Fundamentals of Information Architecture WorkshopFundamentals of Information Architecture Workshop
Fundamentals of Information Architecture Workshop
Kate Simpson
 
QR codes and the mobile web
QR codes and the mobile webQR codes and the mobile web
QR codes and the mobile web
Sophie McDonald
 
Technology Developments For Inkjet Printing By Scott Sabreen
Technology Developments For  Inkjet Printing By Scott SabreenTechnology Developments For  Inkjet Printing By Scott Sabreen
Technology Developments For Inkjet Printing By Scott Sabreen
SabreenGroup
 
Ubiquitous Computing and Natural Interfaces for Environmental Information
Ubiquitous Computing and Natural Interfaces for Environmental InformationUbiquitous Computing and Natural Interfaces for Environmental Information
Ubiquitous Computing and Natural Interfaces for Environmental InformationDiogo Almeida
 
Recognizing of Text and Product Label from Hand Held Entity Intended for Visi...
Recognizing of Text and Product Label from Hand Held Entity Intended for Visi...Recognizing of Text and Product Label from Hand Held Entity Intended for Visi...
Recognizing of Text and Product Label from Hand Held Entity Intended for Visi...
YogeshIJTSRD
 
From Programs to Systems – Building a Smarter World
From Programs to Systems – Building a Smarter WorldFrom Programs to Systems – Building a Smarter World
From Programs to Systems – Building a Smarter World
Distinguished Lecturer Series - Leon The Mathematician
 

What's hot (20)

Evaluation of Bluetooth Hands-Free Profile for Sensors Applications in Smartp...
Evaluation of Bluetooth Hands-Free Profile for Sensors Applications in Smartp...Evaluation of Bluetooth Hands-Free Profile for Sensors Applications in Smartp...
Evaluation of Bluetooth Hands-Free Profile for Sensors Applications in Smartp...
 
Etro Flyer
Etro FlyerEtro Flyer
Etro Flyer
 
Design Issues and Empirical Study in Mobility Oriented Service Developmentﰀ
Design Issues and Empirical Study in Mobility Oriented Service DevelopmentﰀDesign Issues and Empirical Study in Mobility Oriented Service Developmentﰀ
Design Issues and Empirical Study in Mobility Oriented Service Developmentﰀ
 
Itgs scheme 2011-2012
Itgs scheme 2011-2012Itgs scheme 2011-2012
Itgs scheme 2011-2012
 
Bosch Expert Days
Bosch Expert DaysBosch Expert Days
Bosch Expert Days
 
Modeling Service Relationships for Service Networks
Modeling Service Relationships for Service NetworksModeling Service Relationships for Service Networks
Modeling Service Relationships for Service Networks
 
Sandhya's portfolio
Sandhya's portfolioSandhya's portfolio
Sandhya's portfolio
 
COSC 426 Lect. 8: AR Research Directions
COSC 426 Lect. 8: AR Research DirectionsCOSC 426 Lect. 8: AR Research Directions
COSC 426 Lect. 8: AR Research Directions
 
Creative Suburban Geographies - Marcus Foth
Creative Suburban Geographies - Marcus FothCreative Suburban Geographies - Marcus Foth
Creative Suburban Geographies - Marcus Foth
 
GRAS
GRASGRAS
GRAS
 
Digital technologies
Digital technologiesDigital technologies
Digital technologies
 
Object Recognition in Mobile Phone Application for Visually Impaired Users
Object Recognition in Mobile Phone Application for Visually Impaired UsersObject Recognition in Mobile Phone Application for Visually Impaired Users
Object Recognition in Mobile Phone Application for Visually Impaired Users
 
Engelman.2011.exploring interaction modes for image retrieval
Engelman.2011.exploring interaction modes for image retrievalEngelman.2011.exploring interaction modes for image retrieval
Engelman.2011.exploring interaction modes for image retrieval
 
Fundamentals of Information Architecture Workshop
Fundamentals of Information Architecture WorkshopFundamentals of Information Architecture Workshop
Fundamentals of Information Architecture Workshop
 
QR codes and the mobile web
QR codes and the mobile webQR codes and the mobile web
QR codes and the mobile web
 
Technology Developments For Inkjet Printing By Scott Sabreen
Technology Developments For  Inkjet Printing By Scott SabreenTechnology Developments For  Inkjet Printing By Scott Sabreen
Technology Developments For Inkjet Printing By Scott Sabreen
 
Simplifying Complexity
Simplifying ComplexitySimplifying Complexity
Simplifying Complexity
 
Ubiquitous Computing and Natural Interfaces for Environmental Information
Ubiquitous Computing and Natural Interfaces for Environmental InformationUbiquitous Computing and Natural Interfaces for Environmental Information
Ubiquitous Computing and Natural Interfaces for Environmental Information
 
Recognizing of Text and Product Label from Hand Held Entity Intended for Visi...
Recognizing of Text and Product Label from Hand Held Entity Intended for Visi...Recognizing of Text and Product Label from Hand Held Entity Intended for Visi...
Recognizing of Text and Product Label from Hand Held Entity Intended for Visi...
 
From Programs to Systems – Building a Smarter World
From Programs to Systems – Building a Smarter WorldFrom Programs to Systems – Building a Smarter World
From Programs to Systems – Building a Smarter World
 

Viewers also liked

Improve Your Requirements With Visual Models
Improve Your Requirements With Visual ModelsImprove Your Requirements With Visual Models
Improve Your Requirements With Visual Models
Blueprint Software Systems
 
Information Visualization for Knowledge Discovery
Information Visualization for Knowledge DiscoveryInformation Visualization for Knowledge Discovery
Information Visualization for Knowledge Discovery
Krist Wongsuphasawat
 
Understanding Visual Hierarchy in Web Design
Understanding Visual Hierarchy in Web DesignUnderstanding Visual Hierarchy in Web Design
Understanding Visual Hierarchy in Web Design
Hashem Zahran
 
Interaction design beyond human computer interaction
Interaction design beyond human computer interactionInteraction design beyond human computer interaction
Interaction design beyond human computer interaction
Kenny Nguyen
 
Modelling Software Requirements: Important diagrams and templates (lecture sl...
Modelling Software Requirements: Important diagrams and templates (lecture sl...Modelling Software Requirements: Important diagrams and templates (lecture sl...
Modelling Software Requirements: Important diagrams and templates (lecture sl...
Dagmar Monett
 
Color Theory for web design
Color Theory for web designColor Theory for web design
Color Theory for web design
Shandy Tsai
 
Uxpin color theory_in_web_ui_design
Uxpin color theory_in_web_ui_designUxpin color theory_in_web_ui_design
Uxpin color theory_in_web_ui_design
Lewis Lin 🦊
 
Color psychology
Color psychologyColor psychology
Color psychology
wasifjanjua
 
Psychology of Color
Psychology of ColorPsychology of Color
Psychology of Color
Helping Psychology
 
Software Project Management lecture 7
Software Project Management lecture 7Software Project Management lecture 7
Software Project Management lecture 7Syed Muhammad Hammad
 
How to design - Graphic design theory
How to design - Graphic design theoryHow to design - Graphic design theory
How to design - Graphic design theory
Abanoub Hanna
 
Use of colors in web and graphic design
Use of colors in web and graphic designUse of colors in web and graphic design
Use of colors in web and graphic designNida Aslam
 
Water management portal
Water management portalWater management portal
Water management portalPradeep Kiran
 
Software Project Management: Risk Management
Software Project Management: Risk ManagementSoftware Project Management: Risk Management
Software Project Management: Risk Management
Minhas Kamal
 
Voice based web browser
Voice based web browserVoice based web browser
Voice based web browserGowsalyasri
 
Designing for Tablets & Smart TVs
Designing for Tablets & Smart TVs Designing for Tablets & Smart TVs
Designing for Tablets & Smart TVs
Andy Fitzgerald
 

Viewers also liked (20)

Improve Your Requirements With Visual Models
Improve Your Requirements With Visual ModelsImprove Your Requirements With Visual Models
Improve Your Requirements With Visual Models
 
Information Visualization for Knowledge Discovery
Information Visualization for Knowledge DiscoveryInformation Visualization for Knowledge Discovery
Information Visualization for Knowledge Discovery
 
Understanding Visual Hierarchy in Web Design
Understanding Visual Hierarchy in Web DesignUnderstanding Visual Hierarchy in Web Design
Understanding Visual Hierarchy in Web Design
 
Color theory
Color theoryColor theory
Color theory
 
Interaction design beyond human computer interaction
Interaction design beyond human computer interactionInteraction design beyond human computer interaction
Interaction design beyond human computer interaction
 
project plan
project planproject plan
project plan
 
ContentManagement
ContentManagementContentManagement
ContentManagement
 
Modelling Software Requirements: Important diagrams and templates (lecture sl...
Modelling Software Requirements: Important diagrams and templates (lecture sl...Modelling Software Requirements: Important diagrams and templates (lecture sl...
Modelling Software Requirements: Important diagrams and templates (lecture sl...
 
Color Theory for web design
Color Theory for web designColor Theory for web design
Color Theory for web design
 
Uxpin color theory_in_web_ui_design
Uxpin color theory_in_web_ui_designUxpin color theory_in_web_ui_design
Uxpin color theory_in_web_ui_design
 
Color psychology
Color psychologyColor psychology
Color psychology
 
Psychology of Color
Psychology of ColorPsychology of Color
Psychology of Color
 
Software Project Management lecture 7
Software Project Management lecture 7Software Project Management lecture 7
Software Project Management lecture 7
 
How to design - Graphic design theory
How to design - Graphic design theoryHow to design - Graphic design theory
How to design - Graphic design theory
 
Use of colors in web and graphic design
Use of colors in web and graphic designUse of colors in web and graphic design
Use of colors in web and graphic design
 
The Psychology Of Color
The Psychology Of ColorThe Psychology Of Color
The Psychology Of Color
 
Water management portal
Water management portalWater management portal
Water management portal
 
Software Project Management: Risk Management
Software Project Management: Risk ManagementSoftware Project Management: Risk Management
Software Project Management: Risk Management
 
Voice based web browser
Voice based web browserVoice based web browser
Voice based web browser
 
Designing for Tablets & Smart TVs
Designing for Tablets & Smart TVs Designing for Tablets & Smart TVs
Designing for Tablets & Smart TVs
 

Similar to Model-Based Visual Software Specification

Model-driven prototyping for corporate software specification
Model-driven prototyping for corporate software specification Model-driven prototyping for corporate software specification
Model-driven prototyping for corporate software specification
Thomas Memmel
 
Data-Intensive Research
Data-Intensive ResearchData-Intensive Research
Data-Intensive Research
Jano van Hemert
 
A Survey Paper on Controlling Computer using Hand Gestures
A Survey Paper on Controlling Computer using Hand GesturesA Survey Paper on Controlling Computer using Hand Gestures
A Survey Paper on Controlling Computer using Hand Gestures
IRJET Journal
 
Standard VENTURI presentation (10min)
Standard VENTURI presentation (10min)Standard VENTURI presentation (10min)
Standard VENTURI presentation (10min)
venturi-fp7
 
Controlling Computer using Hand Gestures
Controlling Computer using Hand GesturesControlling Computer using Hand Gestures
Controlling Computer using Hand Gestures
IRJET Journal
 
Piet Demeester - Future Internet
Piet Demeester - Future InternetPiet Demeester - Future Internet
Piet Demeester - Future Internetimec.archive
 
What is Interaction Design?
What is Interaction Design?What is Interaction Design?
What is Interaction Design?
clickcolleen
 
My Robot
My RobotMy Robot
My Robot
Andreas Heil
 
DavidRodriguez ISCRAM summerschool 2012
DavidRodriguez ISCRAM summerschool 2012DavidRodriguez ISCRAM summerschool 2012
DavidRodriguez ISCRAM summerschool 2012d_rdgz
 
Peter Schelkens - Future Media and Imaging
Peter Schelkens - Future Media and ImagingPeter Schelkens - Future Media and Imaging
Peter Schelkens - Future Media and Imagingimec.archive
 
Eclipse M2M Industry Working Group
Eclipse M2M Industry Working GroupEclipse M2M Industry Working Group
Eclipse M2M Industry Working GroupBenjamin Cabé
 
Mobile sector's idea
Mobile sector's ideaMobile sector's idea
Mobile sector's ideaChen Chen
 
Girardin lift france10_notes
Girardin lift france10_notesGirardin lift france10_notes
Girardin lift france10_notesFing
 
Interaction Paradigms
Interaction ParadigmsInteraction Paradigms
Interaction Paradigms
Sebastian Weinhold
 
From file-based production to real-time co-production
From file-based production to real-time co-productionFrom file-based production to real-time co-production
From file-based production to real-time co-productionMaarten Verwaest
 
Remote Collaboration Tools
Remote Collaboration Tools Remote Collaboration Tools
Remote Collaboration Tools Videoguy
 
Corporate overview 2.0
Corporate overview 2.0Corporate overview 2.0
Corporate overview 2.0
Laxman Marpalle
 
Big Data Beyond Hadoop*: Research Directions for the Future
Big Data Beyond Hadoop*: Research Directions for the FutureBig Data Beyond Hadoop*: Research Directions for the Future
Big Data Beyond Hadoop*: Research Directions for the Future
Odinot Stanislas
 
Fujitsu keynote at Oracle OpenWorld 2012
Fujitsu keynote at Oracle OpenWorld 2012 Fujitsu keynote at Oracle OpenWorld 2012
Fujitsu keynote at Oracle OpenWorld 2012
Fujitsu Global
 

Similar to Model-Based Visual Software Specification (20)

Model-driven prototyping for corporate software specification
Model-driven prototyping for corporate software specification Model-driven prototyping for corporate software specification
Model-driven prototyping for corporate software specification
 
Data-Intensive Research
Data-Intensive ResearchData-Intensive Research
Data-Intensive Research
 
A Survey Paper on Controlling Computer using Hand Gestures
A Survey Paper on Controlling Computer using Hand GesturesA Survey Paper on Controlling Computer using Hand Gestures
A Survey Paper on Controlling Computer using Hand Gestures
 
Standard VENTURI presentation (10min)
Standard VENTURI presentation (10min)Standard VENTURI presentation (10min)
Standard VENTURI presentation (10min)
 
Controlling Computer using Hand Gestures
Controlling Computer using Hand GesturesControlling Computer using Hand Gestures
Controlling Computer using Hand Gestures
 
Piet Demeester - Future Internet
Piet Demeester - Future InternetPiet Demeester - Future Internet
Piet Demeester - Future Internet
 
What is Interaction Design?
What is Interaction Design?What is Interaction Design?
What is Interaction Design?
 
My Robot
My RobotMy Robot
My Robot
 
DavidRodriguez ISCRAM summerschool 2012
DavidRodriguez ISCRAM summerschool 2012DavidRodriguez ISCRAM summerschool 2012
DavidRodriguez ISCRAM summerschool 2012
 
Peter Schelkens - Future Media and Imaging
Peter Schelkens - Future Media and ImagingPeter Schelkens - Future Media and Imaging
Peter Schelkens - Future Media and Imaging
 
Eclipse M2M Industry Working Group
Eclipse M2M Industry Working GroupEclipse M2M Industry Working Group
Eclipse M2M Industry Working Group
 
Mobile sector's idea
Mobile sector's ideaMobile sector's idea
Mobile sector's idea
 
Girardin lift france10_notes
Girardin lift france10_notesGirardin lift france10_notes
Girardin lift france10_notes
 
Interaction Paradigms
Interaction ParadigmsInteraction Paradigms
Interaction Paradigms
 
From file-based production to real-time co-production
From file-based production to real-time co-productionFrom file-based production to real-time co-production
From file-based production to real-time co-production
 
Remote Collaboration Tools
Remote Collaboration Tools Remote Collaboration Tools
Remote Collaboration Tools
 
Mangesh_kothule_resume
Mangesh_kothule_resumeMangesh_kothule_resume
Mangesh_kothule_resume
 
Corporate overview 2.0
Corporate overview 2.0Corporate overview 2.0
Corporate overview 2.0
 
Big Data Beyond Hadoop*: Research Directions for the Future
Big Data Beyond Hadoop*: Research Directions for the FutureBig Data Beyond Hadoop*: Research Directions for the Future
Big Data Beyond Hadoop*: Research Directions for the Future
 
Fujitsu keynote at Oracle OpenWorld 2012
Fujitsu keynote at Oracle OpenWorld 2012 Fujitsu keynote at Oracle OpenWorld 2012
Fujitsu keynote at Oracle OpenWorld 2012
 

More from 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ürich
Thomas 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 Enterprise
Thomas Memmel
 
Innovation Leadership
Innovation LeadershipInnovation Leadership
Innovation Leadership
Thomas 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 Methods
Thomas Memmel
 
Agile Human-Centered Software Engineering
Agile Human-Centered Software EngineeringAgile Human-Centered Software Engineering
Agile Human-Centered Software Engineering
Thomas 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 Today
Thomas 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 Professionals
Thomas Memmel
 
User Interface Engineering Praxis
User Interface Engineering PraxisUser Interface Engineering Praxis
User Interface Engineering Praxis
Thomas Memmel
 
Zühlke Whitepaper Client Technologien
Zühlke Whitepaper Client TechnologienZühlke Whitepaper Client Technologien
Zühlke Whitepaper Client Technologien
Thomas Memmel
 
Integratives Usability Engineering
Integratives Usability EngineeringIntegratives Usability Engineering
Integratives Usability EngineeringThomas Memmel
 

More from 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
 

Recently uploaded

FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 

Model-Based Visual Software Specification

  • 1. UNIVERSITY OF KONSTANZ Computer & Information Science Human-Computer Interaction Model-Based Visual Software Specification Thomas Memmel, Mathias Heilig, Harald Reiterer IADIS International Conference Interfaces and Human Computer Interaction 2007 Lisbon, Portugal, 6-8 July 2007 UNIVERSITY OF KONSTANZ Computer & Information Science Human-Computer Interaction
  • 2. hci.uni-konstanz.de  Design  Implementation  Evaluation  Mobile Devices  Desktop Computer  Large-scale Displays (Powerwall)  Digital Libraries  WebPages  Visual Information Systems  Embedded Systems  New User interface Paradigm: ZOIL Zoomable Object-Oriented Information Landscape. UNIVERSITY OF KONSTANZ Computer & Information Science Human-Computer Interaction
  • 3. Content of the presentation 1 Introduction and challenges 2 Concept of the tool-chain 3 Parts of the tool-chain 4 Conclusion and perspective UNIVERSITY OF KONSTANZ Computer & Information Science Human-Computer Interaction
  • 4. Development of automotive HMIs ? 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 1 UNIVERSITY OF KONSTANZ Computer & Information Science Human-Computer Interaction
  • 5. Participants in an networked development processes Manufacturer Specification Product features (Graphical layout) Market analyses Product Supplier Designer manager Requirement Final Prototypes Programmer Purchaser specification product Ergonomists Technical experts Interaction concepts Technical requirements Media disruption 1 UNIVERSITY OF KONSTANZ Computer & Information Science Human-Computer Interaction
  • 6. Heterogeneous and proprietary tool landscapes Tool landscape 12 10 7 6 4 2 1 Developers use different tools for same development tasks 1 UNIVERSITY OF KONSTANZ Computer & Information Science Human-Computer Interaction
  • 7. Model-Driven Development in UE • Adapt model-driven methods into a usability development • From the UE perspective • Bridge the disciplines • Generation of a Visual Specification Low-Fi Hi-Fi Visual Prototype Prototype Specification 2 UNIVERSITY OF KONSTANZ Computer & Information Science Human-Computer Interaction
  • 8. Model-Driven Development in UE • Adapt model-driven methods into a usability development • From the UE perspective • Bridge the disciplines • Generation of a Visual Specification “Model Driven development makes it possible, to describe software systems continuously by models. Low-Fi Hi-Fi artifacts.”1 Thus it offers the chance to generate Visual Prototype Prototype Specification 2 UNIVERSITY OF KONSTANZ Computer & Information Science 1colected definition from Stahl, 2005; Völter, 2004. Human-Computer Interaction
  • 9. Consistent and continuous tool-chain Overall requirements  High problem orientation: Even for non experts ONE model for specification and simulation Prevent overhead and complexity  consistency of specification and  High abstraction level: prototype Appropriate abstraction level  no additional effort for prototyping (hide implementation details/ due to code generation show details-on-demand)  Bridge gaps of understanding due to  Intuitive notation: standardization Familiar graphical representation Early verification of specifications  Formal specification Enables code generation 2 UNIVERSITY OF KONSTANZ Computer & Information Science Human-Computer Interaction
  • 10. Dimensions of a Usability Development Layout Content Main ANTENNE1 D1-Telefon 22°C 13:12 18.04.05 Ergonomists Designers Technical Experts Product Manager Behaviour Separation of content, layout and behaviour Ergonomists Programmers  Separation of Concerns 2 UNIVERSITY OF KONSTANZ Computer & Information Science Human-Computer Interaction
  • 11. Setup of the tool-chain technical technical ergonomist designer expert technical expert designer expert programmer programmer Widgets & Templates Domain-Specific Modellinglanguage (DSL) designer ergonomist ergonomist technical technical ergonomist expert expert ergonomist ergonomist Domain-Specific Domain-Specific GUI-Builder: CASE-Tool: CASE-Tool: Layout Content Behaviour programmer Codegenerator programmer Domain-Framework Output: Simulation, Specification etc. 2 UNIVERSITY OF KONSTANZ Computer & Information Science Human-Computer Interaction
  • 12. Creation of a DSL Identify domain Add graphical concepts notation (Visual) 1 2 3 4 Domain-specific Language (DSL) Define Create code constraints generator/framework 1 Identify domain concepts Example: Development of a meta-model for modelling the Infotainmentsystem: A) Objects: B) Relationships:  Different Screen -> States  Push/rotary knobs  Primary keys (main keys)  Secondary keys  Etc. 3 UNIVERSITY OF KONSTANZ Computer & Information Science Human-Computer Interaction
  • 13. Creation of a DSL Identify domain Add graphical concepts notation (Visual) 1 2 3 4 Domain-specific Language (DSL) Define Create code constraints generator/framework 2 Define domain constraints 3 Add graphical notation Definition of modeling rules, e.g.: Provide intuitive visual representation for domain  Only one connection (=transition) is allowed concepts between a menu item and a subsequent menu  Schematic symbols for menu screens and keys screen for a specific event (e.g. Left push/rotary knob pressed) Menu screen, items right + left Menuitem 1 Numeric key Menuitem 2 DDS left pressed Menuitem 3 Menuitem 4 Menuitem 5 Push/rotary Menuitem 6 Subsequent knob menu screen 3 UNIVERSITY OF KONSTANZ Computer & Information Science Human-Computer Interaction
  • 14. Creation of a DSL Identify domain Add graphical concepts notation (Visual) 1 2 3 4 Domain-specific Language (DSL) Define Create code constraints generator/framework 4 Create code generator/framework Definition of transformation rules:  Templates for the code generator of the Language Templates Models Workbench catch the information of the models and pack it into logical arrays for the domain framework Code Generator Implementation of a domain framework: LA LA LA LA LA  Basic code for the output of the models. Domain Framework  All constant parts of the output should be Output implemented in the framework. 3 UNIVERSITY OF KONSTANZ Computer & Information Science Human-Computer Interaction
  • 15. Conclusion Benefits Drawbacks  More flexibility  Initial effort  Standardization  Acceptance among developers  Avoid duplicate work  Can only be applied after basic  Simulations are available significantly activities earlier  Changes can only be transported in  Conceptual problems are recognized one direction (model -> prototype) earlier  Less effort for late changes due to frontloading  Disciplines are bridged  Paper-based specifications substituted by living specifications 4 UNIVERSITY OF KONSTANZ Computer & Information Science Human-Computer Interaction
  • 16. Questions UNIVERSITY OF KONSTANZ Computer & Information Science Human-Computer Interaction