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 条
  • [1] Safe Session-Based Service Orchestration with Unreliable Communication
    Michaux, Jonathan
    Najm, Elie
    Fantechi, Alessandro
    [J]. WEB SERVICES AND FORMAL METHODS, WS-FM 2013, 2014, 8379 : 106 - 126
  • [2] Session types for orchestration charts
    Fantechi, Alessandro
    Najm, Elie
    [J]. COORDINATION MODELS AND LANGUAGES, PROCEEDINGS, 2008, 5052 : 117 - +
  • [3] Concurrency control in Web service orchestration
    Puustjaervi, Juha
    [J]. 2008 IEEE 8TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY, VOLS 1 AND 2, 2008, : 466 - 472
  • [4] Insights into Web Service Orchestration and Choreography
    Daniel, Florian
    Pernici, Barbara
    [J]. INTERNATIONAL JOURNAL OF E-BUSINESS RESEARCH, 2006, 2 (01) : 58 - 77
  • [5] An Orchestration for Distributed Web Service Handlers
    Yildiz, Beytullah
    Fox, Geoffrey
    Pallickara, Shrideep
    [J]. 2008 3RD INTERNATIONAL CONFERENCE ON INTERNET AND WEB APPLICATIONS AND SERVICES (ICIW 2008), 2008, : 638 - 643
  • [6] Web Service Orchestration Topic Mining
    Chu, Victor W.
    Wong, Raymond K.
    Chi, Chi-Hung
    Hung, Patrick C. K.
    [J]. 2014 IEEE 21ST INTERNATIONAL CONFERENCE ON WEB SERVICES (ICWS 2014), 2014, : 225 - 232
  • [7] Web Services Orchestration's Monitor as a Web Service
    Hadded, Imene
    Langar, Mahjoub
    Robbana, Riadh
    [J]. NEW TRENDS IN SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2016, 286 : 258 - 269
  • [8] Web Service Orchestration of OGC Web Services for Disaster Management
    Weiser, Albrecht
    Zipf, Alexander
    [J]. GEOMATICS SOLUTIONS FOR DISASTER MANAGEMENT, 2007, : 239 - 254
  • [9] Decentralized Web Service Orchestration: A Reflective Approach
    Jimenez-Peris, Ricardo
    Patino-Martinez, Marta
    Martel-Jordan, Ernestina
    [J]. APPLIED COMPUTING 2008, VOLS 1-3, 2008, : 494 - +
  • [10] Orchestration of web service in e-government
    Ou, YY
    Guo, HQ
    Su, JD
    [J]. FOURTH WUHAN INTERNATIONAL CONFERENCE ON E-BUSINESS: THE INTERNET ERA & THE GLOBAL ENTERPRISE, VOLS 1 AND 2, 2005, : 311 - 316