Skip to main content

Web Service Adaptation: Mismatch Patterns and Semi-Automated Approach to Mismatch Identification and Adapter Development

  • Chapter
  • First Online:
Web Services Foundations

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    http://www.biztalk.org

  2. 2.

    http://www.stylusstudio.com

  3. 3.

    http://www.sap.com/platform/netweaver/components/xi

  4. 4.

    www.microsoft.com/mappoint/

  5. 5.

    www.esri.com/software/arcwebservices/

  6. 6.

    http://www.xwebservices.com/Web_Services/XWebCheckOut/

  7. 7.

    http://code.google.com/apis/checkout/

  8. 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. 9.

    Note that \(I_1=I_s(I_c)\) and \(I_2=I_c(I_s)\)

References

  1. RosettaNet, http://www.rosettanet.org

  2. Beeri, C., Eyal, A., Kamenkovich, S., Milo, T.: Querying business processes with BP-QL. In: Proceedings of VLDB’05 (2005)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. Benatallah, B., Casati, F., Toumani, F.: Representing, analysing and managing web service protocols. Data Knowl. Eng. 58(3), 327–357 (2006)

    Article  Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Article  Google Scholar 

  7. Charfi, A., Mezini, M.: Aspect-oriented web service composition with AO4BPEL. In: Proceedings of ECOWS’04, pp. 168–182 (2004)

    Google Scholar 

  8. Chari, K., Seshadri, S.: Demystifying integration. Commun. ACM 47(7), 58–63 (2004)

    Article  Google Scholar 

  9. 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)

  10. Colyer, A., Clement, A., Bodkin, R., Hugunin, J.: Using AspectJ for component integration in middleware. In: Proceedings of OOPSLA’03, pp. 339–344 (2003)

    Google Scholar 

  11. Courbis, C., Finkelstein, A.: Towards aspect weaving applications. In: Proceedings of ICSE’05, pp. 69–77 (2005)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns. Addison-Wesley, Boston (1995)

    Google Scholar 

  18. Garcia, A., et al.: Modularizing design patterns with aspects: a quantitative study. In: Proceedings of AOSD ’05, pp. 3–14 (2005)

    Google Scholar 

  19. Hannemann, J., Kiczales, G.: Design pattern implementation in Java and AspectJ. SIGPLAN Not. 37(11), 161–173 (2002)

    Article  Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Article  Google Scholar 

  23. 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)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. Loughran, N.: Survey of aspect-oriented middleware research. Technical report, Lancaster University, AOSD-Europe-ULANC-10 (2005)

    Google Scholar 

  26. 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)

    Article  Google Scholar 

  27. McNeile, A.: Dynamic choreography. http://www.metamaxim.com/download/documents/DynChor.pdf (2005)

  28. 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)

    Google Scholar 

  29. Murugesan, S.: Understanding Web 2.0. IEEE IT Prof. 9(4), 34–41 (2007)

    Article  Google Scholar 

  30. 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

    Google Scholar 

  31. 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)

    Google Scholar 

  32. 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)

    Google Scholar 

  33. Nicoara, A., Alonso, G.: Dynamic AOP with PROSE. In: Proceedings of CAiSE’05, pp. 125–138 (2005)

    Google Scholar 

  34. 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)

    Google Scholar 

  35. Rahm, E., Bernstein, P.A.: A survey of approaches to automatic schema matching. VLDB J. 10(4), 334–350 (2001)

    Article  MATH  Google Scholar 

  36. Rahm, E., Do, H.H., Massmann, S.: Matching large XML schemas. SIGMOD Rec. 33(4), 26–31 (2004)

    Article  Google Scholar 

  37. Soria, C.C., Pérez, J., Carsí, J.A.: Dynamic adaptation of aspect-oriented components. In: Proceedings of CBSE’07, pp. 49–65 (2007)

    Google Scholar 

  38. W3C: XML Schema 1.1. W3C recommendation. http://www.w3.org/XML/Schema (2004)

  39. 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)

    Google Scholar 

  40. Wohlstadter, E., Volder, K.: Doxpects: aspects supporting XML transformation interfaces. In: Proceedings of AOSD’06, pp. 99–108 (2006)

    Google Scholar 

  41. 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)

    Article  Google Scholar 

  42. Zaremski, A.M., Wing, J.M.: Specification matching of software components. ACM Trans. Softw. Eng. Methodol. (TOSEM) 6(4), 333–369 (1997)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Woralak Kongdenfha .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics