TY - GEN
T1 - Formalization and verification of dubbo using CSP
AU - Hou, Zhiru
AU - Yin, Jiaqi
AU - Zhu, Huibiao
N1 - Publisher Copyright:
© 2021 Knowledge Systems Institute Graduate School. All rights reserved.
PY - 2021
Y1 - 2021
N2 - 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 recently 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 four properties are valid, including Deadlock Freedom, Connectivity, Robustness and Parallelism. 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.
AB - 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 recently 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 four properties are valid, including Deadlock Freedom, Connectivity, Robustness and Parallelism. 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.
KW - CSP
KW - Dubbo
KW - Formalization
KW - Verification
UR - http://www.scopus.com/inward/record.url?scp=85114280575&partnerID=8YFLogxK
U2 - 10.18293/SEKE2021-077
DO - 10.18293/SEKE2021-077
M3 - 会议稿件
AN - SCOPUS:85114280575
T3 - Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE
SP - 154
EP - 159
BT - Proceedings - SEKE 2021
PB - Knowledge Systems Institute Graduate School
T2 - 33rd International Conference on Software Engineering and Knowledge Engineering, SEKE 2021
Y2 - 1 July 2021 through 10 July 2021
ER -