Title :
Applying Code Analysis and 3D Design Pattern Grouping to Facilitate Program Comprehension
Author :
Rilling, Juergen ; Nguyen, Vu-Loc
Author_Institution :
Dept. of Comput. Sci. & Software Eng., Concordia Univ., Montreal, Que.
Abstract :
The increasing size and complexity of software systems introduces new challenges in comprehending the overall structure of programs. Modeling languages and notations were introduced to provide abstractions from existing source code during forward engineering. However, these same modeling techniques and notations fail during source code reverse engineering due to: (1) Information overload; and (2) the existence of a conceptual gap between the abstractions derived during forward and reverse engineered. Our tool uses a 3D representation for UML in combination with source code analysis to facilitate the comprehension process. We also address issues of crosscutting, navigation, and the use of animation to visualize design patterns
Keywords :
Unified Modeling Language; data flow analysis; object-oriented programming; program visualisation; 3D design pattern grouping; 3D representation; UML; design pattern visualization; forward engineering; information overload; program comprehension; software systems; source code abstractions; source code analysis; source code reverse engineering; Algorithm design and analysis; Bridges; Computer science; Concrete; Data visualization; Pattern analysis; Pattern recognition; Production facilities; Reverse engineering; Unified modeling language; 3D visualization; design patterns; program comprehension;
Conference_Titel :
Visualizing Software for Understanding and Analysis, 2005. VISSOFT 2005. 3rd IEEE International Workshop on
Conference_Location :
Budapest
Print_ISBN :
0-7803-9540-9
DOI :
10.1109/VISSOF.2005.1684320