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_5Abstract
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)
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- L. Cardelli and A. Gordon. Mobile ambients. Theor. Comput. Sci., 240(1):177-213, 2000.
- 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.
- C. Ene and T. Muntean. A broadcast-based calculus for communicating systems. In Proceedings of IPDPS'01. IEEE Computer Society, 2001.
- 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.
- C. Hoare. A model for communicating sequential processes. In R. McKeag and A. Macnaghten, editors, On the Construction of Programs. Cambridge University Press, 1980.
- 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.
- 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.
- 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.
- 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.
- R. Milner. A Calculus of Communicating Systems, volume 92 of Lect. Notes in Comput. Sci. Springer Verlag, 1980.
- 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.
- OASIS. Web Services Business Process Execution Language Version 2.0, Working Draft. http://docs.oasis-open.org/wsbpel/2.0/wsbpel-specification-draft.pdf.
- Sensoria Project. Software Engineering for Service-Oriented Overlay Computers. Public Web Site. http://sensoria.fast.de/.
- 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/.