AtScopeでは、ソースコードの劣化を構造的に検知することができます。
上の例は、アプリ層からドライバ層への飛び越えた呼び出し、及び、ドライバ層からミドル層への逆方向呼び出し、が増えてしまっています。
コンポーネント構造図で、前回の図面を開いてから「配置を保存」をチェックして、実行すると、前回の図面と同じ配置で表示します。そうすると、前回から増えてしまっている線(関数コールや変数アクセス)が見えてきます。ソフトウェア疲労という現象です。
アーキテクトは、定期的にソースコードを図面化することで、従来の設計構造が崩れていないかの確認を簡単にすることができます。