Next Article in Journal
Investigating Crude Sesame Oil Sedimentation and Its Monitoring Using Laser Backscattering Imaging (LBI)
Next Article in Special Issue
Open-Source Software Development in Cheminformatics: A Qualitative Analysis of Rationales
Previous Article in Journal
Comparison of Orbital Reconstructive Effect between Customized Orbital Implants Using Three-Dimensional Printed Templates and Conventional Manual-Bending Implants in Blowout Fracture Surgery
Previous Article in Special Issue
Maximizing Test Coverage for Security Threats Using Optimal Test Data Generation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Software Product Line Maintenance Using Multi-Objective Optimization Techniques

by
Muhammad Abid Jamil
1,*,
Mohamed K. Nour
1,
Saud S. Alotaibi
2,
Mohammad Jabed Hussain
2,
Syed Mutiullah Hussaini
1 and
Atif Naseer
3
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
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(15), 9010; https://doi.org/10.3390/app13159010
Submission received: 11 June 2023 / Revised: 30 July 2023 / Accepted: 31 July 2023 / Published: 6 August 2023
(This article belongs to the Collection Software Engineering: Computer Science and System)

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.
Keywords: search-based software engineering; software product lines; feature models; multi-objective optimization algorithms search-based software engineering; software product lines; feature models; multi-objective optimization algorithms

Share and Cite

MDPI and ACS Style

Jamil, M.A.; Nour, M.K.; Alotaibi, S.S.; Hussain, M.J.; Hussaini, S.M.; Naseer, A. Software Product Line Maintenance Using Multi-Objective Optimization Techniques. Appl. Sci. 2023, 13, 9010. https://doi.org/10.3390/app13159010

AMA Style

Jamil MA, Nour MK, Alotaibi SS, Hussain MJ, Hussaini SM, Naseer A. Software Product Line Maintenance Using Multi-Objective Optimization Techniques. Applied Sciences. 2023; 13(15):9010. https://doi.org/10.3390/app13159010

Chicago/Turabian Style

Jamil, Muhammad Abid, Mohamed K. Nour, Saud S. Alotaibi, Mohammad Jabed Hussain, Syed Mutiullah Hussaini, and Atif Naseer. 2023. "Software Product Line Maintenance Using Multi-Objective Optimization Techniques" Applied Sciences 13, no. 15: 9010. https://doi.org/10.3390/app13159010

APA Style

Jamil, M. A., Nour, M. K., Alotaibi, S. S., Hussain, M. J., Hussaini, S. M., & Naseer, A. (2023). Software Product Line Maintenance Using Multi-Objective Optimization Techniques. Applied Sciences, 13(15), 9010. https://doi.org/10.3390/app13159010

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop