На сайте IBM alphaWorks размещена ознакомительная версия разработанной в корпорации системы анализа структуры программных Java-проектов — Structural Analysis for Java (SA4J). Инструментарий призван помочь разработчикам в оценке архитектурной целостности их приложений. Система распознает «антишаблоны» — неудачные архитектурные решения и имеет средства визуализации «паутины взаимосвязей» — схематического отображения отношений между «узлами» приложения — модулями, классами и интерфейсами (идентификация взаимосвязей осуществляется на уровне байт-кода Java). Имеется функция анализа влияния изменений, вносимых в тот или иной класс или модуль, на стабильность архитектуры приложения. Наряду с выявлением антишаблонов система выводит подробную информацию о модулях, классах и интерфейсах, признанных ею слабыми местами архитектуры. По словам представителя IBM, в дальнейшем не исключена разработка .Net-версии технологии. «Теоретически ее можно применять с любой объектно-ориентированной платформой», — добавил он.