refactorfirst / RefactorFirst

Identifies and prioritizes God Classes Highly Coupled classes, and Class Cycles in Java codebases you should refactor first.
Apache License 2.0
457 stars 42 forks source link

Identify class cycle groups and prioritize #56

Closed jimbethancourt closed 1 year ago

jimbethancourt commented 1 year ago

Identify class cycle groups and prioritize based on average churn of all classes involved in the cycle.

Identify all classes referred to by each class with JavaParser / JavaSymbolSolver (package name + class name) Identify strongly connected components (cycles) with JGraphT: https://jgrapht.org/guide/UserOverview#graph-algorithms

jimbethancourt commented 1 year ago

duplicate of #12