Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework

@article{Green1996UsabilityAO,
  title={Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework},
  author={Thomas R. G. Green and Marian Petre},
  journal={J. Vis. Lang. Comput.},
  year={1996},
  volume={7},
  pages={131-174}
}
Abstract The cognitive dimensions framework is a broad-brush evaluation technique for interactive devices and for non-interactive notations. It sets out a small vocabulary of terms designed to capture the cognitively-relevant aspects of structure, and shows how they can be traded off against each other. The purpose of this paper is to propose the framework as an evaluation technique for visual programming environments. We apply it to two commercially-available dataflow languages (with further… 

Designing DEVS visual interfaces for end-user programmers

TLDR
This work designs and provides rationale for visual interfaces for interacting with various elements of DEVS models and simulation runs that are learnable and usable to those who are not experts in simulation formalisms.

Evaluation of the usability of constraint diagrams as a visual modelling language : theoretical and empirical investigations

TLDR
This research evaluates the constraint diagrams (CD) notation, which is a formal representation for program specification that has some promise to be used by people who are not expert in software design, and finds that CD is understandable, usable, intuitive, and expressive with unambiguous semantic notation.

Improving the Design of Visual Programming Language Experiments Using Cognitive Walkthroughs

TLDR
The CognitiveWalkthrough (CW) is proposed as an aid to improve experiments’ designs and found to be quick to use,ective at improving the experimental design, and usable by non-specialists.

A cognitive dimensions analysis of interaction design for algorithmic composition software

This paper presents an analysis of the user interfaces of a range of algorithmic music composition software using the Cognitive Dimensions of Notations as the main analysis tool. Findings include the

Improving the Design of Visual Programming Language

TLDR
The CognitiveWalkthrough (CW) is proposed as an aid to improve experiments’ designs and found to be quick to use,ective at improving the experimental design, and usable by non-specialists.

Cognitive dimensions usability assessment of textual and visual VHDL environments

TLDR
This study applies a usability research tool to a programming language surrogate from the hardware description language class of notations, and a comparative analysis of Cognitive Dimensions assessments of textual and visual VHDL environments should further understanding of the usability issues specifically related to visual methods.

Formally Comparing and Informing Notation Design

TLDR
The analytic framework of cognitive dimensions is used to provide formal interpretations of dimensions for appraising the suitability of interactive systems for particular tasks and provides an effective terminology to support a wide range of assessments including interface evaluation, and the resistance of notations to modification.

Improving the Design of Visual Programming Language Experiments Using Cognitive Walkthroughs

TLDR
The Cognitive Walkthrough (CW) is proposed as an aid to improve experiments' designs and found to be quick to use, effective at improving the experimental design, and usable by non-specialists.

A Usability Analysis of Blocks-based Programming Editors using Cognitive Dimensions

  • R. HolwerdaF. Hermans
  • Computer Science
    2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)
  • 2018
TLDR
A usability analysis of the editor design of current blocks-based programming systems is presented, based on the Cognitive Dimensions of Notations framework, and design manoeuvres aimed at improving programming time and effort, program comprehension and programmer comfort are presented.

Correlates of the cognitive dimensions for tangible user interface

...

References

SHOWING 1-10 OF 115 REFERENCES

User-Centred Requirements for Software Engineering Environments

TLDR
This book discusses the changing Semantics of Design in Software Development, planning and Organization in Expert Design Activities, and Dialogue Specification as a Link Between Task Analysis and Implementation.

CogMap: a Visual Description Language for Spreadsheets

TLDR
This work describes 'CogMap', a tool for the visual expression of simple assertions about structure, function or any other propositions, and argues that the simple principles of CogMap allow it to be extended to many other visual programming environments.

Usability testing of a graphical programming system: things we missed in a programming walkthrough

TLDR
The authors conclude that the walkthrough is a valuable aid at the design stage, but it is not infallible and suggests that it may not be enough for programmers to know how to solve a problem; they must also understand why the solution will succeed.

Visual Programming in a Visual Domain: A Case Study of Cognitive Dimensions

TLDR
A new visual programming language and environment that serves as a form of feedback and representation in a Programming by Demonstration system that incorporates some principles of cognition to assist users in learning to use it.

Representation Design Benchmarks: A Design-Time Aid for VPL Navigable Static Representations

TLDR
A set of concrete benchmarks for VPL designers to use when designing new static representations are developed, which provide design-time information that can be used to improve a VPL's static representation.

Towards a cognitive browser for OOPS

TLDR
This work describes the problems in terms of “cognitive dimensions” of notational systems and proposes a scheme for attaching a “description level” in which arbitrary attributes and relationships can be recorded in a ‘browsable’ form.

Deliberated Evolution: Stalking the View Matcher in Design Space

TLDR
This paper describes psychological design rationale as an approach to augmenting HCI technology development and to clarifying the sense in which HCI artifacts embody psychological theory, and explores the directive role that psychological design rationales of HCIartifacts can play in design work.

Cognitive dimensions of notations

TLDR
The dimensions concept can be justified by pointing to areas where progress is slow, as I have done above; or by criticising existing systems, or by raising design issues in relation to present growth areas.

A Small Matter of Programming: Perspectives on End User Computing

From the Publisher: A Small Matter of Programming asks why it has been so difficult for end users to command programming power and explores the problems of end-user-driven application development

Learning to Read Graphics: Some Evidence that 'Seeing' an Information Display is an Acquired Skill

Abstract This paper suggests that experience influences what 'readers' of graphical representations look at and hence what they see, so that readership skills—both perceptual and interpretive—for
...