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 条
  • [31] Formal Modeling and Performance Evaluation for Hybrid Systems: A Probabilistic Hybrid Process Algebra-Based Approach
    Wang, Fujun
    Cao, Zining
    Tan, Lixing
    Li, Zhen
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2022, 32 (02) : 283 - 315
  • [32] Modeling and Verifying HDFS Using CSP
    Xie, Wanling
    Zhu, Huibiao
    Wu, Xi
    Xiang, Shuangqing
    Guo, Jian
    [J]. PROCEEDINGS 2016 IEEE 40TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS, VOL 1, 2016, : 221 - 226
  • [33] Modeling and Verifying Storm Using CSP
    Zhao, Hongyan
    Zhu, Huibiao
    Fang, Yucheng
    Xiao, Lili
    [J]. 201919TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH ASSURANCE SYSTEMS ENGINEERING (HASE 2019), 2019, : 192 - 199
  • [34] Modeling and Evaluating IaaS Cloud Using Performance Evaluation Process Algebra
    Ding, Jie
    Sha, Leijie
    Chen, Xiao
    [J]. 2016 22ND ASIA-PACIFIC CONFERENCE ON COMMUNICATIONS (APCC), 2016, : 243 - 247
  • [35] Modeling Energy-Aware Embedded Software Using Process Algebra
    Zhu, Yi
    [J]. ADVANCED RESEARCH ON COMPUTER SCIENCE AND INFORMATION ENGINEERING, PT I, 2011, 152 : 389 - 394
  • [36] Verifying the compatibility of component interfaces using the B formal method
    Chouali, S
    Souquières, J
    [J]. SERP '05: PROCEEDINGS OF THE 2005 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2005, : 850 - 856
  • [37] Hybrid reliable load balancing with MOSIX as middleware and its formal verification using process algebra
    Mishra, Shakti
    Kushwaha, D. S.
    Misra, A. K.
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2011, 27 (05): : 506 - 526
  • [38] STOPA:: A STOchastic Process Algebra for the formal representation of cognitive systems
    López, N
    Núñez, M
    Pelayo, FL
    [J]. PROCEEDINGS OF THE THIRD IEEE INTERNATIONAL CONFERENCE ON COGNITIVE INFORMATICS, 2004, : 64 - 73
  • [39] A formal framework for WS-CDL based on process algebra
    Li, Shenghong
    Miao, Huaikou
    [J]. Journal of Information and Computational Science, 2009, 6 (01): : 497 - 505
  • [40] Process algebra-based formal service description method
    [J]. Zhang, Y. (zhangyx@mail.tsinghua.edu.cn), 1769, Tsinghua University (52):