Supporting Dynamic Software Architectures: From Architectural Description to Implementation

Everton Cavalcante 1, 2 Thais Batista 2 Flavio Oquendo 1
1 ArchWare
IRISA - Institut de Recherche en Informatique et Systèmes Aléatoires
Abstract : Dynamic software architectures are those that describe how components and connectors can be created, interconnected, and/or removed during system execution. Most existing architecture description languages (ADLs) provide a limited support to expressively describe these architectures and entail architectural mismatches and inconsistencies between architecture and implementation due to their decoupling from implementation. In this paper, we introduce the dynamic reconfiguration support provided by π-ADL, a formal, well-founded theoretically language for describing dynamic software architectures under structural and behavioral viewpoints. π-ADL provides architectural-level primitives for specifying programmed dynamic reconfigurations, i.e., Foreseen changes described at design time and triggered at runtime. In addition, π-ADL allows enacting dynamic reconfiguration by means of: (i) an exogenous approach, in which it is possible to control all elements of the software architectures and to apply the changes on the whole structure, and (ii) an endogenous approach, in which the architectural elements can manage dynamic reconfiguration actions. Furthermore, π-ADL is integrated with the Go programming language, thus enabling to automatically generate implementation code from architectural descriptions, thus tackling the existing gap between them. We hereby use a real-world flood monitoring system as an illustrative example of how to describe dynamic software architectures in π-ADL and automatically generate source code in Go.
Type de document :
Communication dans un congrès
Proceedings of the 12th Working IEEE/IFIP Conference on Software Architecture (WICSA 2015), May 2015, Montreal, Canada. IEEE, pp.31-40, 〈http://ieeexplore.ieee.org/document/7158501/〉. 〈10.1109/WICSA.2015.21〉
Liste complète des métadonnées

https://hal.archives-ouvertes.fr/hal-01441459
Contributeur : Flavio Oquendo <>
Soumis le : jeudi 19 janvier 2017 - 17:29:54
Dernière modification le : mercredi 16 mai 2018 - 11:24:04

Identifiants

Citation

Everton Cavalcante, Thais Batista, Flavio Oquendo. Supporting Dynamic Software Architectures: From Architectural Description to Implementation. Proceedings of the 12th Working IEEE/IFIP Conference on Software Architecture (WICSA 2015), May 2015, Montreal, Canada. IEEE, pp.31-40, 〈http://ieeexplore.ieee.org/document/7158501/〉. 〈10.1109/WICSA.2015.21〉. 〈hal-01441459〉

Partager

Métriques

Consultations de la notice

563