A State-Of-The-Art Review on Web Services Adaptation

Web service adaptation involves the creation of adapters that solve Web services incompatibilities known as mismatches. Since the importance of Web services adaptation is increasing because of the frequent implementation and use of online Web services, this paper presents a literature review of web services to investigate the main methods of adaptation, their theoretical underpinnings and the metrics used to measure adapters performance. Eighteen publications were reviewed independently by two researchers. We found that adaptation techniques are needed to solve different types of problems that may arise due to incompatibilities in Web service interfaces, including protocols, messages, data and semantics that affect the interoperability of the services. Although adapters are non-invasive methods that can improve Web services interoperability and there are current approaches for service adaptation; there is, however, not yet one solution that fits all types of mismatches. Our results also show that only a few research projects incorporate theoretical frameworks and that metrics to measure adapters’ performance are very limited. We conclude that further research on software adaptation should improve current adaptation methods in different layers of the service interoperability and that an adaptation theoretical framework that incorporates a theoretical underpinning and measures of qualitative and quantitative performance needs to be created.




References:
[1] WC3, “Web Services Architecture,” 2003. (Online). Available: http://www.w3.org/TR/ws- arch/ .
[2] E. Elabd, E. Coquery, and M.-S. Hacid, “Checking Compatibility and Replaceability in Web Services Business Protocols with Access Control,” 2010 IEEE International Conference on Web Services, pp. 409–416, Jul. 2010.
[3] W. Kongdenfha, H. R. Motahari-Nezhad, B. Benatallah, F. Casati, and R. Saint-Paul, “Mismatch Patterns and Adaptation Aspects: A Foundation for Rapid Development of Web Service Adapters,” IEEE Transactions on Services Computing, vol. 2, no. 2, pp. 94–107, Apr. 2009.
[4] G. S. MacBeth, “Web Services,” no. Chapter 1, pp. 397–405, 2004.
[5] F. M. Facca, S. Komazec, C. Guglielmina, and S. Gusmeroli, “COIN: Platform and Services for SaaS in Enterprise Interoperability and Enterprise Collaboration,” 2009 IEEE International Conference on Semantic Computing, pp. 543–550, Sep. 2009.
[6] H. Nezhad, B. Benatallah, F. Casati, and F. Toumani, “Web services interoperability specifications,” Computer, 2006.
[7] R. Ambrosio, “A framework for addressing interoperability issues,” Power Engineering Society, pp. 1–5, 2007.
[8] R. Seguel, R. Eshuis, and P. Grefen, “Constructing minimal protocol adaptors for service composition,” Proceedings of the 4th Workshop on Emerging Web Services Technology - WEWST ’09, pp. 29–38, 2009.
[9] J. Cámara, J. A. Martín, G. Salaün, J. Cubo, M. Ouederni, C. Canal, and E. Pimentel, “ITACA: An integrated toolbox for the automatic composition and adaptation of web services,” in Proceedings - International Conference on Software Engineering, 2009, pp. 627–630.
[10] D. Yellin and R. Strom, “Protocol specifications and component adaptors,” ACM Transactions on Programming Languages, vol. 19, no. 2, pp. 292–333, 1997.
[11] B. Benatallah, F. Casati, and D. Grigori, “Developing adapters for web services integration,” Advanced Information Systems Engineering, 2005.
[12] X. Li, Y. Fan, S. Madnick, and Q. Sheng, “A pattern-based approach to protocol mediation for web services composition,” Information and Software Technology, no. 3. September, 2008.
[13] S. Ryu, F. Casati, and H. Skogsrud, “Supporting the dynamic evolution of web service protocols in service-oriented architectures,” ACM Transactions on the Web (TWEB), vol. 2, no. 2, 2008.
[14] H. R. Nezhad, G. Y. Xu, and B. Benatallah, “Protocol-aware matching of web service interfaces for adapter development,” Proceedings of the 19th international conference on World wide web - WWW ’10. p. 731, 2010.
[15] M. Dumas, M. Spork, and K. Wang, “Adapt or perish: Algebra and visual notation for service interface adaptation,” Business Process Management, pp. 65–80, 2006.
[16] A. Brogi and R. Popescu, “Automated generation of BPEL adapters,” Service-Oriented Computing–ICSOC 2006, 2006.
[17] W. Tan, Y. Fan, and M. Zhou, “A petri net-based method for compatibility analysis and composition of web services in business process execution language,” IEEE Transactions on Automation Science and Engineering, pp. 1–13, 2009.
[18] Z. Shan, “Integrated Service Adaptation,” 2010 6th World Congress on Services, pp. 140–143, Jul. 2010.
[19] H. R. Nezhad, B. Benatallah, A. Martens, F. Curbera, and F. Casati, “Semi-automated adaptation of service interactions,” Proceedings of the 16th international conference on World Wide Web - WWW ’07, p. 993, 2007.
[20] Y. Wang, F. Ishikawa, and S. Honiden, “Business Semantics Centric Reliability Testing for Web Services in BPEL,” 2010 6th World Congress on Services, pp. 237–244, Jul. 2010.
[21] H. J. La and S. D. Kim, “Static and dynamic adaptations for service-based systems,” Information and Software Technology, 2010.
[22] H.-H. Lin, T. Aoki, and T. Katayama, “Automated Adaptor Generation for Services Based on Pushdown Model Checking,” 2011 18th IEEE International Conference and Workshops on Engineering of Computer-Based Systems, pp. 130–139, Apr. 2011.
[23] R. Mateescu, P. Poizat, and G. Salaun, “Adaptation of service protocols using process algebra and on-the-fly reduction techniques,” IEEE Transactions on Software Engineering, vol. 38, no. 4, pp. 755–777, 2012.
[24] I. B. Lahmar and D. Belaid, “Developing Adapters for Structural Adaptation of Component-Based Applications,” 2013 Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, pp. 92–97, Jun. 2013.
[25] P. Velasco-Elizondo, V. Dwivedi, D. Garlan, B. Schmerl, and J. M. Fernandes, “Resolving data mismatches in end-user compositions,” in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2013, vol. 7897 LNCS, pp. 120–136.
[26] G. H. Alférez, V. Pelechano, R. Mazo, C. Salinesi, and D. Diaz, “Dynamic adaptation of service compositions with variability models,” Journal of Systems and Software, vol. 91, no. August 2015, pp. 24–47, May 2014.
[27] Y. Taher, M. Parkin, M. Papazoglou, and W. J. van den Heuvel, “Adaptation of Web Service Interactions Using Complex Event Processing Patterns”, Service-Oriented Computing, pp. 601–609, 2011
[28] M. Eslamichalandar, K. Barkaoui, and H. R. Motahari-Nezhad, “Service Composition Adaptation: An Overview,” 2012 Second International Workshop on Advanced Information Systems for Enterprises, pp. 20–27, Nov. 2012.