Extraction and Evolution of Architectural Variability Models in Plugin-based Systems - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Article Dans Une Revue Software and Systems Modeling Année : 2013

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

Résumé

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
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

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

Identifiants

Citer

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⟩
539 Consultations
634 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More