An Aspect Oriented Approach for Context-Aware Service Domain Adapted to E-Business

  • Khouloud Boukadi
  • Chirine Ghedira
  • Lucien Vincent
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5074)


This paper proposes an architecture for a high-level structure called Service Domain which orchestrates a set a of related IT services based on BPEL specification. Service Domain was developed to enhance the Web service concept to suit e-business collaboration. Service Domains are developed to be context aware. Our approach highlights the benefits of bringing Aspect Oriented Programming to ensure context aware services. Thus, context awareness is guaranteed by enhancing BPEL execution using Aspect oriented paradigms. The proposed approach is illustrated with a running example that shows how Service Domain presents different behaviours according to the context changes.


Web service service adaptation context-aware Aspect Oriented Programming 


  1. 1.
    Byrd, T.A., Turner, D.E.: An exploratory examination of the relationship between flexible IT infrastructure and competitive advantage. Information and Management 39, 41–52 (2001)CrossRefGoogle Scholar
  2. 2.
    Papazoglou, M.P., van den Heuvel, W.-J.: Service-oriented design and development methodology. International Journal of Web Engineering and Technology (IJWET) 2(4), 412–442 (2006)CrossRefGoogle Scholar
  3. 3.
    Andrews, T., Curbera, F.: Business Process Execution Language for Web Services (BPEL4WS) version 1.1 (2003),
  4. 4.
    Aspect–Oriented Software Development (2007),
  5. 5.
    Benslimane, D., Arara, A., Falquet, G., Maamar, Z., Thiran, P., Gargouri, F.: Contextual Ontologies: Motivations, Challenges, and Solutions. In: Fourth Biennial International Conference on Advances in Information Systems, pp. 168–176. Springer (ED), Izmir (2006)Google Scholar
  6. 6.
    Dey, A.K., Abowd, G.D., Salber, D.: A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications. Human-Computer Interaction 16, 97–166 (2001)CrossRefGoogle Scholar
  7. 7.
    Bradely, N.A., Dunlop, M.D.: Toward a Multidisciplinary Model of Context to Support Context-Aware Computing. Human-Computer Interaction 20, 403–446 (2005)CrossRefGoogle Scholar
  8. 8.
    Mostetefaoui, S.K., Mostetefaoui, G.K.: Towards A Contextualisation of Service Discovery and Composition for Pervasive Environments. In: Workshop on Web-services and Agent-based Engineering (2003)Google Scholar
  9. 9.
    Bechhofer, S., van Harmelen, F., Hendler, J., Horrocks, I.: OWL Web Ontology Language Reference (2004),
  10. 10.
    Charfi, A., Mezini, M.: An Aspect-oriented Extension to BPEL, World Wide Web, pp. 309–344 (2007)Google Scholar
  11. 11.
    Bockisch, C., Haupt, M., Mezini, M., Ostermann, K.: Virtual Machine Support for Dynamic Join points. In: Proceedings of the 3rd International Conference on Aspect-Oriented Software Development - AOSD 2004, Lancaster, UK, pp. 83–92 (2004)Google Scholar
  12. 12.
    The AspectJ Team, The AspectJ Programming Guide, AspectJ 1.2 edition (2007),
  13. 13.
    Deursen, A.V., Klint, P., Visser, J.: Domain-Specific Languages: An Annotated Bibliography. ACM SIGPLAN Notices 35(6), 26–35 (2000)CrossRefGoogle Scholar
  14. 14.
    Braem, M., Verlaenen, K., Joncheere, N., Vanderperren, W., Van Der Straeten, R., Truyen, E., Joosen, W., Jonckers, V.: Isolating Process-Level Concerns Using Padus. In: Dustdar, S., Fiadeiro, J.L., Sheth, A.P. (eds.) BPM 2006. LNCS, vol. 4102, pp. 113–128. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  15. 15.
    Courbis, C., Finkelstein, A.: Towards Aspect Weaving Applications. In: Proceedings of the 27th International Conference on Software Engineering, pp. 66–77. ACM Press, New York (2005)Google Scholar
  16. 16.
    BEA and IBM, BPELJ: BPEL for Java, Joint White Paper (2004),
  17. 17.
    Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An Overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, Springer, Heidelberg (2001)CrossRefGoogle Scholar
  18. 18.
    Charfi, A., Mezini, M.: Aspect-oriented web service composition with A04BPEL. In: The European Conference on web Service, pp. 168–182. Springer, Germany (2004)Google Scholar
  19. 19.
    Clark, J., DeRose, S.: XML Path Language (XPath) 1.0. W3C Recommendation, November 16 (1999),
  20. 20.
    Maamar, Z., Benslimane, D., Thiran, P., Ghedira, C., Dustdar, S., Sattanathan, S.: Towards a context-based multi-type policy approach for Web services composition. Data & Knowledge Engineering, 327–335 (2007)Google Scholar
  21. 21.
    Bettini, C., Maggiorini, D., Riboni, D.: Distributed Context Monitoring for the Adaptation of Continuous Services. World Wide Web 10(4), 503–528 (2007)CrossRefGoogle Scholar
  22. 22.
    Casati, F., Shan, M.-C.: Dynamic and adaptive composition of e-services. Information Systems 26(3), 143–163 (2001)zbMATHCrossRefGoogle Scholar
  23. 23.
    Modafferi, S., Benatallah, B., Casati, F., Pernici, B.: A Methodology for Designing and Managing Context-Aware Workflows. Mobile Information Systems II, 91–106 (2005)Google Scholar
  24. 24.
    Charfi, A., Mezini, M.: Hybrid web service composition: business processes meet business rules. In: The 2nd international conference on Service oriented computing, pp. 30–38. ACM Press, New York (2004)CrossRefGoogle Scholar
  25. 25.
    Erradi, A., Maheshwari, P., Padmanabhuni, S.: Towards a Policy-Driven Framework For Adaptive Web Services Composition. In: The International Conference on Next Generation Web Services Practices (NWeSP 2005), Seoul, Korea, pp. 33–38 (2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Khouloud Boukadi
    • 1
  • Chirine Ghedira
    • 2
  • Lucien Vincent
    • 1
  1. 1.Division for Industrial Engineering and Computer SciencesENSMSaint-EtienneFrance
  2. 2.LIRIS LaboratoryClaude Bernard Lyon 1 UniversityLyonFrance

Personalised recommendations