Prediction of Web Services Evolution

  • Hanzhang Wang
  • Marouane KessentiniEmail author
  • Ali Ouni
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9936)


Web service interfaces are considered as one of the critical components of a Service-Oriented Architecture (SOA) and they represent contracts between web service providers and clients (subscribers). These interfaces are frequently modified to meet new requirements. However, these changes in a web service interface typically affect the systems of its subscribers. Thus, it is important for subscribers to estimate the risk of using a specific service and to compare its evolution to other services offering the same features in order to reduce the effort of adapting their applications in the next releases. In addition, the prediction of interface changes may help web service providers to better manage available resources (e.g. programmers’ availability, hard deadlines, etc.) and efficiently schedule required maintenance activities to improve the quality. In this paper, we propose to use machine learning, based on Artificial Neuronal Networks, for the prediction of the evolution of Web services interface design. To this end, we collected training data from quality metrics of previous releases from 6 Web services. The validation of our prediction techniques shows that the predicted metrics value, such as number of operations, on the different releases of the 6 Web services were similar to the expected ones with a very low deviation rate. In addition, most of the quality issues of the studied Web service interfaces were accurately predicted, for the next releases, with an average precision and recall higher than 82 %. The survey conducted with active developers also shows the relevance of prediction technique for both service providers and subscribers.


Web services evolution Prediction Quality of services 


  1. 1.
    Simon, H.A.: Why should machines learn? (Chap. 2). In: Michalski, R.S., Carbonell, J.G., Mitchell, T.M. (eds.) Machine Learning. Tioga, Palo Alto (1983)Google Scholar
  2. 2.
    Gardner, M.W., Dorling, S.R.: Artificial neural networks (the multilayer perceptron). Atmos. Environ. 32, 2627–2636 (1998)CrossRefGoogle Scholar
  3. 3.
    Cobourn, W., Dolcine, L., French, M., Hubbard, M.: A comparison of nonlinear regression and neural network models for ground-level ozone forecasting. J. Air Waste Manag. Assoc. 4, 19–68 (2001)Google Scholar
  4. 4.
    Agirre-Basurko, E., Ibarra-Berastegi, G., Madariaga, I.: Regression and multilayer perceptron-based models to forecast hourly O3 and NO2 levels in the Bilbao area. Environ. Model Softw. 21, 430–446 (2006)CrossRefGoogle Scholar
  5. 5.
    Haykin, S.: Neural Networks: A Comprehensive Foundation. Macmillan College Publishing Company, New York (1994)zbMATHGoogle Scholar
  6. 6.
    Ouni, A., Kessentini, M., Inoue, K.: Search-based web service antipatterns detection. In: IEEE Transactions on Services Computing, pp. 1–21. IEEE (2016, to appear)Google Scholar
  7. 7.
    Ouni, A., Gaikovina, K.R., Kessentini, M., Inoue, K.: Web service antipatterns detection using genetic programming. In: 24th ACM Genetic and Evolutionary Computation Conference (GECCO), pp. 1351–1358 (2015)Google Scholar
  8. 8.
    Al Shalabi, L., Shaaban, Z., Kasasbeh, B.: Data mining: a preprocessing engine. J. Comput. Sci. 2(9), 735–739 (2006)CrossRefGoogle Scholar
  9. 9.
    Fokaefs, M., Mikhaiel, R., Tsantalis, N., Stroulia, E., Lau, A.: An empirical study on web service evolution. IEEE International Conference on Web Services (ICWS11), pp. 261–269. IEEE (2011)Google Scholar
  10. 10.
    Romano, D., Pinzger, M.: Analyzing the evolution of web services using fine-grained changes. In: 19th IEEE International Conference on Web Services, ICWS, Honolulu, pp. 392–399 (2012)Google Scholar
  11. 11.
    Aversano, L., Di Penta, M., Falanga, A., Scognamiglio, R.: Visualizing the evolution of web services using formal concept analysis. In: Eighth International Workshop on Principles of Software Evolution, pp. 57–60 (2005)Google Scholar
  12. 12.
    Xing, Z., Stroulia, E.: UMLDiff: an algorithm for object-oriented design differencing. In: Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering (ASE 2005), pp. 54–65. ACM, New York (2005)Google Scholar
  13. 13.
    Zarras, A.V., Vassiliadis, P., Dinos, I.: Keep calm and wait for the spike! Insights on the evolution of amazon services. In: Proceedings of the 28th International Conference on Advanced Information Systems Engineering (CAiSE), (2016, to appear)Google Scholar
  14. 14.
    Rodriguez, J.M., Crasso, M., Mateos, C., Zunino, A.: Best practices for describing, consuming, and discovering web services: a comprehensive toolset. Softw. Pract. Experience 43(6), 613–639 (2013)CrossRefGoogle Scholar
  15. 15.
    Rodriguez, J.M., Crasso, M., Zunino, A., Campo, M.: Automatically detecting opportunities for web service descriptions improvement. In: Cellary, W., Estevez, E. (eds.) Software Services for e-World. IFIP AICT, vol. 341, pp. 139–150. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  16. 16.
    Mateos, C., Rodriguez, J.M., Zunino, A.: A tool to improve code-first web services discoverability through text mining techniques. Softw. Pract. Experience 45(7), 925–948 (2015)CrossRefGoogle Scholar
  17. 17.
    Rotem-Gal-Oz, A., Bruno, E., Dahan, U.: SOA Patterns, pp. 38–62. Manning Publications, Greenwich (2012)Google Scholar
  18. 18.
    Kral, J., Zemlicka, M.: Popular SOA antipatterns. In: Future Computing, Service Computation, Cognitive, Adaptive, Content, Patterns, pp. 271–276. IEEE (2009)Google Scholar
  19. 19.
    Palma, F., Moha, N., Tremblay, G., Guéhéneuc, Y.-G.: Specification and detection of SOA antipatterns in web services. In: Avgeriou, P., Zdun, U. (eds.) ECSA 2014. LNCS, vol. 8627, pp. 58–73. Springer, Heidelberg (2014)Google Scholar
  20. 20.
    Moha, N., Palma, F., Nayrolles, M., Conseil, B.J., Guéhéneuc, Y.-G., Baudry, B., Jézéquel, J.-M.: Specification and detection of SOA antipatterns. In: Liu, C., Ludwig, H., Toumani, F., Yu, Q. (eds.) Service Oriented Computing. LNCS, vol. 7636, pp. 1–16. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  21. 21.
    Oldham, N., Thomas, C., Sheth, A.P., Verma, K.: METEOR-S web service annotation framework with machine learning classification. In: Cardoso, J., Sheth, A.P. (eds.) SWSWPC 2004. LNCS, vol. 3387, pp. 137–146. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  22. 22.
    Klusch, M., Kapahnke, P., Zinnikus, I.: SAWSDL-MX2: a machine-learning approach for integrating semantic web service matchmaking variants. IEEE International Conference on Web Services, ICWS 2009, pp. 275–288. IEEE (2009)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  1. 1.Computer and Information Science DepartmentUniversity of MichiganAnn ArborUSA
  2. 2.Graduate School of Information Science and TechnologyOsaka UniversitySuitaJapan

Personalised recommendations