Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


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

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


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

Similar presentations


Ads by Google