Software Product Line Maintenance Using Multi-Objective Optimization Techniques
-
Published:2023-08-06
Issue:15
Volume:13
Page:9010
-
ISSN:2076-3417
-
Container-title:Applied Sciences
-
language:en
-
Short-container-title:Applied Sciences
Author:
Jamil Muhammad Abid1ORCID, Nour Mohamed K.1, Alotaibi Saud S.2ORCID, Hussain Mohammad Jabed2ORCID, Hussaini Syed Mutiullah1, Naseer Atif3ORCID
Affiliation:
1. Department of Computer Science, College of Computers and Information Systems, Umm Al Qura University, Makkah 21955, Saudi Arabia 2. Department of Information Systems, College of Computers and Information Systems, Umm Al Qura University, Makkah 21955, Saudi Arabia 3. Science and Technology Unit, Umm Al Qura University, Makkah 21955, Saudi Arabia
Abstract
Currently, software development is more associated with families of configurable software than the single implementation of a product. Due to the numerous possible combinations in a software product line, testing these families of software product lines (SPLs) is a difficult undertaking. Moreover, the presence of optional features makes the testing of SPLs impractical. Several features are presented in SPLs, but due to the environment’s time and financial constraints, these features are rendered unfeasible. Thus, testing subsets of configured products is one approach to solving this issue. To reduce the testing effort and obtain better results, alternative methods for testing SPLs are required, such as the combinatorial interaction testing (CIT) technique. Unfortunately, the CIT method produces unscalable solutions for large SPLs with excessive constraints. The CIT method costs more because of feature combinations. The optimization of the various conflicting testing objectives, such as reducing the cost and configuration number, should also be considered. In this article, we proposed a search-based software engineering solution using multi-objective evolutionary algorithms (MOEAs). In particular, the research was applied to different types of MOEA method: the Indicator-Based Evolutionary Algorithm (IBEA), Multi-objective Evolutionary Algorithm based on Decomposition (MOEA/D), Non-dominant Sorting Genetic Algorithm II (NSGAII), NSGAIII, and Strength Pareto Evolutionary Algorithm 2 (SPEA2). The results of the algorithms were examined in the context of distinct objectives and two quality indicators. The results revealed how the feature model attributes, implementation context, and number of objectives affected the performances of the algorithms.
Subject
Fluid Flow and Transfer Processes,Computer Science Applications,Process Chemistry and Technology,General Engineering,Instrumentation,General Materials Science
Reference69 articles.
1. Search-based software engineering: Trends, techniques and applications;Harman;ACM Comput. Surv. (CSUR),2012 2. An extensive evaluation of search-based software testing: A review;Khari;Soft Comput.,2019 3. Software product line testing–a systematic mapping study;Runeson;Inf. Softw. Technol.,2011 4. Varshosaz, M., Al-Hajjaji, M., Thüm, T., Runge, T., Mousavi, M.R., and Schaefer, I. (2018, January 10–14). A classification of product sampling for software product lines. Proceedings of the 22nd International Systems and Software Product Line Conference, Gothenburg, Sweden. 5. Cawley, C., Botterweck, G., Healy, P., Abid, S.B., and Thiel, S. (2009). International Symposium on Visual Computing, Springer.
Cited by
4 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
|
|