Skip to main content

Advertisement

SpringerLink
Log in
Menu
Find a journal Publish with us Track your research
Search
Cart
Book cover

European Symposium on Programming

ESOP 2007: Programming Languages and Systems pp 2–17Cite as

  1. Home
  2. Programming Languages and Systems
  3. Conference paper
Structured Communication-Centred Programming for Web Services

Structured Communication-Centred Programming for Web Services

  • Marco Carbone1,
  • Kohei Honda2 &
  • Nobuko Yoshida1 
  • Conference paper
  • 1395 Accesses

  • 112 Citations

  • 4 Altmetric

Part of the Lecture Notes in Computer Science book series (LNTCS,volume 4421)

Abstract

This paper relates two different paradigms of descriptions of communication behaviour, one focussing on global message flows and another on end-point behaviours, using formal calculi based on session types. The global calculus, which originates from a web service description language (W3C WS-CDL), describes an interaction scenario from a vantage viewpoint; the end-point calculus, an applied typed π-calculus, precisely identifies a local behaviour of each participant. We explore a theory of end-point projection, by which we can map a global description to its end-point counterpart preserving types and dynamics. Three principles of well-structured description and the type structures play a fundamental role in the theory.

Keywords

  • Parallel Composition
  • Global Description
  • Session Type
  • Service Channel
  • Consistent Annotation

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Chapter PDF

Download to read the full chapter text

References

  1. Conversation with Steve Ross-Talbot. ACM Queue 4(2) (2006)

    Google Scholar 

  2. Baeten, J., van Beek, H., Mauw, S.: Specifying internet applications with DiCons. In: SAC’01, pp. 576–584. ACM Press, New York (2001)

    Google Scholar 

  3. Benton, N., Cardelli, L., Fournet, C.: Modern concurrency abstractions for C#. ACM Trans. Program. Lang. Syst. 26(5), 769–804 (2004)

    CrossRef  Google Scholar 

  4. Berger, M., Honda, K., Yoshida, N.: Sequentiality and the π-calculus. In: Abramsky, S. (ed.) TLCA 2001. LNCS, vol. 2044, pp. 29–45. Springer, Heidelberg (2001)

    CrossRef  Google Scholar 

  5. Gordon, A.D., Fournet, C., Bhargavan, K.: Verified Reference Implementations of WS-Security Protocols. In: Bravetti, M., Núñez, M., Zavattaro, G. (eds.) WS-FM 2006. LNCS, vol. 4184, pp. 88–106. Springer, Heidelberg (2006)

    Google Scholar 

  6. Bonelli, E., Compagnoni, A.B., Gunter, E.L.: Correspondence assertions for process synchronization in concurrent communications. JFP 15(2), 219–247 (2005)

    CrossRef  MATH  MathSciNet  Google Scholar 

  7. Nestmann, U., Briais, S.: A Formal Semantics for Protocol Narrations. In: De Nicola, R., Sangiorgi, D. (eds.) TGC 2005. LNCS, vol. 3705, pp. 163–181. Springer, Heidelberg (2005)

    Google Scholar 

  8. Busi, N., et al.: Choreography and orchestration conformance for system design. In: Ciancarini, P., Wiklicky, H. (eds.) COORDINATION 2006. LNCS, vol. 4038, pp. 63–81. Springer, Heidelberg (2006)

    CrossRef  Google Scholar 

  9. Carbone, M., Honda, K., Yoshida, N.: A calculus of global interaction based on session types. In: DCM ’06. ENTCS (2006)

    Google Scholar 

  10. Carbone, M., Nielsen, M., Sassone, V.: A calculus for trust management. In: Lodaya, K., Mahajan, M. (eds.) FSTTCS 2004. LNCS, vol. 3328, pp. 161–173. Springer, Heidelberg (2004)

    Google Scholar 

  11. Carbone, M., et al.: A theoretical basis of communication-centred concurrent programming. To be published by W3C (2006), Available at www.dcs.qmul.ac.uk/~carbonem/cdlpaper

  12. Dezani-Ciancaglini, M., et al.: Session Types for Object-Oriented Languages. In: Thomas, D. (ed.) ECOOP 2006. LNCS, vol. 4067, pp. 328–352. Springer, Heidelberg (2006)

    CrossRef  Google Scholar 

  13. Gay, S., Hole, M.: Subtyping for session types in the pi calculus. Acta Informatica 42(2-3), 191–225 (2005)

    CrossRef  MATH  MathSciNet  Google Scholar 

  14. Zavattaro, G., et al.: SOCK: A Calculus for Service Oriented Computing. In: Dan, A., Lamersdorf, W. (eds.) ICSOC 2006. LNCS, vol. 4294, pp. 327–338. Springer, Heidelberg (2006)

    Google Scholar 

  15. Guttman, J.D., Thayer, F.J., Zuck, L.D.: The faithfulness of abstract protocol analysis: message authentication. In: CCS ’01, pp. 186–195. ACM Press, New York (2001)

    CrossRef  Google Scholar 

  16. Honda, K., Vasconcelos, V., Kubo, M.: Language primitives and type disciplines for structured communication-based programming. In: Hankin, C. (ed.) ESOP 1998 and ETAPS 1998. LNCS, vol. 1381, pp. 22–138. Springer, Heidelberg (1998)

    CrossRef  Google Scholar 

  17. Laneve, C., Padovani, L.: Smooth orchestrators. In: Aceto, L., Ingólfsdóttir, A. (eds.) FOSSACS 2006 and ETAPS 2006. LNCS, vol. 3921, pp. 32–46. Springer, Heidelberg (2006)

    CrossRef  Google Scholar 

  18. Milner, R., Parrow, J., Walker, D.: A calculus of mobile processes, I and II. Information and Computation 100(1), 1–40 (1992)

    CrossRef  MATH  MathSciNet  Google Scholar 

  19. PI4SOA, http://www.pi4soa.org

  20. Pierce, B.C., Turner, D.N.: Pict: A programming language based on the pi-calculus. In: Proof, Language and Interaction: Essays in Honour of Robin Milner, MIT Press, Cambridge (2000)

    Google Scholar 

  21. Ross-Talbot, S., Fletcher, T.: WS-CDL Primer. To be published by W3C (2006)

    Google Scholar 

  22. Sangiorgi, D.: The name discipline of uniform receptiveness. In: Degano, P., Gorrieri, R., Marchetti-Spaccamela, A. (eds.) ICALP 1997. LNCS, vol. 1256, pp. 303–313. Springer, Heidelberg (1997)

    Google Scholar 

  23. Takeuchi, K., Honda, K., Kubo, M.: An interaction-based language and its typing system. In: Halatsis, C., et al. (eds.) PARLE 1994. LNCS, vol. 817, pp. 398–413. Springer, Heidelberg (1994)

    Google Scholar 

  24. van der Aalst, W.M.P.: Inheritance of interorganizational workflows: How to agree to disagree without loosing control? Info. Tech. and Management 2(3), 195–231 (2002)

    MATH  Google Scholar 

  25. Vasconcelos, V.T., Ravara, A., Gay, S.J.: Session Types for Functional Multithreading. In: Gardner, P., Yoshida, N. (eds.) CONCUR 2004. LNCS, vol. 3170, pp. 497–511. Springer, Heidelberg (2004)

    Google Scholar 

  26. W3C WS-CDL Working Group. Web services choreography description language version 1.0 (2004), http://www.w3.org/TR/2004/WD-ws-cdl-10-20040427/

Download references

Author information

Authors and Affiliations

  1. Department of Computing, Imperial College London,  

    Marco Carbone & Nobuko Yoshida

  2. Department of Computer Science, Queen Mary University of London,  

    Kohei Honda

Authors
  1. Marco Carbone
    View author publications

    You can also search for this author in PubMed Google Scholar

  2. Kohei Honda
    View author publications

    You can also search for this author in PubMed Google Scholar

  3. Nobuko Yoshida
    View author publications

    You can also search for this author in PubMed Google Scholar

Editor information

Rocco De Nicola

Rights and permissions

Reprints and Permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Carbone, M., Honda, K., Yoshida, N. (2007). Structured Communication-Centred Programming for Web Services. In: De Nicola, R. (eds) Programming Languages and Systems. ESOP 2007. Lecture Notes in Computer Science, vol 4421. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-71316-6_2

Download citation

  • .RIS
  • .ENW
  • .BIB
  • DOI: https://doi.org/10.1007/978-3-540-71316-6_2

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-71314-2

  • Online ISBN: 978-3-540-71316-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Publish with us

Policies and ethics

search

Navigation

  • Find a journal
  • Publish with us
  • Track your research

Discover content

  • Journals A-Z
  • Books A-Z

Publish with us

  • Publish your research
  • Open access publishing

Products and services

  • Our products
  • Librarians
  • Societies
  • Partners and advertisers

Our imprints

  • Springer
  • Nature Portfolio
  • BMC
  • Palgrave Macmillan
  • Apress
  • Your US state privacy rights
  • Accessibility statement
  • Terms and conditions
  • Privacy policy
  • Help and support
  • Cancel contracts here

167.114.118.210

Not affiliated

Springer Nature

© 2023 Springer Nature