Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What are the open source alternatives to Lattix?

I have gotten the opportunity to work with Lattix in the past. I believe the paradigm it represents (a hierarchical dependency matrix) is the future of large-scale system architecture management.

However the companies I work for are always put off by the price tag. Is anyone aware of any good open-source alternatives that exist? After much searching I can't seem to find one.

like image 684
Kevin Pauli Avatar asked Dec 03 '09 17:12

Kevin Pauli


6 Answers

There are some open source tools that implement the core functionality of Lattix, DSM (Design or Dependency Structure Matrix) listed here:

http://en.wikipedia.org/wiki/Dependency_Structure_Matrix

The recent release of dtangler 2.0 has an something in its release notes you might find interesting:

dtangler 2.0.0. is released! The major new feature is the ability to read dependency information from a plaintext file. In other words: it's not just for java - now you can generate a dependency structure matrix that describes whatever you want!

like image 95
shadit Avatar answered Sep 29 '22 23:09

shadit


You could try the open source tooling at https://dsmsuite.github.io/. I developed the DSM tooling because I like the DSM approach, but hardly any open source tooling was available. It supports C/C++ (based on file includes) Java and .net (both based on import binaries)

like image 29
Johan Avatar answered Sep 30 '22 01:09

Johan


It is not a free tool (299 euros for a personnal license) but the tool NDepend comes with a Dependency Graph coupled with a Dependency Matrix. Disclaimer: I am one of the developers of the tool

Here are some screenshots:

NDepend Dependency Matrix

NDepend Dependency Matrix

like image 27
Patrick from NDepend team Avatar answered Sep 29 '22 23:09

Patrick from NDepend team


I have not seen anything as powerful as Lattix to represent your code in a DSM. While NDepend will generate the DMS it is a static snapshot. Lattix is dynamic allowing the user to change the architecture of the code in the DSM model.

like image 38
Bruce Avatar answered Sep 29 '22 23:09

Bruce


SonarQube has a free dependency analyzer (in my experience, less useful than Lattix). You can add the Package Design widget to the dashboard and drill down. Instructions can be found here.

like image 21
Neil Avatar answered Sep 29 '22 23:09

Neil


If you or the companies you work for happen to use (the non free) IntelliJ IDEA Ultimate and Java, you can use its Dependency Structure Matrix.

enter image description here

like image 44
ax. Avatar answered Sep 29 '22 23:09

ax.