Smart Browsing among Multiple Aspects of Data-Flow Visual Program Execution, Using Visual Patterns and Multi-Focus Fisheye Views

Abstract This paper presents a scalable visualization technique for automatic animation of data-flow visual program execution, and a software architecture to provide a scalable interface for debugging programs, which exploits a multi-focus fisheye viewing algorithm in conjunction with a semantic zooming interface to show various kinds of information at runtime. The architecture also supports users' browsing with the interface by automatically assigning proper focal points, based on information embedded in the debugged programs. Thus, 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]  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).

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

[3]  Peter Fritzson,et al.  Interprocedural Dynamic Slicing , 1992, PLILP.

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

[5]  Distributed Computation,et al.  Object-oriented parallel and distributed programming , 2000 .

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

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

[8]  Raymonde Guindon,et al.  Cognitive science and its applications for human-computer interaction , 1988 .

[9]  Michael T. Heath,et al.  Visualizing the performance of parallel programs , 1991, IEEE Software.

[10]  David W. Binkley,et al.  Interprocedural slicing using dependence graphs , 1990, TOPL.

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

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

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

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

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

[16]  Pierre Deransart,et al.  Programming Languages Implementation and Logic Programming , 1989, Lecture Notes in Computer Science.

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

[18]  Philip T. Cox,et al.  Prograph: a step towards liberating programming from textual conditioning , 1989, [Proceedings] 1989 IEEE Workshop on Visual Languages.

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