Authors: Rafael Ferreira Toledo; Umberto Souza Da Costa; Martin A. Musicante; Genoveva Vargas-Solar
Addresses: Cheriton School of Computer Science, University of Waterloo, Waterloo, Canada ' Computer Science Department (DIMAp), Federal University of Rio Grande do Norte, Natal, Brazil ' Computer Science Department (DIMAp), Federal University of Rio Grande do Norte, Natal, Brazil ' LIG-LAFMIA, CNRS, Grenoble INP, University Grenoble Alpes,700 avenue Centrale, Domaine Universitaire, 38401 Saint-Martin-d'Hères, France
Abstract: We present an approach that improves the robustness of web service compositions enabling their recovery from failures that can happen at different execution times. We first present a taxonomy of failures as an overview of previous research works on the topic of fault recovery of service compositions. The resulting classification is used to propose our self-healing method for web service compositions. The proposed method, based on the refinement process of compositions, takes user preferences into account to generate the best possible recovering compositions. In order to validate our approach, we produced a prototype implementation capable of simulating and analysing different scenarios of faults. Our work introduces algorithms for generating synthetic compositions and web services. In this setting, the recovery time, the user preference degradation and the impact of different locations of failure are investigated under different strategies, namely local, partial or total recovery. These strategies represent different levels of intervention on the composition.
Keywords: web services; self-healing; user preferences; service composition rewriting; fault handling; service composition maintenance; adaptive error recovery; service replacement; specification requirements; service composition specification.
International Journal of Web and Grid Services, 2020 Vol.16 No.2, pp.172 - 199
Received: 17 Apr 2019
Accepted: 16 Mar 2020
Published online: 23 Jun 2020 *