Skip to main content
Log in

Maintainability prediction of web service using support vector machine with various kernel methods

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

Abstract

The present day software are mostly developed based on Service-Oriented Computing (SOC), which assembles loosely coupled pieces of software called services. With the increase in the number of development of these varieties of service oriented software, their effective maintenance plays an important role for the developers. The quality of SOC can be best assessed by the use of software metrics. In this paper, different object-oriented software metrics have been considered in order to design a model for predicting maintainability of SOC paradigm. Further support vector machine with different type of kernels have been considered for predicting maintainability of SOC paradigm. This paper also focuses on the effectiveness of feature selection techniques such as univariate logistic regression analysis, cross correlation analysis, rough set analysis, and principal component analysis. The results show that, maintainability of SOC paradigm can be predicted by application of various object-oriented metrics. The results further indicated that, it is possible to find a small subset of object-oriented metrics out of total available various object-oriented metrics, that enables prediction of maintainability with higher accuracy.

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

Similar content being viewed by others

References

  • Abreu FBE, Carapuca R (1994) Object-oriented software engineering: measuring and controlling the development process. In: Proceedings of the 4th International Conference on Software Quality, vol 186, pp 1–8

  • Bansiya J, Davis CG (2002) A hierarchical model for Object-Oriented design quality assessment. ACM Trans Program Lang Syst 128(1):4–17

    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 

  • Briand LC, Wüst J, Daly JW, Porter DV (2000) Exploring the relationships between design measures and software quality in Object-Oriented systems. J Syst Softw 51(3):245–273

    Article  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, Misra S (2012a) Analyzing the evolution of web services using fine-grained changes. In: 19th International Conference on Web Services (ICWS), pp 392–399

  • Coscia JLO, Crasso M, Mateos C, Zunino A, Misra S (2012) Predicting web service maintainability via object-oriented metrics: a statistics-based approach. Comput Sci Appl ICCSA 2012:19–39

    Google Scholar 

  • Fokaefs M, Mikhaiel R, Tsantalis N, Stroulia E, Lau A (2011) An empirical study on web service evolution. In: IEEE International Conference on Web Services (ICWS), pp 49–56

  • Gyimothy T, Ferenc R, Siket I (2005) Empirical validation of object-oriented metrics on open source software for fault prediction. IEEE Trans Softw Eng 31(10):897–910

    Article  Google Scholar 

  • Halstead M (1977) Elements of Software Science. Elsevier Science, New York

    MATH  Google Scholar 

  • Henderson-Sellers B (1996) Software metrics. Prentice-Hall, UK

    Google Scholar 

  • Jung HW, Kim SG, Chung CS (2004) Measuring software product quality: a survey of ISO/IEC 9126. IEEE Softw 21(5):88–92

    Article  Google Scholar 

  • Lake A, Cook C (1994) Use of factor analysis to develop oop software complexity metrics. In: Proceedings of 6th Annual Oregon Workshop on Software Metrics, Silver Falls, Oregon

  • Lee Y, Liang B, Wu S, Wang F (1995) Measuring the coupling and cohesion of an object-oriented program based on information flow. In: Proceedings of International Conference on Software Quality. Maribor, Slovenia, pp 81–90

  • Li W, Henry S (1993) Maintenance metrics for the Object-Oriented paradigm. In: Proceedings of First International Software Metrics Symposium, pp 52–60

  • Malhotra R, Chug A (2014) Application of group method of data handling model for software maintainability prediction using object oriented systems. Inte J Syst Assur Eng Manag 5(2):165–173

    Article  Google Scholar 

  • Mateos C, Crasso M, Zunino A, Coscia JLO (2011) Detecting WSDL bad practices in code-first web services. Int J Web Grid Serv 7(4):357–387

    Article  Google Scholar 

  • McCabe TJ (1976) A complexity measure. IEEE Trans Softw Eng 2(4):308–320

    Article  MathSciNet  MATH  Google Scholar 

  • Melo W, Abreu FBE (1996) Evaluating the impact of Object-Oriented design on software quality. In: Proceedings of the 3rd International Software Metrics Symposium, pp 90–99

  • Menzies T, Caglayan B, He Z, Kocaguneli E, Krall J, Peters F, Turhan B (2012) The promise repository of empirical software engineering data. http://promisedata.googlecode.com

  • Moha N, Palma F, Nayrolles M, Conseil BJ, Guéhéneuc YG, Baudry B, Jézéquel JM (2012) Specification and detection of SOA antipatterns. In: Service-Oriented Computing, pp 1–16

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

    Article  MATH  Google Scholar 

  • 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 

  • Tegarden DP, Sheetz SD, Monarchi DE (1995) A software complexity model of Object-Oriented systems. Decis Support Syst 13(3):241–262

    Article  Google Scholar 

  • Van Koten C, Gray A (2006) An application of bayesian network for predicting object-oriented software maintainability. J Mater Process Technol 48(1):59–67

    Google Scholar 

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

    Article  Google Scholar 

  • Yu Y, Lu J, Fernandez-Ramil J, Yuan P (2007) Comparing web services with other software components. In: Web Services. ICWS 2007. IEEE International Conference on, IEEE, pp 388–397

  • 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 

  • Zhou Y, Xu B (2008) Predicting the maintainability of open source software using design metrics. Wuhan Univ J Nat Sci 13(1):14–20

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Lov Kumar.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Kumar, L., Kumar, M. & Rath, S.K. Maintainability prediction of web service using support vector machine with various kernel methods. Int J Syst Assur Eng Manag 8, 205–222 (2017). https://doi.org/10.1007/s13198-016-0415-5

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13198-016-0415-5

Keywords

Navigation