Abstract
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.
Chapter PDF
Similar content being viewed by others
References
Alur, R., Dill, D.L.: A theory of timed automata. Theoretical Computer Science 126(2), 183–235 (1994)
Andrews, T., et al.: Business Process Execution Language for Web Services. 2nd public draft release, Version1.1 (2003), http://www.ibm.com/developerworks/
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)
Tidwell, D.: Web services: The web’s next revolution (2000)
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)
Clark, J., DeRose, S.: XML path language (xpath) ver. 1.0 (1999), http://www.w3.org/tr/xpath
Strang, T., Linnhoff-Popien, C.: A Context Modeling Survey. In: First International Workshop on Advanced Context Modelling, Reasoning and Management, UbiComp (2004)
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)
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)
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)
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)
David, F.S.: Model Driven Architecture: Applying MDA to Enterprise Computing. Wiley Publishing, Inc., Chichester (2003)
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)
Ţ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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
OMG. Model driven architecture. Document ormsc/2001-07-01 (2001)
OMG. QVT-Merge Group. Query, View and Transformations for MOF 2.0. OMG (2005)
Vale, S., Hammoudi, S.: Model Driven Development of Context-aware Service Oriented Architecture. In: PerGrid 2008, São Paulo – Brazil, July 16-18 (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Monfort, V., Hammoudi, S. (2009). Towards Adaptable SOA: Model Driven Development, Context and Aspect. In: Baresi, L., Chi, CH., Suzuki, J. (eds) Service-Oriented Computing. ServiceWave ICSOC 2009 2009. Lecture Notes in Computer Science, vol 5900. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-10383-4_12
Download citation
DOI: https://doi.org/10.1007/978-3-642-10383-4_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-10382-7
Online ISBN: 978-3-642-10383-4
eBook Packages: Computer ScienceComputer Science (R0)