Formalization and verification of dubbo using CSP

Zhiru Hou, Jiaqi Yin, Huibiao Zhu

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Scopus citations

Abstract

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.

Original languageEnglish
Title of host publicationProceedings - SEKE 2021
Subtitle of host publication33rd International Conference on Software Engineering and Knowledge Engineering
PublisherKnowledge Systems Institute Graduate School
Pages154-159
Number of pages6
ISBN (Electronic)1891706527
DOIs
StatePublished - 2021
Externally publishedYes
Event33rd International Conference on Software Engineering and Knowledge Engineering, SEKE 2021 - Pittsburgh, United States
Duration: 1 Jul 202110 Jul 2021

Publication series

NameProceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE
Volume2021-July
ISSN (Print)2325-9000
ISSN (Electronic)2325-9086

Conference

Conference33rd International Conference on Software Engineering and Knowledge Engineering, SEKE 2021
Country/TerritoryUnited States
CityPittsburgh
Period1/07/2110/07/21

Keywords

  • CSP
  • Dubbo
  • Formalization
  • Verification

Fingerprint

Dive into the research topics of 'Formalization and verification of dubbo using CSP'. Together they form a unique fingerprint.

Cite this