Project
jDSM is a Java library for representing and analyzing Design Structure Matrices (DSM). It can be used to analyze any Java software with regards to modularity.
The library includes:
- Definition of an interface for representing DSMs.
- Binary DSM implementation for representing dependencies between elements.
- Generic DSM implementation with real number values.
- Mechanism for importing XML output of the Dependency Finder tool.
- Ant script for performing easy analysis of any Java software.
The DSM implementations provide:
- Information about element distribution into clusters (groups/packages).
- Load/save DSM to XML.
- Save DSM to Scalable Vector Graphic (SVG) format.
Algorithms for analyzing modularity of software using Dependency DSMs:
- Propagation cost.
- Clustered cost.
- Change Ratio.
This project is part of my research for my master’s theses at the Technology Innovation Management program at Carleton University, Ottawa, Canada.
jDSM makes use of the following open source projects: