Supporting Runtime Software Architecture: A Bidirectional-Transformation-Based Approach - Archive ouverte HAL Accéder directement au contenu
Article Dans Une Revue Journal of Systems and Software Année : 2010

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

Résumé

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.

Mots clés

Fichier principal
Vignette du fichier
2010_JSS_Song.pdf (828.16 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

inria-00560783 , version 1 (31-01-2011)

Identifiants

  • HAL Id : inria-00560783 , version 1

Citer

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, 2010. ⟨inria-00560783⟩

Collections

CONNECT
107 Consultations
416 Téléchargements

Partager

Gmail Facebook X LinkedIn More