Quality of service (QoS) parameters prediction for web services using hybrid neural network and ensemble methods

Web services are an essential part of the everyday operation for a number of organizations. Applications within organizations frequently depend on web services to fulfill customers needs. Failed and slow online application depending on web services can cost a lot to organizations in terms of customer dissatisfaction. Estimation and improvement of the quality of service (QoS) parameters of web service serve as the primary objective of service providers. We hypothesize that analyzing the source code behind the web services helps in computing the QoS parameters. In this paper, we analyze the source code using thirty-seven different source code metrics (SCMs) to measure the internal structure of the software system. In order to develop a model, these SCMs are treated as input for predicting QoS parameters using nine different prediction techniques and three different ensemble methods. Since SCM act as an important parameter for assessing the performance of prediction techniques, hence for dimensionality reduction and removing irrelevant features, four distinct feature reduction techniques are considered in the study during implementation. Two distinct evaluation criteria such as MMRE and RMSE, are considered for evaluating and comparing the performance of the developed QoS parameters prediction models. The experimental results reveal that the weighted-based ensemble method produces better results. The results also depict that the ME, Ca, IC, DAM, and MFA metrics are commonly found relevant metrics for QoS parameters prediction. Furthermore, we also observe that the selected set of metrics achieves better results compared to all metrics.

[1]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[2]  Ron Kohavi,et al.  Wrappers for Feature Subset Selection , 1997, Artif. Intell..

[3]  Hidekazu Tsuji,et al.  A new QoS ontology and its QoS-based ranking algorithm for Web services , 2009, Simul. Model. Pract. Theory.

[4]  Ping Wang,et al.  QoS-aware web services selection with intuitionistic fuzzy set under consumer's vague perception , 2009, Expert Syst. Appl..

[5]  Victor R. Basili,et al.  A Validation of Object-Oriented Design Metrics as Quality Indicators , 1996, IEEE Trans. Software Eng..

[6]  Yoh-Han Pao,et al.  Adaptive pattern recognition and neural networks , 1989 .

[7]  Jerzy W. Grzymala-Busse,et al.  Rough Sets , 1995, Commun. ACM.

[8]  Santanu Kumar Rath,et al.  Using Source Code Metrics and Multivariate Adaptive Regression Splines to Predict Maintainability of Service Oriented Software , 2017, 2017 IEEE 18th International Symposium on High Assurance Systems Engineering (HASE).

[9]  Zahir Tari,et al.  Coupling Metrics for Predicting Maintainability in Service-Oriented Designs , 2007, ASWEC.

[10]  Daniel Raviv,et al.  Data Center Predictions using MATLAB Machine Learning Toolbox , 2019, 2019 IEEE 9th Annual Computing and Communication Workshop and Conference (CCWC).

[11]  Roberto Battiti,et al.  First- and Second-Order Methods for Learning: Between Steepest Descent and Newton's Method , 1992, Neural Computation.

[12]  R. Słowiński Intelligent Decision Support: Handbook of Applications and Advances of the Rough Sets Theory , 1992 .

[13]  Aderemi A. Atayero,et al.  Outdoor Path Loss Predictions Based on Extreme Learning Machine , 2017, Wireless Personal Communications.

[14]  Harry M. Sneed Measuring web service interfaces , 2010, 2010 12th IEEE International Symposium on Web Systems Evolution (WSE).

[15]  Leandro Nunes de Castro,et al.  BeeRBF: A bee-inspired data clustering approach to design RBF neural network classifiers , 2016, Neurocomputing.

[16]  Ashish Sureka,et al.  Neural network with multiple training methods for web service quality of service parameter prediction , 2017, 2017 Tenth International Conference on Contemporary Computing (IC3).

[17]  Santanu Kumar Rath,et al.  Quality Assessment of Web Services Using Multivariate Adaptive Regression Splines , 2015, 2015 Asia-Pacific Software Engineering Conference (APSEC).

[18]  Cemal Yilmaz,et al.  Software Metrics , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[19]  Kazuyuki Murase,et al.  A new wrapper feature selection approach using neural network , 2010, Neurocomputing.

[20]  Fei Liu,et al.  A novel adaptive neural network constrained control for solid oxide fuel cells via dynamic anti-windup , 2016, Neurocomputing.

[21]  Santanu Kumar Rath,et al.  Using source code metrics to predict change-prone web services: A case-study on ebay services , 2017, 2017 IEEE Workshop on Machine Learning Techniques for Software Quality Evaluation (MaLTeSQuE).

[22]  Ruchika Malhotra,et al.  Application of Group Method of Data Handling model for software maintainability prediction using object oriented systems , 2014, Int. J. Syst. Assur. Eng. Manag..

[23]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[24]  Makoto Murata,et al.  Punchless punching of thin sheet metal by ultrahigh pressure gas for circular hole , 1995 .

[25]  Chris F. Kemerer,et al.  Towards a metrics suite for object oriented design , 2017, OOPSLA '91.

[26]  Kok Kiong Tan,et al.  An RBF neural network approach towards precision motion system with selective sensor fusion , 2016, Neurocomputing.

[27]  Jose A. Romagnoli,et al.  Robust multi-scale principal components analysis with applications to process monitoring , 2005 .

[28]  Zahir Tari,et al.  The Impact of Service Cohesion on the Analyzability of Service-Oriented Software , 2010, IEEE Transactions on Services Computing.

[29]  Hai-Jun Rong,et al.  Adaptive backstepping control for magnetic bearing system via feedforward networks with random hidden nodes , 2016, Neurocomputing.

[30]  Chunxia Zhang,et al.  A new deep neural network based on a stack of single-hidden-layer feedforward neural networks with randomly fixed hidden neurons , 2016, Neurocomputing.

[31]  Qi Tian,et al.  Socio-mobile landmark recognition using local features with adaptive region selection , 2016, Neurocomputing.

[32]  Alejandro Zunino,et al.  Web Service interface quality through conventional object-oriented metrics , 2013 .

[33]  Mingzhe Liu,et al.  Evolving RBF neural networks for rainfall prediction using hybrid particle swarm optimization and genetic algorithm , 2015, Neurocomputing.

[34]  Yijun Yu,et al.  Comparing Web Services with other Software Components , 2007, IEEE International Conference on Web Services (ICWS 2007).

[35]  W. Pitts,et al.  A Logical Calculus of the Ideas Immanent in Nervous Activity (1943) , 2021, Ideas That Created the Future.

[36]  Sooyong Park,et al.  A Design Quality Model for Service-Oriented Architecture , 2008, 2008 15th Asia-Pacific Software Engineering Conference.

[37]  Jidong Zhao,et al.  Locality sensitive semi-supervised feature selection , 2008, Neurocomputing.

[38]  Ron Kohavi,et al.  A Study of Cross-Validation and Bootstrap for Accuracy Estimation and Model Selection , 1995, IJCAI.

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

[40]  Sanjay Misra,et al.  Metrics suite for maintainability of eXtensible Markup Language web services , 2011, IET Softw..

[41]  Shing Chiang Tan,et al.  Intra-specific competitive co-evolutionary artificial neural network for data classification , 2016, Neurocomputing.

[42]  Junyou Shi,et al.  Lazy Quantum clustering induced radial basis function networks (LQC-RBFN) with effective centers selection and radii determination , 2016, Neurocomputing.

[43]  C. van Koten,et al.  An application of Bayesian network for predicting object-oriented software maintainability , 2006, Inf. Softw. Technol..

[44]  Jian Xu,et al.  Resource allocation based on quantum particle swarm optimization and RBF neural network for overlay cognitive OFDM System , 2016, Neurocomputing.

[45]  Marouane Kessentini,et al.  Search-Based Web Service Antipatterns Detection , 2017, IEEE Transactions on Services Computing.

[46]  Xinjun Wang,et al.  Research on dynamic modeling and simulation of axial-flow pumping system based on RBF neural network , 2016, Neurocomputing.

[47]  Liping Xie,et al.  Direct interval forecasting of wind speed using radial basis function neural networks in a multi-objective optimization framework , 2016, Neurocomputing.

[48]  Alejandro Zunino,et al.  Predicting Web Service Maintainability via Object-Oriented Metrics: A Statistics-Based Approach , 2012, ICCSA.

[49]  Keith Frampton,et al.  Cohesion Metrics for Predicting Maintainability of Service-Oriented Software , 2007 .

[50]  Yuming Zhou,et al.  Predicting object-oriented software maintainability using multivariate adaptive regression splines , 2007, J. Syst. Softw..

[51]  Sallie M. Henry,et al.  Maintenance metrics for the object oriented paradigm , 1993, [1993] Proceedings First International Software Metrics Symposium.

[52]  Zhen Liu,et al.  A class-oriented feature selection approach for multi-class imbalanced network traffic datasets based on local and global metrics fusion , 2015, Neurocomputing.

[53]  Nur Izura Udzir,et al.  A Study on Feature Selection and Classification Techniques for Automatic Genre Classification of Traditional Malay Music , 2008, ISMIR.

[54]  Karen T. Lum,et al.  Selecting Best Practices for Effort Estimation , 2006, IEEE Transactions on Software Engineering.

[55]  Santanu Kumar Rath,et al.  Predicting Quality of Service (QoS) Parameters using Extreme Learning Machines with Various Kernel Methods , 2016, QuASoQ/TDA@APSEC.

[56]  Stephen J. H. Yang,et al.  An optimal QoS-based Web service selection scheme , 2009, Inf. Sci..

[57]  John Moody,et al.  Fast Learning in Networks of Locally-Tuned Processing Units , 1989, Neural Computation.

[58]  Hong Liu,et al.  Load frequency control by neural-network-based integral sliding mode for nonlinear power systems with wind turbines , 2016, Neurocomputing.

[59]  Taghi M. Khoshgoftaar,et al.  Choosing software metrics for defect prediction: an investigation on feature selection techniques , 2011, Softw. Pract. Exp..

[60]  Alejandro Zunino,et al.  Estimating Web Service interface quality through conventional object-oriented metrics , 2013, CLEI Electron. J..

[61]  V. Suresh Kumar,et al.  Determining true harmonic contributions of sources using neural network , 2016, Neurocomputing.

[62]  Ashish Sureka,et al.  A Review of Six Years of Asia-Pacific Software Engineering Conference , 2016, 2016 23rd Asia-Pacific Software Engineering Conference (APSEC).

[63]  Irfan Ahmad,et al.  Three empirical studies on predicting software maintainability using ensemble methods , 2015, Soft Comput..

[64]  Eyhab Al-Masri,et al.  Investigating web services on the world wide web , 2008, WWW.