Refactoring Long Running Transactions

  • Authors:
  • Gian Luigi Ferrari;Roberto Guanciale;Daniele Strollo;Emilio Tuosto

  • Affiliations:
  • Dipartimento di Informatica, Università degli Studi di Pisa, Italy;Institute for Advanced Studies IMT Lucca, Italy;Dipartimento di Informatica, Università degli Studi di Pisa, Italy and Institute for Advanced Studies IMT Lucca, Italy;Computer Science Department, University of Leicester, UK

  • Venue:
  • Web Services and Formal Methods
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Sagas calculi have been proposed to specify distributed Long Running Transactions (LRT) and, in previous work, a subset of naive sagas has been encoded in the Signal Calculus (SC) to enable their use in service-oriented systems. Here, we promote a formal approach to the refactoring of LRT represented in SC so that distributed LRT designed in the Business Process Modelling Notation (BPMN) can be faithfully represented. Firstly, we complete the initial encoding of naive sagas into SC. Secondly, on top of SC, we define a few refactoring transformations for distributed LRT. Finally, we prove that the given refactoring rules are sound by showing that they preserve (weak) bisimilarity.