Non-functional variability management by complementary quality modeling ın a software product line

Gürses, Özgür
Software product lines provide the opportunity to improve productivity, quality and time-to-market of software-based systems by means of systematic reuse. So as to accomplish systematic software reuse, elicitation of commonality knowledge is to be upheld by the analysis and management of variability knowledge inherent in domain requirements. Considerable effort is devoted to the management of functional variability, often neglecting the impact of quality concerns originating from non-functional requirements. In this thesis, a hybrid approach concentrating on the modeling of quantitative as well as qualitative concerns on quality has been proposed. This approach basically aims to support the domain design process by modeling non-functional variability. It further aims to support application design process by providing trade-off selection ability among quality concerns to control functional features that belong to the same domain. This approach is implemented and evaluated on an example domain to reveal its benefits on non-functional variability.


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 ...
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...
An Action research of achievements in a software product line implementation
Ergül, Muhittin Erdem; Bilgen, Semih; Department of Electrical and Electronics Engineering (2014)
Software product lines emphasize, with an innovative approach, the idea of predictive re-use. In this way, significant improvements are provided in cost, time-to-market and quality and market dominance is enabled in the target area. The majority of the academic studies in this area are case studies. In this study it is also intended to provide scientific data to the literature about the achievements brought about by software product lines. First, the challenges in the software development activities perform...
Hierachical variability management in software product lines
Atasoy, Mehmet Erdem; Doğru, Ali Hikmet; Department of Computer Engineering (2013)
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 engineer...
Improvement proposal for a software requirements management process
Yamaç, Pınar Işıl; Bilgen, Semih; Department of Information Systems (2006)
This thesis focuses on measurement based software process improvement, especially improvement of requirements change management process. The literature on software measurement is investigated, software process improvement methodologies are studied and requirements change management metrics are examined. Requirements change management process at a private company working in the defense industry is observed and metrics obtained from various tools have been aggregated. Moreover, an improvement proposal, which ...
Citation Formats
Ö. Gürses, “Non-functional variability management by complementary quality modeling ın a software product line,” M.S. - Master of Science, Middle East Technical University, 2010.