• DocumentCode
    1241155
  • Title

    Choreographing Web Services

  • Author

    Barker, Adam ; Walton, Christopher D. ; Robertson, David

  • Author_Institution
    Dept. of Eng. Sci., Univ. of Oxford, Oxford, UK
  • Volume
    2
  • Issue
    2
  • fYear
    2009
  • Firstpage
    152
  • Lastpage
    166
  • Abstract
    This paper introduces the multiagent protocols (MAP) Web service choreography language and demonstrates how service choreographies can be specified, verified, and enacted with a comparatively simple process language. MAP is a directly executable specification, services do not have to be preconfigured at design-time. Instead, a choreography, specified in MAP, can be sent dynamically to a group of distributed peers to execute at runtime. Furthermore, MAP is based on a formal foundation, this allows model checking of the choreography definition prior to live distribution and enactment. A motivating scenario, taken from the AstroGrid science use-cases, serves as the focal point for the paper and highlights the benefits of choreography, through data flow optimization and lack of centralized server. The MAP formal syntax and model checking environment are discussed in the context of the motivating scenario, along with MagentA, an implementation of MAP which provides a concrete, and open-source framework for the enactment of distributed choreographies. MAP is evaluated by demonstrating the languages conformance to the service interaction patterns, a collection of 13 recurring workflow patterns.
  • Keywords
    Web services; formal verification; protocols; specification languages; Web service choreographing; astrogrid science; centralized server; choreography language; data flow optimization; distributed peer group; model checking; multiagent protocol; process language; service interaction pattern; Collaboration; Collaborative work; Concrete; Context modeling; Open source software; Peer to peer computing; Protocols; Runtime; Service oriented architecture; Web services; Web service choreography.; Workflow;
  • fLanguage
    English
  • Journal_Title
    Services Computing, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1939-1374
  • Type

    jour

  • DOI
    10.1109/TSC.2009.8
  • Filename
    4815204