GOMS as a Simulation of Cognition

Slides:



Advertisements
Similar presentations
Chapter 12 cognitive models.
Advertisements

User Modeling CIS 376 Bruce R. Maxim UM-Dearborn.
KLEM: A Method for Predicting User Interaction Time and System Energy Consumption during Application Design CHRISTIAN DZIUBA ILYAS DASKAYA Ubiquitious.
Models and Theories. GOMS Example Photocopying an article Create a GOMS description of the task of photocopying an article from a journal. Assume –copy.
Predictive Assessment of Usability Laura Marie Leventhal.
Task Analysis (continued). Task analysis Observations can be done at different levels of detail fine level (primitives, e.g. therbligs, keystrokes,GOMS.
CS160 Discussion Section Fitts Law and KLM David Sun Sept 26 th 2007.
KLM and GOMS Professor: Tapan Parikh TA: Eun Kyoung Choe
Objectives Define predictive and descriptive models and explain why they are useful. Describe Fitts’ Law and explain its implications for interface design.
GOMS and keystroke predictive methods Judy Kay CHAI: Computer human adapted interaction research group School of Information Technologies.
Predictive Evaluation Predicting performance. Predictive Models Translate empirical evidence into theories and models that can influence design. Performance.
Predictive Evaluation Simple models of human performance.
Division of Information Management Engineering User Interface Laboratory Model-Based Evaluation of Expert Cell Phone Menu Interaction ROBERT ST. AMANT.
Cognitive Models. 2 Contents Cognitive Models Device Models Cognitive Architectures.
Chapter 5 Models and theories 1. Cognitive modeling If we can build a model of how a user works, then we can predict how s/he will interact with the interface.
User Models Predicting a user’s behaviour. Fitts’ Law.
UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction
Slides based on those by Paul Cairns, York ( users.cs.york.ac.uk/~pcairns/) + ID3 book slides + slides from: courses.ischool.berkeley.edu/i213/s08/lectures/i ppthttp://www-
1 Rensselaer Cognitive Science Keystroke-Level Model: Intro The simplest of all GOMS models: OM only!!!  No explicit goals or selection rules  Operators.
Ch 14. Testing & modeling users
GOMS CS 160 Discussion Chris Long 3/5/97. What is GOMS? l A family of user interface modeling techniques l Goals, Operators, Methods, and Selection rules.
GOMS Keystroke analysis When (fine-grained) speed matters.
Evaluation approaches Text p Text p
Usability Testing CS774 Human Computer Interaction Spring 2004.
Gary MarsdenSlide 1University of Cape Town Human-Computer Interaction - 6 User Models Gary Marsden ( ) July 2002.
COMP5047 Pervasive Computing: 2012 GOMS and keystroke predictive methods Judy Kay CHAI: Computer human adapted interaction research group School of Information.
GOMS Timing for WIMP interfaces When (fine-grained) speed matters.
Testing & modeling users. The aims Describe how to do user testing. Discuss the differences between user testing, usability testing and research experiments.
Identifying needs and establishing requirements
GOMs and Action Analysis and more. 1.GOMS 2.Action Analysis.
Interrupts By Ryan Morris. Overview ● I/O Paradigm ● Synchronization ● Polling ● Control and Status Registers ● Interrupt Driven I/O ● Importance of Interrupts.
Evaluation of User Interface Design 4. Predictive Evaluation continued Different kinds of predictive evaluation: 1.Inspection methods 2.Usage simulations.
Learning Objective The students should be able to: a. state the definition of software b. state the usage of software c. list different types of software.
Cognitive Modeling 1 Predicting thougts and actions
© Simeon Keates 2009 Usability with Project Lecture 14 – 30/10/09 Dr. Simeon Keates.
ITM 734 Introduction to Human Factors in Information Systems
Summary of Task Analysis, social aspects, and alternative approaches: Chapters 9, 12, 13, (15) 16, A2 IST Olivier Georgeon and Frank Ritter 23 April.
Evaluation Using Modeling. Testing Methods Same as Formative Surveys/questionnaires Interviews Observation Documentation Automatic data recording/tracking.
Cognitive Models Lecture # March, 2008Human Computer Intercation Spring 2008, Lecture #10 2 Agenda Cognitive models –KLM –GOMS –Fitt’s Law –Applications.
마스터 제목 스타일 편집 마스터 텍스트 스타일을 편집합니다 둘째 수준 셋째 수준 넷째 수준 다섯째 수준 The GOMS Family of User Interface Analysis Techniques : Comparison and Contrast Bonnie E. John.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Prof Jim Warren with reference to sections 7.1 and 7.2 of The Resonant Interface.
Importance of user interface design – Useful, useable, used Three golden rules – Place the user in control – Reduce the user’s memory load – Make the.
1 1 ITM 734 Introduction to Human Factors in Information Systems Cindy Corritore This material has been developed by Georgia Tech HCI.
GOMS as a Simulation of Cognition Frank Ritter, Olivier Georgeon 28 oct 2014.
INTRODUCTION TO COMPUTER PROGRAMMING(IT-303) Basics.
A Survey on User Modeling in HCI PRESENTED BY: MOHAMMAD SAJIB AL SERAJ SUPERVISED BY: PROF. ROBERT PASTEL.
Copyright 2006 John Wiley & Sons, Inc Chapter 5 – Cognitive Engineering HCI: Developing Effective Organizational Information Systems Dov Te’eni Jane Carey.
Cognitive Informatics for Biomedicine – Chapter 5
Human Computer Interaction Lecture 23 Cognitive Models
Chapter 5 – Cognitive Engineering
Human Computer Interaction
Image by MIT OpenCourseWare Troughput (bps) Error rate (%) Mouse Trackball Joystick Touchpad.
CIS 376 Bruce R. Maxim UM-Dearborn
Muneo Kitajima Human-Computer Interaction Group
Analytical Evaluation with GOMS and KLM
Gaurav Dubey & Frank Ritter
Exam 2 Review Chapters 9-13.
Cognitive Modeling for HCI
Models and Theories.
Fundamentals of the Computer
GOMS as a Simulation of Cognition
Model based design Cognitive (user) models
Cognitive models linguistic physical and device architectural
Model based design NGOMSL and CPM- GOMS
Testing & modeling users
Model based design keystroke level model
Chapter 12 cognitive models.
Human Computer Interaction Lecture 24 Cognitive Models
Chapter 12 cognitive models.
Presentation transcript:

GOMS as a Simulation of Cognition Frank Ritter, Olivier Georgeon 30 oct 2017

Cognitive architectures "Brain emulator" Simulates the computation we think the brain does (for doing a given task…). Provides structures to store symbols Provides instructions to manipulate symbols Hypothesis: Goal-driven, Problem-solving, symbolic computation. A way to combine what we know about users and apply.

GOMS Architecture Explain each part. Note that there is some parallelism, but that much of most tasks are simply serial. You can also point out that the previous chapters provide details on most of these boxes.

Example: Check email Procedure check_emails Goal Login Goal read_email Goal memorize_sender's_name Goal read_email_body If Needed(), Goal replay_email Goal reply_email(x) Selection rule Select_appropriate_formulation(x) Goal reply_email_friend Operator Type (Hi <x>) … Goal reply_email_familly Operator Type (Dear <x>) Loop to read_email / Repeat Goal read_email Goal: Logout Note: Needed ()’s will be translated as a mental op, but is usually more complex Refer them to Kieras’ manual, which is a good manual.

Mental operations and contents Visual buffer Long term memory Perceived_item: John (John, relation, friend) (Jack, relation, family) (email, name, John) Not a complete list, but a sample of what is used by a use. Goals Selection rule Reply_email_friend Reply_email_family Memorize_sender's_name … If Perceived_item = X And (X, relation, friend) Then Process goal reply_email_friend

How To Use GOMS Analyze hierarchical structure of a task coarse analysis focuses more on the cognitive structure of a task fine analysis focuses more on the structure imposed by the specific interface design Analyze alternative methods of interaction Assign operators to base level goals Assign times to operators Sum the operator times to get sum for task Look for excessive time Look for duplicated time Look for wasted time Look for non-parallel construction on parallel tasks A-D go on a ways as the analysis have lots of ways to show how to improve Ahh, look for where the system response time is killing you

GOMS Operator Times 280 ms 1,500 ms 300 ms 230 ms 1,200 ms 25,000 ms Press key on keyboard 280 ms Use mouse to point to object on screen 1,500 ms Move hand to pointing device 300 ms Move eyes to location on screen 230 ms Retrieve item from memory 1,200 ms Learn a single step in a procedure 25,000 ms Select among methods More available in FDUCS, GOMSL and CM&N

Summary of GOMS A method to describe tasks and how a user performs those tasks with a specific design bridges task analysis with a specific interface design assumes error-free, goal-directed, and rational behavior Views humans as information processors small number of cognitive, perceptual, and motor operators characterize user behavior To apply GOMS analyze task to identify user goals (hierarchical) identify operators to achieve goals sum operator times to predict performance

KLM Times To do the KLM, keep track of 80-1200 ms 1,100 ms 400 ms Press key on keyboard 80-1200 ms Use mouse to point to object on screen 1,100 ms Move hand to pointing device 400 ms Mental OP: Retrieve item from memory 1,350 ms Select among methods 1,200 ms Slightly different numbers, because slightly different theory

M Heuristics placement Do all physical ops 0. Insert Mop before all K’s not part of strings (e.g., shift to new field) and P’s that select a command (not argument) Remove all Mops fully anticipated as part of commands (PMK-> PK) Remove all after first letter of a command (CR M K M K M K M-> CR M K K K K) Remove redundant command terminators (CR M command M CR -> CR M command CR) Don’t remove variable terminators (no change)

Conclusion: KLM and GOMS, an inexpensive way to improve about interfaces Cheap way to evaluate expert, error-free performance (GOMS) in interfaces Cheaper way to evaluate interfaces (KLM) If done fairly, typically tells you the best interface Typically tells where improvements are possible Less movements, less keys, less Mop Keep parallel and consistent Shift from mouse to keyboard for experts Apply Fitts law where appropriate to improve targets Change users (faster Ks) or hardware (better mouse or autokeypress, etc.)