Academia.eduAcademia.edu

Outline

Multiparty sessions in SOC

2008, Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

https://doi.org/10.1007/978-3-540-68265-3_5

Abstract

Service oriented applications feature interactions among several participants over the network. Mechanisms such as correlation sets and two-party sessions have been proposed in the literature to separate messages sent to different instances of the same service. This paper presents a process calculus featuring dynamically evolving multiparty sessions to model interactions that spread over several participants. The calculus also provides primitives for service definition/invocation and for structured communication in order to highlight the interactions among the different concepts. Several examples from the SOC area show the suitability of our approach.

References (20)

  1. E. Bonelli and A. Compagnoni. Multisession session types for a distributed calcu- lus. In Proc. of Trustworthy Global Computing 2007, Lect. Notes in Comput. Sci. Springer Verlag, 2007. To appear.
  2. M. Boreale, R. Bruni, L. Caires, R. De Nicola, I. Lanese, M. Loreti, F. Martins, U. Montanari, A. Ravara, D. Sangiorgi, V. Vasconcelos, and G. Zavattaro. SCC: a service centered calculus. In M. Bravetti, M. Núñez, and G. Zavattaro, editors, Proceedings of WS-FM 2006, volume 4184 of Lect. Notes in Comput. Sci., pages 38-57. Springer Verlag, 2006.
  3. R. Bruni and I. Lanese. PRISMA: A mobile calculus with parametric synchroniza- tion. In U. Montanari, D. Sannella, and R. Bruni, editors, Proceedings of TGC'06, volume 4661 of Lect. Notes in Comput. Sci. Springer Verlag, 2007. To appear.
  4. L. Caires, H. T. Vieira, and J. C. Seco. A model of service oriented computation. Technical Report DI.FCT.UNL 6/07, Center of Computer Science and Information Technology, Lisbon, Portugal, 2007.
  5. M. Carbone, K. Honda, and N. Yoshida. Structured communication-centred pro- gramming for web services. In Proc. of ESOP'07, volume 4421 of Lect. Notes in Comput. Sci., pages 2-17. Springer Verlag, 2007.
  6. M. Carbone, K. Honda, N. Yoshida, and R. Milner. Structured communication- centred programming for web serices. In R. De Nicola, editor, Proceedings of ESOP'07, volume 4421 of Lect. Notes in Comput. Sci. Springer Verlag, 2007.
  7. L. Cardelli and A. Gordon. Mobile ambients. Theor. Comput. Sci., 240(1):177-213, 2000.
  8. M. Dezani-Ciancaglini, N. Yoshida, A. Ahern, and S. Drossopoulou. A Distributed Object-Oriented Language with Session Types. In Proceedings of TGC'05, volume 3705 of Lect. Notes in Comput. Sci., pages 299-318. Springer Verlag, 2007.
  9. C. Ene and T. Muntean. A broadcast-based calculus for communicating systems. In Proceedings of IPDPS'01. IEEE Computer Society, 2001.
  10. S. Gay and M. Hole. Types and subtypes for client-server interactions. In Proc. of ESOP'99, volume 1576 of Lect. Notes in Comput. Sci., pages 74-90. Springer Verlag, 1999.
  11. C. Hoare. A model for communicating sequential processes. In R. McKeag and A. Macnaghten, editors, On the Construction of Programs. Cambridge University Press, 1980.
  12. K. Honda. Types for Dyadic Interaction. In Proceedings of CONCUR'93, volume 4421 of Lect. Notes in Comput. Sci., pages 509-523. Springer Verlag, 1993.
  13. K. Honda, V. Vasconcelos, and M. Kubo. Language primitives and type disciplines for structured communication-based programming. In Proc. of ESOP'98, volume 1381 of Lect. Notes in Comput. Sci., pages 22-138. Springer Verlag, 1998.
  14. I. Lanese and E. Tuosto. Synchronized Hyperedge Replacement for Heterogeneous Systems. In J. Jacquet and G. Picco, editors, International Conference on Coordi- nation Models and Languages, volume 3454 of Lect. Notes in Comput. Sci., pages 220 -235. Springer Verlag, April 2005.
  15. I. Lanese, V. Vasconcelos, F. Martins, and A. Ravara. Disciplining orchestration and conversation in service-oriented computing. In Proceedings of SEFM'07, 2007. To appear.
  16. R. Milner. A Calculus of Communicating Systems, volume 92 of Lect. Notes in Comput. Sci. Springer Verlag, 1980.
  17. R. Milner, J. Parrow, and J. Walker. A calculus of mobile processes, I and II. Inform. and Comput., 100(1):1-40,41-77, 1992.
  18. OASIS. Web Services Business Process Execution Language Version 2.0, Working Draft. http://docs.oasis-open.org/wsbpel/2.0/wsbpel-specification-draft.pdf.
  19. Sensoria Project. Software Engineering for Service-Oriented Overlay Computers. Public Web Site. http://sensoria.fast.de/.
  20. World Wide Web Consortium. Web Services Choreography Description Language Version 1.0. Working draft 17 December 2004. http://www.w3.org/TR/2005/CR- ws-cdl-10-20051109/.