• DocumentCode
    1919783
  • Title

    Pattern visualization for software comprehension

  • Author

    Schauer, Reinhard ; Keller, Rudolf K.

  • Author_Institution
    Dept. d´´Inf. et de Recherche Oper., Montreal Univ., Que., Canada
  • fYear
    1998
  • fDate
    24-26 Jun 1998
  • Firstpage
    4
  • Lastpage
    12
  • Abstract
    Cognitive science emphasizes the strength of visual formalisms for human learning and problem solving. In software engineering, a clear, visual presentation of a system´s architecture can significantly reduce the effort of comprehension. Yet, all too often the documentation of complex software systems lacks clear identification of the architectural constituents and insufficiently relates them to the source code. It is our contention that visualization of the architectural constituents within the source code model is an indispensable aid for the guided evolution of large-scale software systems. We present a prototype tool for visualizing both published, generic design patterns as well as well-thought, ad-hoc design solutions, given the reverse-engineered source code of a system. We discuss the architecture and core functionality of this tool, addressing source code reverse engineering, design repository, design representation, and design clustering. Then, we present our visualization objectives and detail our techniques for pattern visualization. A case study example helps explicate and illustrate our work
  • Keywords
    data visualisation; reverse engineering; software tools; visual programming; case study; cognitive science; design clustering; design repository; design representation; documentation; human learning; object oriented design; pattern visualization; problem solving; prototype tool; reverse engineering; software comprehension; software engineering; source code; visual formalisms; Cognitive science; Computer architecture; Documentation; Humans; Large-scale systems; Problem-solving; Software engineering; Software prototyping; Software systems; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 1998. IWPC '98. Proceedings., 6th International Workshop on
  • Conference_Location
    Ischia
  • ISSN
    1092-8138
  • Print_ISBN
    0-8186-8560-3
  • Type

    conf

  • DOI
    10.1109/WPC.1998.693273
  • Filename
    693273