KLM (human-computer interaction)

From Wikipedia, the free encyclopedia

Jump to: navigation, search

KLM (or KLM-GOMS) stands for Keystroke-Level Model, a hard science approach to human–computer interaction (HCI), based on CMN-GOMS, developed by Card, Moran & Newell, and spelled out in their book The Psychology of Human Computer Interaction, 1983.

It is designed to be easier to use than other GOMS methods, such that companies who cannot afford human–computer interaction specialists can use it.

Contents

The KLM-GOMS model is designed to be as straightforward as possible. The sequence of operations is modeled as a sequence of a small number of operations. Each operation is assigned a duration, which is intended to model the average amount of time an experienced user would take to perform it.

Kieras (1993, 2001) defines the following operations:

  • K, key press and release (keyboard) - 0.28 sec
  • P, point the mouse to something - 1.1 sec
  • B, button press or release (mouse) - 0.1 sec
  • H, hands movement from mouse to keyboard or reverse - 0.4 sec
  • M, mental thinking - 1.2 sec
  • W(t), wait time (system) - t msec

A mouse click would be written "BB" (button press, button release) while a sequence of keys is "KKK..." or "T(n)" ("T" stands for "type").

A common operation that involves pointing and clicking something on the screen would be written "MPBB" (think, point, press, release).

KLM is not the only technique for evaluating interfaces, but it can be used to compare the speed of two different interfaces designed to accomplish the same task.

This method assumes that operator times are invariant and do not depend on the previous sequence of events. New physical operators can be added if their timing can be represented as a simple context-free function. KLM-GOMS does not account for either slips or mistakes automatically -- the analyst must create separate models of error sequences and perform their own sensitivity analysis.

The placement of the keystrokes and pointer operations are straightforward, but the placement of the mental operations is not. Mental operations are placed by a set of rules that require some interpretation, such as determining a conceptual "cognitive unit" or grouping of actions. For instance, pressing ctrl and c simultaneously to perform a "copy" would be considered a single cognitive unit. Mental operations are inserted before each cognitive unit to account for cognitive preparation and decision-making.

The main reason a designer or analysts would use this technique is that it is a very fast. Different designs or systems can be compared against one another quickly. It does not require that the evaluator be an expert in GOMS because the procedure is an explicitly laid out recipe. A major caution is that the algorithm is designed to estimate the execution time for an expert user, which is typically faster than the time for a new user or an unfamiliar task.

  • Lecture Notes, Abowd, G., CS6751, Georgia Institute of Technology, Nov-1997
  • Kieras, D., John, B., Using GOMS for User Interface Design and Evaluation: Which Technique?, June-1996
  • Kieras, D., John, B., The GOMS Family of User Interface Analysis Techniques: Comparison and Contrast

Card, S.K.; T.P. Thomas & A. Newall (1983), written at London, The Psychology of Human-Computer Interaction, Lawrence Erbaum Associates, ISBN 0-89859-243-7

Kieras, D. (1993, 2001), Using the Keystroke-Level Model to Estimate Execution Times, On-line handout, <ftp://www.eecs.umich.edu/people/kieras/GOMS/KLM.pdf>


Advanced Search
Included Web Search Engines


Safe Search

close

Top Matching Results

Occasionally Search.com will highlight specialized results that are based on the context of your query. Examples of specialized results include specific links to news, images, or video.

Top Matching Results may highlight information from other Search.com pages, content from the CNET Network of sites, or third party content. The listings are based purely on relevance. Search.com does not receive payment for listings in this section but our partners that provide this data may get paid for listing these products.

Sponsored Links

This section contains paid listings which have been purchased by companies that want to have their sites appear for specific search terms and related content. These listings are administered, sorted and maintained by a third party and are not endorsed by Search.com.

Search Results

Search.com sends your search query to several search engines at one time and integrates the results into one list which has been sorted by relevance using Search.com's proprietary algorithm. You can customize the list of search engines included in your metasearch from the preferences.

The search engines that are used in your metasearch may allow companies to pay to have their Web sites included within the results. To view the Paid Inclusion policy for a specific search engine, please visit their Web site. Search.com does not accept payment or share revenue with any search engine partner for listings in this section.