• DocumentCode
    3357646
  • Title

    Package patterns for visual architecture recovery

  • Author

    Lungu, Mircea ; Lanza, Michele ; Gîrba, Tudor

  • Author_Institution
    Fac. of Informatics, Lugano Univ.
  • fYear
    2006
  • fDate
    22-24 March 2006
  • Lastpage
    196
  • Abstract
    Recovering the architecture is the first step towards reengineering a software system. Many reverse engineering tools use top-down exploration as a way of providing a visual and interactive process for architecture recovery. During the exploration process, the user navigates through various views on the system by choosing from several exploration operations. Although some sequences of these operations lead to views which, from the architectural point of view, are mode relevant than others, current tools do not provide a way of predicting which exploration paths are worth taking and which are not. In this article, we propose a set of package patterns which are used for augmenting the exploration process with information about the worthiness of the various exploration paths. The patterns are defined based on the internal package structure and on the relationships between the package and the other packages in the system. To validate our approach, we verify the relevance of the proposed patterns for real-world systems by analyzing their frequency of occurrence in six open-source software projects
  • Keywords
    object-oriented programming; program visualisation; reverse engineering; software architecture; software maintenance; systems re-engineering; interactive process; internal package structure; open-source software projects; package patterns; program comprehension; program visualization; reverse engineering tools; software exploration; software system reengineering; top-down exploration; visual architecture recovery; visual process; Computer architecture; Frequency; Informatics; Navigation; Open source software; Packaging; Pattern analysis; Reverse engineering; Software systems; Visualization; Software exploration; architecture recovery; program comprehension; reverse engineering; visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering, 2006. CSMR 2006. Proceedings of the 10th European Conference on
  • Conference_Location
    Bari
  • ISSN
    1534-5351
  • Print_ISBN
    0-7695-2536-9
  • Type

    conf

  • DOI
    10.1109/CSMR.2006.39
  • Filename
    1602370