We present a polynomial time algorithm for automatic synthesis of fault-tolerant distributed programs starting from fault-intolerant versions of those programs. Since this synthesis problem is known to be NP-hard, our algorithm relies on heuristics to reduce the complexity. We demonstrate that our algorithm suffices to synthesize an agreement program that tolerates a byzantine fault. Keywords: Fault-tolerance, Formal methods, Program synthesis, Program transformation, Distributed program
Given the non-determinism and race conditions in distributed programs, the ability to pro-vide assur...
AbstractWe focus on the constraint-based automated addition of nonmasking and stabilizing fault-tole...
Abstract—Byzantine fault tolerance has been intensively stud-ied over the past decade as a way to en...
Automated formal analysis methods such as program verication and synthesis algorithms often suffer f...
Automated formal analysis methods such as program verication and synthesis algorithms often suffer f...
In this paper, we present a software framework for adding fault-tolerance to existing finite-state p...
Abstract. Fault-tolerance is a crucial property in many systems. Thus, mechanical verification of al...
We present a divide-and-conquer method, called DiConic, for automatic addition of failsafe fault-tol...
A distributed system is fault-tolerant if it continues to perform correctly even when a subset of th...
We concentrate on automated synthesis of multitolerant programs, i.e., programs that tolerate multip...
) Anish ARORA 1 Department of Computer Science The Ohio State University anish@cis.ohio-state.edu...
Byzantine agreement protocols for replicated deterministic state machines guarantee that externally ...
International audienceThis book presents the most important fault-tolerant distributed programming a...
We describe a Byzantine Agreement algorithm, with early stopping, for systems with arbitrary proces...
Model repair is a formal method that aims at fixing bugs in models automatically. Typically, these m...
Given the non-determinism and race conditions in distributed programs, the ability to pro-vide assur...
AbstractWe focus on the constraint-based automated addition of nonmasking and stabilizing fault-tole...
Abstract—Byzantine fault tolerance has been intensively stud-ied over the past decade as a way to en...
Automated formal analysis methods such as program verication and synthesis algorithms often suffer f...
Automated formal analysis methods such as program verication and synthesis algorithms often suffer f...
In this paper, we present a software framework for adding fault-tolerance to existing finite-state p...
Abstract. Fault-tolerance is a crucial property in many systems. Thus, mechanical verification of al...
We present a divide-and-conquer method, called DiConic, for automatic addition of failsafe fault-tol...
A distributed system is fault-tolerant if it continues to perform correctly even when a subset of th...
We concentrate on automated synthesis of multitolerant programs, i.e., programs that tolerate multip...
) Anish ARORA 1 Department of Computer Science The Ohio State University anish@cis.ohio-state.edu...
Byzantine agreement protocols for replicated deterministic state machines guarantee that externally ...
International audienceThis book presents the most important fault-tolerant distributed programming a...
We describe a Byzantine Agreement algorithm, with early stopping, for systems with arbitrary proces...
Model repair is a formal method that aims at fixing bugs in models automatically. Typically, these m...
Given the non-determinism and race conditions in distributed programs, the ability to pro-vide assur...
AbstractWe focus on the constraint-based automated addition of nonmasking and stabilizing fault-tole...
Abstract—Byzantine fault tolerance has been intensively stud-ied over the past decade as a way to en...