Modeling and Verifying Google File System

Research output: Contribution to journalConference articlepeer-review

13 Scopus citations

Abstract

Google File System (GFS) is a distributed file system developed by Google for massive data-intensive applications. Its high aggregate performance of delivering massive data to many clients but the inexpensiveness of commodity hardware facilitate GFS to successfully meet the massive storage needs and be widely used in industries. In this paper, we first present a formal model of Google File System in terms of Communicating Sequential Processes (CSP#), which precisely describes the un-derlying read/write behaviors of GFS. On that basis, both relaxed consistency and eventually consistency guaranteed by GFS may be revealed in our framework. Furthermore, the suggested CSP# model is encoded in Process Analysis Toolkit (PAT), thus several properties such as starvation-free and deadlock-free could be automatically checked and verified in the framework of formal methods.

Original languageEnglish
Article number7027433
Pages (from-to)207-214
Number of pages8
JournalProceedings of IEEE International Symposium on High Assurance Systems Engineering
Volume2015-January
Issue numberJanuary
DOIs
StatePublished - 29 Jan 2015
Event16th IEEE International Symposium on High Assurance Systems Engineering, HASE 2015 - Daytona Beach, United States
Duration: 8 Jan 201510 Jan 2015

Keywords

  • CSP
  • Consistency
  • GFS
  • PAT

Fingerprint

Dive into the research topics of 'Modeling and Verifying Google File System'. Together they form a unique fingerprint.

Cite this