Guaranteeing configuration validity in evolving software product lines

M Nieke, C Seidl, S Schuster - … of the 10th International Workshop on …, 2016 - dl.acm.org
M Nieke, C Seidl, S Schuster
Proceedings of the 10th International Workshop on Variability Modelling of …, 2016dl.acm.org
Software Product Lines (SPLs) are an approach to capture families of closely related
software systems in terms of commonalities and variabilities where individual variants are
defined by configurations of selected features. Specific (partial) configurations may be of
particular importance to SPL manufacturers, eg, if they are very popular or used by major
customers. SPLs are subject to evolution, which may inadvertently break existing
configurations, eg, if a previously selected feature does no longer exist. This is problematic …
Software Product Lines (SPLs) are an approach to capture families of closely related software systems in terms of commonalities and variabilities where individual variants are defined by configurations of selected features. Specific (partial) configurations may be of particular importance to SPL manufacturers, e.g., if they are very popular or used by major customers. SPLs are subject to evolution, which may inadvertently break existing configurations, e.g., if a previously selected feature does no longer exist. This is problematic as it may delay or completely prevent creation of previously existing important variants causing monetary loss and customer dissatisfaction. In this paper, we present a method to lock specific configurations to ensure their validity during evolution of the SPL. For this, we present Temporal Feature Models (TFMs) and dedicated evolution operations as a semantic-enriched first-class notion for evolution of feature models, which we use to assess the impact on existing configurations. Using the presented method, it is possible to guarantee that locked configurations remain valid during SPL evolution and make statements on which part of the evolution would break the configurations.
ACM Digital Library