Мне понравилась функция дизайна пакетов (позже переименованная в дизайн файлов) в SonarQube для обнаружения циклов внутри моего приложения. См. этот старый пост в блоге:
http://www.sonarqube.org/fight-back-design-erosion-by-breaking-cycles-with-sonar/
В последней версии SonarQube 6.0 я больше не могу найти это, есть плагин для дизайна, но, похоже, он поддерживается только до версии 4.5.6. Я что-то упускаю из виду или просто исчезла функция оформления файлов?