Software product line engineering is an emerging paradigm that is based on reusing artifacts for some products of a same family in order to decrease costs and time efforts required by software engineering, and to increase the quality of the products. The efficiency of this paradigm depends on how much the added costs of developing the product line architecture are outweighed by the gains of being allowed to derive multiple products from the product line in an easier manner. These gains can be increased by automating the derivation of products. In software product lines using feature models to represent the various choices, and architectural models to describe the architectural details of the product line, the automation of product derivation requires to specify the links between both models, which is also called the “variability mapping problem”. If different approaches to this problem exist, comparisons of their relative benefits and drawbacks are currently missing. Therefore, in this master‟s thesis, we make a comparison of several of the most-known techniques, based firstly on literature and secondly on practical experimentations, in order to assist software product line engineers and outline future directions regarding the development of such approaches and tools.
|Date of Award||2011|
|Supervisor||Patrick HEYMANS (Supervisor) & GILLES PERROUIN (Co-Supervisor)|