• DocumentCode
    1943159
  • Title

    Reasoning about Channel Passing in Choreography

  • Author

    Yang Hongli ; Cai Chao ; Peng Liyang ; Zhao Xiangpeng ; Qiu Zongyan

  • Author_Institution
    LMAM, Peking Univ., Beijing
  • fYear
    2008
  • fDate
    17-19 June 2008
  • Firstpage
    135
  • Lastpage
    142
  • Abstract
    Web services choreography describes global models of service interactions among a set of participants. For an interaction to be executed, the participants must know the required channel(s) used in the interaction, otherwise the execution will get stuck. Because of dynamic composition, the initial channel set on each participant is often insufficient to meet the requirements. It is the responsibility of the participants to pass required channels owned (known) by one to some others. Since a choreography may involve many participants and complex channel constraints, it is hard for designers to specify channel passing in a choreography exactly as required. In this paper, we address the problem of checking whether a choreography lacks channels or has redundant channels, and how to automatically generate channel passing based on interaction flows of the choreography in the case of channel absence. Concretely, we propose a small language Chorc named for a channel interaction sub-language for modeling the channel passing aspect of choreography. Based on the formal operational semantics of Chorc, the algorithms for static checking choreography and generating channel passing are studied as well.
  • Keywords
    Web services; checkpointing; formal specification; program diagnostics; reasoning about programs; Chorc; Web services choreography; channel interaction sub-language; channel passing reasoning; dynamic composition; formal operational semantics; service interactions; static checking choreography; Application software; Chaos; Collaborative work; Computer science; Informatics; Laboratories; Process control; Protocols; Software engineering; Web services;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Theoretical Aspects of Software Engineering, 2008. TASE '08. 2nd IFIP/IEEE International Symposium on
  • Conference_Location
    Nanjing
  • Print_ISBN
    978-0-7695-3249-3
  • Type

    conf

  • DOI
    10.1109/TASE.2008.19
  • Filename
    4549898