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

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 l...

Full description

Bibliographic Details
Main Authors: Masaya Suzuki, Takuo Watanabe
Format: Article
Language:English
Published: Open Publishing Association 2014-11-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1411.3793v1
_version_ 1811342800177856512
author Masaya Suzuki
Takuo Watanabe
author_facet Masaya Suzuki
Takuo Watanabe
author_sort Masaya Suzuki
collection DOAJ
description 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.
first_indexed 2024-04-13T19:17:24Z
format Article
id doaj.art-e5fd4c6b901d4d70bc5b84fdb98ebf38
institution Directory Open Access Journal
issn 2075-2180
language English
last_indexed 2024-04-13T19:17:24Z
publishDate 2014-11-01
publisher Open Publishing Association
record_format Article
series Electronic Proceedings in Theoretical Computer Science
spelling doaj.art-e5fd4c6b901d4d70bc5b84fdb98ebf382022-12-22T02:33:38ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802014-11-01168Proc. MOD* 2014455810.4204/EPTCS.168.4:3A Language Support for Exhaustive Fault-Injection in Message-Passing System ModelsMasaya Suzuki0Takuo Watanabe1 Department of Computer Science, Tokyo Institute of Technology Department of Computer Science, Tokyo Institute of Technology 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.http://arxiv.org/pdf/1411.3793v1
spellingShingle Masaya Suzuki
Takuo Watanabe
A Language Support for Exhaustive Fault-Injection in Message-Passing System Models
Electronic Proceedings in Theoretical Computer Science
title A Language Support for Exhaustive Fault-Injection in Message-Passing System Models
title_full A Language Support for Exhaustive Fault-Injection in Message-Passing System Models
title_fullStr A Language Support for Exhaustive Fault-Injection in Message-Passing System Models
title_full_unstemmed A Language Support for Exhaustive Fault-Injection in Message-Passing System Models
title_short A Language Support for Exhaustive Fault-Injection in Message-Passing System Models
title_sort language support for exhaustive fault injection in message passing system models
url http://arxiv.org/pdf/1411.3793v1
work_keys_str_mv AT masayasuzuki alanguagesupportforexhaustivefaultinjectioninmessagepassingsystemmodels
AT takuowatanabe alanguagesupportforexhaustivefaultinjectioninmessagepassingsystemmodels
AT masayasuzuki languagesupportforexhaustivefaultinjectioninmessagepassingsystemmodels
AT takuowatanabe languagesupportforexhaustivefaultinjectioninmessagepassingsystemmodels