DocumentCode :
3275517
Title :
Facilitating Exploration of Unfamiliar Source Code by Providing 21/2D Visualizations of Dynamic Call Graphs
Author :
Bohnet, Johannes ; Döllner, Jürgen
Author_Institution :
Univ. of Potsdam, Potsdam
fYear :
2007
fDate :
24-25 June 2007
Firstpage :
63
Lastpage :
66
Abstract :
For modifying functionality of legacy software systems developers often need to work within millions of lines of unfamiliar code. In this paper we propose a concept that exploits dynamic call graphs for (a) identifying code parts that implement the functionality to be modified and (b) guiding developers while navigating from one source code file to another. The proposed concept is implemented within a tool for analyzing complex C/C++ software systems and has been tested on various million LOC systems. The tool provides a visualization front-end that permits developers to explore the system implementation on 3 levels of abstraction: (I) source code, (2) function interaction, and (3) module interaction. A 21/2D visualization view exploits perspective distortion for displaying both detailed and context information on Junctions and modules, by this, supporting developers during their comprehension tasks.
Keywords :
C++ language; program compilers; program visualisation; software maintenance; 21/2D visualization; C/C++ software system; LOC system; dynamic call graph; function interaction; legacy software system; module interaction; source code; Computer languages; Data structures; Lab-on-a-chip; Navigation; Packaging; Software systems; Software testing; System testing; Visualization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Visualizing Software for Understanding and Analysis, 2007. VISSOFT 2007. 4th IEEE International Workshop on
Conference_Location :
Banff, Ont.
Print_ISBN :
1-4244-0599-8
Electronic_ISBN :
1-4244-0600-5
Type :
conf
DOI :
10.1109/VISSOF.2007.4290701
Filename :
4290701
Link To Document :
بازگشت