Thomas Green originally defined 14 cognitive dimensions:
In addition to the above, new dimensions are sometimes proposed in the HCI research field,7 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).
The authors identify four main user activities with interactive artifacts: incrementation [creation], transcription, modification and exploratory design. Each activity is best served by a different trade-off in the usability on each dimension. For example, a high viscosity (resistance to change) is harmful for modification and exploration activities, but less severe for the one-off tasks performed in transcription and incrementation.
A design maneuver is a change made by the designer in the notation design, to alter its position within a particular dimension. Dimensions are created to be pairwise independent, so that the design can be altered in one dimension while keeping a second one constant.
But this usually results in a trade-off between dimensions. A modification increasing the usability of the notation in one dimension (while keeping a second one constant) will typically reduce its usability in a third dimension. This reflects an assumption in the framework that there is no perfect interface and that trade-offs are a fundamental part of usability design.
An example of a design maneuver is reducing the viscosity of a notation by adding abstraction mechanisms. This can be done by incorporating style sheets, an abstraction that represent the common styling attributes of items in a document, to a notation where each item in a document has defined its own individual style. After this design maneuver is made, an editor that changes the style sheet will modify all items at once, eliminating the repetition viscosity present in the need to change the style of each individual item.
Green, T. R. G.; Petre, M. (1996). "Usability analysis of visual programming environments: A 'cognitive dimensions' framework". Journal of Visual Languages & Computing. 7 (2): 131–174. CiteSeerX 10.1.1.22.1477. doi:10.1006/jvlc.1996.0009. S2CID 11750514. /wiki/Thomas_R.G._Green ↩
Green, T. R. G. (2000). "Instructions and Descriptions: some cognitive aspects of programming and similar activities". CiteSeerX 10.1.1.32.8003. /wiki/Thomas_R.G._Green ↩
Green, Thomas RG (1989). "Cognitive Dimensions of Notations". People and Computers. V: 443–460. CiteSeerX 10.1.1.128.270. /wiki/CiteSeerX_(identifier) ↩
A. F. Blackwell, C. Britton, A. Cox, T. R. G. Green, C. Gurr, G. Kadoda, M. S. Kutar, M. Loomes, C. L. Nehaniv, M. Petre, C. Roast, C. Roe, A. Wong, R. M. Young, "Cognitive Dimensions of Notations: Design Tools for Cognitive Technology", Springer Lecture Notes in Computer Science, vol. 2117, 325-341, 2001. doi:10.1007/3-540-44617-6_31 /wiki/Doi_(identifier) ↩
"Using Cognitive Dimensions in the Classroom as a Discussion Tool for Visual Language Design". Archived from the original on 2004-07-03. Retrieved 2007-07-12. https://web.archive.org/web/20040703082914/http://www.acm.org/sigchi/chi96/proceedings/shortpap/Wilde/wn_txt.html ↩
Blackwell, Alan F. (2000). "Dealing with New Cognitive Dimensions". CiteSeerX 10.1.1.18.7947. {{cite web}}: Missing or empty |url= (help) /wiki/Alan_F._Blackwell ↩