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:

The DSM implementations provide:

Algorithms for analyzing modularity of software using Dependency DSMs:

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: