A Model-Driven Approach for Web Service Adaptation Using Complex Event Processing

  • Yéhia Taher
  • Juan Boubeta-Puig
  • Willem-Jan van den Heuvel
  • Guadalupe Ortiz
  • Inmaculada Medina-Bulo
Part of the Communications in Computer and Information Science book series (CCIS, volume 393)


Web Services are often developed independently and follow different standards or approaches in constructing their interfaces. Therefore, it is likely that most Web Services will be incompatible since many services will not support the same interface. In order to solve it, a model-driven approach is defined in this paper to automatically generate adapters between incompatible web service interfaces. In concrete, a graphical modeling editor is developed to detect such incompatibilities, create the adapters between the modeled interfaces and transform these adapters into code. This code will be deployed into a complex event processing engine, the software which will perform the web service adaptation. We illustrate this approach through a case study for two web services with incompatible interfaces. Results confirm that this approach provides a suitable solution for web service adaptation using complex event processing.


Web Service adaptation model-driven development complex event processing 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
  2. 2.
    Microsoft BizTalk Server (2013), http://www.microsoft.com/biztalk/en/us/default.aspx
  3. 3.
  4. 4.
  5. 5.
    Ardissono, L., Furnari, R., Petrone, G., Segnan, M.: Interaction Protocol Mediation in Web Service Composition. International Journal of Web Engineering and Technology 6(1), 4–32 (2010)CrossRefGoogle Scholar
  6. 6.
    Aumueller, D., Do, H., Massmann, S., Rahm, E.: Schema and Ontology Matching with COMA++. In: Proceedings of the International Conference on Management of Data, pp. 906–908. ACM, New York (2005)Google Scholar
  7. 7.
    Brogi, A., Popescu, R.: Automated Generation of BPEL Adapters. In: Dan, A., Lamersdorf, W. (eds.) ICSOC 2006. LNCS, vol. 4294, pp. 27–39. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  8. 8.
    Chandy, K.M., Schulte, W.R.: Event Processing: Designing IT Systems for Agile Companies. McGraw-Hill, USA (2010)Google Scholar
  9. 9.
    Dumas, M., Benatallah, B., Nezhad, H.: Web Service Protocols: Compatibility and Adaptation. IEEE Data Engineering Bulletin 31, 40–44 (2008)Google Scholar
  10. 10.
    Kongdenfha, W., Motahari-Nezhad, H., Benatallah, B., Casati, F., Saint-Paul, R.: Mismatch Patterns and Adaptation Aspects: A Foundation for Rapid Development of Web Service Adapters. IEEE Transactions on Services Computing 2(2), 94–107 (2009)CrossRefGoogle Scholar
  11. 11.
    Li, X., Fan, Y., Madnick, S., Sheng, Q.Z.: A Pattern-Based Approach to Protocol Mediation for Web Services Composition. Information and Software Technology 52(3), 304–323 (2010)CrossRefGoogle Scholar
  12. 12.
    Luckham, D.C.: The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems. Addison-Wesley, USA (2001)Google Scholar
  13. 13.
    Motahari Nezhad, H.R., Benatallah, B., Martens, A., Curbera, F., Casati, F.: Semi-Automated Adaptation of Service Interactions. In: Proceedings of the 16th International Conference on World Wide Web, pp. 993–1002. ACM, New York (2007)CrossRefGoogle Scholar
  14. 14.
    Mrissa, M., Ghedira, C., Benslimane, D., Maamar, Z., Rosenberg, F., Dustdar, S.: A Context-Based Mediation Approach to Compose Semantic Web Services. ACM Transactions on Internet Technology 8(1) (November 2007)Google Scholar
  15. 15.
    Papazoglou, M.: Web Services: Principles and Technology. Pearson Education (2008)Google Scholar
  16. 16.
    Stahl, T., Voelter, M.: Model-Driven Software Development: Technology, Engineering, Management, 1st edn. Wiley (May 2006)Google Scholar
  17. 17.
  18. 18.
    Taher, Y., Ait-Bachir, A., Fauvet, M., Benslimane, D.: Diagnosing Incompatibilities in Web Service Interactions for Automatic Generation of Adapters. In: International Conference on Advanced Information Networking and Applications, pp. 652–659 (May 2009)Google Scholar
  19. 19.
    Taher, Y., Parkin, M., Papazoglou, M.P., van den Heuvel, W.-J.: Adaptation of Web Service Interactions Using Complex Event Processing Patterns. In: Kappel, G., Maamar, Z., Motahari-Nezhad, H.R. (eds.) Service Oriented Computing. LNCS, vol. 7084, pp. 601–609. Springer, Heidelberg (2011)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Yéhia Taher
    • 1
  • Juan Boubeta-Puig
    • 2
  • Willem-Jan van den Heuvel
    • 1
  • Guadalupe Ortiz
    • 2
  • Inmaculada Medina-Bulo
    • 2
  1. 1.European Research Institute for Service ScienceTilburg UniversityThe Netherlands
  2. 2.Department of Computer Science and EngineeringUniversity of CádizCádizSpain

Personalised recommendations