English

A Language Support for Exhaustive Fault-Injection in Message-Passing System Models

Software Engineering 2014-11-17 v1 Programming Languages

Abstract

This paper presents an approach towards specifying and verifying adaptive distributed systems. We here take fault-handling as an example of adaptive behavior and propose a modeling language Sandal for describing fault-prone message-passing systems. One of the unique mechanisms of the language is a linguistic support for abstracting typical faults such as unexpected termination of processes and random loss of messages. The Sandal compiler translates a model into a set of NuSMV modules. During the compilation process, faults specified in the model will be woven into the output. One can thus enjoy full-automatic exhaustive fault-injection without writing faulty behaviors explicitly. We demonstrate the advantage of the language by verifying a model of the two-phase commit protocol under faulty environment.

Keywords

Cite

@article{arxiv.1411.3793,
  title  = {A Language Support for Exhaustive Fault-Injection in Message-Passing System Models},
  author = {Masaya Suzuki and Takuo Watanabe},
  journal= {arXiv preprint arXiv:1411.3793},
  year   = {2014}
}

Comments

In Proceedings MOD* 2014, arXiv:1411.3453

R2 v1 2026-06-22T06:58:37.920Z