Supporting Runtime Software Architecture: A Bidirectional-Transformation-Based Approach

Abstract : Runtime software architectures (RSA) are architecture-level, dynamic representations of running software systems, which help monitor and adapt the systems at a high abstraction level. The key issue to support RSA is to maintain the causal connection between the architecture and the system, ensuring that the architecture represents the current system, and the modifications on the architecture cause proper system changes. The main challenge here is the abstraction gap between the architecture and the system. In this paper, we investigate the synchronization mechanism between architecture configurations and system states for maintaining the causal connections. We identify four required properties for such synchronization, and provide a generic solution satisfying these properties. Specifically, we utilize bidirectional transformation to bridge the abstraction gap between architecture and system, and design an algorithm based on it, which addresses issues such as conflicts between architecture and system changes, and exceptions of system manipulations. We provide a generative tool-set that helps developers implement this approach on a wide class of systems. We have successfully applied our approach on JOnAS JEE system to support it with C2-styled runtime software architecture, as well as some other cases between practical systems and typical architecture models.
Type de document :
Article dans une revue
Journal of Systems and Software, Elsevier, 2010
Liste complète des métadonnées

Littérature citée [29 références]  Voir  Masquer  Télécharger
Contributeur : Franck Chauvel <>
Soumis le : lundi 31 janvier 2011 - 04:14:48
Dernière modification le : samedi 16 décembre 2017 - 06:54:03
Document(s) archivé(s) le : dimanche 1 mai 2011 - 02:37:15


Fichiers produits par l'(les) auteur(s)


  • HAL Id : inria-00560783, version 1



Hui Song, Gang Huang, Franck Chauvel, Yingfei Xiong, Zhenjiang Hu, et al.. Supporting Runtime Software Architecture: A Bidirectional-Transformation-Based Approach. Journal of Systems and Software, Elsevier, 2010. 〈inria-00560783〉



Consultations de la notice


Téléchargements de fichiers