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
H. Rex Hartson,Deborah Hix +1 more
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
Ike Nassi,Ben Shneiderman +1 more
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.