Hierachical variability management in software product lines

Download
2013
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.

Suggestions

Testing effectiveness and effort in software product lines
Çöteli, Mert Burkay; Bilgen, Semih; Department of Electrical and Electronics Engineering (2013)
Software product lines (SPL) aim to decrease the total software development cost by the help of reusability and variability. However, the increasing number of variations for the delivery types of products would result in increasing cost of the verification and validation process. Total testing cost of development can also be decreased by reusing test cases and scripts. The main objective of this study is to increase testing effectiveness while minimizing testing effort. Four different cases consisting of As...
Feature modeling and automated analysis for an embedded software product family
Fedakar Gönül, Gülseren; Oğuztüzün, Mehmet Halit S.; Department of Computer Engineering (2013)
In the context of software product line engineering, feature models are used for modeling variability and commonality in product families. This thesis presents a basic feature model for a commercial television set product family. This work consists of three stages. First, a feature model is constructed, based on the analysis of the product family requirements. The constructed model is supplemented with a feature glossary. FeatureIDE is used as the model editor. Feature attributes, not supported by FeatureID...
Representing component variability in configuration management
Bayraktar, Gamze; Oğuztüzün, Mehmet Halit S.; Doğru, Ali Hikmet; Department of Computer Engineering (2012)
Reusability of assets within a family of products is the major goal of Software Product Line Engineering (SPLE), therefore managing variability is an important task in SPLs. Configuration management in the context of software product line engineering is more complicated than that in single systems engineering due to ”variability in space” in addition to ”variability in time” of core assets. In this study, a method for documenting variability in executable configuration items, namely components, is proposed ...
Variability modeling in software product lines
Kaşıkçı, Barış Can Cengiz; Bilgen, Semih; Department of Electrical and Electronics Engineering (2009)
Software product lines provide enhanced means for systematic reuse when constructing systems within a particular domain. In order to achieve this, systems in a product line are expected to have a significant amount of commonality. Variability is what distinguishes these systems from one another and is spread across various product line artifacts. This thesis focuses on modeling and managing product line variability. The concept of concerns is proposed as a means of variability modeling. Another proposal is ...
Variable connectors in component oriented development
Çetinkaya, Anıl; Doğru, Ali Hikmet; Department of Computer Engineering (2017)
Variability is incorporated in component oriented software development especially in the connectors besides components, for efficient configuration of software products in this thesis. Components have been regarded as the main building blocks in the development of software, especially in component based approaches. Connectors, however, were also part of the solution but with not much of a responsibility when compared to components. When considered in a holistic approach to yield executable code starting wit...
Citation Formats
M. E. Atasoy, “Hierachical variability management in software product lines,” M.S. - Master of Science, Middle East Technical University, 2013.