Hierachical variability management in software product lines

Atasoy, Mehmet Erdem
Software product lines (SPL) aim is to analyze commonality and variability of product family although SPLE describes much kind of processes in different abstraction levels. In this respect, numbers of variations are increasing for the types of products so that may result in increasing cost of the managing variability process. So that variability models is used to manage variabilities in software product lines. Representing solution space variability in an understandable way in software product line engineering is an important challenge. In this thesis, a new technique is offered to configure variabilities leading to hierarchical structure. The main issue of this approach is to divide variability model into two layers which are system engineering level variability and software engineering level variability. The new models subtract a balance between formalism’s expressiveness and specific configurations of application. The products are configured by merging these variabilities which are defined in different layers. Dependencies between these two layers can be managed semi automatically using Case tools which are developed in this work.
Citation Formats
M. E. Atasoy, “Hierachical variability management in software product lines,” M.S. - Master of Science, Middle East Technical University, 2013.