Title
Identifying Cycle Causes with Enriched Dependency Structural Matrix
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 tonon-trivial case studies among which ArgoUML, andMorphic the UI framework available in two open-sourceSmalltalks, Squeak andPharo. Solution to problems identified by eDSM have been performed and retrofitted in Pharo main distribution.
Year
DOI
Venue
2009
10.1109/WCRE.2009.11
WCRE
Keywords
Field
DocType
dependency structure matrix,problematic dependency,reengineering effort,independent cycle,problematic relationship,identifying cycle causes,contextual information,enriched dependency structural matrix,pharo main distribution,important information,moose reengineering environment,coloring information,reengineering,package,visualization,data mining,dependency,software visualization,color,unified modeling language
Programming language,Unified Modeling Language,Computer science,Pharo,Smalltalk,Squeak,Software,Design structure matrix,Business process reengineering,Software visualization
Conference
ISSN
Citations 
PageRank 
1095-1350
17
0.67
References 
Authors
11
4
Name
Order
Citations
PageRank
Jannik Laval111613.63
Simon Denier2676.93
Stéphane Ducasse33418243.15
Alexandre Bergel436653.15