A taxonomic framework for autonomous service management in Service-Oriented Architecture

Since Service-Oriented Architecture (SOA) reveals the black box nature of services, heterogeneity, service dynamism, and service evolvability, managing services is known to be a challenging problem. Autonomic computing (AC) is a way of designing systems that can manage themselves without direct human intervention. Hence, applying the key disciplines of AC to service management is appealing. A key task of service management is to identify probable causes for symptoms detected and to devise actuation methods that can remedy the causes. In SOA, there are a number of target elements for service remedies, and there can be a number of causes associated with each target element. However, there is not yet a comprehensive taxonomy of causes that is widely accepted. The lack of cause taxonomy results in the limited possibility of remedying the problems in an autonomic way. In this paper, we first present a meta-model, extract all target elements for service fault management, and present a computing model for autonomously managing service faults. Then we define fault taxonomy for each target element and inter-relationships among the elements. Finally, we show prototype implementation using cause taxonomy and conduct experiments with the prototype for validating its applicability and effectiveness.

[1]  Kwei-Jay Lin,et al.  A dependency matrix based framework for QoS diagnosis in SOA , 2009, 2009 IEEE International Conference on Service-Oriented Computing and Applications (SOCA).

[2]  Rudolf Schmid,et al.  Organization for the advancement of structured information standards , 2002 .

[3]  Thomas Erl,et al.  SOA Principles of Service Design , 2007 .

[4]  Alain Abran,et al.  The Guide to the Software Engineering Body of Knowledge , 1999, IEEE Softw..

[5]  Asit Dan,et al.  Web services on demand: WSLA-driven automated management , 2004, IBM Syst. J..

[6]  Wendong Wang,et al.  Layering Model and Fault Diagnosis Algorithm for Internet Services , 2006, 2006 International Multi-Conference on Computing in the Global Information Technology - (ICCGI'06).

[7]  Axel Martens,et al.  Analyzing Web Service Based Business Processes , 2005, FASE.

[8]  David A Chappell,et al.  Enterprise Service Bus , 2004 .

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

[10]  Zibin Zheng,et al.  An adaptive QoS-aware fault tolerance strategy for web services , 2010, Empirical Software Engineering.

[11]  Barbara Pernici,et al.  Automatic Learning of Repair Strategies for Web Services , 2007, Fifth European Conference on Web Services (ECOWS'07).

[12]  Soo Dong Kim,et al.  Static and dynamic adaptations for service-based systems , 2011, Inf. Softw. Technol..

[13]  David Booth,et al.  Web Services Description Language (WSDL) Version 2.0 Part 0: Primer , 2007 .

[14]  Miroslaw Malek,et al.  A Fault Taxonomy for Service-Oriented Architecture , 2007, 10th IEEE High Assurance Systems Engineering Symposium (HASE'07).

[15]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[16]  Carl E. Landwehr,et al.  Basic concepts and taxonomy of dependable and secure computing , 2004, IEEE Transactions on Dependable and Secure Computing.

[17]  Eric J. Hunter Classification Made Simple , 1988 .

[18]  Antonio Vallecillo,et al.  Formalizing Web Service Choreographies , 2004, Electron. Notes Theor. Comput. Sci..

[19]  Boualem Benatallah,et al.  A Petri Net-based Model for Web Service Composition , 2003, ADC.

[20]  Sam Ruby,et al.  RESTful Web Services , 2007 .

[21]  Miroslaw Malek,et al.  A Fault Taxonomy for Service-Oriented Architecture , 2007 .