loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
2009 16th Working Conference on Reverse Engineering
Identifying Cycle Causes with Enriched Dependency Structural Matrix
Lille, France
October 13-October 16
ISBN: 978-0-7695-3867-9
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.
Index Terms:
software visualization, reengineering, dependency structural matrix, package, dependency
Citation:
Jannik Laval, Simon Denier, Stéphane Ducasse, Alexandre Bergel, "Identifying Cycle Causes with Enriched Dependency Structural Matrix," wcre, pp.113-122, 2009 16th Working Conference on Reverse Engineering, 2009
Usage of this product signifies your acceptance of the Terms of Use.