journal article·2022Open access

Maintain Optimal Configurations for Large Configurable Systems Using Multi-Objective Optimization

Muhammad Abid Jamil, Deafallah Alsadie, Mohamed K. Nour, Normi Sham Awang Abu Bakar

Computers, Materials & Continua· Volume 73· Issue 2

Abstract

To improve the maintenance and quality of software product lines, efficient configurations techniques have been proposed. Nevertheless, due to the complexity of derived and configured products in a product line, the configuration process of the software product line (SPL) becomes time-consuming and costly. Each product line consists of a various number of feature models that need to be tested. The different approaches have been presented by Search-based software engineering (SBSE) to resolve the software engineering issues into computational solutions using some metaheuristic approach. Hence, multiobjective evolutionary algorithms help to optimize the configuration process of SPL. In this paper, different multi-objective Evolutionary Algorithms like Non-Dominated Sorting Genetic algorithms II (NSGA-II) and NSGA-III and Indicator based Evolutionary Algorithm (IBEA) are applied to different feature models to generate optimal results for large configurable. The proposed approach is also used to generate the optimized test suites with the help of different multi-objective Evolutionary Algorithms (MOEAs).
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Advanced Software Engineering Methodologies · Software Engineering Research · Software Reliability and Analysis Research

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (42)

Show source-provided references
1. Multiobjective evolutionary algorithms NSGA-ii and NSGA-iii for software product lines testing optimization
2. Iglesias · MODELSWARD · 2019 · 62
3. Pohl · Software product line engineering: Foundations, principles, and techniques · 2005 · 110.1007/3-540-28901-1 ↗
4. Initiating software product lines10.1109/MS.2002.1020282 ↗
5. Transformation towards agile software product line engineering in large companies: A literature review
6. Applying design patterns in the search-based optimization of software product line architectures10.1007/s10270-017-0614-9 ↗
7. Trigaux · Product Line Engineering of Food Traceability Software · 2003 · 9
8. Migrating Java-based APO-games into a composition-based software product line
9. Investigation of tools, techniques and languages for model driven Software Product Lines (SPL):A systematic literature review10.4236/jsea.2019.127018 ↗
10. Feature-oriented product line engineering10.1109/MS.2002.1020288 ↗
11. Kang · Feature-oriented domain analysis (FODA) feasibility study · 199010.21236/ADA235785 ↗
12. Feature analysis using information retrieval, community detection and structural analysis methods in product line adoption10.1016/j.jss.2019.05.001 ↗
13. Taking advantage of the software product line paradigm to generate customized user interfaces for decision-making processes: A case study on university employability10.7717/peerj-cs.203 ↗
14. M. A. Jamil, “Maintenance of software product line using software testing optimization techniques,” Ph.D. dissertation, International Islamic University Malaysia, 2020.
15. Software product line testing: A systematic mapping study10.1016/j.infsof.2010.05.011 ↗
16. Computational intelligence and quantitative software engineering10.1007/978-3-319-25964-2_4 ↗
17. Seeding strategies for multi-objective test case selection: An application on simulation-based testing
18. A hybrid-adaptive neuro-fuzzy inference system for multi-objective regression test suites optimization10.1007/s00521-018-3560-8 ↗
19. SAT-based analysis of feature models is easy
20. Going deeper with optimal software products selection using many-objective optimization and satisfiability solvers10.1007/s10664-019-09761-2 ↗
21. Towards software product lines optimization using evolutionary algorithms10.1016/j.procs.2019.12.135 ↗
22. Goh · Evolutionary Multi-objective Optimization in Uncertain Environments · 2009 · 15310.1007/978-3-540-95976-2_6 ↗
23. Performance assessment of multiobjective optimizers: An analysis and review10.1109/TEVC.2003.810758 ↗
24. Combinatorial interaction testing of software product lines: A mapping study10.3844/jcssp.2016.379.398 ↗
25. Introductory overview: Optimization using evolutionary algorithms and other metaheuristics10.1016/j.envsoft.2018.11.018 ↗
26. Deformation expression of soft tissue based on BP neural network10.32604/iasc.2022.016543 ↗
27. Tabu search—Part I10.1287/ijoc.1.3.190 ↗
28. A lightweight CNN based on transfer learning for COVID-19 diagnosis10.32604/cmc.2022.024589 ↗
29. An evolutionary many-objective optimization algorithm using reference-point-based nondominated sorting approach, Part I: Solving problems with box constraints10.1109/TEVC.2013.2281535 ↗
30. A fast and elitist multiobjective genetic algorithm10.1109/4235.996017 ↗
31. Multiobjective optimization and multiple constraint handling with evolutionary algorithms–Part I : A unified Formulation10.1109/3468.650319 ↗
32. Indicator-based selection in multiobjective search
33. The hypervolume indicator revisited: On the design of Pareto-compliant indicators via weighted integration
34. Pareto efficient multi-objective test case selection
35. High dimensional search-based software engineering: Finding tradeoffs among 15 objectives for automating software refactoring using NSGA-III
36. On the value of user preferences in search-based software engineering: A case study in software product lines
37. SPLOT: Software product lines online tools
38. Pareto · Manual of political economy · 1927
39. Formal analysis of the probability of interaction fault detection using random testing10.1109/TSE.2011.85 ↗
40. Multi-objective test generation for software product lines
41. A mutation and multi-objective test data generation approach for feature testing of software product lines
42. Managing software testing technical debt using evolutionary algorithms