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