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.
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
Baski D, Misra S (2011) Metrics suite for maintainability of extensible markup language web services. IET Softw 5(3):320–341
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
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, 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
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
Halstead M (1977) Elements of Software Science. Elsevier Science, New York
Henderson-Sellers B (1996) Software metrics. Prentice-Hall, UK
Jung HW, Kim SG, Chung CS (2004) Measuring software product quality: a survey of ISO/IEC 9126. IEEE Softw 21(5):88–92
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
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
McCabe TJ (1976) A complexity measure. IEEE Trans Softw Eng 2(4):308–320
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
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
Tegarden DP, Sheetz SD, Monarchi DE (1995) A software complexity model of Object-Oriented systems. Decis Support Syst 13(3):241–262
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
Wang D, Romagnoli J (2005) Robust multi-scale principal components analysis with applications to process monitoring. J Process Control 15(8):869–882
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
Zhou Y, Xu B (2008) Predicting the maintainability of open source software using design metrics. Wuhan Univ J Nat Sci 13(1):14–20
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
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
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13198-016-0415-5