Academia.eduAcademia.edu

Outline

C WS: A Timed Service-Oriented Calculus

2007, Lecture Notes in Computer Science

https://doi.org/10.1007/978-3-540-75292-9_19

Abstract

COWS (Calculus for Orchestration of Web Services) is a foundational language for Service Oriented Computing that combines in an original way a number of ingredients borrowed from well-known process calculi, e.g. asynchronous communication, polyadic synchronization, pattern matching, protection, delimited receiving and killing activities, while resulting different from any of them. In this paper, we extend COWS with timed orchestration constructs, this way we obtain a language capable of completely formalizing the semantics of WS-BPEL, the 'de facto' standard language for orchestration of web services. We present the semantics of the extended language and illustrate its peculiarities and expressiveness by means of several examples.

References (22)

  1. M. Berger. Basic theory of reduction congruence for two timed asynchronous pi-calculi. In CONCUR, volume 3170 of LNCS, pages 115-130. Springer, 2004.
  2. L. Bocchi, C. Laneve, and G. Zavattaro. A calculus for long-running transactions. In FMOODS, volume 2884 of LNCS, pages 124-138. Springer, 2003.
  3. M. Boreale, R. Bruni, L. Caires, R. De Nicola, I. Lanese, M. Loreti, F. Martins, U. Montanari, A. Ravara, D. Sangiorgi, V. T. Vasconcelos, and G. Zavattaro. SCC: a Service Centered Calculus. In WS-FM, volume 4184 of LNCS, pages 38-57. Springer, 2006.
  4. M.J. Butler, C.A.R. Hoare, and C. Ferreira. A trace semantics for long-running transactions. In 25 Years Communicating Sequential Processes, volume 3525 of LNCS, pages 133-150. Springer, 2005.
  5. M. Carbone, K. Honda, and N. Yoshida. Structured communication-centred programming for web services. In ESOP, volume 4421 of LNCS, pages 2-17. Springer, 2007.
  6. M. Carbone, K. Honda, N. Yoshida, R. Milner, G. Brown, and S. Ross-Talbot. A theoretical basis of communication-centred concurrent programming. Technical report, W3C, 2006.
  7. F. Corradini, D. D'Ortenzio, and P. Inverardi. On the relationships among four timed process algebras. Fundam. Inform., 38(4):377-395, 1999.
  8. P. Geguang, Z. Huibiao, Q. Zongyan, W. Shuling, Z. Xiangpeng, and H. Jifeng. Theoretical foundations of scope-based compensable flow language for web service. In FMOODS, pages 251-266, 2006.
  9. P. Geguang, Z. Xiangpeng, W. Shuling, and Q. Zongyan. Towards the semantics and verifi- cation of bpel4ws. In WLFM 2005. Elsevier, 2005.
  10. C. Guidi, R. Lucchi, R. Gorrieri, N. Busi, and G. Zavattaro. SOCK: a calculus for service oriented computing. In ICSOC, volume 4294 of LNCS, pages 327-338. Springer, 2006.
  11. D. Kitchin, W.R. Cook, and J. Misra. A language for task orchestration and its semantic properties. In CONCUR, volume 4137 of LNCS, pages 477-491. Springer, 2006.
  12. C. Laneve and G. Zavattaro. Foundations of web transactions. In FoSSaCS, volume 3441 of LNCS, pages 282-298. Springer, 2005.
  13. C. Laneve and G. Zavattaro. web-pi at work. In TGC, volume 3705 of LNCS, pages 182-194. Springer, 2005.
  14. A. Lapadula, R. Pugliese, and F. Tiezzi. A Calculus for Orchestration of Web Services (full version). Technical report, Dipartimento di Sistemi e Informatica, Univ. Firenze, 2006. http://rap.dsi.unifi.it/cows.
  15. A. Lapadula, R. Pugliese, and F. Tiezzi. A Calculus for Orchestration of Web Services. In ESOP, volume 4421 of LNCS, pages 33-47. Springer, 2007.
  16. M. Mazzara and R. Lucchi. A pi-calculus based semantics for WS-BPEL. Journal of Logic and Algebraic Programming, 70(1):96-118, 2006.
  17. M. Merro and D. Sangiorgi. On asynchrony in name-passing calculi. Mathematical Struc- tures in Computer Science, 14(5):715-767, 2004.
  18. F. Moller and C. Tofts. A temporal calculus of communicating systems. In CONCUR, pages 401-415, 1990.
  19. F. Moller and C. Tofts. Relating processes with respect to speed. In CONCUR, pages 424- 438, 1991.
  20. X. Nicollin and J. Sifakis. An overview and synthesis on timed process algebras. In CAV, volume 575 of LNCS, pages 376-398. Springer, 1991.
  21. OASIS. Web Services Business Process Execution Language Version 2.0. Technical report, WS-BPEL TC OASIS, August 2006. http://www.oasis-open.org/.
  22. R.J. van Glabbeek. On specifying timeouts. ENTCS, 162:173-175, 2006.