Thomas Green originally defined 14 cognitive dimensions: ; Abstraction gradient : What are the minimum and maximum
levels of abstraction exposed by the notation? Can details be
encapsulated? ; Closeness of mapping : How closely does the notation correspond to the
problem domain world? ; Consistency : After part of the notation has been
learned, how much of the rest can be successfully guessed, either by combining the known elements in new ways or by trying to use new elements with related meanings? For example: if there exist a 'max(list)' operation to find the largest item in a list, the user may guess that 'min(list)' will find the smallest. ; Diffuseness / terseness : How many
symbols or how much space does the notation require to produce a certain result or express a
meaning? ; Error-proneness : To what extent does the notation influence the likelihood of
the user making a mistake? ; Hard mental operations : How much
hard mental processing lies at the notational level, rather than at the
semantic level? Are there places where the user needs to resort to fingers or penciled annotation to keep track of what's happening? ; Hidden dependencies : Are
dependencies between entities in the notation visible or hidden? Is every dependency indicated in both directions? Does a change in one area of the notation lead to unexpected consequences? ; Juxtaposability : Can different parts of the notation be compared side by side at the same time? ; Premature commitment : Are there strong constraints on the order in which the user must complete the tasks to use the system? :Are there decisions that must be made before all the necessary information is available? Can those decisions be reversed or corrected later? ; Progressive evaluation : How easy is it to evaluate and obtain
feedback on an incomplete solution? ; Role-expressiveness : How obvious is the
role of each component of the notation in the solution as a whole? ; Secondary notation and escape from formalism : Can the notation carry extra information
by means not related to syntax, such as layout, color, or other cues? ; Viscosity : Are there any inherent barriers to change in the notation? How much effort is required to make a change to a program expressed in the notation? : This dimension can be further classified into the following types: :* 'Knock-on viscosity' : a change in the code violates internal constraints in the program, whose resolution may violate further internal constraints. :* 'Repetition viscosity' : a single action within the user’s conceptual model requires many, repetitive device actions. :* 'Scope viscosity' : a change in the size of the input data set requires changes to the program structure itself. ; Visibility : How readily can required parts of the notation be identified, accessed and made visible?
Other dimensions In addition to the above, new dimensions are sometimes proposed in the HCI research field, with different levels of adoption and refinement. Such candidate dimensions include creative ambiguity (does the notation encourage interpreting several meanings of the same element?), indexing (are there elements to guide finding a specific part?), synopsis ("
Gestalt view" of the whole annotated structure) or unevenness (some creation paths are easier than others, which bias the expressed ideas in a developed artifact). == User activities ==