Modeling and verifying spark on YARN using process algebra

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

3 Scopus citations

Abstract

As a programming model, Spark is popularly and widely used in processing and generating large cluster of data sets distributed on large amounts of machines. With its widespread use, its validity and other major properties need to be analyzed in a formal framework. And unfortunately, there is nearly no research conducted to describe the interactions in Spark on YARN. In this paper, we focus on the dominant parts of Spark on YARN and formalize them using Communicating Sequential Processes (CSP) in detail. In the formal model, the processing and function of each component are clearly described. By feeding the models into the model checker Failures Divergence Refinement (FDR), we have verified some crucial properties, including Deadlock Freedom, Divergence Freedom, Robustness and Load- Balancing. Our work demonstrates that Spark on YARN can guarantee important properties in some applications.

Original languageEnglish
Title of host publicationProceedings - 19th IEEE International Symposium on High Assurance Systems Engineering, HASE 2019
EditorsCongfeng Jiang, Dongjin Yu, Vu Nguyen
PublisherIEEE Computer Society
Pages208-215
Number of pages8
ISBN (Electronic)9781538685402
DOIs
StatePublished - 22 Mar 2019
Event19th IEEE International Symposium on High Assurance Systems Engineering, HASE 2019 - Hangzhou, China
Duration: 3 Jan 20195 Jan 2019

Publication series

NameProceedings of IEEE International Symposium on High Assurance Systems Engineering
Volume2019-January
ISSN (Print)1530-2059

Conference

Conference19th IEEE International Symposium on High Assurance Systems Engineering, HASE 2019
Country/TerritoryChina
CityHangzhou
Period3/01/195/01/19

Keywords

  • Csp
  • Fdr
  • Modeling
  • Spark on yarn
  • Verification

Fingerprint

Dive into the research topics of 'Modeling and verifying spark on YARN using process algebra'. Together they form a unique fingerprint.

Cite this