A novel quality prediction model for component based software system using ACO–NM optimized extreme learning machine

Component-based software engineering is currently a development strategy used to improve complex embedded systems. The engineers have to deal with a large number of quality requirements (e.g. safety, security, availability, reliability, maintainability, portability, performance, and temporal correctness requirements), hence the development of complex embedded systems is becoming a challenging task. Enhancement of the quality prediction in component-based software engineering systems using soft computing techniques is the foremost intention of the research. Therefore, this paper proposes an extreme learning machine (ELM) classifier with the ant colony optimization algorithm and Nelder–Mead (ACO–NM) soft computing approach for component quality prediction. To promote efficient software systems and the ability of the software to work under several computer configurations maintainability, independence, and portability are taken as three core software components metrics for measuring the quality prediction. The ELM uses AC–NM for updating its weight to transform the quality constraints into objective functions for providing a global optimum quality prediction. The experimental results have shown that the proposed work gives an improved performance in terms of Sensitivity, Precision, Specificity, Accuracy, Mathews correlation coefficient, false positive rate, negative predictive value, false discovery rate, and rate of convergence.

[1]  Ömer Faruk Arar,et al.  A feature dependent Naive Bayes approach and its application to the software defect prediction problem , 2017, Appl. Soft Comput..

[2]  Jing Guan,et al.  A model-based testing technique for component-based real-time embedded systems , 2015, 2015 IEEE Eighth International Conference on Software Testing, Verification and Validation Workshops (ICSTW).

[3]  Pradeep Tomar,et al.  Prediction of Software Reliability using Bio Inspired Soft Computing Techniques , 2018, Journal of Medical Systems.

[4]  Sakshi Patel,et al.  A study of component based software system metrics , 2016, 2016 International Conference on Computing, Communication and Automation (ICCCA).

[5]  Xiao-Yuan Jing,et al.  Label propagation based semi-supervised learning for software defect prediction , 2016, Automated Software Engineering.

[6]  Netsanet Haile,et al.  Evaluating investments in portability and interoperability between software service platforms , 2018, Future Gener. Comput. Syst..

[7]  Tony Gorschek,et al.  Component Selection in Software Engineering - Which Attributes are the Most Important in the Decision Process? , 2018, 2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA).

[8]  Srđan Jović,et al.  Vibration analyzing in horizontal pumping aggregate by soft computing , 2018, Measurement.

[9]  Tianrui Li,et al.  Enhancing software defect prediction using supervised-learning based framework , 2017, 2017 12th International Conference on Intelligent Systems and Knowledge Engineering (ISKE).

[10]  Tony Gorschek,et al.  Component attributes and their importance in decisions and component selection , 2019, Software Quality Journal.

[11]  M. Kessentini,et al.  A Systematic Literature Review , 2016 .

[12]  Pradeep Tomar,et al.  Prediction of quality using ANN based on Teaching‐Learning Optimization in component‐based software systems , 2018, Softw. Pract. Exp..

[13]  Changzhen Hu,et al.  Establishing a software defect prediction model via effective dimension reduction , 2019, Inf. Sci..

[14]  Suresh Chandra Satapathy,et al.  Enhanced evolutionary computing based artificial intelligence model for web-solutions software reusability estimation , 2017, Cluster Computing.

[15]  Victor W. Lee,et al.  Implications of a metric for performance portability , 2017, Future Gener. Comput. Syst..

[16]  Ruchika Malhotra,et al.  Fault prediction considering threshold effects of object‐oriented metrics , 2015, Expert Syst. J. Knowl. Eng..

[17]  Dalibor Petkovic,et al.  Statistical evaluation of mathematics lecture performances by soft computing approach , 2018, Comput. Appl. Eng. Educ..

[18]  Dalibor Petković,et al.  Precipitation concentration index management by adaptive neuro-fuzzy methodology , 2017, Climatic Change.

[19]  Sanjay Kumar Dubey,et al.  Reliability assessment of component based software systems using fuzzy and ANFIS techniques , 2017, Int. J. Syst. Assur. Eng. Manag..

[20]  Chao Yang,et al.  Ensemble deep kernel learning with application to quality prediction in industrial polymerization processes , 2018 .

[21]  Ali Motie Nasrabadi,et al.  Prediction of epilepsy seizure from multi-channel electroencephalogram by effective connectivity analysis using Granger causality and directed transfer function methods , 2019, Cognitive Neurodynamics.

[22]  Dalibor Petković,et al.  Estimation of fractal representation of wind speed fluctuation by artificial neural network with different training algorothms , 2017 .

[23]  Claes Wohlin,et al.  Software component decision-making: In-house, OSS, COTS or outsourcing - A systematic literature review , 2016, J. Syst. Softw..

[24]  Ainuddin Wahid Abdul Wahab,et al.  Adaptive neuro-fuzzy maximal power extraction of wind turbine with continuously variable transmission , 2014 .

[25]  Houari A. Sahraoui,et al.  Reverse engineering reusable software components from object-oriented APIs , 2017, J. Syst. Softw..

[26]  W. Preethi,et al.  Survey on different strategies for software reliability prediction , 2016, 2016 International Conference on Circuit, Power and Computing Technologies (ICCPCT).

[27]  Dalibor Petković,et al.  Adaptive neuro-fuzzy approach for wind turbine power coefficient estimation , 2013 .

[28]  C. Manjula,et al.  Deep neural network based hybrid approach for software defect prediction using software metrics , 2018, Cluster Computing.

[29]  Tao Zhang,et al.  Software defect prediction based on kernel PCA and weighted extreme learning machine , 2019, Inf. Softw. Technol..

[30]  Kavita Choudhary,et al.  Software quality prediction using random particle swarm optimization (PSO) , 2016, 2016 International Conference on Circuit, Power and Computing Technologies (ICCPCT).

[31]  Austin Melton,et al.  Using indirect coupling metrics to predict package maintainability and testability , 2016, J. Syst. Softw..

[32]  Malik Jahan Khan,et al.  Early Software Quality Prediction Based on Software Requirements Specification Using Fuzzy Inference System , 2018, ICIC.

[33]  Ivica Crnkovic,et al.  Twenty-eight years of component-based software engineering , 2016, J. Syst. Softw..

[34]  Xiaobo Zhou,et al.  Experience Availability: Tail-Latency Oriented Availability in Software-Defined Cloud Computing , 2017, Journal of Computer Science and Technology.

[35]  Suresh Chandra Satapathy,et al.  Software reusability metrics estimation: Algorithms, models and optimization techniques , 2017, Comput. Electr. Eng..

[36]  Michael R. Lyu,et al.  What is software reliability? , 1994, Proceedings of COMPASS'94 - 1994 IEEE 9th Annual Conference on Computer Assurance.

[37]  Santanu Kumar Rath,et al.  Hybrid functional link artificial neural network approach for predicting maintainability of object-oriented software , 2016, J. Syst. Softw..

[38]  R. Deo,et al.  Estimation of monthly evaporative loss using relevance vector machine, extreme learning machine and multivariate adaptive regression spline models , 2016, Stochastic Environmental Research and Risk Assessment.

[39]  Ralph Hoch,et al.  Reuse vs. Reusability of Software Supporting Business Processes , 2016, ICSR.

[40]  Dalibor Petković,et al.  Prediction of laser welding quality by computational intelligence approaches , 2017 .

[41]  Dalibor Petkovic,et al.  Wind speed parameters sensitivity analysis based on fractals and neuro-fuzzy selection technique , 2017, Knowledge and Information Systems.

[42]  Jian Li,et al.  Software Defect Prediction via Convolutional Neural Network , 2017, 2017 IEEE International Conference on Software Quality, Reliability and Security (QRS).

[43]  Safial Islam Ayon Neural Network based Software Defect Prediction using Genetic Algorithm and Particle Swarm Optimization , 2019, 2019 1st International Conference on Advances in Science, Engineering and Robotics Technology (ICASERT).

[44]  Guang-Bin Huang,et al.  Trends in extreme learning machines: A review , 2015, Neural Networks.

[45]  Pradeep Tomar,et al.  Software Quality Prediction Model with the Aid of Advanced Neural Network with HCS , 2016 .

[46]  Vahid Garousi,et al.  What We Know about Testing Embedded Software , 2018, IEEE Software.

[47]  Yoshinobu Tamura,et al.  OSS Reliability Measurement and Assessment , 2016 .

[48]  Siti Hafizah Ab Hamid,et al.  Adapting project management method and ANFIS strategy for variables selection and analyzing wind turbine wake effect , 2014, Natural Hazards.

[49]  Claes Wohlin,et al.  Supporting Strategic Decision-Making for Selection of Software Assets , 2016, ICSOB.

[50]  Ruchika Malhotra,et al.  A systematic review of machine learning techniques for software fault prediction , 2015, Appl. Soft Comput..

[51]  Dalibor Petković,et al.  Wind farm efficiency by adaptive neuro-fuzzy strategy , 2016 .

[52]  Dilip Kumar Yadav,et al.  A fuzzy logic based approach for phase-wise software defects prediction using software metrics , 2015, Inf. Softw. Technol..