IDF: A graphical data flow programming language for image processing and computer vision

Data-flow languages and visual programming environments are reviewed. The iconic data flow (IDF) system, a visual programming environment initially oriented toward the development of image processing and computer vision algorithms, is described. It is intended to exploit the intuitive nature of flow charts and the human capability for comprehending pictures, while providing a fully featured, easy to use programming language, including a full set of data types and control flow operators. Experimental performance results on the size of the programs that can be described and how fast they run are reported. Areas for future work are indicated.<<ETX>>

[1]  James R. McGraw,et al.  The VAL Language: Description and Analysis , 1982, TOPL.

[2]  P. Friedmann,et al.  A graphical programming language interface for an intelligent LISP tutor , 1988, CHI '88.

[3]  A. Davis A data flow evaluation system based on the concept of recursive locality* , 1979, 1979 International Workshop on Managing Requirements Knowledge (MARK).

[4]  Robert M. Keller,et al.  Data Flow Program Graphs , 1982, Computer.

[5]  Ephraim P. Glinert,et al.  Pict: An Interactive Graphical Programming Environment , 1984, Computer.

[6]  WILLIAM B. ACKERMAN Data flow languages , 1979, 1979 International Workshop on Managing Requirements Knowledge (MARK).

[7]  A. Borning,et al.  Defining constraints graphically , 1986, CHI '86.

[8]  Edward A. Lee,et al.  Gabriel: a design environment for DSP , 1989, IEEE Trans. Acoust. Speech Signal Process..

[9]  John W. Backus,et al.  Can programming be liberated from the von Neumann style?: a functional style and its algebra of programs , 1978, CACM.

[10]  Jack B. Dennis,et al.  Data Flow Supercomputers , 1980, Computer.

[11]  Warren Teitelman A Tour Through Cedar , 1984, IEEE Softw..

[12]  Toshitsugu Yuba,et al.  Dataflow Computing Models, Languages, and Machines for Intelligence Computations , 1988, IEEE Trans. Software Eng..

[13]  Paul R. Calder,et al.  The Design and Implementation of InterViews , 1993, C++ Workshop.

[14]  William W. Wadge,et al.  Lucid, a nonprocedural language with iteration , 1977, CACM.

[15]  Adele Goldberg,et al.  Smalltalk-80 - the interactive programming environment , 1984 .

[16]  Jean-Luc Gaudiot,et al.  Demand-Driven Interpretation of FP Programs on a Data-Flow Multiprocessor , 1988, IEEE Trans. Computers.

[17]  Eric J. Golin,et al.  Think Pad: A Graphical system for Program-ming bY Demonstration , 1985, IEEE Software.

[18]  Margaret M. Burnett,et al.  Influence of visual technology on the evolution of language environments , 1989, Computer.

[19]  Arvind,et al.  The U-Interpreter , 1982, Computer.

[20]  W. RUGGIERO,et al.  Analysis of data flow models using the SARA graph model of behavior* , 1979, 1979 International Workshop on Managing Requirements Knowledge (MARK).

[21]  Harold Hedelman,et al.  A Data Flow Approach to Procedural Modeling , 1984, IEEE Computer Graphics and Applications.

[22]  James R. McGraw,et al.  Streams and iteration in VAL: Additions to a data flow Language , 1982, ICDCS.

[23]  Scott Wallace,et al.  The Fabrik programming environment , 1988, [Proceedings] 1988 IEEE Workshop on Visual Languages.