У меня большая кодовая база, и я хотел бы реорганизовать структуру пакета, чтобы классы, которые интенсивно взаимодействуют, помещались в один и тот же пакет.
Похоже, что должна быть возможность создать инструмент, который бы смотрел на взаимодействия между классами, а затем группировать те классы, которые интенсивно взаимодействуют. Эти группы могут затем предложить хорошую иерархию для пакетов.
Существует ли такой инструмент? (с открытым исходным кодом является предпочтительным).