|
ABSTRACT
This paper proposes a calculus for describing communication-centred programs and discusses its use through a formal description of several use cases from real business protocols. The formalism, called global calculus, aims at representing global message flows as structured communications. The global calculus originates from the Choreography Description Language (CDL), a web service description language developed by W3C's WS-CDL Working Group. Its type discipline is based on session types which have been studied over long years in the context of the @p-calculus [Honda, K., V. Vasconcelos and M. Kubo, Language primitives and type disciplines for structured communication-based programming, in: ESOP'98, LNCS 1381, 1998, pp. 22-138; Dezani-Ciancaglini, M., D. Mostrous, N. Yoshida and S. Drossopoulou, Session Types for Object-Oriented Languages, in: Proceedings of ECOOP'06, LNCS, 2006; Vasconcelos, V., A. Ravara and S.J. Gay, Session types for functional multithreading., in: CONCUR'04, LNCS 3170, 2004, pp. 497-511; Bonelli, E., A.B. Compagnoni and E.L. Gunter, Correspondence assertions for process synchronization in concurrent communications., JFP 15 (2005), pp. 219-247]. Session types offer a high-level abstraction and articulation for complex communication behaviours, and play a fundamental role to guide the programmer towards a clear, well-structured description of business protocols.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
[1].
|
|
 |
[2]
|
|
 |
[3]
|
|
| |
[4]
|
|
| |
[5]
|
Bhargavan, K., C. Fournet and A. Gordon, Verified reference implementations of WS-Security protocols, in: WS-FN'06, LNCS, 2006
|
| |
[6]
|
|
| |
[7]
|
Briais, S. and U. Nestmann, A formal semantics for protocol narrations, in: TGC, 2005, pp. 163--181
|
| |
[8]
|
Busi, N., Gorrieri, R., Guidi, C., Lucchi, R. and Zavattaro, G., Choreography and orchestration conformance for system design. In: LNCS, 4038. pp. 63-81.
|
| |
[9]
|
Carbone, M., K. Honda, N. Yoshida, R. Milner, G. Brown and S. Ross-Talbot, A theoretical basis of communication-centred concurrent programming, To be published by W3C. Available at http://www.dcs.qmul.ac.uk/~carbonem/cdlpaper/workingnote.pdf (2006)
|
| |
[10]
|
Dezani-Ciancaglini, M., D. Mostrous, N. Yoshida and S. Drossopoulou, Session Types for Object-Oriented Languages, in: Proceedings of ECOOP'06, LNCS, 2006
|
| |
[11]
|
|
| |
[12]
|
Guidi, C., R. Lucchi, G. Zavattaro, N. Busi and R. Gorrieri, Sock: a calculus for service oriented computing, in: ICSOC '06, LNCS, 2006
|
 |
[13]
|
|
| |
[14]
|
Jesper G. Henriksen , Madhavan Mukund , K. Narayan Kumar , Milind Sohoni , P. S. Thiagarajan, A theory of regular MSC languages, Information and Computation, v.202 n.1, p.1-38, October 10, 2005
[doi> 10.1016/j.ic.2004.08.004]
|
| |
[15]
|
|
| |
[16]
|
Laneve, C. and Padovani, L., Smooth orchestrators. In: LNCS, 3921. pp. 32-46.
|
| |
[17]
|
Milner, R., Functions as processes. MSCS. v2. 119-141.
|
| |
[18]
|
|
| |
[19]
|
|
| |
[20]
|
|
| |
[21]
|
van der Aalst, W., Inheritance of interorganizational workflows: How to agree to disagree without loosing control?. Info. Tech. and Management J. v2. 195-231.
|
| |
[22]
|
Vasconcelos, V., Ravara, A. and Gay, S.J., Session types for functional multithreading. In: LNCS, 3170. pp. 497-511.
|
| |
[23]
|
|
CITED BY 7
|
|
|
|
|
|
|
|
|
|
|
Dieter König , Niels Lohmann , Simon Moser , Christian Stahl , Karsten Wolf, Extending the compatibility notion for abstract WS-BPEL processes, Proceeding of the 17th international conference on World Wide Web, April 21-25, 2008, Beijing, China
|
|
|
Sara Capecchi , Mario Coppo , Mariangiola Dezani-Ciancaglini , Sophia Drossopoulou , Elena Giachino, Amalgamating sessions and methods in object-oriented languages with generics, Theoretical Computer Science, v.410 n.2-3, p.142-167, February, 2009
|
|
|
|
|
|
|
|