Journal Article10.1109/2.366157
Scaling up visual programming languages
155
TL;DR: The scaling up problem is how to expand applicability without sacrificing the goals of better logic expression and understanding, and nine major subproblems are discussed and emerging solutions from existing VPL systems are described.
read more
Abstract: The directness, immediacy, and simplicity of visual programming languages are appealing. The question is, can VPLs be effectively applied to large scale programming problems while retaining these characteristics. In scaling up, the problem is how to expand applicability without sacrificing the goals of better logic expression and understanding. From a size standpoint, scaling up refers to the programmer's ability to apply VPLs in larger programs. Such programs range from those requiring several days' work by a single programmer to programs requiring months of work, large programming teams, and large data structures. From a problem domain standpoint, scaling up refers to suitability for many kinds of problems. These range from visual application domains-such as user interface design or scientific visualization-to general purpose programming in such diverse areas as financial planning, simulations, and real time applications with explicit timing requirements. To illustrate the scaling up problem, we discuss nine major subproblems and describe emerging solutions from existing VPL systems. First, we examine representation issues, including static representation, screen real estate, and documentation. Next, we examine programming language issues-procedural abstraction, interactive visual data abstraction, type checking, persistence, and efficiency. Finally, we look at issues beyond the coding process. >
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
GATE - a General Architecture for Text Engineering
Hamish Cunningham,Kevin Humphreys,Robert Gaizauskas,Yorick Wilks +3 more
- 31 Mar 1997
TL;DR: GATE lies at the intersection of human language computation and software engineering, and constitutes aninfrastructural system supporting research and development of languageprocessing software.
GATE, a General Architecture for Text Engineering
TL;DR: GATE lies at the intersection of human language computation and software engineering, and constitutes aninfrastructural system supporting research and development of languageprocessing software.
654
An extended data-flow architecture for data analysis and visualization
Greg Abram,Lloyd A. Treinish +1 more
- 01 May 1995
TL;DR: Visual Programming and Data-Flow Execution Cameron [2] introdu, es modular visualization environments and the motivation behind employing the data-flow paradigm and visual programming, and in effect, this execution mode is entirely data-driven and top-down.
154
An extended data-flow architecture for data analysis and visualization
Greg Abram,Lloyd A. Treinish +1 more
- 29 Oct 1995
TL;DR: This paper extends the execution model of the IBM Visualization Data Explorer to incorporate a more complete and efficient programming infrastructure while still preserving the virtues of pure "data-flow".
141
RoboFlow: A flow-based visual programming language for mobile manipulation tasks
Sonya Alexandrova,Zachary Tatlock,Maya Cakmak +2 more
- 26 May 2015
TL;DR: RoboFlow is designed to ensure a robust low-level implementation of program procedures on a mobile manipulator, and restrict the high-level programming as much as possible to avoid user errors while enabling expressive programs that involve branching, looping, and nesting.
References
Generalized fisheye views
George W. Furnas
- 01 Apr 1986
TL;DR: This paper explores fisheye views presenting, in turn, naturalistic studies, a general formalism, a specific instantiation, a resulting computer program, example displays and an evaluation.
•Journal Article
Garnet: comprehensive support for graphical, highly interactive user interfaces
Brad A. Myers,Dario A. Giuse,Roger B. Dannenberg,Brad Vander Zanden,David S. Kosbie,Edward Pervin,Andrew Mickish,Philippe Marchal +7 more
TL;DR: The Garnet research project, which is creating a set of tools to aid the design and implementation of highly interactive, graphical, direct-manipulation user interfaces, is discussed.
306
VIVA: A visual language for image processing
TL;DR: VIVA is a proposed visual language for image processing that serves as an effective teaching tool for students of image processing and takes account of several secondary goals, including the completion of a software platform for research in human/image interaction and the establishment of a presentation medium for image-processing algorithms.
230
Fabrik: a visual programming environment
Daniel H. H. Ingalls,Scott Wallace,Yu-Ying Chow,Frank Ludolph,Ken Doyle +4 more
- 01 Jan 1988
TL;DR: Each Fabrik component can be compiled into an object with access methods corresponding to each of the possible paths of data propagation, as with simple dataflow.
184