Extraction and Evolution of Architectural Variability Models in Plugin-based Systems - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Journal Articles Software and Systems Modeling Year : 2013

Extraction and Evolution of Architectural Variability Models in Plugin-based Systems


Variability management is a key issue when building and evolving software-intensive systems, making it possible to extend, confi gure, customize and adapt such systems to customers' needs and speci fic deployment contexts. A wide form of variability can be found in extensible software systems, typically built on top of plugin-based architectures that o ffer a (large) number of con figuration options through plugins. In an ideal world, a software architect should be able to generate a system variant on-demand, corresponding to a particular assembly of plugins. To this end, the variation points and constraints between architectural elements should be properly modeled and maintained over time (i.e., for each version of an architecture). A crucial, yet error-prone and time-consuming, task for a software architect is to build an accurate representation of the variability of an architecture, in order to prevent unsafe architectural variants and reach the highest possible level of flexibility. In this article, we propose a reverse engineering process for producing a variability model (i.e., a feature model) of a plugin-based architecture. We develop automated techniques to extract and combine di fferent variability descriptions, including a hierarchical software architecture model, a plugin dependency model and the software architect knowledge. By computing and reasoning about diff erences between versions of architectural feature models, software architect can control both the variability extraction and evolution processes. The proposed approach has been applied to a representative, large-scale plugin-based system (FraSCAti), considering diff erent versions of its architecture. We report on our experience in this context.
Fichier principal
Vignette du fichier
FraSCAtiSoSyM12.pdf (2.05 Mo) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

hal-00859472 , version 1 (08-09-2013)



Mathieu Acher, Anthony Cleve, Philippe Collet, Philippe Merle, Laurence Duchien, et al.. Extraction and Evolution of Architectural Variability Models in Plugin-based Systems. Software and Systems Modeling, 2013, 27 p. ⟨10.1007/s10270-013-0364-2⟩. ⟨hal-00859472⟩
510 View
601 Download



Gmail Facebook X LinkedIn More