Maintenance of software product line using software testing optimization techniques /

The customer requirements and market competition lead to the development of highly configurable systems. Due to this demand, the development of configurable software emerges. Now software development moves to families of configurable software rather than the single implementation of a product. The t...

Full description

Saved in:
Bibliographic Details
Main Author: Muhammad Abid Jamil (Author)
Format: Thesis
Language:English
Published: Kuala Lumpur : Kulliyyah of Information and Communication Technology, International Islamic University Malaysia, 2020
Subjects:
Online Access:http://studentrepo.iium.edu.my/handle/123456789/10421
Tags: Add Tag
No Tags, Be the first to tag this record!
LEADER 047250000a22003970004500
008 210205s2020 my a f m 000 0 eng d
040 |a UIAM  |b eng  |e rda 
041 |a eng 
050 0 0 |a QA76.76.D47 
100 0 |a Muhammad Abid Jamil,  |e author 
245 1 0 |a Maintenance of software product line using software testing optimization techniques /  |c by Muhammad Abid Jamil 
264 1 |a Kuala Lumpur :  |b Kulliyyah of Information and Communication Technology, International Islamic University Malaysia,  |c 2020 
300 |a xvi, 188 leaves :  |b colour illustrations ;  |c 30cm. 
336 |2 rdacontent  |a text 
337 |2 rdamedia  |a unmediated 
338 |2 rdacarrier  |a volume 
338 |2 rdacarrier  |a online resource 
347 |2 rdaft  |a text file  |b PDF 
500 |a Abstracts in English and Arabic. 
500 |a "A thesis submitted in fulfilment of the requirement for the degree of Doctor of Philosophy in Information Technology." --On title page. 
502 |a Thesis (Ph.D)--International Islamic University Malaysia, 2020. 
504 |a Includes bibliographical references (leaves 160-175). 
520 |a The customer requirements and market competition lead to the development of highly configurable systems. Due to this demand, the development of configurable software emerges. Now software development moves to families of configurable software rather than the single implementation of a product. The testing of these families of software product lines (SPLs) is a challenging task because of the large number of combinations in a SPL. In addition, the testing process of SPLs becomes impractical with the existence of optional features. In SPLs, a large number of features are presented but these features become infeasible with respect to time and cost constraints environment. So, one solution to this problem is to test subsets of configured products. For this, there need different approaches to test the SPLs like combinatorial interaction testing (CIT) technique to minimize the testing exertion and generate better results. But in case of large size SPLs with excessive constraints, this approach generates unscalable results. Due to feature combinations, the CIT approach becomes expensive. Furthermore, some existing approaches discuss to optimize the multiple conflicting testing objectives like to reduce the cost and configurations number. This research proposes a search-based software engineering solution using multi-objective optimization algorithms (MOEAs). In particular, the research applied on different types of MOEA methods; Indicator-Based Evolutionary Algorithm (IBEA), Multi-objective Evolutionary Algorithm based on Decomposition (MOEA/D), Non-Dominated Sorting Genetic Algorithm II (NSGAII), NSGAIII and Strength Pareto Evolutionary Algorithm 2 (SPEA2). The 'SPL features models' were selected from the Software Product Line Online Tool (SPLOT) repository. The valid number of configurations for Feature Models (FMs) is generated with the help of SAT solver. This dissertation first optimized the three objectives and compared the results using four MOEAs (IBEA, MOEA/D, NSGAII, NSGAIII, and SPEA2) framework. Secondly, there was another proposed framework having five MOEAs (IBEA, MOEA/D, NSGAII, NSGAIII, and SPEA2) that optimized the four objectives to solve the SPL testing problems. For three Objective optimizations, results of four MOEAs were compared and concluded that MOEA/D generated better results while in the case of four objectives optimization approach, the performance of SPEA2 was better. Finally, research work was applied to an industrial forum on the State Bank of Pakistan (SBP) organization. The SBP transactions are considered as a SPL and proposed research approaches are applied to resolve the testing issues. The approaches demonstrated the following advantages: minimization of transactions set, transactions prioritization and transactions generations. 
596 |a 1 
650 0 |a Software product line engineering 
650 0 |a Computer software  |x Development 
650 0 |a Computer software  |x Testing 
650 0 |a Software engineering 
655 7 |a Theses, IIUM local 
690 |a Dissertations, Academic  |x Kulliyyah of Information and Communication Technology  |z IIUM 
700 0 |a Normi Sham Awang Abu Bakar,  |e degree supervisor 
710 2 |a International Islamic University Malaysia.  |b Kulliyyah of Information and Communication Technology 
856 4 |u http://studentrepo.iium.edu.my/handle/123456789/10421 
900 |a sz-asbh 
999 |c 441784  |d 472164 
952 |0 0  |1 0  |2 lcc  |4 0  |6 T QA00076.00076 D00047 M00952M 02020  |7 3  |8 IIUMTHESIS  |9 761791  |a IIUM  |b IIUM  |c THESIS  |d 2022-08-24  |g 0.00  |o t QA76.76 D47 M952M 2020  |p 11100424705  |r 1900-01-02  |t 1  |v 0.00  |y THESIS