アーキテクチャ記述言語
アーキテクチャ記述言語（Architecture Description Language、ADL）とは、ソフトウェアアーキテクチャやシステムアーキテクチャを記述するためのコンピュータ言語または概念モデルである。ソフトウェア開発者がアーキテクチャについてやり取りする場合や、開発者と発注元との認識あわせに使う。またエンタープライズモデリングでも使われる。
ソフトウェア工学分野では、Acme（CMUが開発）、（SAEが標準化）、C2（UCIが開発）、（インペリアル・カレッジ・ロンドンが開発）、（CMUが開発）などがある。
 (Systems and software engineering — Architecture description)では、アーキテクチャ記述言語を「アーキテクチャ記述で使用される任意の表現形式」と定義し、ADLに最低限要求されることを示している。
事業体モデリングの分野では企業レベルのアーキテクチャ記述言語が開発されている。例えば、（The Open Group）、DEMO、ABACUS（シドニー工科大学が開発）などがある。これらは必ずしもソフトウェアコンポーネントなどを記述しないが、アプリケーションのアーキテクチャをソフトウェア技術者に伝えるのに使われる。
以下では主にソフトウェア工学でのADLについて解説している。