Download presentation
Presentation is loading. Please wait.
Published byJoleen Holmes Modified over 9 years ago
1
The Growth of Cognitive Modeling in Human- Computer Interaction Since GOMS By Judith Reitman Olson and Gary M. Olson The University of Michigan
2
Introduction Published in 1990 by professors at the University of Michigan Developed a Framework for predicting how a user will interact with a design -> a useful tool for designers. Summarizes the work of Card, Moran, and Newell (1980s, 1980b, 1983) in this area
3
The Human Side of Human Computer Interaction Each of the three types of processes: perceptual, cognitive, and motor How GOMS could be used as a cognitive process Lots of quantitative data, which is good Modifications to designs using those numbers Many unanswered questions remain
4
Computer Based Tasks Illustrated
5
2 Parts to the Framework Presented 1 st Piece of the Framework Model Human Processor (MHP), summarizes a large body of research from cognitive psychology 2 nd Piece of the Framework: The GOMS model- actually a family of models - describes the knowledge necessary and the four cognitive components of skilled performance in tasks: goals, operators, methods, and selection rules.
6
Roles of Cognitive Models 1. Constrains the design space 2. Answer specific design decisions 3. Estimate the total time for task performance with sufficient accuracy 4. Provide a base to calculate training time and to guide training documentations 5. Discover which stage of activity takes the longest time or produces the most errors
7
GOMS Predicts user methods and operators Calculates the time needed for a task To make useful predictions, GOMS assumes that routine cognitive skills can be described as a serial sequence of cognitive operations and motor activities Consists of time parameters. Consistent across tasks -> text editors, graphics systems, and some functions from the operating system of a variety of software
8
Limitations of GOMS 1. Does not account for nonskilled users 2. Does not account for learning and recall 3. Does not account for errors 4. Little distinction between cognitive processes 5. Does not account for parallel processing 6. Does not address mental workload 7. Does not address functionality 8. Does not address user fatigue 9. Does not account for individual differences 10. Does not account for user ’ s acceptance 11. Does not address organizational life
9
Plan of the Article How quantitative results helped future work How some investigators took the work into new directions: the study of learning and transfer, the study of errors, and the analysis of parallel processes. The limitations that still remain in cognitive models of HCI
10
Results of Empirical Testing 1.) A keystroke, called k, for a midskilled typist is 280 msec. 2.) A mental operator, called M, often interpreted as the time to retrieve the next chuck of information from long-term memory into WM, is 1.35s. 3.) Pointing, called P, to target on a small display with a mouse takes on average 1.1 sec (though the time is variable according to Fitts’s law) 4.) Moving the hands, called H, from the keyboard to the mouse takes 400 msec
11
Modeling Specific Serial Components Empirical explorations Derived detailed time parameters As mentioned in the introduction, there are three general classes: Motor Movements Perception Memory and Cognition Researchers CMN = Card, Moran, and Newell, 1983 O&N = Olson and Nilsen, 1988 J&N = John and Newell, 1989 WSN = Walker, Smelcer, and Nilsen, 1988
12
Motor Movements Keying Time it takes to enter a keystroke Value depends on skill of typist Some parameters (CMN) Best Typist: 80 msec Good Typist: 120 msec Average Typist: 200 msec Typing random letters: 500 msec Typing complex codes: 750 msec Worst Typist: 1200 msec
13
Motor Movements Keying Parameters for Spreadsheets (O&N) Entering spreadsheet formulas Lotus 1 : 330 msec Multiplan 2 : 220 msec Entering column / width commands Lotus: 280 msec Multiplan: 230 msec Other Parameters (J&N) Enter command abbreviations: 230 msec Expert typing cross-hand digraphs: 170 msec Expert typing same-hand digraphs: 220 msec 1 Lotus 1-2-3 is a spreadsheet program from Lotus Software (now part of IBM). It was the IBM PC's first killer application; its huge popularity in the mid-1980s contributed significantly to the success of IBM PC in the corporate environmentspreadsheetLotus SoftwareIBM IBM PCkiller application1980sIBM PC 2 Multiplan was an early spreadsheet program, following VisiCalc, developed by Microsoft. Introduced in 1982, initially for computers running CP/M, it was ported to a number of other operating systems including MS-DOS and Xenix.spreadsheetVisiCalcMicrosoftCP/MMS-DOSXenix
14
Motor Movements Moving a Mouse Time it takes to point to a target with a mouse Time varies depending on: Distance Size Value may be outdated, since the research is done on older displays.
15
Motor Movements Moving a Mouse Parameters for Menu Selection (CMN): Average value, small screen, menu shaped target: 1100 msec Variation in distance and size: 1.0 + 0.10 log 2 (D/S+0.5) sec Parameters for Nested-Menu Selection (WSN): Average value, small screen, menu shaped target: 1900 msec Variation in distance and size: 0.80 + 0.23 log 2 (D/S+0.5) sec Fritts’ Law: T = 1.03 + 0.96 log 2 (D/S+0.5) sec
16
Motor Movements Moving a Mouse Walker et al. used these results to make three adjustments to the design of menus Goal is to shorten menu selection time Three adjustments: Menu pops up to the right of the cursor instead of below Menu targets grow as the distance from the cursor’s staring position increases Virtual borders on the top, right, and bottom edges of a pop up menu
17
Walker et al.’s Work:
18
Motor Movements Hand Movements Time needed to move from the spacebar of a keyboard until the pointing control begins to move the cursor Varies depending on pointing device Parameters To Mouse: 360 msec To Joystick: 260 msec To Cursor(arrow) Keys: 310 msec To Function Keys: 320 msec
19
Perception Time needed to recognize or perceive an item on screen Parameters Time to respond to brief light: 100 msec Varies with intensity of light (brighter is faster): 50 – 200 msec Recognize a 6-letter word: 314 msec Saccade (Jump to a new location): 230 msec
20
Perception Olson and Nilsen used these parameters to derive the time needed to store a label into working memory. Calculation A saccade to the row line: 230 msec A storage of the row label: 130 msec A saccade to the column head: 230 msec A storage of the column label: 130 msec A saccade to the cell in which typing is to start: 230 msec Retrieval of the row and column labels: 1350 msec Total: 2300 msec
21
Memory and Cognition Memory Retrieval Time needed to retrieve information from long term memory (LTM) to working memory (WM) Varies depending on type of information Retrieval of same command is proved to be quicker
22
Memory and Cognition Memory Retrieval Parameters Retrieve a command name or delimiter: 1350 msec Retrieve a random command abbreviation: 1200, 1209, 1200 msec Retrieve the next part of a formula Multiplan (cursor method): 1100 msec Lotus (cursor method): 990 msec Lotus (typing method): 1350msec Retrieve command part in column width task Multiplan: 1160 msec Lotus: 1080 msec Repeated retrieval of same command Lotus: 660 msec
23
Memory and Cognition Executing Steps in a Task Time needed to perform a mental step Although there are different types of mental steps, the results were remarkably consistent across studies
24
Memory and Cognition Executing Steps in a Task Parameters Cognitive Processor (the contents of WM initiate associatively-linked actions in LTM): 70 msec Execute next rule in a formal model of skilled performance: 100 msec Execute next step in decoding abbreviations: 66, 60, 50 msec
25
Memory and Cognition Choosing Methods Time needed to choose a method of action Card assumes that the more choices for a response, the longer the expected response time Different studies vary significantly, which indicates that choosing methods is a complex cognitive task
26
Predicting Composite Performance Example 1 Typing in values then pointing to next cell with a mouse Parameters Moving the hand to the mouse: 360 msec Clicking the mouse (same as a keystroke): 230 msec Moving the hand to the keyboard: 360 msec Retrieving two digits: 1200 msec Typing two digits @ 230 each: 460 msec Retrieving the end action: 1200 msec Typing the key: 230 msec Total: 4040 msec Real results: 4.19 sec Error: 3%
27
Predicting Composite Performance Example 2-1 Typing in values, clicking enter to go to next cell. Use mouse only to move to next line Parameters for moving the mouse Moving hand to mouse: 360 msec Pointing to a new line with mouse: 1500 msec Clicking the mouse: 230 msec Moving hand to keyboard: 360 msec Total: 2450 msec Real results: 2.81 sec Error: 13%
28
Predicting Composite Performance Example 2-2 Typing in values, clicking enter to go to next cell. Use mouse only to move to next line Parameters for typing each number into the cell Retrieving (or looking for) two digits: : 1200 msec Typing two digits @ 230 msec each: 460 msec Retrieving the end action: 1200 msec Typing the : 230 msec Total: 3090 msec Real results: 2.46 sec Error: 26%
29
Predicting Composite Performance Summary The performance could be challenged, especially the mental operations Average error is within 14% of the observed value, means it’s still useful in design
30
Example Based on the Summary of Findings
31
Example – Time Prediction for Emailing Yourself ActionTime (msec) Saccade to Browser "To" section + perceive + point with mouse1830(230 + 100 + 1500) Click on Browser "To" section230 Move hand to keyboard360 Type in 16 characters "dpfister@uci.edu"3680(230 * 16) Move hand to mouse360 Saccade to subject section + perceive + point with mouse1830(230 + 100 + 1500) Click on subject section230 Move hand to keyboard360 Type in 11 characters "Hello World"2530(230 * 11) Move hand to mouse360
32
Calculations (continued) Saccade to message body section + perceive + point with mouse1830(230 + 100 + 1500) Click on the message body section230 Move hand to keyboard360 Type in 11 characters "Hello World"2530(230 * 11) Move hand to mouse360 Saccade to send button + perceive + point with mouse1830(230 + 100 + 1500) Click on stopwatch230 Saccade to stopwatch + perceive + point with mouse1830(230 + 100 + 1500) Click on stopwatch230 Total19370(19 seconds)
33
Extensions of the Basic Framework Classes of extension Grammars (TAG) Production Systems Learning and Transfer Analysis of Errors Parallel Processes Critical Path Analysis
34
Classes of extension Grammars Task-Action Grammar Consist of goals, rules, and action Goals are translated into action by rules Production Systems Consist of rules Similar to grammar, makes things more explicit Can determine the number of loads needed to be stored in WM to perform an action
35
Example of TAG
36
Example of Production Systems
37
Learning and Transfer Time to Learn Cognitive Complexity Theory Time needed to learn a production system step Kieras and Polson: 30 s Ziegler, Vossen, and Hoppe: 17 s Card: 20 s Current “Best Guess”:25 s Time needed to learn a TAG rule No quantified results Shown that 28 well-known rules was learned nearly 3 times faster than 12 complicated rules Varies depending on learning situation (e.g. amount of given explanation)
38
Learning and Transfer Transfer of Training from One System to Another Learning times same order of magnitude over many situations and experiments. Consistency in design is key -> number of rules not as important as experience carryover.
39
Analysis of Errors Multiple causes of error WM overflow Length of time item remains in WM Research shows that errors increases as WM load increases Still a lot of room for research, but a good start People forget the crucial “join” statement at the end of an SQL query when lots of items are in WM.
40
Parallel Processes Previous analysis (GOMS) assumes actions are performed in sequence People type faster two successive letters on different hands than different letters with the same hand - indicates the presence of parallel process Situations for parallel process User experiences multiple external signals in parallel Mental events that occur in parallel External actions that occur in parallel GOMS calculates a clerk need 2 s to type in 1 item, but in reality, they need less than.5 s
41
Critical Path Analysis Finds the path of events that a user takes Predicts time for parallel processes Harder to examine than serial process Example: Critical path of a world-class typist: 30 msec Critical path of a regular typist: 200 msec Need to identify critical paths that take the most time – can ignore tasks that take shorter time than others if they are performed in parallel.
42
Future Research Directions (1990) Nonskilled or Casual User [GOMS only considers experienced users] Learning [GOMS only considers experienced users] Errors and Mental Workload [GOMS does not account for potential errors in time calculations] Cognitive Process [GOMS does not account complex mental operations] Parallel Processes [GOMS does not account for this] Individual Differences [Not in GOMS]
43
Cognitive Modeling in Human- Computer Interaction Unanswered issues: Fatigue Acceptance of system Functions Still useful for many applications, especially in systems that require repetitive actions
44
Conclusion Cognitive models can screen out certain classes of poor designs that involve highly repetitive and stylized tasks Based on simple case study we did, principles appear to be sound, and these principles are useful especially in the early design stages
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.