Formal Modeling and Verifying Dubbo Using Process Algebra

被引:0
|
作者
Hou, Zhiru [1 ]
Yin, Jiaqi [2 ]
Zhu, Huibiao [1 ]
Vinh, Phan Cong [3 ]
机构
[1] East China Normal Univ, Shanghai Key Lab Trustworthy Comp, Shanghai, Peoples R China
[2] Northwestern Polytech Univ, Sch Software, Xian, Peoples R China
[3] Nguyen Tat Thanh Univ, Ward 13, 300A Nguyen Tat Thanh St,Dist 4, Ho Chi Minh City, Vietnam
关键词
Dubbo; Kubernetes; Formalization; Verification; CSP; CSP;
D O I
10.1007/s11036-023-02181-z
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Dubbo is a high-performance, lightweight Java Remote Procedure Call (RPC) framework developed by Alibaba, which provides interface-oriented remote method call, intelligent fault tolerance and automatic service registration. Since Dubbo is extensively applied as an excellent representative RPC framework, it is of great significance to formally analyze Dubbo. In this paper, we use Communicating Sequential Processes (CSP) to model and formalize Dubbo. In order to enhance the reliability of the call, we use token authentication mechanism in the modeling process. Moreover, we put the CSP description of the established model into the model checker Process Analysis Toolkit (PAT) for simulation and verification. We verify whether the five properties are valid, including Deadlock Freedom, Connectivity, Robustness, Parallelism and Consistency. Our final verification results show that the model can satisfy these properties, thus we can conclude the framework can guarantee the highly available remote call.
引用
收藏
页数:16
相关论文
共 50 条
  • [1] Modeling and Verifying HDFS Using Process Algebra
    Xie, Wanling
    Zhu, Huibiao
    Wu, Xi
    Xiang, Shuangqing
    Guo, Jian
    Phan Cong Vinh
    [J]. MOBILE NETWORKS & APPLICATIONS, 2017, 22 (02): : 318 - 331
  • [2] Modeling and Verifying HDFS Using Process Algebra
    Wanling Xie
    Huibiao Zhu
    Xi Wu
    Shuangqing Xiang
    Jian Guo
    Phan Cong Vinh
    [J]. Mobile Networks and Applications, 2017, 22 : 318 - 331
  • [3] Modeling and Verifying Spark on YARN Using Process Algebra
    Yin, Jiaqi
    Zhu, Huibiao
    Fei, Yuan
    Fang, Yucheng
    [J]. 201919TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH ASSURANCE SYSTEMS ENGINEERING (HASE 2019), 2019, : 208 - 215
  • [4] Modeling and Verifying the Ariadne Protocol Using Process Algebra
    Wu, Xi
    Zhu, Huibiao
    Zhao, Yongxin
    Wang, Zheng
    Liu, Si
    [J]. COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2013, 10 (01) : 393 - 421
  • [5] Modeling and verifying web services choreography using process algebra
    Li, Jing
    He, Jifeng
    Zhu, Huibiao
    Pu, Geguang
    [J]. 31ST IEEE SOFTWARE ENGINEERING WORKSHOP, PROCEEDINGS, 2007, : 256 - 265
  • [6] Formal modeling and verifying of FMS
    Xu, G
    Wu, ZM
    [J]. ETFA 2003: IEEE CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION, VOL 2, PROCEEDINGS, 2003, : 315 - 320
  • [7] Formal Modeling for Verifying SCA Composition
    Hamel, Lazhar
    Graiet, Mohamed
    Kmimech, Mourad
    [J]. 2015 IEEE 9TH INTERNATIONAL CONFERENCE ON RESEARCH CHALLENGES IN INFORMATION SCIENCE (RCIS), 2015, : 193 - 204
  • [8] Formal Modeling of agent-based English auctions using finite state process algebra
    Badica, Amelia
    Badica, Costin
    [J]. AGENT AND MULTI-AGENT SYSTEMS: TECHNOLOGIES AND APPLICATIONS, PROCEEDINGS, 2007, 4496 : 248 - +
  • [9] Modeling and verifying the topology discovery mechanism of OpenFlow controllers in software-defined networks using process algebra
    Xiang, Shuangqing
    Zhu, Huibiao
    Wu, Xi
    Xiao, Lili
    Bonsangue, Marcello
    Xie, Wanling
    Zhang, Lei
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2020, 187
  • [10] Verifying Erlang telecommunication systems with the process algebra μCRL
    Guo, Qiang
    Derrick, John
    Hoch, Csaba
    [J]. FORMAL TECHNIQUES FOR NETWORKED AND DISTRIBUTED SYSTEMS - FORTE 2008, 2008, 5048 : 201 - +