ANALYSIS OF ARCHITECTURAL LANGUAGES

In this work, 125 different architectural languages that had been determined by Lago et al. [*] have been analysed for a number of language requirements that are believed to be highly important for practitioners in the software industry. These requirements have also been obtained from Lago et al.'s language framework [**], which considers the language requirements in three groups: language definition, language features, and tool support. The language definition consists of the non-functional requirements, visual/textual notation set, formal semantics requirements. The language features consist of the multiple viewpoints, programming framework, and extensibility requirements. Lastly, the tool support consists of the analysis tool support, large-view management, knowledge management, collaboration, software-architecture-centric design, and versioning requirements. The below table gives the analysis results for the 125 different architectural languages.

Also, you can read the following journal paper in which I discuss the analysis results comprehensively.

Ozkaya M. The analysis of architectural languages for the needs of practitioners. Softw Pract Exper. 2018;48:985–1018. https://doi.org/10.1002/spe.2561

[*] Lago P, Malavolta I, Muccini H, Pelliccione P, Tang A. Architectural Languages Today http://www.di.univaq.it/malavolta/al/

[**] Lago P, Malavolta I, Muccini H, Pelliccione P, Tang A. The road ahead for architectural languages. IEEE Software 2015.