Towards autonomic service-oriented applications

The integration of third-party web services can solve complex business problems and can reduce risks, costs and time-to-market. However, the task of the integrators is challenged by services that are maintained by different organisations, and that may evolve dynamically and autonomously. The impossibility of statically determining which service implementation will be bound at runtime may lead to unexpected failures. This paper presents a novel approach for designing self-adaptive service-oriented applications, which autonomously react to changes in the implementation of the services, automatically detect possible integration mismatches and dynamically execute suitable adaptation strategies. The solution proposed in this paper is based on a taxonomy of integration faults that helps developers anticipate potential mismatches between discovered web services and applications, and design test cases and adaptors for each mismatch. A simple tool facilitates the deployment of a runtime infrastructure that embeds the test cases and the adaptors, automatically runs the test cases against newly discovered web services, uses the test results to diagnose service mismatches and executes the adaptors to overcome the revealed problems without user intervention.

[1]  Luciano Baresi,et al.  Towards Dynamic Monitoring of WS-BPEL Processes , 2005, ICSOC.

[2]  Hussein Zedan,et al.  Augmenting semantic web service descriptions with compositional specification , 2004, WWW '04.

[3]  Bradley R. Schmerl,et al.  Rainbow: architecture-based self-adaptation with reusable infrastructure , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[4]  Leon J. Osterweil,et al.  Containment units: a hierarchically composable architecture for adaptive systems , 2002, SIGSOFT '02/FSE-10.

[5]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[6]  Mary Shaw,et al.  Dynamic configuration of resource-aware services , 2004, Proceedings. 26th International Conference on Software Engineering.

[7]  Massimo Paolucci,et al.  Grounding OWL-S in WSDL-S , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[8]  Deborah L. McGuinness,et al.  OWL Web ontology language overview , 2004 .

[9]  Armin Haller,et al.  WSMX - a semantic service-oriented architecture , 2005, IEEE International Conference on Web Services (ICWS'05).

[10]  Thomas A. Henzinger,et al.  Web service interfaces , 2005, WWW '05.

[11]  Peyman Oreizy,et al.  An architecture-based approach to self-adaptive software , 1999, IEEE Intell. Syst..

[12]  Gail E. Kaiser,et al.  Using process technology to control and coordinate software adaptation , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[13]  I. Melzer Web Services Description Language , 2010 .

[14]  Jos de Bruijn,et al.  Web Service Modeling Ontology , 2005, Appl. Ontology.

[15]  Kevin Mills,et al.  Understanding self-healing in service-discovery systems , 2002, WOSS '02.

[16]  David Evans,et al.  A biologically inspired programming model for self-healing systems , 2002, WOSS '02.

[17]  Davide Tosi,et al.  A SOA based Self-Adaptive PERSONAL MOBILITY MANAGER , 2006, 2006 IEEE International Conference on Services Computing (SCC'06).

[18]  Sebastián Uchitel,et al.  Compatibility verification for Web service choreography , 2004, Proceedings. IEEE International Conference on Web Services, 2004..