Mahdavi Hezavehi, S (2011) Variability in quality attributes of service-based software systems: A systematic literature review. Master's Thesis / Essay, Computing Science.
|
Text
Variability_in_quality_attribu_1.pdf - Published Version Download (1MB) | Preview |
|
Text
akkoordAvgeriou.pdf - Other Restricted to Registered users only Download (29kB) |
Abstract
Context and problem: Variability in software systems is generally understood as the ability of a software artifact to be changed for a specific context, in a preplanned manner. Even though variability is primarily studied in the software product line (SPL) domain, variability can occur in any software system. Moreover, variability not only affects functionality or features, but also quality attributes (QA). Considering QA throughout software development is crucial to ensure systems that meet quality requirements. It is complex to handle variability due to the growing number of constraints and also different possible configurations. However, how to handle variability in QA and in particular in service-based software systems has not received enough attention from researchers and still causes problems in software and service engineering practice. Thesis objective: Before we thoroughly address the problem of variability in QA in service-based systems, an understanding of this topic is needed. Thus, the objective of this research is to systematically study variability of QA in service-based systems and to get an insight into the current status of research issues. In detail, the goals of the thesis are a) to assess methods for variability in quality attributes b) to collect evidence about current research that suggests implications for practice, and c) to identify research trends, open problems and areas for improvement. Methods: We apply empirical research and conduct a systematic literature review (SLR). The research questions of our review are: RQ1: What methods to handle variability in quality attributes of service-based systems exist? RQ2: How much evidence is available to adopt proposed methods? RQ3: What are the limitations of current methods? The SLR includes an automatic search, rather than a manual search of software engineering venues. Results: The results of our systematic review consists of a list of methods to handle variability in QA, including evidence for the validity of those methods (this list can be used by practitioners to select a specific method in a particular context). Moreover, based on these results we identify the current status of the research and open areas and propose guidelines for further research in this domain. In detail, our results suggest that design-time quality attributes are almost non-existent in current approaches available for practitioners, and product line engineering as the traditional discipline for variability management has almost no influence how we deal with variability in quality attributes of service-based systems. Furthermore, current approaches proposed by the research community do not provide enough evidence for practitioners to adopt these approaches. Also, variability has mainly been studied in laboratory settings, leaving many unsolved challenges for practitioners.
Item Type: | Thesis (Master's Thesis / Essay) |
---|---|
Degree programme: | Computing Science |
Thesis type: | Master's Thesis / Essay |
Language: | English |
Date Deposited: | 15 Feb 2018 07:46 |
Last Modified: | 15 Feb 2018 07:46 |
URI: | https://fse.studenttheses.ub.rug.nl/id/eprint/9738 |
Actions (login required)
View Item |