SWAN: A Data Structure Visualization System
暂无分享,去创建一个
Swan is a data structure visualization system. It allows users to visualize the data structures and execution process of a C/C++ program. Swan views a data structure as a graph or collection of graphs. By “graph” we mean general directed and undirected graphs and special cases such as trees, lists and arrays. As a part of Virginia Tech’s NSF Educational Infrastructure Grant, Swan will be used in two ways: by instructors as a teaching tool for data structures and algorithms, and by students visualizing their own programs to understand how and why they do or do not work. To use Swan, a program must first be annotated, i.e., Swan calls are added to an existing program. The program is then compiled and linked with the Swan Annotation Interface Library (SAIL). The viewer then runs the annotated program. Many program visualization systems exist. See [5, 4] for examples. These have been used for teaching, presentation, and debugging purposes. The main design goal for Swan was to create an easy-to-use annotation library combined with a simple, yet powerful, user interface for the resulting visualization. Several features distinguish Swan from most other program visualization systems:
[1] Xuemin Lin,et al. How to draw a directed graph , 1989, [Proceedings] 1989 IEEE Workshop on Visual Languages.
[2] Gruia-Catalin Roman,et al. A taxonomy of program visualization systems , 1993, Computer.
[3] Satoru Kawai,et al. An Algorithm for Drawing General Undirected Graphs , 1989, Inf. Process. Lett..
[4] Anthony Bloesch,et al. Aesthetic layout of generalized trees , 1993, Softw. Pract. Exp..