journal article·2022Open access

Whale Optimization Algorithm Strategies for Higher Interaction Strength T-Way Testing

Ali Abdullah Hassan, Salwani Abdullah, Kamal Z. Zamli, Rozilawati Razali

Computers, Materials & Continua· Volume 73· Issue 1

Abstract

Much of our daily tasks have been computerized by machines and sensors communicating with each other in real-time. There is a reasonable risk that something could go wrong because there are a lot of sensors producing a lot of data. Combinatorial testing (CT) can be used in this case to reduce risks and ensure conformance to specifications. Numerous existing meta-heuristic-based solutions aim to assist the test suite generation for combinatorial testing, also known as t-way testing (where t indicates the interaction strength), viewed as an optimization problem. Much previous research, while helpful, only investigated a small number of interaction strengths up to t = 6. For lightweight applications, research has demonstrated good fault-finding ability. However, the number of interaction strengths considered must be higher in the case of interactions that generate large amounts of data. Due to resource restrictions and the combinatorial explosion challenge, little work has been done to produce high-order interaction strength. In this context, the Whale Optimization Algorithm (WOA) is proposed to generate high-order interaction strength. To ensure that WOA conquers premature convergence and avoids local optima for large search spaces (owing to high-order interaction), three variants of WOA have been developed, namely Structurally Modified Whale Optimization Algorithm (SWOA), Tolerance Whale Optimization Algorithm (TWOA), and Tolerance Structurally Modified Whale Optimization Algorithm (TSWOA). Our experiments show that the third strategy gives the best performance and is comparable to existing state-of-the-arts based strategies.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Software Testing and Debugging Techniques · Machine Learning and Data Classification · Software Reliability and Analysis Research

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

References (31)

Show source-provided references
1. Izinto: A pattern-based IoT testing framework
2. Merging covering arrays and compressing multiple sequence alignments10.1016/j.dam.2007.09.024 ↗
3. Software fault interactions and implications for software testing10.1109/TSE.2004.24 ↗
4. Jenny test tool
5. Williams · Testing of Communicating Systems · 2000 · 48 · 57
6. Pairwise testing in real-world: Practical extensions to test case generators
7. A general strategy for t-way software testing
8. Efficient test generation for multi-way combinatorial testing10.1002/stvr.381 ↗
9. J. Stardom, “Metaheuristics and the search for covering and packing arrays [microform],” Ph.D. dissertation, Simon Fraser University, British Columbia, Canada, 2001.
10. Application of particle swarm optimization to uniform and variable strength covering array construction10.1016/j.asoc.2011.11.029 ↗
11. Using artificial life techniques to generate test cases for combinatorial testing
12. Design and implementation of a harmony-search-based variable-strength t-way testing strategy with constraints support10.1016/j.infsof.2012.01.002 ↗
13. A tuned version of genetic algorithm for efficient test suite generation in interactive t-way testing strategy10.1016/j.infsof.2017.10.007 ↗
14. A monte carlo hyper-heuristic to optimise component placement sequencing for multi head placement machine
15. Combinatorial aspects of covering arrays
16. PSTG: a t-way strategy adopting particle swarm optimization
17. A discrete particle swarm optimization for covering array generation10.1109/TEVC.2014.2362532 ↗
18. Achievement of minimized combinatorial test suite for configuration-aware software functional testing using the cuckoo search algorithm10.1016/j.infsof.2015.05.005 ↗
19. Gravitational search algorithm based strategy for combinatorial t-way test suite generation
20. An efficient strategy for covering array construction with fuzzy logic-based adaptive swarm optimization for software testing use10.1016/j.eswa.2015.07.029 ↗
21. K. Z. Zamli, B. S. Ahmed, T. Mahmoud and W. Afzal, “Fuzzy adaptive tuning of a particle swarm optimization algorithm for variable-strength combinatorial test suite generation,” 2018. [Online]. Available: https://arxiv.org/abs/1810.05824.10.1049/PBCE119H_ch22 ↗
22. A. K. Alazzawi, H. M. Rais, S. Basri, Y. A. Alsariera, L. F. Capretz et al., “HABCSm: A hamming based t-way strategy based on hybrid artificial bee colony for variable strength test sets generation,” 2021. [Online]. Available: https://arxiv.org/abs/2110.03728.10.15837/ijccc.2021.5.4308 ↗
23. A hybrid Q-learning sine-cosine-based strategy for addressing the combinatorial test suite minimization problem10.1371/journal.pone.0195675 ↗
24. A greedy algorithm to construct covering arrays using a graph representation10.1016/j.ins.2018.10.048 ↗
25. ABCVS: An artificial bee colony for generating variable T-Way test sets10.14569/IJACSA.2019.0100431 ↗
26. No free lunch theorems for optimization10.1109/4235.585893 ↗
27. The whale optimization algorithm10.1016/j.advengsoft.2016.01.008 ↗
28. Combinatorial test suites generation strategy utilizing the whale optimization algorithm10.1109/ACCESS.2020.3032851 ↗
29. Chaotic whale optimization algorithm10.1016/j.jcde.2017.12.006 ↗
30. A hybrid whale optimization algorithm based on local search strategy for the permutation flow shop scheduling problem10.1016/j.future.2018.03.020 ↗
31. An exponential monte-carlo algorithm for feature selection problems10.1016/j.cie.2013.10.009 ↗