Design principles for the enhanced presentation of computer program source text
CHI '86 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Defining constraints graphically
CHI '86 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory
ACM Transactions on Programming Languages and Systems (TOPLAS)
The system for business automation (SBA): programming language
Communications of the ACM
INCENSE: A system for displaying data structures
SIGGRAPH '83 Proceedings of the 10th annual conference on Computer graphics and interactive techniques
An introduction to AMBIT/L, a diagrammatic language for list processing
SYMSAC '71 Proceedings of the second ACM symposium on Symbolic and algebraic manipulation
Extending the power of programming by examples
Proceedings of the SIGOA conference on Office information systems
A system for algorithm animation
SIGGRAPH '84 Proceedings of the 11th annual conference on Computer graphics and interactive techniques
Two systems which produce animated representations of the execution of computer programs
SIGCSE '75 Proceedings of the fifth SIGCSE technical symposium on Computer science education
A basis for the acquisition of procedures.
A basis for the acquisition of procedures.
Programming by example
GRASE: a graphical syntax-directed editor for structured programming
ACM SIGPLAN Notices
Flowchart techniques for structured programming
ACM SIGPLAN Notices
Creating highly-interactive and graphical user interfaces by demonstration
SIGGRAPH '86 Proceedings of the 13th annual conference on Computer graphics and interactive techniques
Gaining general acceptance for UIMSs
ACM SIGGRAPH Computer Graphics
Constraint-based tools for building user interfaces
ACM Transactions on Graphics (TOG) - Special issue on user interface software
A modular approach to program visualization in computer science instruction
SIGCSE '87 Proceedings of the eighteenth SIGCSE technical symposium on Computer science education
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Visual programming—toward realization of user-friendly programming environments
ACM '87 Proceedings of the 1987 Fall Joint Computer Conference on Exploring technology: today and tomorrow
User-friendliness in a professional programming environment
ACM '87 Proceedings of the 1987 Fall Joint Computer Conference on Exploring technology: today and tomorrow
Macros by Example in Graphical UIMS
IEEE Computer Graphics and Applications
Enhancing program readability and comprehensibility with tools for program visualization
ICSE '88 Proceedings of the 10th international conference on Software engineering
Perspectives on algorithm animation
CHI '88 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A graphical programming language interface for an intelligent LISP tutor
CHI '88 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Human-computer interface development: concepts and systems for its management
ACM Computing Surveys (CSUR)
Building interfaces interactively
UIST '88 Proceedings of the 1st annual ACM SIGGRAPH symposium on User Interface Software
The design tree: a visual approach to top-down design and data flow
SIGCSE '89 Proceedings of the twentieth SIGCSE technical symposium on Computer science education
A software rotation for professional teachers
SIGCSE '89 Proceedings of the twentieth SIGCSE technical symposium on Computer science education
A process oriented approach to an intelligent design aid
IEA/AIE '89 Proceedings of the 2nd international conference on Industrial and engineering applications of artificial intelligence and expert systems - Volume 1
A system for example-based programming
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A spreadsheet interface for logic programming
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A high-level user interface management system
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Creating graphical interactive application objects by demonstration
UIST '89 Proceedings of the 2nd annual ACM SIGGRAPH symposium on User interface software and technology
Reuse of compiler analysis in a programming environment
CSC '89 Proceedings of the 17th conference on ACM Annual Computer Science Conference
Creating user interfaces using programming by example, visual programming, and constraints
ACM Transactions on Programming Languages and Systems (TOPLAS)
Pasta-3's graphical query language: direct manipulation cooperative queries, full expressive power
VLDB '89 Proceedings of the 15th international conference on Very large data bases
User-tailorable systems: pressing the issues with buttons
CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Track—a trace construction kit
CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A new model for handling input
ACM Transactions on Information Systems (TOIS)
Automating the lexical and syntactic design of graphical user interfaces: the UofA* UIMS
ACM Transactions on Graphics (TOG)
SIGSMALL '91 Proceedings of the 1991 ACM SIGSMALL/PC symposium on Small systems
A Visual Language Compiler for Information Retrieval by Visual Reasoning
IEEE Transactions on Software Engineering
ACM SIGSMALL/PC Notes
An integrated Prolog programming environment
ACM SIGPLAN Notices
The role of another spatial dimension in software visualization
ACM Transactions on Information Systems (TOIS)
An integrated Prolog programming environment
ACM SIGPLAN Notices
Language independent generation of graphical representations of source code
CSC '95 Proceedings of the 1995 ACM 23rd annual conference on Computer science
Creating dynamic interaction techniques by demonstration
CHI '87 Proceedings of the SIGCHI/GI Conference on Human Factors in Computing Systems and Graphics Interface
Learning, research, and the graphical representation of programming
ACM '86 Proceedings of 1986 ACM Fall joint computer conference
Parallel programming using visual patterns
Progress in computer research
Parallel programming using visual patterns
Progress in computer research
A system for graph-based visualization of the evolution of software
Proceedings of the 2003 ACM symposium on Software visualization
Word Manager: a system for the definition, access and maintenance of lexical databases
COLING '88 Proceedings of the 12th conference on Computational linguistics - Volume 1
Online Cycle Detection and Difference Propagation: Applications to Pointer Analysis
Software Quality Control
Moving animation script creation from textual to visual representation
AUIC '06 Proceedings of the 7th Australasian User interface conference - Volume 50
Viz: a visual analysis suite for explaining local search behavior
UIST '06 Proceedings of the 19th annual ACM symposium on User interface software and technology
Efficient field-sensitive pointer analysis of C
ACM Transactions on Programming Languages and Systems (TOPLAS)
Graphically defining new building blocks in ThingLab
Human-Computer Interaction
Jigsaw-Puzzle-Like 3D Glyphs for Visualization of Grammatical Constraints
IEICE - Transactions on Information and Systems
An overview of pwgl, a visual programming environment for music
Computer Music Journal
A command line interface versus a graphical user interface in coding VR systems
IASTED-HCI '07 Proceedings of the Second IASTED International Conference on Human Computer Interaction
Visual reasoning for information retrieval from very large databases
Journal of Visual Languages and Computing
Taxonomies of visual programming and program visualization
Journal of Visual Languages and Computing
Grammatical inference algorithms for the generation of visual languages
Journal of Visual Languages and Computing
Visual programming in the ObjectWorld
Journal of Visual Languages and Computing
Journal of Visual Languages and Computing
Application of visual programming to web mash up development
HCI'07 Proceedings of the 12th international conference on Human-computer interaction: interaction design and usability
Palpability support demonstrated
EUC'07 Proceedings of the 2007 international conference on Embedded and ubiquitous computing
WebMedia '09 Proceedings of the XV Brazilian Symposium on Multimedia and the Web
Visualization of binary component-based program structure with component functional size
ACOS'06 Proceedings of the 5th WSEAS international conference on Applied computer science
Human-centered visualization environments
Human-centered visualization environments
Textual authoring of interactive digital TV applications
Proceddings of the 9th international interactive conference on Interactive television
The visualization of linear algebra algorithms in apt apprentice
ICCS'05 Proceedings of the 5th international conference on Computational Science - Volume Part I
Tangible agile mapping: ad-hoc tangible user interaction definition
AUIC '13 Proceedings of the Fourteenth Australasian User Interface Conference - Volume 139
Hi-index | 0.00 |
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.