Automatic Addition of Fault-Tolerance in Presence of Unchangeable Environment Actions †
Department of Computer Science and Engineering, Michigan State University, East Lansing, MI 48824, USA
*
Authors to whom correspondence should be addressed.
†
This paper is an extended version of our paper: Roohitavaf, M.; Kulkarni, S. Stabilization and fault-tolerance in presence of unchangeable environment actions. In Proceedings of the 17th International Conference on Distributed Computing and Networking, Singapore, Singapore 4–7 January 2016; p. 19.
‡
These authors contributed equally to this work.
Future Internet 2019, 11(7), 144; https://doi.org/10.3390/fi11070144
Received: 15 April 2019 / Revised: 24 June 2019 / Accepted: 28 June 2019 / Published: 4 July 2019
(This article belongs to the Special Issue Dependable Cyber Physical Systems)
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.
View Full-Text
Keywords:
stabilization; fault-tolerance; program synthesis; addition of fault-tolerance; model repair; cyber physical systems
▼
Show Figures
This is an open access article distributed under the Creative Commons Attribution License which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited
MDPI and ACS Style
Roohitavaf, M.; Kulkarni, S. Automatic Addition of Fault-Tolerance in Presence of Unchangeable Environment Actions †. Future Internet 2019, 11, 144. https://doi.org/10.3390/fi11070144
AMA Style
Roohitavaf M, Kulkarni S. Automatic Addition of Fault-Tolerance in Presence of Unchangeable Environment Actions †. Future Internet. 2019; 11(7):144. https://doi.org/10.3390/fi11070144
Chicago/Turabian StyleRoohitavaf, Mohammad; Kulkarni, Sandeep. 2019. "Automatic Addition of Fault-Tolerance in Presence of Unchangeable Environment Actions †" Future Internet 11, no. 7: 144. https://doi.org/10.3390/fi11070144
Find Other Styles
Note that from the first issue of 2016, MDPI journals use article numbers instead of page numbers. See further details here.
Search more from Scilit