Modeling and Verifying HDFS Using Process Algebra

Wanling Xie, Huibiao Zhu, Xi Wu, Shuangqing Xiang, Jian Guo, Phan Cong Vinh*

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

7 Scopus citations

Abstract

Hadoop Distributed File System (HDFS) is a high fault-tolerant distributed file system, which provides a high throughput access to application data and is suitable for applications that have large data sets. Since HDFS is widely used, analysis on it in a formal framework is of great significance. In this paper, we use Communicating Sequential Processes (CSP) to model and analyze HDFS. We mainly focus on the dominant parts which include reading files and writing files in HDFS and formalize them in detail. Moreover, we also model the heartbeat mechanism. Finally, we use the model checker Process Analysis Toolkit (PAT) to simulate the model constructed and verify whether it caters for the specification and some important properties, which include Deadlock-freeness, Minimal Distance Scheme, Mutual Exclusion, Write-Once Scheme and Robustness.

Original languageEnglish
Pages (from-to)318-331
Number of pages14
JournalMobile Networks and Applications
Volume22
Issue number2
DOIs
StatePublished - 1 Apr 2017

Keywords

  • CSP
  • HDFS
  • Modeling
  • PAT
  • Verification

Fingerprint

Dive into the research topics of 'Modeling and Verifying HDFS Using Process Algebra'. Together they form a unique fingerprint.

Cite this