An ESB-Based Infrastructure for Event-Driven Context-Aware Web Services

  • Laura González
  • Guadalupe Ortiz
Part of the Communications in Computer and Information Science book series (CCIS, volume 393)

Abstract

Web services are nowadays one of the preferred technologies to implement service-oriented architectures and to communicate distributed applications. On the other hand, context-awareness is highly demanded for distributed applications. However, even though there are excellent tools and frameworks for service development, getting services to be context-aware is still under investigation. In turn, an Enterprise Service Bus (ESB) is a standards-based integration platform, which provides mediation capabilities (e.g. routing, transformation). ESBs are being increasingly used in conjunction with Complex Event Processing (CEP) engines to support event-driven architectures scenarios. In this regard, this paper proposes an ESB-based infrastructure which, leveraging its mediation capabilities and a CEP engine, allows the construction of context-aware web services. Concretely, CEP techniques are used to detect the complex situations that may affect services and mediation mechanisms are used to adapt service requests and responses to make them context-aware.

Keywords

web services context-awareness complex event processing enterprise service bus 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Ortiz, G., Garcia de Prado, A.: Improving Device-Aware Web Services and their Mobile Clients through an Aspect-Oriented, Model-Driven Approach. Information and Software Technology Journal 52(10), 1080–1093 (2010)CrossRefGoogle Scholar
  2. 2.
    Ortiz, G., Garcia de Prado, A.: Web Service Adaptation: A unified approach versus multiple methodologies for different scenarios. In: 5th International Conference on Internet and Web Applications and Services, pp. 569–572. IEEE CS Press, California (2010)Google Scholar
  3. 3.
    Ortiz, G., Boubeta-Puig, J., García de Prado, A., Medina-Bulo, I.: Towards Event-Driven Context-Aware Web Services. In: Adaptive Web Services for Modular and Reusable Software Development: Tactics and Solutions, pp. 148–159. IGI Global (2012)Google Scholar
  4. 4.
    Abowd, G.D., Dey, A.K.: Towards a Better Understanding of Context and Context-Awareness. In: Gellersen, H.-W. (ed.) HUC 1999. LNCS, vol. 1707, pp. 304–307. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  5. 5.
    García de Prado, A., Ortiz, G.: Context-Aware Services: A Survey on Current Proposals. In: 3rd International Conferences on Advanced Service Computing, pp. 104–109. Xpert Publishing Services, Italy (2011)Google Scholar
  6. 6.
    Luckham, D.: The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems. Addison-Wesley, MA (2002)Google Scholar
  7. 7.
    Eckert, M., Bry, F., Brodt, S., Poppe, O., Hausmann, S.: A CEP Babelfish: Languages for Complex Event Processing and Querying Surveyed. In: Helmer, S., Poulovassilis, A., Xhafa, F., et al. (eds.) Reasoning in Event-Based Distributed Systems. SCI, vol. 347, pp. 47–70. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  8. 8.
    Sosinsky, B.: Cloud Computing Bible. Wiley, Indiana (2011)Google Scholar
  9. 9.
    Boubeta, J., Ortiz, G., Medina, I.: An Approach of Early Disease Detection using CEP and SOA. In: 3rd International Conferences on Advanced Service Computing, pp. 143–148. Xpert Publishing Services, Italy (2011)Google Scholar
  10. 10.
    Wylie, H., Lambros, P.: Enterprise Connectivity Patterns: Implementing integration solutions with IBM’s Enterprise Service Bus products, http://www.ibm.com/developerworks/library/ws-enterpriseconnectivitypatterns/index.html
  11. 11.
    Hérault, C., Thomas, G., Fourier, U.J.: Mediation and Enterprise Service Bus: A position paper. In: Proceedings of the First International Workshop on Mediation in Semantic Web Services, MEDIATE (2005)Google Scholar
  12. 12.
    Schmidt, M.-T., Hutchison, B., Lambros, P., Phippen, R.: The enterprise service bus: making service-oriented architecture real. IBM Syst. J. 44, 781–797 (2005)CrossRefGoogle Scholar
  13. 13.
    Chappell, D.: Enterprise Service Bus: Theory in Practice. O’Reilly Media (2004)Google Scholar
  14. 14.
    Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Professional (2003)Google Scholar
  15. 15.
    Erl, T.: SOA Design Patterns. Prentice Hall PTR (2009)Google Scholar
  16. 16.
    González, L., Ruggia, R.: Adaptive ESB Infrastructure for Service Based Systems. In: Ortiz, G., Cubo, J. (eds.) Adaptive Web Services for Modular and Reusable Software Development: Tactics and Solutions, pp. 1–32 (2013)Google Scholar
  17. 17.
    Kapitsaki, G.M., Prezerakos, G.N., Tselikas, N.D., Venieris, I.S.: Context-aware service engineering: A survey. Journal of Systems and Software 82, 1285–1297 (2009)CrossRefGoogle Scholar
  18. 18.
    Laakko, T., Hiltunen, T.: Adapting Web Content to Mobile User Agents. IEEE Internet Computing 9(2), 46–53 (2005)CrossRefGoogle Scholar
  19. 19.
    Mohomed, I., Cai, J.C., Chavoshi, S., de Lara, E.: Context-aware interactive content adaptation. In: Proceedings of the 4th International Conference on Mobile Systems, Applications and Services, New York, NY, USA, pp. 42–55 (2006)Google Scholar
  20. 20.
    Gilman, E., Su, X., Davidyuk, O., Zhou, J., Riekki, J.: Perception framework for supporting development of context-aware web services. International Journal of Pervasive Computing and Communications 7(4), 339–364 (2011)CrossRefGoogle Scholar
  21. 21.
    Fraile, J.A., Paz, Y., Bajo, J., Paz, J.F., Pérez-Lancho, B.: Context-aware multiagent system: Planning home care tasks. Knowledge and Information Systems (May 2013)Google Scholar
  22. 22.
    Sheng, Q.Z., Benatallah, B.: ContextUML: a UML-based modeling language for model-driven development of context-aware web services. In: International Conference on Mobile Business, ICMB 2005, pp. 206–212 (2005)Google Scholar
  23. 23.
    Sheng, Q.Z., Pohlenz, S., Yu, J., Wong, H.S., Ngu, A.H., Maamar, Z.: ContextServ: A platform for rapid and flexible development of context-aware Web services. In: IEEE 31st International Conference on Software Engineering, ICSE 2009, pp. 619–622 (2009)Google Scholar
  24. 24.
    Yahyaoui, H., Mourad, A., Almulla, M., Yao, L., Sheng, Q.Z.: A synergy between context-aware policies and AOP to achieve highly adaptable Web services. Service Oriented Computing and Applications 6, 379–392 (2012)CrossRefGoogle Scholar
  25. 25.
    Yu, J., Han, J., Sheng, Q.Z., Gunarso, S.O.: PerCAS: An Approach to Enabling Dynamic and Personalized Adaptation for Context-Aware Services. In: Liu, C., Ludwig, H., Toumani, F., Yu, Q. (eds.) Service Oriented Computing. LNCS, vol. 7636, pp. 173–190. Springer, Heidelberg (2012)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Laura González
    • 1
  • Guadalupe Ortiz
    • 2
  1. 1.Instituto de Computación, Facultad de IngenieríaUniversidad de la RepúblicaUruguay
  2. 2.UCASE Software Engineering GroupUniversity of CádizCádizSpain

Personalised recommendations