From theory to practice in transactional composition of web services

  • Authors:
  • Roberto Bruni;Gianluigi Ferrari;Hernán Melgratti;Ugo Montanari;Daniele Strollo;Emilio Tuosto

  • Affiliations:
  • Dipartimento di Informatica, Università degli Studi di Pisa, Italy;Dipartimento di Informatica, Università degli Studi di Pisa, Italy;Dipartimento di Informatica, Università degli Studi di Pisa, Italy;Dipartimento di Informatica, Università degli Studi di Pisa, Italy;Istituto Alti Studi IMT Lucca, Italy;Dipartimento di Informatica, Università degli Studi di Pisa, Italy

  • Venue:
  • EPEW'05/WS-FM'05 Proceedings of the 2005 international conference on European Performance Engineering, and Web Services and Formal Methods, international conference on Formal Techniques for Computer Systems and Business Processes
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

We address the problem of composing Web Services in long-running transactional business processes, where compensations must be dealt with appropriately. The framework presented in this paper is a Java API called Java Transactional Web Services (jtws), which provides suitable primitives for wrapping and invoking Web Services as activities in long-running transactions. jtws adheres to a process calculi formalisation of long-running transactions, called saga, which fixes unambiguously the implemented compensation policy. In particular, the primitives provided by jtws are in one-to-one correspondence with the primitives of sagas,and they are abstract enough to hide the complex details of their realization, thus favouring usability. Moreover, jtws orchestrates business processes in a distributed way.