SlideShare ist ein Scribd-Unternehmen logo
1 von 18
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
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 DaysDariolakis
 
Modeling Service Relationships for Service Networks
Modeling Service Relationships for Service NetworksModeling Service Relationships for Service Networks
Modeling Service Relationships for Service NetworksJorge Cardoso
 
Sandhya's portfolio
Sandhya's portfolioSandhya's portfolio
Sandhya's portfolioSandhya
 
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 DirectionsMark Billinghurst
 
Creative Suburban Geographies - Marcus Foth
Creative Suburban Geographies - Marcus FothCreative Suburban Geographies - Marcus Foth
Creative Suburban Geographies - Marcus FothCCI
 
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 UsersIOSR 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 WorkshopKate Simpson
 
QR codes and the mobile web
QR codes and the mobile webQR codes and the mobile web
QR codes and the mobile webSophie 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 SabreenSabreenGroup
 
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
 

Was ist angesagt? (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
 

Andere mochten auch

Information Visualization for Knowledge Discovery
Information Visualization for Knowledge DiscoveryInformation Visualization for Knowledge Discovery
Information Visualization for Knowledge DiscoveryKrist Wongsuphasawat
 
Understanding Visual Hierarchy in Web Design
Understanding Visual Hierarchy in Web DesignUnderstanding Visual Hierarchy in Web Design
Understanding Visual Hierarchy in Web DesignHashem Zahran
 
Interaction design beyond human computer interaction
Interaction design beyond human computer interactionInteraction design beyond human computer interaction
Interaction design beyond human computer interactionKenny 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 designShandy 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_designLewis Lin 🦊
 
Color psychology
Color psychologyColor psychology
Color psychologywasifjanjua
 
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 theoryAbanoub 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 ManagementMinhas 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
 

Andere mochten auch (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
 

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

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

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

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Kürzlich hochgeladen (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

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