Title :
Program comprehension by visualization in contexts
Author :
Yin, Rui ; Keller, Rudolf K.
Author_Institution :
Dept. d´´Inf. et de Recherche Oper., Montreal Univ., Que., Canada
Abstract :
To make program comprehension more effective, the analyst needs high-level information about the software under investigation, in particular information at the structure and the design levels. Visualization in contexts allows the analyst to investigate software in terms of various contexts at different levels of abstraction and to form a variety of mental models of the software at hand. Moreover, the analyst can mentally integrate disparate mental models by cross-referencing. In this paper, the visualization in contexts strategy is introduced. Then, the Context Viewer, a prototype tool supporting the strategy within the SPOOL reverse engineering environment, is detailed. Three usage scenarios illustrate the approach. The scenarios, complemented by an informal evaluation and comparison, suggest the usefulness of the tool and the underlying strategy.
Keywords :
program visualisation; reverse engineering; software tools; Context Viewer tool; SPOOL reverse engineering environment; abstraction; cross-referencing; high-level information; mental models; program comprehension; software; visualization in contexts; Cognitive science; Collaborative tools; Councils; Data visualization; Information analysis; Object oriented modeling; Prototypes; Reverse engineering; Software prototyping; Software systems;
Conference_Titel :
Software Maintenance, 2002. Proceedings. International Conference on
Print_ISBN :
0-7695-1819-2
DOI :
10.1109/ICSM.2002.1167789