DocumentCode :
3159401
Title :
Supporting Dynamic Software Architectures: From Architectural Description to Implementation
Author :
Cavalcante, Everton ; Batista, Thais ; Oquendo, Flavio
Author_Institution :
DIMAp, Fed. Univ. of Rio Grande do Norte, Natal, Brazil
fYear :
2015
fDate :
4-8 May 2015
Firstpage :
31
Lastpage :
40
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.
Keywords :
programming languages; software architecture; π-ADL; Go programming language; architectural-level primitives; architecture description languages; dynamic software architectures; programmed dynamic reconfiguration specification; real-world flood monitoring system; source code; Computer architecture; Connectors; Logic gates; Monitoring; Runtime; Sensors; Software architecture; Go; architecture description language; dynamic reconfiguration; p-ADL; software architectures;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Architecture (WICSA), 2015 12th Working IEEE/IFIP Conference on
Conference_Location :
Montreal, QC
Type :
conf
DOI :
10.1109/WICSA.2015.21
Filename :
7158501
Link To Document :
بازگشت