• DocumentCode
    782448
  • Title

    Polymetric views - a lightweight visual approach to reverse engineering

  • Author

    Lanza, Michele ; Ducasse, Stéphane

  • Author_Institution
    Inst. fur Informatik & angewandte Math., Bern Univ., Switzerland
  • Volume
    29
  • Issue
    9
  • fYear
    2003
  • Firstpage
    782
  • Lastpage
    795
  • Abstract
    Reverse engineering software systems has become a major concern in software industry because of their sheer size and complexity. This problem needs to be tackled since the systems in question are of considerable worth to their owners and maintainers. In this article, we present the concept of a polymetric view, a lightweight software visualization technique enriched with software metrics information. Polymetric views help to understand the structure and detect problems of a software system in the initial phases of a reverse engineering process. We discuss the benefits and limits of several predefined polymetric views we have implemented in our tool CodeCrawler. Moreover, based on clusters of different polymetric views, we have developed a methodology which supports and guides a software engineer in the first phases of a reverse engineering of a large software system. We have refined this methodology by repeatedly applying it on industrial systems and illustrate it by applying a selection of polymetric views to a case study.
  • Keywords
    bibliographies; object-oriented programming; program visualisation; reverse engineering; software metrics; CodeCrawler; large software system; lightweight software visualization technique; object-oriented programming; polymetric view; reverse engineering; software engineer; software industry; software metrics information; software visualization; Computer industry; Costs; Humans; Investments; Maintenance engineering; Reverse engineering; Software metrics; Software systems; Systems engineering and theory; Visualization;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2003.1232284
  • Filename
    1232284