“ConMan: a visual programming language for interactive graphics” by Haeberli

  • ©Paul E. Haeberli




    ConMan: a visual programming language for interactive graphics



    Traditionally, interactive applications have been difficult to build, modify and extend. These integrated applications provide bounded bounded functionality, have a single thread of control and a fixed user interface that must anticipate everything the user will need.Current workstations allow several processes to share the screen. With proper communication between processes, it is possible to escape previous models for application development and evolution.ConMan is a high-level visual language we use on an IRIS workstation that lets users dynamically build and modify graphics applications. To do this, a system designer disintegrates complex applications into modular components. By interactively connecting simple components, the user constructs a complete graphics application that matches the needs of a task. A connection manager controls the flow of data between individual components. As a result, we replace the usual user-machine dialog with a dynamic live performance that is orchestrated by the user.


    1. David Blythe, John Kitamura, David Galloway and Martin Snelgrove, “Virtual Patch-Cords for the Katosizer”, Computer Systems Research Institute, University of Toronto, Toronto, Ontario, Canada, 1986.
    2. Luca Cardelli, “Fragments of Behavior”, Personal Communication. DEC Systems Research Center, Palo Alto, CA, 1985.
    3. Luca Cardelli, and Pike, R., “Squeak: a language for communicating with mice”, Computer Graphics, 1985.
    4. David Galloway, David Blythe and Martin Snelgrove, “Graphical CAD of Digital Filters”, Proceedings of IEEE Conference on Computers, Communications, and Signal Processing, June 1987.
    5. Paul Haeberli, “A Data-Flow Manager for an Interactive Programming Environment”, Proceedings of Usenix Summer Conference, 1986.
    6. Paul S. Heckbert, “Ray Tracing dell-O Brand Gelatin”, Computer Graphics, 1987. {Hoare 78} C.A.R. Hoare, “Communicating Sequential Processes”, Communications of the ACM 21(8), August 1978.
    7. Takayuki Dan Kimura, “Determinancy of Hierarchical Dataflow Model”, Technical Report WUSC- 86-5, Department of Computer Science, Washington University, March 1986.
    8. Takayuki Dan Kimura, Julie W. Choi, and Jane M. Mack, “A Visual Programming Language for Keyboardless Programming”, Technical Report WUSC- 86-6, Department of Computer Science, Washington University, June 1986.
    9. Brad A. Myers, “What are Visual Programruing, Programming by Example, and Program Visualization?”, Proceedings of Graphics Interface 1986.
    10. Rocky Rhodes, Paul Haeberli, and Kipp Hickman, “Mex – A Window Manager for the IRIS”, Proceedings of Usenix Winter Conference, 1985.
    11. Andrew J. Schulert, George T. Rogers and James A. Hamilton, “ADM A Dialog Manager”, Proceedings of SIGCHI 1985.
    12. Silicon Graphics Inc., IRIS User’s Guide, 1984.
    13. Alvy Ray Smith, “Plants, Graftals, and Formal Languages”, Computer Graphics, 1984.
    14. Randal. B. Smith, “The Alternate Reality Kit: An Environment for Creating Interactive Simulations.” Proceedings of the IEEE Computer Society Workshop on Visual Languages, 1986.
    15. Peter B. Tanner, Stephen A. MacKay, Darlene A. Stewart, and Marceli Wein, “A Multitasking Switchboard Approach to User Interface Management”, Computer Graphics, 1986.

ACM Digital Library Publication: