AADL is defined by a core language with a single notation for both system and software aspects. Having a single model eases the analysis tools by having only one single representation of the system. The language specifies system-specific characteristics using properties.
The language can be extended with the following methods:
AADL is supported by a wide range of tools:
A complete list of the tool set can be found on the AADL public wiki
AADL has been used for the following research projects:
A complete list of the past and current projects/initiatives can not be found on the AADL public wiki because it has been retired. No replacement has been provided as of Dec 2020.
Architecture Analysis and Design Language, Software Engineering Institute, Carnegie-Mellon University, Pittsburgh, Pennsylvania, USA. Archived 2013-11-01 at the Wayback Machine http://www.sei.cmu.edu/dependability/tools/aadl/ ↩
Detailed presentation of AADL Archived February 4, 2012, at the Wayback Machine http://www.axlog.fr/aadl/presentation_en.html ↩
Bordin, M., Comar, C., Falis, E., Gasperoni, F., Moy, Y., Richa, E., & Hugues, J. (2014). System to software integrity: A case study. ↩
Delange, Julien. "Code Generation with AADL: A State-of-the-Art Report". https://insights.sei.cmu.edu/sei_blog/2014/10/code-generation-with-aadl-a-state-of-the-art-report.html ↩