• DocumentCode
    2707159
  • Title

    Tool support for just-in-time architecture reconstruction and evaluation: an experience report

  • Author

    Gorton, Ian ; Zhu, Liming

  • Author_Institution
    Empirical Software Eng. Group, National ICT Australia, Australia
  • fYear
    2005
  • fDate
    15-21 May 2005
  • Firstpage
    514
  • Lastpage
    523
  • Abstract
    The need for software architecture evaluation has drawn considerable attention. In practice, this is a challenging exercise for two main reasons. First, in deployed projects, software architecture documentation is often not readily available, and may not be a correct representation of the as built architecture. Second, large software systems have numerous potential views of the various architecturally significant structures in the system. In this paper, we assess the capabilities of software reverse engineering and architecture reconstruction tools to support just-in-time architecture reconstruction. If an application´s architecture can be reconstructed efficiently, this could promote more effective architecture reviews and evaluations. We describe our experiences in leveraging multiple reconstruction tools and how these guided the choice of design artifacts to construct. We discovered that the tools complemented each other in identifying reconstruction scope, critical architectural elements, potential design irregularities and creating useful architectural views for different evaluation tasks. With the help of these tools, the reconstruction and evaluation effort was significantly streamlined and productive. Finally, we also report some potential improvements these tools could make.
  • Keywords
    computer aided software engineering; reverse engineering; software architecture; software tools; CASE tools; just-in-time architecture evaluation; just-in-time architecture reconstruction; software architecture evaluation; software reverse engineering; tool support; Application software; Australia; Computer architecture; Computer science; Documentation; Reverse engineering; Software architecture; Software design; Software engineering; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2005. ICSE 2005. Proceedings. 27th International Conference on
  • Print_ISBN
    1-59593-963-2
  • Type

    conf

  • DOI
    10.1109/ICSE.2005.1553597
  • Filename
    1553597