Architecture Description Languages (ADL) sind spezialisierte semi-formale Sprachen mit textuellen und grafischen Notationen zum Entwurf, der Analyse und der Simulation von Software-Architektur.
ADLs haben den Anspruch, Software-Architekturen explizit und eindeutig darzustellen, bevor das Software-System implementiert wird. Analyse- oder Simulationswerkzeuge erlauben eine frühe Feststellung von Systemeigenschaften.
Sprachmittel wie Komponenten und Verbinder, zur Darstellung der Kommunikation, beschreiben die Software-Architektur. Einige ADLs können direkt in Code übersetzt werden, für andere ist die Implementierung der spezifizierten Architektur offen.
ADLs stammen fast ausschließlich aus dem universitären Umfeld. Breite industrielle Erfahrungen sind bislang nicht bekannt. Einige ADLs wurden in größeren, realitätsnahen Fallstudien untersucht. Ein Beispiel für eine Fallstudie ist die Spezifikation der Sparc Version 9, 64 Bit Instruction Set Architecture mit Rapide. Aktuelle Forschungen beschäftigen sich unter anderem mit der Erweiterung der UML um Konzepte aus ADLs.