Design Structure Matrix (DSM) library
One way to find structure in a graph is by seeing it as a collection of clustered nodes, where two nodes within a single cluster are more connected to each other than two nodes in different clusters. In addition, in a lot of cases, there is a set of nodes that connect to many other nodes in the graph (or in terms of clusters, one cluster connects with many other clusters). Such a set of nodes is named a bus.
This library documentation describes how to perform such clustering and bus-detection at Java method level.
The following topics explain the library in more detail: