Evaluating variability instantiation strategies for product lines

  • Authors:
  • Isabel John;Adeline Silva

  • Affiliations:
  • Fraunhofer Institute for Experimental Software Engineering (IESE), Kaiserslautern, Germany;Fraunhofer Institute for Experimental Software Engineering (IESE), Kaiserslautern, Germany

  • Venue:
  • Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Explicit variability management is essential for large product lines and requires explicit strategies for instantiating the managed variabilities during application engineering. An instantiation strategy proposes a certain order for the resolution of variabilities during application engineering or for testing. If an alphabetical strategy is used, for instance, the variabilities are resolved in alphabetical order, from A to Z. In this paper, we motivate the necessity of strategies for large variability models, which help to identify starting points and guide the resolution of variability models. We sketch the application of the strategies in a tool and give the results of an experiment performed to compare the strategies in different situations. The experiment showed that the efficiency of instantiation differs by more than 35% between different strategies. Additionally, the meaningfulness of the instantiation was perceived differently for the various strategies and the strategies were all perceived as being easy to resolve. With the experiment, we managed to demonstrate that the effectiveness of instantiation strategies differs, which motivates the need for different variability instantiation strategies in different situations.