scispace - formally typeset
Journal ArticleDOI

Visual programming, programming by example, and program visualization: a taxonomy

Brad A. Myers
- Vol. 17, Iss: 4, pp 59-66
Reads0
Chats0
TLDR
This paper attempts to provide more meaning to Visual Programming and Program Visualization terms by giving precise definitions, and then uses these definitions to classify existing systems into a taxonomy.
Abstract
There has been a great interest recently in systems that use graphics to aid in the programming, debugging, and understanding of computer programs. The terms “Visual Programming” and “Program Visualization” have been applied to these systems. Also, there has been a renewed interest in using examples to help alleviate the complexity of programming. This technique is called “Programming by Example.” This paper attempts to provide more meaning to these terms by giving precise definitions, and then uses these definitions to classify existing systems into a taxonomy. A number of common unsolved problems with most of these systems are also listed.

read more

Citations
More filters
BookDOI

HCI Models, Theories, and Frameworks: Toward a Multidisciplinary Science

TL;DR: A thorough pedagogical survey of the multidisciplinary science of human-computer interaction can be found in this paper, where 14 different successful research approaches in HCI are compared in a common format.
Journal ArticleDOI

A Principled Taxonomy of Software Visualization

TL;DR: A detailed taxonomy of systems for the visualization of computer software is presented, derived from an established black-box model of software and is composed of a hierarchy with six broad categories at the top and over 30 leaf-level nodes at four hierarchical levels.
Journal ArticleDOI

Taxonomies of visual programming and program visualization

TL;DR: This paper surveys a number of systems that can be classified as providing Visual Programming or Program Visualization, and then surveys these systems by classifying them into three different taxonomies.
Proceedings ArticleDOI

User-tailorable systems: pressing the issues with buttons

TL;DR: In a two-pronged research project a system to support tailoring and to help the users evolve a “tailoring culture” is developed, based around the use of distributed on-screen Buttons to support a range of tailoring techniques.
Journal ArticleDOI

Human-computer interface development: concepts and systems for its management

TL;DR: This survey presents important concepts of interface management: dialogue independence, structural modeling, representation, interactive tools, rapid prototyping, development methodologies, and control structures.
References
More filters
Proceedings ArticleDOI

Sketchpad: a man-machine graphical communication system

TL;DR: The Sketchpad system makes it possible for a man and a computer to converse rapidly through the medium of line drawings, and opens up a new area of man-machine communication.
Journal ArticleDOI

Direct Manipulation: A Step Beyond Programming Languages

TL;DR: As I talked with enthusiasts and examined the systems they used, I began to develop a model of the features that produced such delight, and the central ideas seemed to be visibility of the object of interest; rapid, reversible, incremental actions; and replacement of complex command language syntax by direct manipulation of the objects of interest.
Journal ArticleDOI

The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory

TL;DR: The programming language aspects of a graphic simulation laboratory named ThingLab, which is an object-oriented system that employs inheritance and part-whole hierarchies to describe the structure of a simulation, are presented.
Journal Article

Designing the star user interface

TL;DR: In April 1981, Xerox announced the 8010 Star Information System, a new personal computer designed for offices that is a multifunction system combining document creation, data processing, and electronic filing, mailing, and printing.
Journal ArticleDOI

Flowchart techniques for structured programming

TL;DR: This work presents an attempt at a model which prevents unrestricted transfers of control and has a control structure closer to languages amenable to structured programming.