When we decompose SCC in smaller cycles (we named them minimal cycles), the reengineering effort is easier to understand. The goal of reengineers is to break cycles by removing dependencies.
First, we want to understand how cyclic dependencies are tangled together. CycleTable highlight shared dependencies between minimal cycles.
It is developed by Jannik Laval.
Or execute this source code in Pharo:
Gofer new squeaksource: 'dsm'; package: 'ConfigurationOfDSM'; load. (Smalltalk at: #ConfigurationOfDSM) perform: #load