• DocumentCode
    2349012
  • Title

    Identifying Cycle Causes with Enriched Dependency Structural Matrix

  • Author

    Laval, Jannik ; Denier, Simon ; Ducasse, Stéphane ; Bergel, Alexandre

  • Author_Institution
    Nord Eur. USTL, INRIA Lille, Lille, France
  • fYear
    2009
  • fDate
    13-16 Oct. 2009
  • Firstpage
    113
  • Lastpage
    122
  • Abstract
    Dependency structure matrix (DSM) has been successfully applied to identify software dependencies among packages and subsystems. A number of algorithms were proposed to compute the matrix so that it highlights patterns and problematic dependencies between subsystems. However, existing DSM implementations often miss important information to fully support reengineering effort. For example, they do not clearly qualify and quantify problematic relationships, information which is crucial to support remediation tasks.In this paper we present enriched DSM (eDSM) where cells are enriched with contextual information about (i) the type of dependencies (inheritance, class reference...), (ii) the proportion of referencing entities, (iii) the proportion of referenced entities. We distinguish independent cycles and stress potentially simple fixes for cycles using coloring information. This work is language independent and has been implemented on top of the Moose reengineering environment. It has been applied to non-trivial case studies among which ArgoUML, and Morphic the UI framework available in two open-source Smalltalks, Squeak and Pharo. Solution to problems identified by eDSM have been performed and retrofitted in Pharo main distribution.
  • Keywords
    Smalltalk; Unified Modeling Language; software packages; systems re-engineering; ArgoUML; Moose reengineering environment; Morphic; Pharo; Squeak; UI framework; coloring information; cycle causes; eDSM; enriched dependency structural matrix; open-source Smalltalks; packages; reengineering; software dependency; subsystems; Application software; Computer architecture; Europe; Linux; Open source software; Packaging; Reverse engineering; Software packages; Stress; Visualization; dependency; dependency structural matrix; package; reengineering; software visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 2009. WCRE '09. 16th Working Conference on
  • Conference_Location
    Lille
  • ISSN
    1095-1350
  • Print_ISBN
    978-0-7695-3867-9
  • Type

    conf

  • DOI
    10.1109/WCRE.2009.11
  • Filename
    5328797