Using π-calculus for Formal Modeling and Verification of WS-CDL Choreographies

被引:5
|
作者
Khaled, Adel [1 ]
Miller, James [1 ]
机构
[1] Univ Alberta, Dept Elect & Comp Engn, Ecerf W2-034,9107-116 St, Edmonton, AB T6G 2V4, Canada
关键词
Choreography; pi-calculus; Formal Models; WS-CDL; ENVIRONMENT; SEMANTICS;
D O I
10.1109/TSC.2015.2449850
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Service-Oriented applications are realized by composing and aggregating existing web services. Orchestration and Choreography are two interaction models for building SOA applications and several standards exist to capture and describe such interactions. The Web Service Choreography Description Language (WS-CDL) is a standard for modeling choreographies. In this paper, we propose a calculus (Chor-calculus) for formal modeling of WS-CDL and we use this language for generating WS-CDL programs. This approach enables the static verification of choreographies using existing pi-calculus model-checker tools and sets the ground for enabling the runtime monitoring of choreographies for behavioral correctness. We validate the calculus for its expressiveness by evaluating the language support for representing workflow, and service interaction, patterns. We demonstrate the use of the HAL toolkit to verify the correctness properties of choreographies.
引用
收藏
页码:316 / 327
页数:12
相关论文
共 50 条
  • [11] Typed formal model for WS-CDL specification of web services composition
    Gu, Xiwu
    Li, Ruixuan
    Lu, Zhengding
    Journal of Southeast University (English Edition), 2008, 24 (03) : 300 - 307
  • [12] A formal model for Web Service Choreography Description Language (WS-CDL)
    Yang, Hongli
    Zhao, Xiangpeng
    Qiu, Zongyan
    Pu, Geguang
    Wang, Shuling
    ICWS 2006: IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES, PROCEEDINGS, 2006, : 893 - +
  • [13] Modeling the Patterns of WS-CDL Interactions Based on Process Algebra
    Li, Shenghong
    Miao, Huaikou
    2008 INTERNATIONAL SEMINAR ON FUTURE INFORMATION TECHNOLOGY AND MANAGEMENT ENGINEERING, PROCEEDINGS, 2008, : 222 - 227
  • [14] Modeling the Work Unit of WS-CDL Based on Process Algebra
    Li, Shenghong
    2009 INTERNATIONAL CONFERENCE ON RESEARCH CHALLENGES IN COMPUTER SCIENCE, ICRCCS 2009, 2009, : 149 - 152
  • [15] Static validation of WS-CDL documents
    Pu, Geguang
    Wang, Zheng
    Zhou, Lei
    Zhang, Hanyi
    Wang, Tao
    Yang, Chuchao
    Peng, Liyang
    Sun, Meng
    SIMULATION MODELLING PRACTICE AND THEORY, 2009, 17 (08) : 1367 - 1377
  • [16] WS-CDL+: An extended WS-CDL execution engine for web service collaboration
    Kang, Zuling
    Wang, Hongbing
    Hung, Patrick C. K.
    2007 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES, PROCEEDINGS, 2007, : 928 - +
  • [17] Towards trace semantics for WS-CDL with alignments
    Lu, Yahui
    Zhang, Li
    Sun, Jiaguang
    APPLIED COMPUTING 2008, VOLS 1-3, 2008, : 95 - +
  • [18] Test path generation and prioritization of WS-CDL
    Liu, Cuicui
    Qiu, Dong
    Li, Bixin
    Dongnan Daxue Xuebao (Ziran Kexue Ban)/Journal of Southeast University (Natural Science Edition), 2012, 42 (03): : 428 - 434
  • [19] Managing distributed architecture with extended WS-CDL
    Dusza, Konrad
    Krawczyk, Henryk
    PARALLEL PROCESSING AND APPLIED MATHEMATICS, 2008, 4967 : 281 - 290
  • [20] A metrics framework for a WS-CDL process under evolution
    Rachna Kohar
    N. Parimala
    International Journal of System Assurance Engineering and Management, 2020, 11 : 865 - 882