Abstract
The rapid growth of online Web services has led to the proliferation of functionality-wise equivalent services with differences in their descriptions and behaviors, and therefore has given rise to the need for service adaptation. In this chapter, we discuss key challenges for Web service interoperability and adaptation. We present a consolidated framework including a methodology, methods and tools for identifying and tackling service adaptation challenges by characterizing service adaptation issues, their semi-automated identification and resolution for adapter development. The innovative contributions of the our work consist in (i) a taxonomy of common mismatches at the service interfaces and business protocols whose definitions and resolutions are captured in mismatch patterns, (ii) a business protocol-aware matching of service specifications, and (iii) methods and tools for instantiating mismatch patterns with two different architectural approaches, i.e., standalone adapters and aspect-oriented adaptation. The combination of mismatch patterns, semi-automated mismatch identification, and tools for adapter development presents the foundation for rapid adaptation of Web services.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
Note: we only considered XML messages and ignored HTTP messages, as they constitute implementation details. The protocols have been simplified for presentation purposes.
- 9.
Note that \(I_1=I_s(I_c)\) and \(I_2=I_c(I_s)\)
References
RosettaNet, http://www.rosettanet.org
Beeri, C., Eyal, A., Kamenkovich, S., Milo, T.: Querying business processes with BP-QL. In: Proceedings of VLDB’05 (2005)
Benatallah, B., Casati, F., Grigori, D., Nezhad, H.R.M., Toumani, F.: Developing adapters for web services integration. In: Proceedings of 17th International Conference on Advanced Information Systems Engineering (CAiSE’05), pp. 415–429 (2005)
Benatallah, B., Casati, F., Toumani, F.: Representing, analysing and managing web service protocols. Data Knowl. Eng. 58(3), 327–357 (2006)
Brogi, A., Popescu, R.: Automated generation of BPEL adapters. In: Proceedings of 4th International Conference on Service-Oriented Computing (ICSOC 2006), pp. 27–39 (2006)
Cámara, J., Canal, C., Cubo, J., Murillo, J.M.: An aspect-oriented adaptation framework for dynamic component evolution. Electron. Notes Theor. Comput. Sci. 189, 21–34 (2007)
Charfi, A., Mezini, M.: Aspect-oriented web service composition with AO4BPEL. In: Proceedings of ECOWS’04, pp. 168–182 (2004)
Chari, K., Seshadri, S.: Demystifying integration. Commun. ACM 47(7), 58–63 (2004)
Chinnici, R., Moreau, J.J., Ryman, A., Weerawarana, S. (eds.): Web Service Description Language (WSDL) Version 2.0. W3C Working draft. http://www.w3.org/TR/wsdl20 (2007)
Colyer, A., Clement, A., Bodkin, R., Hugunin, J.: Using AspectJ for component integration in middleware. In: Proceedings of OOPSLA’03, pp. 339–344 (2003)
Courbis, C., Finkelstein, A.: Towards aspect weaving applications. In: Proceedings of ICSE’05, pp. 69–77 (2005)
Dantas, A., Yoder, J.W., Borba, P., Johnson, R.: Using aspects to make adaptive object-models adaptable. In: Proceedings of RAM-SE’04, pp. 9–19 (2004)
Do, H.H., Rahm, E.: COMA—a system for flexible combination of schema matching approaches. In: Proceedings of 28th Conference on Very Large Data, Bases (VLDB’02), pp. 610–621 (2002)
Dong, X., Halevy, A.Y., Madhavan, J., Nemes, E., Zhang, J.: Similarity search for web services. In: Proceedings of 30th Conference on Very Large Data, Bases (VLDB’04), pp. 372–383 (2004)
Dumas, M., Spork, M., Wang, K.: Adapt or perish: algebra and visual notation for service interface adaptation. In: Proceedings of International Conference on Business Process Management (BPM 2006), pp. 65–80 (2006)
Fuchs, M.: Adapting web services in a heterogeneous environment. In: Proceedings of International Conference on Web Services (ICWS’04), p. 656. IEEE CS Press, Washington (2004)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns. Addison-Wesley, Boston (1995)
Garcia, A., et al.: Modularizing design patterns with aspects: a quantitative study. In: Proceedings of AOSD ’05, pp. 3–14 (2005)
Hannemann, J., Kiczales, G.: Design pattern implementation in Java and AspectJ. SIGPLAN Not. 37(11), 161–173 (2002)
Kazhamiakin, R., Pistore, M.: Choreography conformance analysis: asynchronous communications and information alignment. In: Proceedings of 3rd International Workshop on Web Services and Formal Methods (WS-FM). Lecture Notes in Computer Science, vol. 4184, pp. 227–241. Springer, Berlin (2006)
Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.: An overview of AspectJ. In: Proceedings of ECOOP’01, pp. 327–353 (2001)
Kongdenfha, W., Motahari-Nezhad, H.R., Benatallah, B., Casati, F., Saint-Paul, R.: Mismatch patterns and adaptation aspects: a foundation for rapid development of web service adapters. IEEE Trans. Serv. Comput. 2(2), 94–107 (2009)
Kongdenfha, W., Saint-Paul, R., Benatallah, B., Casati, F.: An aspect-oriented framework for service adaptation. In: Proceedings of 4th International Conference on Service-Oriented Computing (ICSOC 2006), pp. 15–26 (2006)
Li, X., Fan, Y., Jiang, F.: A classification of service composition mismatches to support service mediation. In: Proceedings of GCC’07, pp. 315–321 (2007)
Loughran, N.: Survey of aspect-oriented middleware research. Technical report, Lancaster University, AOSD-Europe-ULANC-10 (2005)
Massuthe, P., Wolf, K.: An algorithm for matching non-deterministic services with operating guidelines. Int. J. Bus. Process Integr. Manag. (IJBPIM) 2(2), 81–90 (2007)
McNeile, A.: Dynamic choreography. http://www.metamaxim.com/download/documents/DynChor.pdf (2005)
Melnik, S., Garcia-Molina, H., Rahm, E.: Similarity flooding: a versatile graph matching algorithm and its application to schema matching. In: Proceedings of 18th International Conference on Data Engineering (ICDE’02), pp. 117–128 (2002)
Murugesan, S.: Understanding Web 2.0. IEEE IT Prof. 9(4), 34–41 (2007)
Nezhad, H.R.M., Benatallah, B., Casati, F., Toumani, F.: Web services interoperability specifications. Computer 39(5), 24–32 (2006). doi:10.1109/MC.2006.181
Nezhad, H.R.M., Benatallah, B., Martens, A., Curbera, F., Casati, F.: Semi-automated adaptation of service interactions. In: Proceedings of 16th World Wide Web Conference (WWW 2007), pp. 993–1002. ACM Press, New York (2007)
Nezhad, H.R.M., Xu, G.Y., Benatallah, B.: Protocol-aware matching of web service interfaces for adapter development. In: Proceedings of WWW, pp. 731–740 (2010)
Nicoara, A., Alonso, G.: Dynamic AOP with PROSE. In: Proceedings of CAiSE’05, pp. 125–138 (2005)
Ponnekanti, S.R., Fox, A.: Interoperability among independently evolving web services. In: Proceedings of 5th ACM/IFIP/USENIX International Conference on Middleware (Middleware’04), pp. 331–351. Springer, New York (2004)
Rahm, E., Bernstein, P.A.: A survey of approaches to automatic schema matching. VLDB J. 10(4), 334–350 (2001)
Rahm, E., Do, H.H., Massmann, S.: Matching large XML schemas. SIGMOD Rec. 33(4), 26–31 (2004)
Soria, C.C., Pérez, J., CarsÃ, J.A.: Dynamic adaptation of aspect-oriented components. In: Proceedings of CBSE’07, pp. 49–65 (2007)
W3C: XML Schema 1.1. W3C recommendation. http://www.w3.org/XML/Schema (2004)
Wang, Y., Stroulia, E.: Flexible interface matching for web-service discovery. In: Proceedings of 4th International Conference on Web Information Systems Engineering (WISE 2003), pp. 147–156. IEEE Computer Society, Washington (2003)
Wohlstadter, E., Volder, K.: Doxpects: aspects supporting XML transformation interfaces. In: Proceedings of AOSD’06, pp. 99–108 (2006)
Zaremski, A.M., Wing, J.M.: Signature matching: a tool for using software libraries. ACM Trans. Softw. Eng. Methodol. (TOSEM) 4(2), 146–170 (1995)
Zaremski, A.M., Wing, J.M.: Specification matching of software components. ACM Trans. Softw. Eng. Methodol. (TOSEM) 6(4), 333–369 (1997)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer Science+Business Media New York
About this chapter
Cite this chapter
Kongdenfha, W., Motahari-Nezhad, H.R., Benatallah, B., Saint-Paul, R. (2014). Web Service Adaptation: Mismatch Patterns and Semi-Automated Approach to Mismatch Identification and Adapter Development. In: Bouguettaya, A., Sheng, Q., Daniel, F. (eds) Web Services Foundations. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-7518-7_10
Download citation
DOI: https://doi.org/10.1007/978-1-4614-7518-7_10
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4614-7517-0
Online ISBN: 978-1-4614-7518-7
eBook Packages: Computer ScienceComputer Science (R0)