Abstract
SOCK is a process calculus for the modeling of Service Oriented systems recently extended with primitives for dynamic fault and compensation handling. In this paper we investigate the relationships between the Sagas calculi for compensable flow composition and SOCK.F i r s t ,w e present an encoding of Parallel Sagas (with interruption and centralized compensation) into SOCK. Then, we discuss a new semantics for Parallel Sagas that we consider more adequate to the dynamic approach to fault and compensation handling.
References (16)
- Web Services Business Process Execution Language Ver- sion 2.0, OASIS, http://docs.oasis-open.org/wsbpel/2.0/ wsbpel-v2.0.html.
- H. Garcia-Molina, D. Gawlick, J. Klein, K. Kleissner, and K. Salem, "Coordinating multi-transaction activities." University of Maryland, Dept. of Computer Science, Tech. Rep. CS-TR-2412, 1990.
- M. J. Butler and C. Ferreira, "An operational semantics for StAC, a language for modelling long-running business transactions." in Proc. of COORDINATION'04, ser. LNCS, vol. 2949. Springer, 2004, pp. 87-104.
- M. Butler, C. Hoare, and C. Ferreira, "A trace semantics for long-running transactions." in 25 Years Communicating Sequential Processes, ser. LNCS, vol. 3525. Springer, 2004, pp. 133-150.
- R. Bruni, H. Melgratti, and U. Montanari, "Theoretical foundations for compensations in flow composition lan- guages." in Proc. of POPL '05. ACM Press, 2005, pp. 209-220.
- C. Guidi, R. Lucchi, R. Gorrieri, N. Busi, and G. Zavattaro, "SOCK: A calculus for service oriented computing." in Proc. of ICSOC'06, ser. LNCS, vol. 4294. Springer, 2006, pp. 327-338.
- F. Montesi, C. Guidi, and G. Zavattaro, "Composing ser- vices with JOLIE." in Proc. of ECOWS'07. IEEE Computer Society Press, 2007, pp. 13-22.
- R. Bruni, M. J. Butler, C. Ferreira, C. Hoare, H. Melgratti, and U. Montanari, "Comparing two approaches to com- pensable flow composition." in Proc. of CONCUR'05,s e r . LNCS, vol. 3653. Springer, 2005, pp. 383-397.
- I. Lanese and G. Zavattaro, "Programming sagas in SOCK (TR)." available at http://www.cs.unibo.it/ ∼ lanese/ publications/fulltext/TR-SEFM09.pdf.
- C. Guidi, I. Lanese, F. Montesi, and G. Zavattaro, "On the interplay between fault handling and request-response service invocations." in Proc. of ACSD'08. IEEE Computer Society Press, 2008, pp. 190-198.
- C. Guidi, I. Lanese, F. Montesi, and G. Zavattaro, "Dynamic error handling in service oriented applications." Fundamen- tae Informaticae, 2009, in press.
- Web Services Description Language (WSDL) 1.1,W o r l d W ide Web Consortium, http://www.w3.org/TR/wsdl.
- L. Caires, C. Ferreira, and H. Vieira, "A process calculus analysis of compensations." in Proc. of TGC'08, ser. LNCS, vol. 5474. Springer, 2008, pp. 87-103.
- H. Vieira, L. Caires, and J. Costa Seco, "The conversation calculus: A model of service-oriented computation." in Proc. of ESOP'08, ser. LNCS, vol. 4960. Springer, 2008, pp. 269-283.
- R. Bruni, G. Ferrari, H. Melgratti, U. Montanari, D. Strollo, and E. Tuosto, "From theory to practice in transactional composition of web services." in Proc. of EPEW/WS- FM'05, ser. LNCS, vol. 3670. Springer, 2005, pp. 272-286.
- G. Ferrari, R. Guanciale, and D. Strollo, "JSCL: A middle- ware for service coordination." in Proc. of FORTE'06,s e r . LNCS, vol. 4229. Springer, 2006, pp. 46-60.