Abstract
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.
Similar content being viewed by others
References
Al-Masri E, Mahmoud QH (2008) Investigating web services on the world wide web. In: Proceedings of the 17th international conference on world wide web, pp 795–804. ACM
Basili VR, Briand LC, Melo WL (1996) A validation of object-oriented design metrics as quality indicators. IEEE Trans Softw Eng 22(10):751–761
Baski D, Misra S (2011) Metrics suite for maintainability of extensible markup language web services. IET Softw 5(3):320–341
Battiti R (1992) First and second-order methods for learning between steepest descent and Newton’s method. Neural Comput 4(2):141–166
Chidamber SR, Kemerer CF (1991) Towards a metrics suite for object-oriented design, vol 26. ACM, New York City
Chidamber SR, Kemerer CF (1994) A metrics suite for object-oriented design. IEEE Trans Softw Eng 20(6):476–493
Coscia JLO, Crasso M, Mateos C, Zunino A (2013) Estimating web service interface quality through conventional object-oriented metrics. CLEI Electron J 16(1):5
Cruz DPF, Maia RD, Augusto L, da Silva L, de Castro N (2016) Beerbf: a bee-inspired data clustering approach to design rbf neural network classifiers. Neurocomputing 172:427–437
Cui Y, Shi J, Wang Z (2016) Lazy quantum clustering induced radial basis function networks (lqc-rbfn) with effective centers selection and radii determination. Neurocomputing 175:797–807
Doraisamy S, Golzari S, Mohd N, Sulaiman MN, Udzir NI (2008) A study on feature selection and classification techniques for automatic genre classification of traditional malay music. In: ISMIR, pp 331–336
Elish MO, Aljamaan H, Ahmad I (2015) Three empirical studies on predicting software maintainability using ensemble methods. Soft Comput 19(9):2511–2524
Gao K, Khoshgoftaar TM, Wang H, Seliya N (2011) Choosing software metrics for defect prediction: an investigation on feature selection techniques. Softw Pract Exp 41(5):579–606
Henderson-Sellers B (1996) Software metrics. Prentice-Hall, Upper Saddle River
Hiew BY, Tan SC, Lim WS (2016) Intra-specific competitive co-evolutionary artificial neural network for data classification. Neurocomputing 185:220–230
Huang AFM, Lan C-W, Yang SJH (2009) An optimal qos-based web service selection scheme. Inf Sci 179(19):3309–3322
Ji N, Xu D, Liu F (2016) A novel adaptive neural network constrained control for solid oxide fuel cells via dynamic anti-windup. Neurocomputing 214:134–142
Jiansheng W, Long J, Liu M (2015) Evolving rbf neural networks for rainfall prediction using hybrid particle swarm optimization and genetic algorithm. Neurocomputing 148:136–142
Junying H, Zhang J, Zhang C, Wang J (2016) A new deep neural network based on a stack of single-hidden-layer feedforward neural networks with randomly fixed hidden neurons. Neurocomputing 171:63–72
Kabir MM, Islam MM, Murase K (2010) A new wrapper feature selection approach using neural network. Neurocomputing 73(16):3273–3283
Kohavi R (1995) A study of cross-validation and bootstrap for accuracy estimation and model selection. In: Proceedings of the 14th international joint conference on artificial intelligence, San Mateo, pp 1137–1143
Kohavi R, John GH (1997) Wrappers for feature subset selection. Artif Intell 97(1):273–324
Kumar L, Rath SK (2015) Quality assessment of web services using multivariate adaptive regression splines. In: 2015 Asia-Pacific software engineering conference (APSEC), pp 238–245. IEEE
Kumar L, Rath SK (2016) Hybrid functional link artificial neural network approach for predicting maintainability of object-oriented software. J Syst Softw 121:170–190
Kumar L, Sureka A (2017) Neural network with multiple training methods for web service quality of service parameter prediction. In: 2017 tenth international conference on contemporary computing (IC3), pp 1–7. IEEE
Kumar L, Rath SK, Sureka A (2016) Predicting quality of service (qos) parameters using extreme learning machines with various kernel methods. In: 4th International workshop on quantitative approaches to software quality, p 11
Kumar L, Rath SK, Sureka A (2017a) Using source code metrics and multivariate adaptive regression splines to predict maintainability of service oriented software. In: 2017 IEEE 18th international symposium on high assurance systems engineering (HASE), pp 88–95. IEEE
Kumar L, Rath SK, Sureka A (2017b) Using source code metrics to predict change-prone web services: a case-study on ebay services. In: 2017 IEEE workshop on machine learning techniques for software quality evaluation (MaLTeSQuE), pp 1–7. IEEE
Lei X, Qian F, Li Y, Li Q, Yang Y, Jian X (2016) Resource allocation based on quantum particle swarm optimization and rbf neural network for overlay cognitive ofdm system. Neurocomputing 173:1250–1256
Levy M, Raviv D, Baker J (2019) Data center predictions using matlab machine learning toolbox. In: 2019 IEEE 9th annual computing and communication workshop and conference (CCWC), pp 0458–0464. IEEE
Li W, Henry S (1993) Maintenance metrics for the object-oriented paradigm. In: Proceedings of first international software metrics symposium, pp 52–60
Liu Z, Wang R, Tao M, Cai X (2015) A class-oriented feature selection approach for multi-class imbalanced network traffic datasets based on local and global metrics fusion. Neurocomputing 168:365–381
Malhotra R, Chug A (2014) Application of group method of data handling model for software maintainability prediction using object oriented systems. Int J Syst Assur Eng Manag 5(2):165–173
Marco C, Cristian M, Alejandro Z, Sanjay M, Pablo P (2014) Assessing cognitive complexity in java-based object-oriented systems: metrics and tool support. Computing and informatics. Slovak Academy of Sciences. (in press)
Martin R (1994) Object-oriented design quality metrics an analysis of dependencies. In: Proceedings workshop pragmatic and theoretical directions in object-oriented software metrics
McCabe TJ (1976) A complexity measure. IEEE Trans Softw Eng 2(4):308–320
McCulloch W, Pitts W (1943) A logical calculus of ideas immanent in nervous activity. Bull Math Biophys 5(4):115–133
Menzies T, Chen Z, Hihn J, Lum K (2006) Selecting best practices for effort estimation. IEEE Trans Softw Eng 32(11):883–895
Moody J, Darken CJ (1989) Fast learning in networks of locally-tunes processing units. Neural Comput 1(2):284–294
Murugan ASS, Suresh Kumar V (2016) Determining true harmonic contributions of sources using neural network. Neurocomputing 173:72–80
Ordiales CJL, Marco C, Cristian M, Alejandro Z, Sanjay M (2012) Predicting web service maintainability via object-oriented metrics: a statistics-based approach. Comput Sci Appl ICCSA 2012:19–39
Ouni A, Kessentini M, Inoue K, Cinnéide M (2015) Search-based web service antipatterns detection. IEEE Trans Serv Comput 10:603–617
Pao YH (1989) Adaptive pattern recognition and neural networks. Reading, Addison, Wesley, Boston
Pawlak Z (1982) Rough sets. Int J Comput Inf Sci 11(5):341–356
Perepletchikov M, Ryan C, Frampton K (2007a) Cohesion metrics for predicting maintainability of service-oriented software. In: Seventh international conference on quality software (QSIC 2007), pp 328–335. IEEE
Perepletchikov M, Ryan C, Frampton K, Tari Z (2007b) Coupling metrics for predicting maintainability in service-oriented designs. In: 18th Australian software engineering conference, 2007, ASWEC 2007, pp 329–340. IEEE
Perepletchikov M, Ryan C, Tari Z (2010) The impact of service cohesion on the analyzability of service-oriented software. IEEE Trans Serv Comput 3(2):89–103
Popoola SI, Misra S, Atayero AA (2018) Outdoor path loss predictions based on extreme learning machine. Wirel Pers Commun 99(1):441–460
Qian D, Tong S, Liu H, Liu X (2016) Load frequency control by neural-network-based integral sliding mode for nonlinear power systems with wind turbines. Neurocomputing 173:875–885
Qinghui W, Wang X, Shen Q (2016) Research on dynamic modeling and simulation of axial-flow pumping system based on rbf neural network. Neurocomputing 186:200–206
Rath SK, Kumar L, Sureka A (2016) Predicting quality of service (qos) parameters using extreme learning machines using various kernel methods. In: International workshop on quantitative approaches to software quality (QuASoQ 2016) in conjunction with 23rd Asia-Pacific software engineering conference (APSEC 2016)
Rath SK, Kumar L, Sureka A (2017) Using source code metrics and multivariate adaptive regression splines to predict maintainability of service oriented software. In: The 18th IEEE international symposium on high assurance systems engineering (HASE 2017)
Shim B, Choue S, Kim S, Park S (2008) A design quality model for service-oriented architecture. In: 2008 15th Asia-Pacific software engineering conference, pp 403–410. IEEE
Slowinski R (ed) (1992) Intelligent decision support. Handbook of applications and advances of the rough sets theory. Kluwer Academic Publishers, Dordrecht
Sneed HM (2010) Measuring web service interfaces. In: 2010 12th IEEE international symposium on web systems evolution (WSE), pp 111–115. IEEE
Tang M-H, Kao M-H, Chen M-H (1999) An empirical study on object-oriented metrics. In: Proceedings, sixth international software metrics symposium, 1999, pp 242–249. IEEE
Tran VX, Tsuji H, Masuda R (2009) A new qos ontology and its qos-based ranking algorithm for web services. Simul Model Pract Theory 17(8):1378–1398
Van Koten C, Gray AR (2006) An application of Bayesian network for predicting object-oriented software maintainability. J Mater Process Technol 48(1):59–67
Wang P (2009) Qos-aware web services selection with intuitionistic fuzzy set under consumer’s vague perception. Expert Syst Appl 36(3):4460–4466
Wang D, Romagnoli JA (2005) Robust multi-scale principal components analysis with applications to process monitoring. J Process Control 15(8):869–882
Yang Z-X, Zhao G-S, Rong H-J, Yang J (2016a) Adaptive backstepping control for magnetic bearing system via feedforward networks with random hidden nodes. Neurocomputing 174:109–120
Yang R, Er PV, Wang Z, Tan KK (2016b) An rbf neural network approach towards precision motion system with selective sensor fusion. Neurocomputing 199:31–39
Yu Y, Lu J, Fernandez-Ramil J, Yuan P (2007) Comparing web services with other software components. In: IEEE international conference on web services, ICWS 2007, pp 388–397. IEEE
Zhang C, Zhang Y, Zhu X, Xue Z, Qin L, Huang Q, Tian Q (2016a) Socio-mobile landmark recognition using local features with adaptive region selection. Neurocomputing 172:100–113
Zhang C, Wei H, Xie L, Shen Y, Zhang K (2016b) Direct interval forecasting of wind speed using radial basis function neural networks in a multi-objective optimization framework. Neurocomputing 205:53–63
Zhao J, Ke L, He X (2008) Locality sensitive semi-supervised feature selection. Neurocomputing 71(10):1842–1849
Zhou Y, Leung H (2007) Predicting object-oriented software maintainability using multivariate adaptive regression splines. J Mater Process Technol 80(8):1349–1361
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Kumar, L., Sureka, A. Quality of service (QoS) parameters prediction for web services using hybrid neural network and ensemble methods. Int J Syst Assur Eng Manag 10, 1577–1614 (2019). https://doi.org/10.1007/s13198-019-00911-9
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13198-019-00911-9