Given the non-determinism and race conditions in distributed programs, the ability to pro-vide assurance about them is crucial. Our work focuses on incremental synthesis where we modify existing (fault-intolerant) distributed programs to add fault-tolerance. We concentrate on reducing the complexity of such synthesis using techniques –symmetry and parallelism — from model checking. We apply these techniques in the context of deadlock resolution. In particular, incremental synthesis requires removal of certain program actions that could violate safety in the presence of faults and such removal may eliminate all outgoing transitions from some states rendering them to be deadlock states. We focus on reducing the complexity of resolving such de...
The paper describes a way of using standard formal analysis tools for checking deadlock freedom in g...
We concentrate on automated synthesis of multitolerant programs, i.e., programs that tolerate multip...
Model repair is a formal method that aims at fixing bugs in models automatically. Typically, these m...
Previous work has shown that there are two major complexity barriers in the synthesis of fault-toler...
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...
We consider the distributed control synthesis problem for systems with locks. The goal is to find lo...
The method of detecting deadlocks in the distributed systems at the design stage of the system is co...
AbstractWe focus on the constraint-based automated addition of nonmasking and stabilizing fault-tole...
Concurrency is often an optimisation, rather than intrinsic to the functional behaviour of a program...
Distributed algorithms are inherently hard to get right, and a major challenge is to come up with au...
We present a polynomial time algorithm for automatic synthesis of fault-tolerant distributed program...
This paper illustrates the use of symbolic model checking in the design of deadlock-free flexible ma...
We present a design methodology for the construction of parallel programs that is deadlock free, Pro...
Deadlock detection in concurrent programs that create networks with arbitrary numbers of nodes is ex...
The paper describes a way of using standard formal analysis tools for checking deadlock freedom in g...
We concentrate on automated synthesis of multitolerant programs, i.e., programs that tolerate multip...
Model repair is a formal method that aims at fixing bugs in models automatically. Typically, these m...
Previous work has shown that there are two major complexity barriers in the synthesis of fault-toler...
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...
We consider the distributed control synthesis problem for systems with locks. The goal is to find lo...
The method of detecting deadlocks in the distributed systems at the design stage of the system is co...
AbstractWe focus on the constraint-based automated addition of nonmasking and stabilizing fault-tole...
Concurrency is often an optimisation, rather than intrinsic to the functional behaviour of a program...
Distributed algorithms are inherently hard to get right, and a major challenge is to come up with au...
We present a polynomial time algorithm for automatic synthesis of fault-tolerant distributed program...
This paper illustrates the use of symbolic model checking in the design of deadlock-free flexible ma...
We present a design methodology for the construction of parallel programs that is deadlock free, Pro...
Deadlock detection in concurrent programs that create networks with arbitrary numbers of nodes is ex...
The paper describes a way of using standard formal analysis tools for checking deadlock freedom in g...
We concentrate on automated synthesis of multitolerant programs, i.e., programs that tolerate multip...
Model repair is a formal method that aims at fixing bugs in models automatically. Typically, these m...