COMP5047 Pervasive Computing: 2012 GOMS and keystroke predictive methods Judy Kay CHAI: Computer human adapted interaction research group School of Information Technologies
COMP5047 Pervasive Computing: Overview Predictive methods GOMS and keystroke analyses Benefits Disadvantages Adapting GOMS to Pervasive Computing (>1 million Google matches)
COMP5047 Pervasive Computing: Postconditions for this week (incl private study) Describe the uses of GOMS Describe the processes for conducting GOMS analyses Describe advantages and limitations Ability to perform a GOMS study on conventional interfaces and explore the approach for pervasive systems Justify the use of GOMS in the overall testing of a pervasive computing application
COMP5047 Pervasive Computing: GOMS Goal Operations - keystrokes, clicks Methods - sets of operations Selection rules - decide between methods For expert users
COMP5047 Pervasive Computing: GOMS example (Newman and Lamming) Make "the cat" bold in "the cat sat on the mat" Goal - to make "the cat" bold Operations - keystrokes, clicks Methods - ctrl-b or mouse/menu Selection rules - which method?
COMP5047 Pervasive Computing: K - keypress P - point with mouse C - click with mouse H - home hands on new device M - mentally prepare R(t) - system response time
COMP5047 Pervasive Computing: K – keypress P - point with mouse (Fitt's Law) C - click with mouse.2 H - home hands on new device.4 M - mentally prepare 1.35 R(t) - system response time ? How would you determine values for a pervasive system?
COMP5047 Pervasive Computing: NOTES: M before K/C or P except PMK... PK if K “anticipated” –e.g. move mouse to target and click MKMKMK... MKKK for cognitive unit –e.g. type “cat”
COMP5047 Pervasive Computing: Method 1 – highlighting “the cat” Assumptions: hands were on keyboard and R = 0. H Reach for mouse M – 1.35 – mentally prepare P Point to the left of "the" C – Click mouse M – 1.35 – mentally prepare P Point to right of "cat" C Release mouse Total = 5.7
COMP5047 Pervasive Computing: Method 1 cont – bolden keyboard shortcut M – 1.35 – mentally prepare K Press and hold "Control" K Press "B" K Release "Control" Total = 3.15
COMP5047 Pervasive Computing: Method 2 - use menu Assumptions: hands were on keyboard and R = 0 M – 1.35 – mentally prepare P Point to "Format" menu C Click and hold M – 1.35 – mentally prepare P Point to "Bold" menu item C Release mouse Total = 6.2
COMP5047 Pervasive Computing: Conclusion for this case Assumtions: Hand position, R, K, P Common part is 5.7 (sweeping out “the cat”) Rest of –Keyboard shortcut takes 3.15 seconds –Mouse menu method takes 6.2 seconds
COMP5047 Pervasive Computing: Summary of approach Focus on speed Known sequence of operations Can predict performance for experienced users Walkthrough steps, calculate time for each step, sum Can sometimes predict choices of method
COMP5047 Pervasive Computing: Summary of uses Relatively inexpensive Can be used to compare “methods” Challenging to apply for conventional interfaces.... pervasive? Expert users only Would you expect software that assist in this?