THROWS: An Architecture for Highly Available Distributed Execution of Web Services Compositions

  • Authors:
  • Neila Ben Lakhal;Takashi Kobayashi;Haruo Yokota

  • Affiliations:
  • -;-;-

  • Venue:
  • RIDE '04 Proceedings of the 14th International Workshop on Research Issues on Data Engineering: Web Services for E-Commerce and E-Government Applications (RIDE'04)
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

Web services emergence has triggered extensive researchefforts. Currently, there is a trend towards deploying businessprocesses as an orchestration of web services compositions.Given that web services are inherently loosely-coupledand are primarily built independently, they are mostlikely to have characteristics (e.g., transaction support, failurerecovery, access policies) that might not be compliantwith each other. It follows that guarantying the reliabilityand availability of the obtained web services compositionsis a challenging issue. Aligned with this tendency, we focuson the availability and reliability of web services compositions.Specifically, in this paper, we propose THROWS,an architecture for highly available distributed executionof web services compositions. In THROWS architecture,the execution control is hierarchically delegated among dynamicallydiscovered engines. The progress of the compositionsexecution by several distributed engines is continuouslycaptured. Moreover, the web services compositionsexecuted through the architecture we propose are previouslyspecified as an hierarchy of arbitrary-nested transactions.These transactions execution is provided with retrial andcompensation mechanisms which allow the highly availableweb services compositions execution.