Supporting Dynamic Software Architectures: From Architectural Description to Implementation - Archive ouverte HAL
Communication Dans Un Congrès Année : 2015

Supporting Dynamic Software Architectures: From Architectural Description to Implementation

Résumé

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.
Fichier non déposé

Dates et versions

hal-01441459 , version 1 (19-01-2017)

Identifiants

Citer

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. pp.31-40, ⟨10.1109/WICSA.2015.21⟩. ⟨hal-01441459⟩
440 Consultations
0 Téléchargements

Altmetric

Partager

More