Orodje ponuja znatno pomoč tako arhitektom kot razvijalcem kode, saj v kodi išče problematične dele, znane tudi kot »protivzorce« (antipatterns), ki bi se lahko izmuznili skozi postopek razvoja in začeli povzročati težave šele pozneje, ko se programska rešitev razvija naprej. Orodje SAJ tako poizkuša napovedati težave, pri tem pa se opira na posebno matematično metodo. Njeno delovanje temelji na analizi paketov, razredov in vmesnikov.