The role of another spatial dimension in software visualization

The pr]mary objective of this article is to demonstrate the use of 3D-computer graphics m visualizing shapeless software information by focusing on performance monitormg of parallel/concurrent computer systems. Issues are addressed from two different perspectives. expressiveness of output media and user cognition The former describes the limitations of 2D output media. The latter refers to a user’s cognitive load when us]ng 2D representations in a multlple-window environment. We show how these problems can be minim]zed by using a 3D framework A prototype vlsuabzation system called VOGUE has been developed A 3D framework is used to visualize the execution pattern of two parallel,’concurrent computer systems an electrlc power control system and a parallel mampulator system Thrmgb these visuahzations, we show the effectiveness of our framework The apphcations of 3D frameworks to other kinds of software reformation are also described.

[1]  Charles E. McDowell,et al.  Debugging concurrent programs , 1989, ACM Comput. Surv..

[2]  Jock D. Mackinlay,et al.  The information visualizer, an information workspace , 1991, CHI.

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

[4]  Michitaka Hirose,et al.  A Method of Large-Scale Control System Design Aided by System Visualization Technology , 1991 .

[5]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[6]  R. Shepard,et al.  Mental Rotation of Three-Dimensional Objects , 1971, Science.

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

[8]  B. A. Myers,et al.  Visual programming, programming by example, and program visualization: a taxonomy , 1986, CHI '86.

[9]  Abigail Sellen,et al.  A study in interactive 3-D rotation using 2-D control devices , 1988, SIGGRAPH.

[10]  Gruia-Catalin Roman,et al.  Visualizing concurrent computations , 1991, Proceedings 1991 IEEE Workshop on Visual Languages.

[11]  Henry Lieberman A three-dimensional representation for program execution , 1989, [Proceedings] 1989 IEEE Workshop on Visual Languages.

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

[13]  Rebecca Koskela,et al.  Parallel Computer Systems: Performance Instrumentation and Visualization , 1990 .

[14]  Steven K. Feiner,et al.  Worlds within worlds: metaphors for exploring n-dimensional virtual worlds , 1990, UIST '90.

[15]  Warren Robinett,et al.  Virtual environment display system , 1987, I3D '86.

[16]  Shi-Kuo Chang,et al.  Visual Languages: A Tutorial and Survey , 1986, IEEE Software.

[17]  Laura B. Linden Parallel program visualization using ParVis , 1990 .

[18]  Jr. Guy L. Steele,et al.  Common LISP: the language (2nd ed.) , 1990 .

[19]  Michitaka Hirose,et al.  A method of large-scale control system design aided by system visualization technology , 1992 .

[20]  Tom G. Zimmerman,et al.  A hand gesture interface device , 1987, CHI '87.

[21]  Chris Shaw,et al.  The decoupled simulation model for virtual reality systems , 1992, CHI '92.

[22]  Allen D. Malony,et al.  JED: just an event display , 1990 .

[23]  Zary Segall,et al.  Visualizing performance debugging , 1989, Computer.

[24]  Hideki Koike,et al.  A fractal-based method for information display control , 1992 .

[25]  Hideki Koike An Application of Three-Dimensional Visualization to Object-Oriented Programming , 1992, Advanced Visual Interfaces.

[26]  Jock D. Mackinlay,et al.  Cone Trees: animated 3D visualizations of hierarchical information , 1991, CHI.

[27]  David J. DeWitt,et al.  The Object-Oriented Database System Manifesto , 1994, Building an Object-Oriented Database System, The Story of O2.

[28]  Adele Goldberg,et al.  SmallTalk 80: The Language , 1989 .

[29]  Nan C. Shu,et al.  Visual Programming: Perspectives and Approaches , 1989, IBM Syst. J..

[30]  Shi-Kuo Chang,et al.  Visual Languages , 1986, Management and Information Systems.