Software Product Lines Maintenance using Many Objectives Optimization Techniques
Preprint
- 12 June 2023
- preprint
- Published by MDPI AG in Preprints.org
Abstract
Currently, software development is more associated with families of configurable software rather 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 (SPL). 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. Testing subsets of configured products is thus one approach to solving this issue. In order to reduce testing effort and get better results, alternative methods of testing SPLs are required, such as the combinatorial interaction testing (CIT) technique. Unfortunately CIT method produces unscalable solutions for large size 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, have also been considered. In this article, we have proposed a search-based software engineering solution using multi-objective optimization algorithms (MOEAs). In particular, the research is applied to 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 results of the algorithms are examined in the context of distinct objectives and two quality indicators. The results revealed how feature model attributes, implementation context and the number of objectives affect the performance of the algorithms.Keywords
All Related Versions
- Version 1, 2023-06-12, Preprints
- Published version: Applied Sciences, 13 (15), 9010.
This publication has 44 references indexed in Scilit:
- Mutation operators for feature‐oriented software product linesSoftware Testing, Verification and Reliability, 2018
- RETRACTED ARTICLE: An extensive evaluation of search-based software testing: a reviewSoft Computing, 2017
- Genetic Algorithm-based Test Generation for Software Product Line with the Integration of Fault Localization TechniquesEmpirical Software Engineering, 2017
- tReductSA – Test Redundancy Reduction Strategy Based on Simulated Annealing2015
- Evolutionary Search-Based Test Generation for Software Product Line Feature Models2012
- Formalizing Feature Selection Problem in Software Product Lines Using 0-1 Programming2011
- Properties of Realistic Feature Models Make Combinatorial Testing of Product Lines Feasible2011
- Automated Incremental Pairwise Testing of Software Product Lines2010
- The Hypervolume Indicator Revisited: On the Design of Pareto-compliant Indicators Via Weighted Integration2007
- Indicator-Based Selection in Multiobjective Search2004