ADLとは何か?ソフトウェアアーキテクチャ記述言語の定義と分類フレームワーク
Architecture Description Languages [pdf]
ソフトウェアアーキテクチャの研究では、コード行からより粗い粒度のアーキテクチャ要素とその相互接続構造へと焦点が移行しています。アーキテクチャ記述言語(ADL)は、アーキテクチャベースの開発を支援するモデリング表記法として提案されてきましたが、ADLとは何か、どのような側面をモデル化すべきか、どのADLが特定の問題に最適かについて、研究コミュニティ内でコンセンサスはほとんどありません。本論文では、ADLの定義と分類フレームワークを動機付けし、提示します。この定義は、ADLを他のモデリング表記法と区別するために使用され、フレームワークは既存のADLを分類・比較するために用いられます。比較により、既存のADLが広範なサポートを提供する領域と欠陥がある領域が明らかになり、将来の研究課題が示唆されます。
ADLはソフトウェアアプリケーションの高レベルな構造に焦点を当てており、特定のソースモジュールの実装詳細には焦点を当てていません。