Session types for safe Web service orchestration

被引:5
|
作者
Michaux, Jonathan [1 ]
Najm, Elie [1 ]
Fantechi, Alessandro [2 ]
机构
[1] Telecom ParisTech, F-75013 Paris, France
[2] Univ Florence, I-50139 Florence, Italy
来源
关键词
Session types; Orchestration; Web services; BPEL; Interaction-safety; Behavioural compatibility; LANGUAGE PRIMITIVES; CONTRACTS; DISCIPLINE; SEMANTICS; CALCULUS;
D O I
10.1016/j.jlap.2013.05.004
中图分类号
学科分类号
摘要
We address the general problem of interaction safety in Web service orchestrations. By considering an essential subset of the BPEL orchestration language, we define SeB, a session based style of this subset. We discuss the formal semantics of SeB and present its main properties. We take a new approach to address the formal semantics which is based on a translation into so-called control graphs. Our semantics accounts for BPEL control links and addresses the static semantics that prescribes the valid usage of variables. We also provide the semantics of service configurations. During a session, a client and a service can engage in a complex series of interactions. By means of the provided semantics, we define precisely what is meant by interaction safety. We then introduce session types in order to prescribe the correct orderings of these interactions. Service providers must declare their provided and required session types. We define a typing algorithm that checks if a service orchestration behaves according to its declared provided and required types. Using a subtyping relation defined on session types, we show that any configuration of well-typed service partners with compatible session types are interaction safe, i.e., involved partners never receive unexpected messages. (C) 2013 Elsevier Inc. All rights reserved.
引用
收藏
页码:282 / 310
页数:29
相关论文
共 50 条
  • [31] Comparison of two distinctive model driven web service orchestration proposals
    Pfadenhauer, K
    Dustdar, S
    Kittl, B
    [J]. Seventh IEEE International Conference on E-Commerce Technology Workshops, 2005, : 29 - 36
  • [32] Dynamic Execution of a Business Process via Web Service Selection and Orchestration
    Fahad, Muhammad
    Moalla, Nejib
    Ourzout, Yacine
    [J]. INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, ICCS 2015 COMPUTATIONAL SCIENCE AT THE GATES OF NATURE, 2015, 51 : 1655 - 1664
  • [33] Web service orchestration in public administration: Challenges, roles, and growth stages
    Janssen, M
    Gortmaker, J
    Wagenaar, RW
    [J]. INFORMATION SYSTEMS MANAGEMENT, 2006, 23 (02) : 44 - 55
  • [34] Supporting adaptive web-service orchestration with an agent conversation framework
    Blanchet, R
    Stroulia, E
    Elio, R
    [J]. 2005 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES, VOLS 1 AND 2, PROCEEDINGS, 2005, : 541 - 549
  • [35] COMPONENT-ORIENTED MODEL-BASED WEB SERVICE ORCHESTRATION
    Berisha, Suela
    Hamalian, Jacques
    Rumpler, Beatrice
    [J]. ICEIS 2010: PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL 3: INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION, 2010, : 479 - 482
  • [36] A SIP-BASED WEB SESSION MIGRATION SERVICE
    Adeyeye, Michael
    Ventura, Neco
    Humphrey, David
    [J]. WEBIST 2009: PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON WEB INFORMATION SYSTEMS AND TECHNOLOGIES, 2009, : 39 - +
  • [37] Model-based Methods for Linking Web Service Choreography and Orchestration
    Sun, Jun
    Liu, Yang
    Dong, Jin Song
    Pu, Geguang
    Tan, Tian Huat
    [J]. 17TH ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2010), 2010, : 166 - 175
  • [38] WSCMon: runtime monitoring of web service orchestration based on refinement checking
    Khaxar, Mohsen
    Jalili, Saeed
    [J]. SERVICE ORIENTED COMPUTING AND APPLICATIONS, 2013, 6 (01) : 33 - 49
  • [39] Construction of a Safe Web Service Based on WSE
    Chen Zhi-guo
    Xu Ya-feng
    Wang Yong-gang
    Li Hang
    [J]. PROCEEDINGS OF THE 2008 INTERNATIONAL CONFERENCE ON CYBERWORLDS, 2008, : 481 - 486
  • [40] Cloud Manufacturing Service Composition Modeling and Formal Verification Based on Calculus for Orchestration of Web Service
    Li Yongxiang
    Yao Xifan
    Zhang Jie
    Li Bin
    [J]. 2013 25TH CHINESE CONTROL AND DECISION CONFERENCE (CCDC), 2013, : 2806 - 2810