Towards Adaptable SOA: Model Driven Development, Context and Aspect

  • Valérie Monfort
  • Slimane Hammoudi
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5900)


Service-Oriented Architectures (SOA) are broadly used by companies to gain in flexibility. Web service is the fitted technical solution used to support SOA by providing interoperability and loose coupling. However, there is still much to be done in order to obtain a genuine flawless Web service, and current market implementations still do not provide adaptable Web service behavior depending on the service contract. In this paper, we propose two different approaches to increase adaptability of Web services and SOA. The first one is based on a technical solution which considers Aspect Oriented Programming (AOP) as a new design solution for Web services. We implemented an infrastructure to enrich services with aspects and to dynamically reroute messages according to changes, without redeployment. The second one combines Model Driven Development (MDD) and Context-Awareness to promote reusability and adaptability of Web services behavior depending on the service context.


Aspect Based services Meta Modeling Model Composition 


  1. 1.
    Alur, R., Dill, D.L.: A theory of timed automata. Theoretical Computer Science 126(2), 183–235 (1994)zbMATHCrossRefMathSciNetGoogle Scholar
  2. 2.
    Andrews, T., et al.: Business Process Execution Language for Web Services. 2nd public draft release, Version1.1 (2003),
  3. 3.
    Baligand, F., Monfort, V.: A concrete solution for Web Services adaptability using policies and aspects. In: ACM-International Conference on Service Oriented Computing (ICSOC), New York, USA (2004)Google Scholar
  4. 4.
    Tidwell, D.: Web services: The web’s next revolution (2000)Google Scholar
  5. 5.
    Charfi, A., Mezini, M.: Aspect-oriented Web service composition with AO4BPEL. In: Zhang, L.-J., Jeckle, M. (eds.) ECOWS 2004. LNCS, vol. 3250, pp. 168–182. Springer, Heidelberg (2004)Google Scholar
  6. 6.
    Clark, J., DeRose, S.: XML path language (xpath) ver. 1.0 (1999),
  7. 7.
    Strang, T., Linnhoff-Popien, C.: A Context Modeling Survey. In: First International Workshop on Advanced Context Modelling, Reasoning and Management, UbiComp (2004)Google Scholar
  8. 8.
    De Farias, C.R.G., Pires, L.F., van Sinderen, M.: A MOF Metamodel for the Development of Context-Aware Mobile Applications. In: Proceeding of the 22nd ACM Symposium on Applied Computing SAC 2007 (2007)Google Scholar
  9. 9.
    Tigli, J.Y., Lavirotte, S., Rey, G., Hourdin, V., Cheung-Foo-Wo, D., Callegari, E., Riveill, M.: WComp Middleware for Ubiquitous Computing: Aspects and Composite Event-based Web Services. Annals of Telecommunications 64(3-4), 197 (2009)CrossRefGoogle Scholar
  10. 10.
    Staab, S., van der Aalst, W., Benjamins, V.R.: Web services: been there, done that? IEEE Intelligent Systems [see also IEEE Intelligent Systems and Their Applications] 18(1), 72–85 (2003)Google Scholar
  11. 11.
    Ferrara, A.: Web services: a process algebra approach. In: ICSOC 2004: Proceedings of the 2nd international conference on Service oriented computing, pp. 242–251. ACM Press, New York (2004)CrossRefGoogle Scholar
  12. 12.
    David, F.S.: Model Driven Architecture: Applying MDA to Enterprise Computing. Wiley Publishing, Inc., Chichester (2003)Google Scholar
  13. 13.
    Gottschalk, F., van der Aalst, W.M.P., Jansen-Vullers, M.H., La Rosa, M.: Configurable Workflow Models. International Journal of Cooperative Information Systems, IJCIS (2008)Google Scholar
  14. 14.
    Ţundrea, E., Lahire, P., Pescaru, D., Chirila, C.B.: SmartModels — an MDE platform for the management of software product lines Automation, Quality and Testing, Robotics. In: IEEE International Conference on AQTR 2008, May 22-25, vol. 3, pp. 193–199 (2008)Google Scholar
  15. 15.
    Haddad, S., Moreaux, P., Rampacek, S.: Client synthesis for web services by way of a timed semantics. In: Proceedings of the 8th Int. Conf. on Enterprise Information Systems (ICEIS 2006), pp. 19–26 (2006)Google Scholar
  16. 16.
    Henricksen, K., Indulska, J., Rakotonirainy, A.: Modeling context information in pervasive computing systems. In: Mattern, F., Naghshineh, M. (eds.) PERVASIVE 2002. LNCS, vol. 2414, p. 167. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  17. 17.
    Hennicker, R., Knapp, A.: Activity-Driven Synthesis of State Machines. In: Dwyer, M.B., Lopes, A. (eds.) FASE 2007. LNCS, vol. 4422, pp. 87–101. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  18. 18.
    Hmida, M.B., Tomaz, R.F., Monfort, V.: Applying AOP concepts to increase web services flexibility. Journal of Digital Information Management (JDIM) 4(1), 37–43 (2006)Google Scholar
  19. 19.
    Klein, J., Hélouet, L., Jézéquel, J.M.: Semantic-based weaving of scenarios. In: Proceedings of the 5th International Conference on Aspect-Oriented Software Development (AOSD 2006), Bonn, Germany. ACM, New York (2006)Google Scholar
  20. 20.
    Kiczales, G., Lamping, J., Maeda, C., Lopes, C.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  21. 21.
    Lundesgaard, S., Solberg, A., Oldevik, J., France, R., Oyvind Aagedal, J., Eliassen, F.: Construction and Execution of Adaptable Applications Using an Aspect- Oriented and Model Driven Approach. In: Indulska, J., Raymond, K. (eds.) DAIS 2007. LNCS, vol. 4531, pp. 76–89. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  22. 22.
    Tomaz, R.F., Hmida, M.B., Monfort, V.: Concrete solutions for web services adaptability using policies and aspects. The International Journal of Cooperative Information Systems (IJCIS) 15(3), 415–438 (2006)CrossRefGoogle Scholar
  23. 23.
    Monfort, V., Hammoudi, S.: On the Challenge of Adaptable SOA: Model Driven Development, context and Aspect Oriented Programming. In: Proceedings of the second International conference on Web and Information Technologies, ICWIT 2009, ACM SIGAPP, June 12-14, Kerkennah Island Sfax Tunisia (2009)Google Scholar
  24. 24.
    OMG. Model driven architecture. Document ormsc/2001-07-01 (2001)Google Scholar
  25. 25.
    OMG. QVT-Merge Group. Query, View and Transformations for MOF 2.0. OMG (2005)Google Scholar
  26. 26.
    Vale, S., Hammoudi, S.: Model Driven Development of Context-aware Service Oriented Architecture. In: PerGrid 2008, São Paulo – Brazil, July 16-18 (2008)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Valérie Monfort
    • 1
    • 2
  • Slimane Hammoudi
    • 3
  1. 1.Place du Maréchal de Lattre TassignyUniversité Paris IX Dauphine LAMSADEParis Cedex 16France
  2. 2.Centre de Recherche en InformatiqueUniversité Paris 1 - Panthéon –SorbonneFrance
  3. 3.ESEO 4, Rue Merlet de la BoulayeAngers Cedex 01France

Personalised recommendations