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...
Main Authors: | , |
---|---|
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 |