Journal of Intelligent Systems and Internet of Things

Journal DOI

https://doi.org/10.54216/JISIoT

Submit Your Paper

2690-6791ISSN (Online) 2769-786XISSN (Print)

Volume 13 , Issue 2 , PP: 150-165, 2024 | Cite this article as | XML | Html | PDF | Full Length Article

Software Testing Using Cuckoo Search Algorithm with Machine Learning Techniques

Deepashree N 1 * , M. Sahina Parveen 2

  • 1 Research Scholar, Dept of Computer Science and Engineering, Dayananda Sagar University, Bengaluru, India - (deepashreeamcec@gmail.com)
  • 2 Professor, Dayananda Sagar University, Bengaluru, India - (Shahinaparveenm-cse@dsu.edu.in)
  • Doi: https://doi.org/10.54216/JISIoT.130212

    Received: October 21, 2023 Revised: February 23, 2024 Accepted: June 22, 2024
    Abstract

    Software testing are any errors, flaws, bugs, mistakes, failures in a piece of software that might cause the programme to produce incorrect or unexpected results. Testing in software almost always increase both the time and money needed to finish a project. And finding bugs and fixing them is a laborious and expensive software process in and of itself. While it's unrealistic to expect to completely eradicate all testing from a project, their severity may be mitigated. It is possible to predict where bugs may appear in software using a method known as software defect prediction (SDP). The goal of each software development project should be to provide a bug-free product. Predicting where bugs may appear in code, often known as software defect prediction (SDP), is an important part of fixing software. Software of a high calibre should have few bugs. A software metric is a quantitative or qualitative evaluation of some aspect of the programme or its requirements. One of the more recent population-based algorithms, Cuckoo Search (CS) was inspired by the flight patterns of some cuckoo species as well as the Lévy flying patterns of other birds and fruit flies. The needs for international convergence are met by CS. KNN is a significant non-parameter supervised learning technique. This paper presents an overview of Stochastic Diffusion Search (SDS) in the form of a social metaphor to illustrate the processes by which SDS allots resources. The best-fit pattern identification and matching difficulties were addressed by SDS using a novel probabilistic method. As a multiagent population-based global search and optimization method, SDS is a distributed model of computing that makes use of interaction amongst basic agents. The behaviour of SDS is described by studying its resource allocation, convergence to global optimum, resilience, minimum convergence criterion, and linear time complexity within a rigorous mathematical framework, setting it apart from many nature-inspired search algorithms. This paper proposes a hybrid optimization strategy based on CS-SDS techniques. By using the global search strategy solution of the SDS algorithm, this hybridization idea aims to enhance the cuckoo bird's search strategy for the optimum host nest. To that end, the SDS method would be used to place the cuckoo egg in the most advantageous location. When compared to other classifiers, PC2's improved performance may be attributed to its higher recall values. When compared to the Naive Bayes and Radial Bias Neural Network classifiers, the KNN performs 7.64% and 2.20% better, respectively.

    Keywords :

    Stochastic Diffusion Search , Cuckoo Search , Software Defect Prediction , K Nearest Neighbor , Naï , ve Bayes , Radial Bias Neural Network

    References

    [1]   Alzahrani, A. O., & Alenazi, M. J. (2023). ML‐IDSDN: Machine learning based intrusion detection system for software‐defined network. Concurrency and Computation: Practice and Experience, 35(1), e7438.

    [2]   Praveen, P., Nischitha, M., Supriya, C., Yogitha, M., & Suryanandh, A. (2023). To Detect Plant Disease Identification on Leaf Using Machine Learning Algorithms. In Intelligent System Design (pp. 239-249). Springer, Singapore.

    [3]   Panigrahi, R., Kuanar, S. K., & Kumar, L. (2023). Method Level Refactoring Prediction by Weighted-SVM Machine Learning Classifier. In Mobile Application Development: Practice and Experience (pp. 93-104). Springer, Singapore.

    [4]   Durelli, V. H., Durelli, R. S., Borges, S. S., Endo, A. T., Eler, M. M., Dias, D. R., & Guimaraes, M. P. (2019). Machine learning applied to software testing: A systematic mapping study. IEEE Transactions on Reliability, 68(3), 1189-1212.

    [5]   Murphy, C., Kaiser, G. E., & Arias, M. (2007). An approach to software testing of machine learning applications.

    [6]   Briand, L. C. (2008, August). Novel applications of machine learning in software testing. In 2008 The Eighth International Conference on Quality Software (pp. 3-10). IEEE.

    [7]   Baskiotis, N., Sebag, M., Gaudel, M. C., & Gouraud, S. D. (2007, January). A Machine Learning Approach for Statistical Software Testing. In IJCAI (pp. 2274-2279).

    [8]   Noorian, M., Bagheri, E., & Du, W. (2011, July). Machine Learning-based Software Testing: Towards a Classification Framework. In SEKE (pp. 225-229).

    [9]   Lenz, A. R., Pozo, A., & Vergilio, S. R. (2013). Linking software testing results with a machine learning approach. Engineering Applications of Artificial Intelligence, 26(5-6), 1631-1640.

    [10] Braiek, H. B., & Khomh, F. (2020). On testing machine learning programs. Journal of Systems and Software, 164, 110542.

    [11] Marijan, D., Gotlieb, A., & Ahuja, M. K. (2019, April). Challenges of testing machine learning based systems. In 2019 IEEE international conference on artificial intelligence testing (AITest) (pp. 101-102). IEEE.

    [12] Kahles, J., Törrönen, J., Huuhtanen, T., & Jung, A. (2019, April). Automating root cause analysis via machine learning in agile software testing environments. In 2019 12th IEEE Conference on Software Testing, Validation and Verification (ICST) (pp. 379-390). IEEE.

    [13] Lachmann, R. (2018, June). Machine learning-driven test case prioritization approaches for black-box software testing. In The European test and telemetry conference, Nuremberg, Germany.

    [14] Nakajima, S. (2018, October). Quality assurance of machine learning software. In 2018 IEEE 7th Global Conference on Consumer Electronics (GCCE) (pp. 601-604). IEEE.

    [15] Gove, R., & Faytong, J. (2012). Machine learning and event-based software testing: classifiers for identifying infeasible GUI event sequences. In Advances in Computers (Vol. 86, pp. 109-135). Elsevier.

    [16] Zhang, D. (2006, November). Machine learning in value-based software test data generation. In 2006 18th IEEE International Conference on Tools with Artificial Intelligence (ICTAI'06) (pp. 732-736). IEEE.

    [17] e Silva, D. G., Jino, M., & De Abreu, B. T. (2010, April). Machine learning methods and asymmetric cost function to estimate execution effort of software testing. In 2010 Third International Conference on Software Testing, Verification and Validation (pp. 275-284). IEEE.

    [18] Huang, S., Liu, E. H., Hui, Z. W., Tang, S. Q., & Zhang, S. J. (2018). Challenges of testing machine learning applications. International Journal of Performability Engineering, 14(6), 1275.

    [19] Masuda, S., Ono, K., Yasue, T., & Hosokawa, N. (2018, April). A survey of software quality for machine learning applications. In 2018 IEEE International conference on software testing, verification and validation workshops (ICSTW) (pp. 279-284). IEEE.

    [20] Li, J. J., Ulrich, A., Bai, X., & Bertolino, A. (2020). Advances in test automation for software with special focus on artificial intelligence and machine learning. Software Quality Journal, 28(1), 245-248.

    Cite This Article As :
    N, Deepashree. , Sahina, M.. Software Testing Using Cuckoo Search Algorithm with Machine Learning Techniques. Journal of Intelligent Systems and Internet of Things, vol. , no. , 2024, pp. 150-165. DOI: https://doi.org/10.54216/JISIoT.130212
    N, D. Sahina, M. (2024). Software Testing Using Cuckoo Search Algorithm with Machine Learning Techniques. Journal of Intelligent Systems and Internet of Things, (), 150-165. DOI: https://doi.org/10.54216/JISIoT.130212
    N, Deepashree. Sahina, M.. Software Testing Using Cuckoo Search Algorithm with Machine Learning Techniques. Journal of Intelligent Systems and Internet of Things , no. (2024): 150-165. DOI: https://doi.org/10.54216/JISIoT.130212
    N, D. , Sahina, M. (2024) . Software Testing Using Cuckoo Search Algorithm with Machine Learning Techniques. Journal of Intelligent Systems and Internet of Things , () , 150-165 . DOI: https://doi.org/10.54216/JISIoT.130212
    N D. , Sahina M. [2024]. Software Testing Using Cuckoo Search Algorithm with Machine Learning Techniques. Journal of Intelligent Systems and Internet of Things. (): 150-165. DOI: https://doi.org/10.54216/JISIoT.130212
    N, D. Sahina, M. "Software Testing Using Cuckoo Search Algorithm with Machine Learning Techniques," Journal of Intelligent Systems and Internet of Things, vol. , no. , pp. 150-165, 2024. DOI: https://doi.org/10.54216/JISIoT.130212