Skip to contentScholarGate
LibraryBookshelfDeskReview StudioAssistant
Sign in
On this page
IntuitionHow it worksWhen to use itStrengths & limitationsCommon pitfallsApplicationsFrequently asked🔒 Read the full methodSourcesRelated methods
Cite this pageSpotted an issue on this page? Report or suggest a fix →
Home›Human Computer Interaction›KLM-GOMS
Hypothesis testPredictive Modeling

KLM-GOMS

Keystroke-Level Model - Goals, Operators, Methods, Selection Rules · Also known as: GOMS Model, KLM

The Keystroke-Level Model (KLM), part of the Goals-Operators-Methods-Selection rules (GOMS) framework, is a computational method for predicting how long a user will take to accomplish a routine task using an interactive system. Developed by Card, Moran, and Newell in 1983, KLM decomposes user actions into primitive operators (keystrokes, mouse clicks, mental preparation, system response waits) with empirically derived execution times, enabling designers to estimate task performance without running user studies.

ScholarGate
  1. Hypothesis test
  2. v1
  3. 2 Sources
  4. PUBLISHED
Cite this page →
Tools & resources
Download slides
Learn & explore

Read the full method

Members only

Sign in with a free account to read this section.

Sign in

Method map

The neighbourhood of related methods — select a node to explore.

KLM-GOMS
Cognitive WalkthroughHeuristic EvaluationSystem Usability ScaleThink-Aloud ProtocolFitts's LawHick-Hyman Law

When to use it

Use KLM for early-stage interface design comparison when you need quick, quantitative predictions without user testing. Best applied to routine, procedural tasks with clear, error-free execution paths. Most reliable for experienced users on familiar interfaces. Do not use for novel, learning-intensive, or error-prone tasks, or when user behavior is highly variable or exploratory.

Strengths & limitations

Strengths
  • Rapid, low-cost prediction of task execution time before prototyping or user studies.
  • Produces quantitative, comparable estimates across design alternatives.
  • Decomposes tasks into interpretable, reusable cognitive and physical operations.
  • Effective for routine, procedural interactions where optimal strategy is clear.
Limitations
  • Limited to routine tasks; does not model learning, exploration, or error recovery.
  • Assumes expert, error-free execution; does not reflect novice or realistic variability.
  • Difficulty modeling complex cognitive processes; mental operator (M) is coarse-grained.
  • Requires accurate task decomposition; errors in step-by-step specification propagate into predictions.

Frequently asked

How do I estimate the mental operator (M) time for complex decisions?

The standard M time is 1.35 seconds, but for complex cognitive operations (e.g., deciding between many options or remembering information), you may extend it to 2–5 seconds or break it into multiple M operators. Document your reasoning and validate against pilot task observations.

Can I use KLM for mobile or touch interfaces?

Yes, but adjust operator times: touch-screen P (point) is typically faster (~0.70 sec) than mouse P, and there is no H (home) operator. Gesture operations may require custom timing derived from pilot studies.

What should I do if my task has branches or error recovery?

KLM is designed for routine, error-free paths. For conditional steps, create separate models for each path and weight by estimated probability. For error recovery, model separately and add as a contingency; this is beyond classical KLM's scope.

Sources

  1. Card, S. K., Moran, T. P., & Newell, A. (1983). The Psychology of Human-Computer Interaction. Lawrence Erlbaum Associates. ISBN: 0898592437
  2. Kieras, D. E. (1997). A Guide to GOMS Task Analysis. Technical Report. University of Michigan. link ↗

How to cite this page

ScholarGate. (2026, June 3). Keystroke-Level Model - Goals, Operators, Methods, Selection Rules. ScholarGate. https://scholargate.app/en/human-computer-interaction/klm-goms

Related methods

Cognitive WalkthroughHeuristic EvaluationSystem Usability ScaleThink-Aloud Protocol

Which method?

Set this method beside its closest kin and read them side by side — the library lays the books on the table; the choice is yours.

  • Cognitive WalkthroughHuman Computer Interaction↔ compare
  • Heuristic EvaluationHuman Computer Interaction↔ compare
  • System Usability ScaleHuman Computer Interaction↔ compare
  • Think-Aloud ProtocolHuman Computer Interaction↔ compare
Compare side by side →

Referenced by

Cognitive WalkthroughFitts's LawHick-Hyman Law

Similar methods

Fitts's LawHick-Hyman LawThink-Aloud ProtocolHeuristic EvaluationCognitive WalkthroughNASA-TLXCognitive Load ScaleNASA Task Load Index

Related reference concepts

Cognitive Models of InteractionPointing and Target AcquisitionHeuristic Evaluation and Inspection MethodsText Entry TechniquesUsability and EvaluationUsability Metrics and Measurement

Spotted an issue on this page? Report or suggest a fix →

ScholarGate — KLM-GOMS (Keystroke-Level Model - Goals, Operators, Methods, Selection Rules). Retrieved 2026-07-21 from https://scholargate.app/en/human-computer-interaction/klm-goms · Dataset: https://doi.org/10.5281/zenodo.20539026
Quick facts
Originator
Stuart Card, Thomas Moran, Allen Newell
Subfamily
Predictive Modeling
Year
1983
Type
Computational cognitive model for task execution time prediction
Related methods
Cognitive WalkthroughHeuristic EvaluationSystem Usability ScaleThink-Aloud Protocol
ScholarGate

A content-first reference library for research methods — what each one is, how it works, and where it comes from.

Open data (CC-BY)

Explore

  • Library
  • Search the library…
  • Browse by field
  • Fields
  • Journey
  • Compare
  • Which method?

Reference

  • Subjects
  • Atlas
  • Glossary
  • Methodology
  • Philosophy

Your tools

  • Bookshelf
  • Desk
  • Chat

Company

  • About
  • Pricing
  • Contact
  • Suggest a method

Entries are compiled from published sources for reference. Verifying the accuracy and suitability of any information for your own use remains your responsibility.

© 2026 ScholarGate · A research-method reference library
  • Privacy
  • Cookies
  • Terms
  • Delete account