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.
Human Computer Interaction
Task Analysis (continued). Task analysis Observations can be done at different levels of detail fine level (primitives, e.g. therbligs, keystrokes,GOMS.
How Computers Work Part 2 20 September About the Term Project  Your paper must take a position and be a proponent for it  Your presentation must.
Objectives Define predictive and descriptive models and explain why they are useful. Describe Fitts’ Law and explain its implications for interface design.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
GOMS and keystroke predictive methods Judy Kay CHAI: Computer human adapted interaction research group School of Information Technologies.
Research Methods for HCI: Cognitive Modelling BCS HCI Tutorial 1 st September, 2008.
Cognitive Models. 2 Contents Cognitive Models Device Models Cognitive Architectures.
1 Theories Lecture 3. CS774 – Spring Automation and human control Successful integration:  Users can avoid: Routine, tedious, and error prone tasks.
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.
Contextual Inquiry A fact-based approach to understanding the reality of users’ goals, processes, and tasks. Puts designers, engineers, researchers, etc.
Modeling meditation ?! Marieke van Vugt.
UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction
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.
Keystroke-Level Model IST 331 Gaurav Dubey Based on ‘The ABCs of Users’, Ritter et al 2011.
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.
CSE 102 Introduction to Computer Engineering What is an Algorithm?
Identifying needs and establishing requirements
GOMs and Action Analysis and more. 1.GOMS 2.Action Analysis.
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.
Korea Univ. Division Information Management Engineering UI Lab. Korea Univ. Division Information Management Engineering UI Lab. IMS 802 Cognitive Modeling.
Understanding Users Cognition & Cognitive Frameworks
Cognitive Modeling 1 Predicting thougts and actions
Task Analysis CSCI 4800/6800 Feb 27, Goals of task analysis Elicit descriptions of what people do Represent those descriptions Predict difficulties,
The Psychology of Human-Computer Interaction
Summary of Task Analysis, social aspects, and alternative approaches: Chapters 9, 12, 13, (15) 16, A2 IST Olivier Georgeon and Frank Ritter 23 April.
Problem Solving Techniques Using Pascal Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan 30043, ROC
1 Cognitive Modeling GOMS, Keystroke Model Getting some details right!
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.
Parts and Operation of a Computer
1CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 15: User Modeling.
Summary of Task Analysis, social aspects, alternative approaches IST Olivier Georgeon April 27 th
Hardware/Software Basics Test Get out your DIY Test Review.
GOMS as a Simulation of Cognition Frank Ritter, Olivier Georgeon 28 oct 2014.
INTRODUCTION TO COMPUTER PROGRAMMING(IT-303) Basics.
Copyright 2006 John Wiley & Sons, Inc Chapter 5 – Cognitive Engineering HCI: Developing Effective Organizational Information Systems Dov Te’eni Jane Carey.
Task Analysis IST 331 Zachary Beard & Frank Ritter Based on Ritter et al oct 2015.
Programming Logic and Design Seventh Edition Chapter 1 An Overview of Computers and Programming.
Cognitive Modeling Cogs 4961, Cogs 6967 Psyc 4510 CSCI 4960 Mike Schoelles
Computers and You Chapter 2. Definitions Technology – the use of science to solve practical problems Microprocessor, the “brain” of every computerized.
Cognitive Informatics for Biomedicine – Chapter 5
Human Computer Interaction Lecture 23 Cognitive Models
Chapter 5 – Cognitive Engineering
Human Computer Interaction
Task Analysis CSCI 4800/6800 Feb 27, 2003.
CIS 376 Bruce R. Maxim UM-Dearborn
Everyday term used to refer to the monitor, keyboard, mouse and CPU
Analytical Evaluation with GOMS and KLM
Gaurav Dubey & Frank Ritter
Physics-based simulation for visual computing applications
An Integrated Theory of the Mind
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
NEW IDEAS Advanced user models  based on cognitive architecture
Model based design keystroke level model
Chapter 12 cognitive models.
Human Computer Interaction Lecture 24 Cognitive Models
Chapter 12 cognitive models.
OCR GCSE (9-1) Computer Science (J276)
Overview of the course Mid-Term
Presentation transcript:

GOMS as a Simulation of Cognition Frank Ritter, Olivier Georgeon 28 oct 2014

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.

GOMS Architecture

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() will be translated as a mental op, but is usually more complex

Mental operations Visual buffer Long term memory Perceived_item: John (John, relation, friend) (Jack, relation, family) (email, name, John) 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 Assign operators to base level goals Assign times to operators Sum the operator times

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 ABCS, GOMSL and CM&N

Summary A method to describe tasks and how a user performs those tasks with a specific design bridges task analysis with a specific interface design 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 To do the KLM, keep track of [derive on blackboard]