Architecture-Based Code Generation: From π-ADL Architecture Descriptions to Implementations in the Go Language

Abstract : Architecture description languages (ADLs) should consider both structural and runtime perspectives of software architectures, an important requirement for current software systems. However, most existing ADLs are disconnected from the runtime level, thus entailing architectural mismatches and inconsistencies between architecture and implementation. With the emergence of the new generation programming languages for large-scale, dynamic, and distributed systems, this problem becomes worse since most existing ADLs do not capture the features of this type of language. In this context, we investigate the generation of source code in the Go programming language from architecture descriptions in the π-ADL language as they are both based on the π-calculus process algebra. We define the correspondences between π-ADL and Go elements and present how architecture descriptions in π-ADL can be automatically translated to their respective implementations in Go through a real-world flood monitoring system.
Type de document :
Communication dans un congrès
Springer International Publishing. 8th European Conference on Software Architecture (ECSA 2014), Aug 2014, Vienna, Austria. 8627, pp.130-145, 2014, Lecture Notes in Computer Science. 〈http://www.springer.com/computer/swe/book/978-3-319-09969-9〉. 〈10.1007/978-3-319-09970-5_13〉
Liste complète des métadonnées

https://hal.archives-ouvertes.fr/hal-01112357
Contributeur : Flavio Oquendo <>
Soumis le : lundi 2 février 2015 - 16:49:59
Dernière modification le : mercredi 16 mai 2018 - 11:24:04

Identifiants

Citation

Everton Calvacante, Flavio Oquendo, Thais Batista. Architecture-Based Code Generation: From π-ADL Architecture Descriptions to Implementations in the Go Language. Springer International Publishing. 8th European Conference on Software Architecture (ECSA 2014), Aug 2014, Vienna, Austria. 8627, pp.130-145, 2014, Lecture Notes in Computer Science. 〈http://www.springer.com/computer/swe/book/978-3-319-09969-9〉. 〈10.1007/978-3-319-09970-5_13〉. 〈hal-01112357〉

Partager

Métriques

Consultations de la notice

318