• DocumentCode
    2440882
  • 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.
  • fYear
    0
  • fDate
    0-0 0
  • Firstpage
    1
  • Lastpage
    2
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/VISSOF.2005.1684320
  • Filename
    1684320