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 条
  • [1] Automatic translation of WS-CDL choreographies to timed automata
    Diaz, G
    Pardo, JJ
    Cambronero, ME
    Valero, V
    Cuartero, F
    FORMAL TECHNIQUES FOR COMPUTER SYSTEMS AND BUSINESS PROCESSES, PROCEEDINGS, 2005, 3670 : 230 - 242
  • [2] Formal Modeling and Conformance Validation for WS-CDL using Reo and CASM
    Tasharofi, Samira
    Sirjani, Marjan
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 229 (02) : 155 - 174
  • [3] Using UML/WS-CDL for modeling negotiation scenarios
    Piotrowski, Michal
    Krawczyk, Henryk
    PERVASIVE COLLABORATIVE NETWORKS, 2008, 283 : 119 - 126
  • [4] A formal framework for WS-CDL based on process algebra
    Li, Shenghong
    Miao, Huaikou
    Journal of Information and Computational Science, 2009, 6 (01): : 497 - 505
  • [5] CDLVT: A Formal Verification Tool of Non-Functional Properties for WS-CDL specification
    Rebai, Sirine
    Kacem, Hatem Hadj
    Karaa, Mohamed
    Pomares, Saul E.
    Kacem, Ahmed Hadj
    2015 IEEE 24TH INTERNATIONAL CONFERENCE ON ENABLING TECHNOLOGIES - INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES, 2015, : 191 - 196
  • [6] MODEL AND VERIFICATION OF WS-CDL BASED ON UML DIAGRAMS
    Zhang, Pengcheng
    Muccini, Henry
    Zhu, Yuelong
    Li, Bixin
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2010, 20 (08) : 1119 - 1149
  • [7] Modeling and Verifying WS-CDL Using Event-B
    Hong Anh Le
    Ninh Thuan Truong
    Context-Aware Systems and Applications, (ICCASA 2012), 2013, 109 : 290 - 299
  • [8] Formal specification and validation of refinement from WS-CDL to BPEL
    Salah-Mansour, Khadidja
    Hammal, Youcef
    Mokdad, Lynda
    2019 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS (ISCC), 2019, : 1016 - 1021
  • [9] Graphical description of WS-CDL
    Yahmadi, Ibrahim
    Baghdadi, Youcef
    Al-Khanjari, Zuhoor
    2013 9TH INTERNATIONAL CONFERENCE ON INNOVATIONS IN INFORMATION TECHNOLOGY (IIT), 2013,
  • [10] A model checker for WS-CDL
    Wang, Hongbing
    Kang, Zuling
    Zhou, Ning
    Li, Li
    JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (10) : 1651 - 1661