Skip to main content

Advertisement

Log in

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

  • Original Article
  • Published:
International Journal of System Assurance Engineering and Management Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

Notes

  1. http://www.uoguelph.ca/~qmahmoud/qws/.

  2. http://gromit.iiar.pwr.wroc.pl/p_inf/ckjm/.

  3. https://sourceforge.net/projects/wsdl2javawizard/.

  4. http://www.uoguelph.ca/~qmahmoud/qws/.

  5. http://docs.oracle.com/javase/6/docs/technotes/tools/share/wsimport.html.

  6. http://www.uoguelph.ca/~qmahmoud/qws/.

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

    Article  Google Scholar 

  • Baski D, Misra S (2011) Metrics suite for maintainability of extensible markup language web services. IET Softw 5(3):320–341

    Article  Google Scholar 

  • Battiti R (1992) First and second-order methods for learning between steepest descent and Newton’s method. Neural Comput 4(2):141–166

    Article  Google Scholar 

  • Chidamber SR, Kemerer CF (1991) Towards a metrics suite for object-oriented design, vol 26. ACM, New York City

    Google Scholar 

  • Chidamber SR, Kemerer CF (1994) A metrics suite for object-oriented design. IEEE Trans Softw Eng 20(6):476–493

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Henderson-Sellers B (1996) Software metrics. Prentice-Hall, Upper Saddle River

    Google Scholar 

  • Hiew BY, Tan SC, Lim WS (2016) Intra-specific competitive co-evolutionary artificial neural network for data classification. Neurocomputing 185:220–230

    Article  Google Scholar 

  • Huang AFM, Lan C-W, Yang SJH (2009) An optimal qos-based web service selection scheme. Inf Sci 179(19):3309–3322

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Kabir MM, Islam MM, Murase K (2010) A new wrapper feature selection approach using neural network. Neurocomputing 73(16):3273–3283

    Article  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • McCulloch W, Pitts W (1943) A logical calculus of ideas immanent in nervous activity. Bull Math Biophys 5(4):115–133

    Article  MathSciNet  MATH  Google Scholar 

  • Menzies T, Chen Z, Hihn J, Lum K (2006) Selecting best practices for effort estimation. IEEE Trans Softw Eng 32(11):883–895

    Article  Google Scholar 

  • Moody J, Darken CJ (1989) Fast learning in networks of locally-tunes processing units. Neural Comput 1(2):284–294

    Article  Google Scholar 

  • Murugan ASS, Suresh Kumar V (2016) Determining true harmonic contributions of sources using neural network. Neurocomputing 173:72–80

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Ouni A, Kessentini M, Inoue K, Cinnéide M (2015) Search-based web service antipatterns detection. IEEE Trans Serv Comput 10:603–617

    Article  Google Scholar 

  • Pao YH (1989) Adaptive pattern recognition and neural networks. Reading, Addison, Wesley, Boston

    MATH  Google Scholar 

  • Pawlak Z (1982) Rough sets. Int J Comput Inf Sci 11(5):341–356

    Article  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • Popoola SI, Misra S, Atayero AA (2018) Outdoor path loss predictions based on extreme learning machine. Wirel Pers Commun 99(1):441–460

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Wang P (2009) Qos-aware web services selection with intuitionistic fuzzy set under consumer’s vague perception. Expert Syst Appl 36(3):4460–4466

    Article  Google Scholar 

  • Wang D, Romagnoli JA (2005) Robust multi-scale principal components analysis with applications to process monitoring. J Process Control 15(8):869–882

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Zhao J, Ke L, He X (2008) Locality sensitive semi-supervised feature selection. Neurocomputing 71(10):1842–1849

    Article  Google Scholar 

  • Zhou Y, Leung H (2007) Predicting object-oriented software maintainability using multivariate adaptive regression splines. J Mater Process Technol 80(8):1349–1361

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Lov Kumar.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13198-019-00911-9

Keywords

Navigation