A self-healing Web Service is able to monitor itself, to diagnose the causes of a failure and to recover from it, where a failure can be either functional, such as the inability to provide a given service, or non-functional, such as a loss of service quality. Self-healing can be performed at the level of a single service, and at a more global level, with support to identify critical misbehaviour of groups of services and to provide Web Services with reaction mechanism to global level failures. The focus of WS-Diamond is on composite and conversationally complex Web Services, where composite means that a Web Service relies on the integration of various other services, while conversationally complex means that during service provision a Web Service needs to carry out a complex interaction with the consumer application, where several conversational turns are exchanged between them.

More info at