Automatic Addition of Fault-Tolerance in Presence of Unchangeable Environment Actions <sup>†</sup>

We focus on the problem of adding fault-tolerance to an existing concurrent protocol in the presence of unchangeable environment actions. Such unchangeable actions occur in cases where a subset of components/processes cannot be modified since they represent third-party components or are constrained...

Full description

Bibliographic Details
Main Authors: Mohammad Roohitavaf, Sandeep Kulkarni
Format: Article
Language:English
Published: MDPI AG 2019-07-01
Series:Future Internet
Subjects:
Online Access:https://www.mdpi.com/1999-5903/11/7/144
id doaj-b890a80c89114826984cb1476c4be896
record_format Article
spelling doaj-b890a80c89114826984cb1476c4be8962020-11-24T20:44:10ZengMDPI AGFuture Internet1999-59032019-07-0111714410.3390/fi11070144fi11070144Automatic Addition of Fault-Tolerance in Presence of Unchangeable Environment Actions <sup>†</sup>Mohammad Roohitavaf0Sandeep Kulkarni1Department of Computer Science and Engineering, Michigan State University, East Lansing, MI 48824, USADepartment of Computer Science and Engineering, Michigan State University, East Lansing, MI 48824, USAWe focus on the problem of adding fault-tolerance to an existing concurrent protocol in the presence of unchangeable environment actions. Such unchangeable actions occur in cases where a subset of components/processes cannot be modified since they represent third-party components or are constrained by physical laws. These actions differ from faults in that they are (1) simultaneously collaborative and disruptive, (2) essential for satisfying the specification and (3) possibly non-terminating. Hence, if these actions are modeled as faults while adding fault-tolerance, it causes existing model repair algorithms to declare failure to add fault-tolerance. We present a set of algorithms for adding stabilization and fault-tolerance for programs that run in the presence of environment actions. We prove the soundness, completeness and the complexity of our algorithms. We have implemented all of our algorithms using symbolic techniques in Java. The experimental results of our algorithms for various examples are also provided.https://www.mdpi.com/1999-5903/11/7/144stabilizationfault-toleranceprogram synthesisaddition of fault-tolerancemodel repaircyber physical systems
collection DOAJ
language English
format Article
sources DOAJ
author Mohammad Roohitavaf
Sandeep Kulkarni
spellingShingle Mohammad Roohitavaf
Sandeep Kulkarni
Automatic Addition of Fault-Tolerance in Presence of Unchangeable Environment Actions <sup>†</sup>
Future Internet
stabilization
fault-tolerance
program synthesis
addition of fault-tolerance
model repair
cyber physical systems
author_facet Mohammad Roohitavaf
Sandeep Kulkarni
author_sort Mohammad Roohitavaf
title Automatic Addition of Fault-Tolerance in Presence of Unchangeable Environment Actions <sup>†</sup>
title_short Automatic Addition of Fault-Tolerance in Presence of Unchangeable Environment Actions <sup>†</sup>
title_full Automatic Addition of Fault-Tolerance in Presence of Unchangeable Environment Actions <sup>†</sup>
title_fullStr Automatic Addition of Fault-Tolerance in Presence of Unchangeable Environment Actions <sup>†</sup>
title_full_unstemmed Automatic Addition of Fault-Tolerance in Presence of Unchangeable Environment Actions <sup>†</sup>
title_sort automatic addition of fault-tolerance in presence of unchangeable environment actions <sup>†</sup>
publisher MDPI AG
series Future Internet
issn 1999-5903
publishDate 2019-07-01
description We focus on the problem of adding fault-tolerance to an existing concurrent protocol in the presence of unchangeable environment actions. Such unchangeable actions occur in cases where a subset of components/processes cannot be modified since they represent third-party components or are constrained by physical laws. These actions differ from faults in that they are (1) simultaneously collaborative and disruptive, (2) essential for satisfying the specification and (3) possibly non-terminating. Hence, if these actions are modeled as faults while adding fault-tolerance, it causes existing model repair algorithms to declare failure to add fault-tolerance. We present a set of algorithms for adding stabilization and fault-tolerance for programs that run in the presence of environment actions. We prove the soundness, completeness and the complexity of our algorithms. We have implemented all of our algorithms using symbolic techniques in Java. The experimental results of our algorithms for various examples are also provided.
topic stabilization
fault-tolerance
program synthesis
addition of fault-tolerance
model repair
cyber physical systems
url https://www.mdpi.com/1999-5903/11/7/144
work_keys_str_mv AT mohammadroohitavaf automaticadditionoffaulttoleranceinpresenceofunchangeableenvironmentactionssupsup
AT sandeepkulkarni automaticadditionoffaulttoleranceinpresenceofunchangeableenvironmentactionssupsup
_version_ 1716818138380632064