Presentation is loading. Please wait.

Presentation is loading. Please wait.

The Growth Of Cognitive Modeling in Human Computer Interaction Since GOMS Judith Reitman Olson and Gary M. Olson The University of Michigan Presenters:

Similar presentations


Presentation on theme: "The Growth Of Cognitive Modeling in Human Computer Interaction Since GOMS Judith Reitman Olson and Gary M. Olson The University of Michigan Presenters:"— Presentation transcript:

1 The Growth Of Cognitive Modeling in Human Computer Interaction Since GOMS Judith Reitman Olson and Gary M. Olson The University of Michigan Presenters: Tosin Aiyelokun and Norman Makoto Su

2 Outline  Cognitive Modeling  Introduction to GOMS  GOMS Extensions  Modeling Specific Components  GOMS Limitations  Summary

3 Outline  Cognitive Modeling  Introduction to GOMS  GOMS Extensions  Modeling Specific Components  GOMS Limitations  Summary

4 Cognitive Modeling: Definition  A theory that produces a computational model of how people perform tasks and solve problems by using psychological principles and empirical studies.

5 Cognitive Modeling: Research Methods Empirical Methods Methods ProgrammingTechniques Formal Analysis Philosophy, Logic, Linguistics, Mathematics, Computer Science Experimental Psychology, Neuroscience Artificial Intelligence

6 Cognitive Modeling: Role  Limits the design space  Answers specific design decisions  Estimates total task time  Estimates training time  Identifies complex, error-prone stages of the design  A means of testing current psychological theories

7 Cognitive Modeling: Human Information Processor (HIP) Receptors(perception)Effectors (motor actions) Processor Memory External World HIP

8 The Human Processor Model Perceptual Processor -sensory input (audio & visual) -code info symbolically -output into audio and visual image storage (WM buffer) Cognitive Processor -input from sensory buffers -access LTM to determine response -output response into WM Motor Processor -input response from WM -carry out response

9 Cognitive Modeling: Applications  GOMS Today ’ s presentation  Soar Integrated architecture for knowledge-based problem solving, learning and interacting with external environments.  ACT-R Atomic Components of Thoughts - Rational

10 Outline  Cognitive Modeling  Introduction to GOMS  GOMS Extensions  Modeling Specific Components  GOMS Limitations  Summary

11 GOMS: Overview  Formal representation of routine cognitive skill.  A description of knowledge required by an expert user to perform a specific task.  Provides a description of what the user must learn.

12 GOMS: Classification  Provides a predictive, descriptive and prescriptive model Predictive  Predicts the time it will take user to perform the tasks under analysis Descriptive  Represents the way a user performs tasks on a system Prescriptive  Guides the development of training programs and help systems

13 GOMS: Definition  GOMS models user ’ s behavior in terms of: G oals  What the user wants to do. O perators  Specific steps a user is able to take and assigned a specific execution time. M ethods  Well-learned sequences of subgoals and operators that can accomplish a goal. S election Rules  Guidelines for deciding between multiple methods.

14 GOMS: A Family of Models  Keystroke-Level Model (KLM)  Card, Moran, and Newell (CMN-GOMS)  Natural GOMS Language (NGOMSL)  Cognitive-Perceptual-Motor GOMS (CPM-GOMS)

15 GOMS: Keystroke-Level Model (KLM)  Simplest GOMS technique The basis for all other GOMS techniques Predicts execution time  Requires analyst-supplied methods  Assumes that routine cognitive skills can be decomposed into a serial sequence of basic cognitive operations and motor activities, which are: K: A keystroke (280 msec) M: A single mental operator (1350 msec) P: Pointing to a target on a small display (1100 msec) H: Moving hands from the keyboard to a mouse (400 msec)

16 Top-level Goal:Edit Manuscript (move “quick brown” to before “fox”) Subgoal: Highlight text Operators: Move-mouse Click mouse-button Type characters (keyboard shortcuts) Methods: 1. Delete-word-and-retype (retype method) 2. Cut-and-paste-using-keyboard-shortcuts (shortcuts method) 3. Cut-and-paste-using menus (menus method) Selection Rules:If the text to be moved is one or two characters long, use retype method Else, if remember shortcuts, use shortcuts method Else, use the menus method KLM Example

17 DescriptionOperatorDuration (sec) Mentally PrepareM1.35 Move cursor to “ quick ” P1.10 Double-click mouse buttonK0.40 Move cursor to “ brown ” P1.10 Shift-click mouse buttonK0.40 Mentally PrepareM1.35 Move cursor to Edit MenuP1.10 Click mouse buttonK0.20 Move cursor to Cut menu itemP1.10 Click mouse buttonK0.20 Mentally PrepareM1.35 Move cursor to before “ fox ” P1.10 Click mouse buttonK0.20 Mentally PrepareM1.35 Move cursor to Edit menuP1.10 Click mouse buttonK0.20 Move cursor to Paste menu itemP1.10 Click mouse buttonK0.20 TOTAL PREDICTED TIME 14.90 Method Used Cut-and-paste-using-menus 1 2 3 4 5 M=1.35 P=1.10 K=0.20

18 GOMS: Card, Moran, and Newell (CMN-GOMS)  Subgoal invocations and method selection are predicted by the model given the task situation  In program form – analysis is general and executable  Predicts operator sequence and execution time  Based directly on the Model Human Processor

19 DescriptionDuration (sec) GOAL: MOVE-TEXT …….GOAL: CUT-TEXT ……………GOAL: HIGHLIGHT-TEXT ………………..MOVE-CURSOR-TO-BEGINNING1.10 ………………..CLICK-MOUSE-BUTTON0.20 ………………..MOVE-CURSOR-TO-END1.10 ………………..SHIFT-CLICK-MOUSE-BUTTON0.48 ………………..VERIFY-HIGHLIGHT1.35 ……….........GOAL: ISSUE-CUT-COMMAND …………………MOVE-CURSOR-TO-EDIT-MENU …………………PRESS-MOUSE-BUTTON0.10 …………………MOVE-MOUSE-TO-CUT-ITEM1.10 …………………VERIFY-HIGHLIGHT1.35 …………………RELEASE-MOUSE-BUTTON0.10 ………GOAL: PASTE-TEXT …………….GOAL: POSITION-CURSOR-AT-INSERTION-POINT …………………MOVE-CURSOR-TO-INSERTION-POINT1.10 …………………CLICK-MOUSE-BUTTON0.20 …………………VERIFY-POSITION1.35 …………….GOAL: ISSUE-PASTE-COMMAND …………………MOVE-CURSOR-TO-EDIT-MENU …………………PRESS-MOUSE-BUTTON0.10 …………………MOVE-MOUSE-TO-PASTE-ITEM …………………VERIFY-HIGHLIGHT1.35 …………………RELEASE-MOUSE-BUTTON0.10 TOTAL PREDICTED TIME 14.38 CMN-GOMS

20 Outline  Cognitive Modeling  Introduction to GOMS  GOMS Extensions  Modeling Specific Components  GOMS Limitations  Summary

21 Extending GOMS: Grammars  Explicitly represent knowledge a user needs to translate from goals to actions.  Task-Action-Grammar (TAG) by Payne and Green  Model of content knowledge rather than a full system to generate user performance estimation. However, we can measure by number of rules.

22 Extending GOMS: Grammars  TAG Example for EMACS: Task[Direction, Unit]  Symbol[Direction] + Letter[unit] Symbol[forward]  “cntl” Symbol[backward]  “meta” Letter[word]  “W” Letter[character]  “C”  Task: Move one word forward. Task[forward, word]  Symbol[forward] + Letter[word]  “cntl” + “W”  “cntl-W”

23 Extending GOMS: Production Systems  Like grammars but models a goal stack and working memory.  Tedious to write but can be fed into a program to automatically check for completeness and accuracy.  Can predict errors and learning time behavior.

24 Extending GOMS: Production Systems  Production to see if a closing JOIN statement is needed: Rule 1:(StartUp.SeeifJoinNeeded IF ((GOAL SeeIfJoinNeeded) (NOT(NOTE SeeingIfJoinNeeded TRUE)) THEN ((Add NOTE SeeingIfJoinNeeded TRUE) (Add STEP CountTables))) Rule 2: (CountTables ((DoTask Count NumberOfTables *NumberOfTables) (Add NOTE NumberOfTables *NumberOfTables) (Delete STEP CountTables) (Add Step AddJoinNote))) Insert into Working Memory Delete from Working Memory

25 Extending GOMS: Learning  How to estimate time to learn?  One solution: Soar (UMICH) From the FAQ: “ Soar has also been used for modeling learning in many of these tasks; however, learning adds significant complexity to the structuring of the task…”

26 Extending GOMS: Natural GOMS Language (NGOMSL)  Structured natural language notation  Based directly on the Cognitive Complexity Theory (Kieras and Polson) Allows GOMS to model working memory (WM) and setup subgoals Unlike CMN-GOMS, provides quantitative predictions about time to learn each new piece of a task.

27 Description Method for goal: Move text Step 1. Accomplish goal: Cut text Step 2. Accomplish goal: Paste text Step 3: Return with goal accomplished Method for goal: Cut text Step 1. Accomplish goal: Highlight text Step 2. Retain that the command is CUT, and accomplish goal: Issue a command Step 3: Return with goal accomplished Method for goal: Paste text Step 1. Accomplish goal: Position goal at insertion point Step 2. Retain that the command is PASTE, and accomplish goal: Issue a command Step 3: Return with goal accomplished Selection rule set for goal: Highlight text If text-is word, then accomplish the goal: Highlight word If text-is arbitrary, then accomplish goal: Highlight arbitrary text Return with goal accomplished Method for goal: Highlight word Step 1. Determine position of middle of word Step 2. Move cursor to middle of word Step 3. Double-click mouse button Step 4. Verify that correct text is selected Step 5. Return with goal accomplished DescriptionDuration (sec) Method for goal: Highlight arbitrary text Step 1. Determine position of beginning of text1.20 Step 2: Move cursor to beginning of text1.10 Step 3: Click mouse button0.20 Step 4: Determine position of end of text.0.00 Step 5. Move cursor to end of text1.10 Step 6. Shift-click mouse button0.48 Step 7. Verify that correct text is highlighted1.20 Step 8: Return with goal accomplished Method for goal: Position cursor at insertion text Step 1. Determine position of insertion point1.20 Step 2. Move cursor to insertion point1.10 Step 3. Click mouse button0.20 Step 4. Verify that correct point is flashing1.20 Step 5. Return with goal accomplished Method for goal: Issue a command Step 1. Recall command name and retrieve from LTM the menu name for it, and retain the menu name Step 2. Recall the menu name, and move cursor to it on Menu bar 1.10 Step 3: Press mouse button down0.10 Step 4: Recall command name, and move cursor to it1.10 Step 4: Recall command name, and verify that it is selected 1.20 Step 5: Release mouse button0.10 Step 6: Forget menu name, forget command name and return with goal accomplished TOTAL PREDICTED TIME 16.38

28 Extending GOMS: Parallel Processes  Cognitive processes are not always sequential Clerks imprinting checks often realize an error two checks past When typing, you often realize an error while typing the next sentence or letters

29 Extending GOMS: Cognitive-Perceptual-Motor (CPM-GOMS)  Predicts a substantially shorter execution time than the other models. Allocates less time for “ prepare for action ” type operations. Allow parallel processes.  Requires analyst-supplied methods.  Uses Critical Path Analysis to investigate parallel processes

30 Extending GOMS: Cognitive-Perceptual-Motor (CPM-GOMS)  Collect-call example 1, operator hits a “ collect-call ” key and says “ Thank you ” to customer:  You can save time by repositioning the key for faster access in the sequential example, but not in the parallel example. 1 Courtesy of Newman, Lemming ’ s TAO (Toll & Assistance Operator) study

31 Extending GOMS: Cognitive-Perceptual-Motor (CPM-GOMS)  Critical Path: a connected sequence that represents the greatest total time and therefore determines the overall time for a task.  Critical Path 1 below is 400 + 280 + 2000 + 280 = 2.96 seconds 1 Courtesy of Newman, Lemming ’ s TAO (Toll & Assistance Operator) study

32 GOMS Family: Summary KLMCMNNGOMSLCPM Architectural Basis Simple Cognitive Architecture Model Human Processor Cognitive Complexity Theory Model Human Processor, assume expertise in use Goal HierarchyImplicitExplicitImplicit Models Learning/TransferNo YesNo Models Parallel ProcessesNo Yes Assigned Mental Time Yes, use operator M NoYes Yes, but very short for expert users Notation Used Primitive Operators Programming Language Natural Language Schedule/PERT chart

33 Outline  Cognitive Modeling  Introduction to GOMS  GOMS Extensions  Modeling Specific Components  GOMS Limitations  Summary

34 Modeling Specific Components  3 general classes Memory & Cognition Motor movements Perception

35 Goals IntentionEvaluation expectation Execution Mental Activity Physical Activity Perception Interpretation 7 steps 1 of user activities involved in computer-based tasks Action Specification 1 Norman, D. (1986)

36 Action Specification Goals IntentionEvaluation MEMORY: Retrieve a unit from long term memory expectation COGNITION: Execute a mental step Choose among methods Mental Activity

37 Memory & Cognition: Memory Retrieval  GOMS provides modeling of Memory Retrieval Time to retrieve next unit of information  Moving information from long-term memory into working memory 1 2 ≈ 1350 msec @MAX(D2 … D12)

38 Memory & Cognition: Execution of a Mental Step  GOMS allows explicit representation of mental steps of a task (the “ Cognitive Processor ” ): Retrieval of goal Find the max value in a column Select a method to achieve the goal Retrieval of motor movements necessary to execute the command Execution of each of the chosen commands Use the “ MAX ” formula Type the formula ≈ 70 msec

39 Memory & Cognition: Method Decision  Hick ’ s Law T = k log 2 (n+1), k ~ 150 msec n = # of choices Time to make a decision is roughly proportional to the log of the number of choices  However, determining T is problematic Spreadsheet task where parameters in a formula are can be indicated via numerous methods  Hick ’ s law predicts 200 msec  Real time is 2 seconds  → Order of magnitude difference!

40 Memory & Cognition: Method Decision  Choice is a complex task that requires many cognitive steps  Steps differ task to task

41 Action Specification Goals IntentionEvaluation MEMORY: Retrieve a unit from long term memory expectation COGNITION: Execute a mental step Choose among methods Execution Mental Activity Physical Activity MOTOR MOVEMENTS: Keystroke Point Move hands

42 Motor: Key Input  Parameters of keyboard input based on Skill of the typist  Best Typist (120 wpm): 80 msec  Worst Typist: 1200 msec Predictability & continuity of the text to be typed  Typing random letters: 500 msec

43 Motor: Mouse Movement  Fitts ’ s Law is a robust predictor of mouse movement  Sometimes distance metric is not clear- cut Nested menus

44 Motor: Applying Fitts ’ s Law  Fitts ’ s law recommends Larger target sizes Smaller distances to targets Usage of corners and edges (they have “ infinite ” height and width)  Macintosh menus are faster than Windows/Unix style menus because they lie on the screen edge

45 Motor: Applying Fitts ’ s Law Target size grows as distance from cursor ’ s position increases Borders for shorter selection time Fittsized Menus

46 Motor: Fisheye Model  Provide local context against a global context  Focuses on screen space versus user ’ s attention  3 properties Focal point Distance from focus, D Level of detail, LOD  Degree of Interest Function to determine whether to display an item or not and its size

47 Motor: Fisheye Menu  Good for browsing tasks  Allows one to present entire menu without having to use hierarchies or scrolling  Longer learning curve  http://www.cs.umd.edu /hcil/fisheyemenu/fishe yemenu-demo.shtml

48 Motor: Hand Movements  Switching between keyboard and mouse ≈ 360 msec  Differences in times due to distance from home position on keyboard and the size of the targets Joystick ≈ 260 msec Arrow keys ≈ 210 msec

49 Action Specification Goals IntentionEvaluation MEMORY: Retrieve a unit from long term memory expectation COGNITION: Execute a mental step Choose among methods Execution Mental Activity Physical Activity MOTOR MOVEMENTS: Keystroke Point Move hands Perception Interpretation PERCEPTION: Perceive Saccade

50 Perception  Recognition or perception Measure the time to respond to stimuli  Responding to lights  Recognizing words  Saccade: fast movement of eye, head, etc. Measure the time to move and take in information in each jump  Eye jerking around, scanning or moving to the next location

51 Perception  An example: spreadsheet perception Looking for cell addresses and retrieving data 230 msec 130 msec, store row label 230 msec 130 msec, store col label 230 msec 1350 msec, retrieve row & col label Total: 2300 msec

52 Summary of Cognitive Parameters Retrieve from memory1200 msec Execute a mental step70 msec Choose among methods1250 msec Enter a keystroke230 msec Point with a mouse1500 msec Move hands to mouse360 msec Perceive100 msec Make a saccade230 msec

53 Outline  Cognitive Modeling  Introduction to GOMS  GOMS Extensions  Modeling Specific Components  GOMS Limitations  Summary

54 GOMS Limitations: User Skill Level  Nonskilled or casual users Current GOMS is best applied towards skilled users.  Transfer and training from one system to another. Example: Transfer GUI operational skills between MacOS, Windows and KDE.

55 GOMS Limitations: Errors  Even skilled performers make mistakes  Errors are probably caused by an overload of Working Memory (WM) or the goal stack.  The higher the WM load, the more errors.  How to model users adapting to errors arising from interface design? Users write down critical cell in a spreadsheet so that it can be scanned quickly the next time. LotusIFPS WM Load1914 Error (%)146

56 GOMS Limitations: Parallel Processes  Must be careful of over simplifying assumptions: “A character on the same hand cannot be initiated with a cognitive operator until the motor processor execution of the previous character is complete” – John (1998)  Psych literature doesn’t support the above!  Critical path method requires fine grained characterizations of task dependencies and parameters.

57 GOMS Limitations: Cognitive Processes  Cognitive processes are unclear Gestalt principles exist, but many more factors exist which influence user ’ s interpretation of screen

58 GOMS Limitations: Other Problems  Usability  Functionality  Fatigue  Mental Workload  Individual differences

59 Some Work Has Addressed This Topic Straightforward Extension Seems Possible Cognitive Science Does Not Inform Us Requires Another Kind of Modeling Nonskilled users−X−− LearningXX−− ErrorsXX−− Cognitive Processes XXX− Parallel Processes XXX− Mental Workload−X−− Functionality−−−X Fatigue−−X− Individual Differences X−−− Acceptance−−−X Fit to organizational life −−−X

60 Outline  Cognitive Modeling  Introduction to GOMS  GOMS Extensions  GOMS Limitations  Modeling Specific Components  Summary

61 Summary  In HCI, GOMS is, by far, the most detail oriented modeling method for user activities. Great for getting quantitative and qualitative metrics. Easy to explain results. Once constructed, easy to modify in later design iterations.  Readily available tools are scarce, those that do exist have a high learning curve (e.g. CPM-GOMS)  Not as easy as heuristic analysis, walkthroughs or guidelines.  Only works for goal-directed tasks.  However, GOMS has been highly successful in applications where human interaction performance is of utmost importance.

62 Summary  Simulations of airplanes and helicopters in simulated theatres of war (STOWs) with SOARS  Sun ’ s webpage, CAD, word processors, mobile phone input methods, etc.  Project Ernestine: Adding new, “ improved ” workstations for Telephone Operators CPM-GOMS revealed that the new workstations would have cost an additional $2 million a year to operate!

63 *Figures from The Precis of Project Ernestine (CHI ’ 92) by Wayne D. Gray et al.

64

65 Summary  GOMS model is a predictive, descriptive and prescriptive model 1. Predicts the time it will take user to perform a task 2. Describes the way a user performs tasks on a system 3. Prescribes ways to develop of training programs and help systems

66 Questions or Comments?


Download ppt "The Growth Of Cognitive Modeling in Human Computer Interaction Since GOMS Judith Reitman Olson and Gary M. Olson The University of Michigan Presenters:"

Similar presentations


Ads by Google