アーキテクチャ記述言語
ADLは大まかに3つに分類される。箱と線で描く図、形式的な言語、UMLベースの記法の3種類である。システムアーキテクチャの記述にはかつては「箱と線」が主に使われていた。これは非形式的であるため、アーキテクチャの説明としての有効性は限定的だった。そのため、より厳密なアーキテクチャの記述法が必要とされた。仕様書は単に明確で正確な文書というだけでなく、自動的分析が可能で潜在する問題を検出できるものが求められていた。
その後システムアーキテクチャ記述のための形式言語の研究が続けられてきた。様々な概念要素、文法、意味論を持つADLがいくつも提案されてきており、特定分野のみを得意とするものや特定の分析手法のみに対応したものなどもあった。ドメイン固有ADLの例としては、組み込みシステムやリアルタイムシステム向け(AADL、EAST-ADL、EADL)、制御ループ向け(DiaSpec)、製造ライン向け(Koala)、動的システム向け(Π-ADL)などがある。