Generating Abstractions for Visualization

Modern technology allows us to view our programs through the visual representations that we normally use to describe and understand them. We are currently developing a new visualization system that will take advantage of today''s technology to provide a flexible interface to a wide range of program visualizations. This system will allow the programmer to define visualizations as abstractions using queries over an object-oriented database of information about program. These abstractions can then be visualized and browsed using easily defined type-based mapping and a generic filtering mechanism. This paper details the mechanisms and techniques we use to integrate the variety of information sources in a software system and to provide the programmer with a simple and convenient interface for defining abstractions.

[1]  Premkumar T. Devanbu GENOA - A Customizable, Language- And Front-end Independent Code Analyzer , 1992, International Conference on Software Engineering.

[2]  Stanley B. Zdonik,et al.  A query algebra for object-oriented databases , 1990, [1990] Proceedings. Sixth International Conference on Data Engineering.

[3]  Mark A. Linton,et al.  Visual abstraction in an interactive programming environment , 1983, ACM SIGPLAN Notices.

[4]  David S. Rosenblum,et al.  Representing Semantically Analyzed C++ Code with Reprise , 1991, C++ Conference.

[5]  Steven P. Reiss,et al.  Connecting tools using message passing in the Field environment , 1990, IEEE Software.

[6]  Steven P. Reiss Working in the Garden Environment for Conceptual Programming , 1987, IEEE Software.

[7]  Yih-Farn Robin Chen,et al.  The C++ Information Abstractor , 1990, C++ Conference.

[8]  Harold Ossher Multi-dimensional organization and browsing of object-oriented systems , 1990, Proceedings. 1990 International Conference on Computer Languages.

[9]  O. Deux,et al.  The O2 system , 1991 .

[10]  Ian Thomas,et al.  An overview of PCTE and PCTE+ , 1989, SDE 3.