Skip to Main content Skip to Navigation
New interface
Journal articles

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.
Document type :
Journal articles
Complete list of metadata

Cited literature [29 references]  Display  Hide  Download
Contributor : Franck Chauvel Connect in order to contact the contributor
Submitted on : Monday, January 31, 2011 - 4:14:48 AM
Last modification on : Saturday, December 16, 2017 - 6:54:03 AM
Long-term archiving on: : Sunday, May 1, 2011 - 2:37:15 AM


Files produced by the author(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, 2010. ⟨inria-00560783⟩



Record views


Files downloads