Visual patterns+multi-focus fisheye view: an automatic scalable visualization technique of data-flow visual program execution

We present a scalable visualization technique for automatic animation of data-flow visual program execution. We also show a framework to assist programmers' browsing tasks by automatically producing the views of execution that highlight significant aspects of the program. The techniques described in this paper are based on the visual design patterns (VDPs) proposed in our VL'97 paper which serve as a flexible and high-level structure for reuse of visual parallel programming. This paper shows that VDPs also serve as a basis for representing aspects of the program, with which it is possible to provide scalable views and intelligent assistance for browsing dynamically created data-flow networks. We have incorporated these ideas into the visual tracer of the KLIEG visual parallel programming environment.

[1]  Steven P. Reiss,et al.  Stretching the rubber sheet: a metaphor for viewing large layouts on small screens , 1993, UIST '93.

[2]  Wayne Citrin,et al.  Incorporating fisheyeing into a visual programming environment , 1996, Proceedings 1996 IEEE Symposium on Visual Languages.

[3]  James C. Browne,et al.  The CODE 2.0 graphical parallel programming language , 1992, ICS '92.

[4]  Mikhail Auguston,et al.  Iterative constructs in the visual data flow language , 1997, Proceedings. 1997 IEEE Symposium on Visual Languages (Cat. No.97TB100180).

[5]  Guido Wirtz,et al.  Modularization and process replication in a visual parallel programming language , 1994, Proceedings of 1994 IEEE Symposium on Visual Languages.

[6]  Joachim Hans Fröhlich,et al.  Visual programming and software engineering with Vista , 1995 .

[7]  Jock D. Mackinlay,et al.  The perspective wall: detail and context smoothly integrated , 1991, CHI.

[8]  G. W. Furnas,et al.  Generalized fisheye views , 1986, CHI '86.

[9]  Satoshi Matsuoka,et al.  Supporting design patterns in a visual parallel data-flow programming environment , 1997, Proceedings. 1997 IEEE Symposium on Visual Languages (Cat. No.97TB100180).

[10]  Kenneth M. Kahn,et al.  Complete visualizations of concurrent programs and their executions , 1990, Proceedings of the 1990 IEEE Workshop on Visual Languages.

[11]  Lyn Bartram,et al.  The continuous zoom: a constrained fisheye technique for viewing and navigating large information spaces , 1995, UIST '95.

[12]  George W. Furnas,et al.  Semnet: three-dimensional graphic representa-tions of large knowledge bases , 1990 .

[13]  Ted G. Lewis,et al.  Visual Object-Oriented Programming: Concepts and Environments , 1995 .