Skip to main content

2016 | OriginalPaper | Buchkapitel

Prediction of Web Services Evolution

verfasst von : Hanzhang Wang, Marouane Kessentini, Ali Ouni

Erschienen in: Service-Oriented Computing

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

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.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat 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) 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)
2.
Zurück zum Zitat Gardner, M.W., Dorling, S.R.: Artificial neural networks (the multilayer perceptron). Atmos. Environ. 32, 2627–2636 (1998)CrossRef Gardner, M.W., Dorling, S.R.: Artificial neural networks (the multilayer perceptron). Atmos. Environ. 32, 2627–2636 (1998)CrossRef
3.
Zurück zum Zitat 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) 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)
4.
Zurück zum Zitat 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)CrossRef 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)CrossRef
5.
Zurück zum Zitat Haykin, S.: Neural Networks: A Comprehensive Foundation. Macmillan College Publishing Company, New York (1994)MATH Haykin, S.: Neural Networks: A Comprehensive Foundation. Macmillan College Publishing Company, New York (1994)MATH
6.
Zurück zum Zitat 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) 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)
7.
Zurück zum Zitat 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) 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)
8.
Zurück zum Zitat Al Shalabi, L., Shaaban, Z., Kasasbeh, B.: Data mining: a preprocessing engine. J. Comput. Sci. 2(9), 735–739 (2006)CrossRef Al Shalabi, L., Shaaban, Z., Kasasbeh, B.: Data mining: a preprocessing engine. J. Comput. Sci. 2(9), 735–739 (2006)CrossRef
9.
Zurück zum Zitat 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) 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)
10.
Zurück zum Zitat 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) 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)
11.
Zurück zum Zitat 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) 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)
12.
Zurück zum Zitat 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) 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)
13.
Zurück zum Zitat 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) 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)
14.
Zurück zum Zitat 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)CrossRef 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)CrossRef
15.
Zurück zum Zitat 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)CrossRef 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)CrossRef
16.
Zurück zum Zitat 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)CrossRef 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)CrossRef
17.
Zurück zum Zitat Rotem-Gal-Oz, A., Bruno, E., Dahan, U.: SOA Patterns, pp. 38–62. Manning Publications, Greenwich (2012) Rotem-Gal-Oz, A., Bruno, E., Dahan, U.: SOA Patterns, pp. 38–62. Manning Publications, Greenwich (2012)
18.
Zurück zum Zitat Kral, J., Zemlicka, M.: Popular SOA antipatterns. In: Future Computing, Service Computation, Cognitive, Adaptive, Content, Patterns, pp. 271–276. IEEE (2009) Kral, J., Zemlicka, M.: Popular SOA antipatterns. In: Future Computing, Service Computation, Cognitive, Adaptive, Content, Patterns, pp. 271–276. IEEE (2009)
19.
Zurück zum Zitat 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) 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)
20.
Zurück zum Zitat 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)CrossRef 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)CrossRef
21.
Zurück zum Zitat 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)CrossRef 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)CrossRef
22.
Zurück zum Zitat 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) 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)
Metadaten
Titel
Prediction of Web Services Evolution
verfasst von
Hanzhang Wang
Marouane Kessentini
Ali Ouni
Copyright-Jahr
2016
DOI
https://doi.org/10.1007/978-3-319-46295-0_18