Title :
A-Vu: a visualization tool for complex software systems
Author :
Smart, J.C. ; Vemuri, V.
Author_Institution :
Lawrence Livermore Nat. Lab., CA, USA
Abstract :
The basic concepts underlying the A-Vu utility are presented. A-Vu is a general purpose tool for visualizing the structural aspects of complex software designs. Starting from a directed graph representation of a system or an Ada program library, A-Vu develops a variety of `nice´ graphs that reveal different visual representations of a design. A-Vu determins the method of visual expression, organizes the diagram in terms of desirable perceptual properties, and establishes an aesthetic layout. Formally, given a directed graph G=(V,E), A-Vu searches for a configuration C such that a suitably defined `energy´ function J(C) is minimized. The definition of J(C) includes software engineering considerations such as layering and modularity, as well as aesthetic considerations like visual appeal, cognitive correctness, and so on. This function is used in conjunction with simulated annealing and genetic algorithm techniques to obtain the `minimum energy´ configurations
Keywords :
software engineering; software tools; visual programming; A-Vu; Ada program library; aesthetic layout; cognitive correctness; complex software systems; directed graph representation; general purpose tool; genetic algorithm; modularity; perceptual properties; simulated annealing; software engineering; visualization tool; Genetic algorithms; Laboratories; Modems; Simulated annealing; Software design; Software engineering; Software libraries; Software maintenance; Software systems; Visualization;
Conference_Titel :
Assessment of Quality Software Development Tools, 1992., Proceedings of the Second Symposium on
Conference_Location :
New Orleans, LA
Print_ISBN :
0-8186-2620-8
DOI :
10.1109/AQSDT.1992.205852