Novel Technique to Predict the Evolution in SOA Based Services
Keywords:
demonstrates, prediction, essential, effectivelyAbstract
An essential part of a Service-Oriented Architecture (SOA) is interface of the service, which functions as an agreement between the one who provides the service and the clients. In order to accommodate changing requirements, these interfaces are often updated. However, a web service's subscribers' systems are frequently impacted by modifications to the interface. As a result, it's critical for users to assess danger of utilizing particular service and equivalence its development to rest of services that offer the similar functionality to minimize effort required to modify their applications in subsequent releases. Furthermore, foreseeing interface changes may assist online service providers in more effectively managing their resources (such as programmers' accessibility, strict timelines etc.) and scheduling necessary maintenance tasks to raise standard of their services. In this article, we suggest using artificial neural networks-based machine learning to forecast how the architecture of Web services interfaces will change over time. In order to achieve this, we gathered training data from six Web services' quality indicators of earlier releases. The validation of our prediction approaches reveals that, with a very less deviation rate, predicted metrics values for the various releases of six SOA based services, such as number of operations, were extremely similar to the ones that were expected. Additionally, with an average precision and recall more than 85%, the majority of quality concerns of examined Web service interfaces were correctly anticipated for subsequent releases. The study done through working developers demonstrates the value of prediction methods for both service consumers and providers.
Downloads
References
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)
Gardner, M.W., Dorling, S.R.: Artificial neural networks (the multilayer perceptron). Atmos. Environ. 32, 2627–2636 (1998)
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)
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)
Haykin, S.: Neural Networks: A Comprehensive Foundation. Macmillan College Publishing Company, New York (1994)
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., 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)
Al Shalabi, L., Shaaban, Z., Kasasbeh, B.: Data mining: a preprocessing engine. J. Comput. Sci. 2(9), 735–739 (2006)
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)
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)
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)
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)
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)
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)
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)
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)
Rotem-Gal-Oz, A., Bruno, E., Dahan, U.: SOA Patterns, pp. 38–62. Manning Publications, Greenwich (2012)
Kral, J., Zemlicka, M.: Popular SOA antipatterns. In: Future Computing, Service Computation, Cognitive, Adaptive, Content, Patterns, pp. 271–276. IEEE (2009)
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)
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)
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)
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)
Downloads
Published
How to Cite
Issue
Section
License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
All papers should be submitted electronically. All submitted manuscripts must be original work that is not under submission at another journal or under consideration for publication in another form, such as a monograph or chapter of a book. Authors of submitted papers are obligated not to submit their paper for publication elsewhere until an editorial decision is rendered on their submission. Further, authors of accepted papers are prohibited from publishing the results in other publications that appear before the paper is published in the Journal unless they receive approval for doing so from the Editor-In-Chief.
IJISAE open access articles are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. This license lets the audience to give appropriate credit, provide a link to the license, and indicate if changes were made and if they remix, transform, or build upon the material, they must distribute contributions under the same license as the original.