Programming and Compiling Web Services in GPSL

  • Dominic Cooney
  • Marlon Dumas
  • Paul Roe
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3826)


Implementing web services that participate in long-running, multi-lateral conversations is diffcult because traditional programming languages are poor at manipulating XML data and handling concurrent and interrelated interactions. We have designed a programming language to deliberately address these problems. In this paper we describe how to use this language to consume a popular web service, and discuss the compiler, including the kinds of semantic checks it performs, and the runtime environment.


Soap Message XQuery Expression Semantic Check Traditional Programming Language Innovative Data System Research 
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.


  1. 1.
    Barros, A., Dumas, M., Hofstede, A.: Service interaction patterns. In: Proceedings of the 3rd International Conference on Business Process Management, Nancy, France. Springer, Heidelberg (2005); Extended version available at,
  2. 2.
    Cooney, D., Dumas, M., Roe, P.: A programming language for web service development. In: Estivill-Castro, V. (ed.) Proceedings of the 28th Australasian Computer Science Conference, Newcastle, Australia. Australian Computer Society (2005)Google Scholar
  3. 3.
    Boag, S., Chamberlin, D., Fernández, M.F., Florescu, D., Robie, J., Siméon, J.: XQuery 1.0: An XML query language. W3C Working Draft (2005)Google Scholar
  4. 4.
    Fournet, C., Gonthier, G.: The reflexive chemical abstract machine and the join calculus. In: Twenty-third ACM Symposium on Principles of Programming Languages (POPL), pp. 372–385 (1996)Google Scholar
  5. 5.
    Onose, N., Siméon, J.: XQuery at your web service. In: Thirteenth international conference on World Wide Web, pp. 603–611. ACM Press, New York (2004)Google Scholar
  6. 6.
    Florescu, D., Grünhagen, A., Kossmann, D.: XL: A platform for Web services. In: Conference on Innovative Data Systems Research (CIDR), Asilomar, CA, USA (2003)Google Scholar
  7. 7.
    Kistler, T., Marais, H.: WebL – A programming language for the web. In: Proceedings of the 7th International conference on World Wide Web, pp. 259–270. Elsevier Science Publishers B. V., The Netherlands (1998)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Dominic Cooney
    • 1
  • Marlon Dumas
    • 1
  • Paul Roe
    • 1
  1. 1.Queensland University of TechnologyAustralia

Personalised recommendations