Glossary

Keystroke-Level Model

Also known as: Keystroke-Level Model

The Keystroke-Level Model (KLM) is the simplest variant of GOMS. It models a task as a sequence of physical operators and mental preparations, each with a fixed time estimate. The total task time is the sum of the operator times.

Standard KLM operators and times:

Operator Description Time
K Keystroke or button press 0.20 s (average typist)
P Point to target with mouse 1.10 s
B Mouse button press or release 0.10 s
H Home hands (keyboard to mouse or back) 0.40 s
M Mental preparation 1.35 s
R(t) System response time t seconds

The mental operator (M) is the most important and the hardest to place. Card, Moran, and Newell provided heuristic rules: insert M before each action that initiates a command, before each point-selection of a command, and delete M when the next operator is fully anticipated or within a cognitive unit.

KLM is most valuable for comparing alternative designs for the same task. Absolute predictions may be imprecise, but relative comparisons are usually reliable. Because the M operator (1.35 s) is often the largest single component, reducing mental preparations (through better defaults, clearer labels, or predictable layouts) typically offers the greatest time savings.

KLM can be applied in minutes with nothing more than a task description and arithmetic, making it the most practical GOMS variant.

Related terms: GOMS, Model Human Processor, Fitts's Law, Cogulator

Discussed in:

Also defined in: Textbook of Usability

This site is currently in Beta. Contact: Chris Paton

Textbook of AI · Textbook of Digital Health

Auckland Maths and Science Tutoring