Programvaruarkitekturer förskjuter utvecklarnas fokus från kodlinjer till grövre arkitektoniska element och deras övergripande sammankopplingsstruktur. Språk för beskrivning av arkitektur har föreslagits som modeller för att stödja arkitekturbaserad utveckling. Det råder dock föga enighet inom forskarvärlden om vad som är en ADL, vilka aspekter av en arkitektur som bör modelleras i en ADL, och vilka av flera möjliga ADL som är bäst lämpade för ett visst problem. Dessutom görs sällan åtskillnad mellan ADL å ena sidan och formella specifikationer, sammankoppling av moduler, simulering och programmeringsspråk å andra sidan. I detta dokument försöker man ge ett svar på dessa frågor. Den motiverar och presenterar en definition och ett klassificeringsramverk för ADL. Definitionens användbarhet visas genom att man använder den för att skilja ADL-värden från andra modelleringsbeteckningar. Ramverket används också för att klassificera och jämföra flera befintliga ADL. En slutsats är att även om mycket forskning har gjorts på detta område, uppfyller ingen enskild ADL alla identifierade behov. Denna förordning träder i kraft den tjugonde dagen efter det att den har offentliggjorts i Europeiska unionens officiella tidning.
Flera ADL har föreslagits under de senaste åren och de är alla baserade på samma grundprinciper REF.
A Classification and Comparison Framework for Software Architecture Description Languages
{'venue': 'IEEE Trans. Software Eng.', 'journal': None, 'mag_field_of_study': ['Computer Science']}