We introduce canonical sequentialization, a new approach to verifying unbounded, asynchronous, message-passing programs at compile-time. Our approach builds upon the following observation: due the combinatorial explosion in complexity, programmers do not reason about their systems by case-splitting over all the possible execution orders. Instead, correct programs tend to be well-structured so that the programmer can reason about a small number of representative executions, which we call the program’s canonical sequentialization. We have implemented our approach in a tool called Brisk that synthesizes canonical sequentializations for programs written in Haskell, and evaluated it on a wide variety of distributed systems including benchmarks f...
Lazy sequentialization has emerged as one of the most promising approaches for concurrent program an...
Lazy sequentialization has emerged as one of the most promising approaches for concurrent program an...
Lazy sequentialization has emerged as one of the most promising approaches for concurrent program an...
Distributed systems are essential for building services that can handle the ever increasing number o...
Developing correct concurrent software is a difficult task, due to the inherently non-deterministic ...
International audienceAsynchronous programs are notoriously difficult to reason about because they s...
We introduce a sequentialization procedure for fault-tolerant protocols that takes as input a Distal...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
We introduce a sequentialization procedure for fault-tolerant protocols that takes as input a Distal...
Lazy sequentialization has emerged as one of the most promising approaches for concurrent program an...
Lazy sequentialization has emerged as one of the most promising approaches for concurrent program an...
Lazy sequentialization has emerged as one of the most promising approaches for concurrent program an...
Lazy sequentialization has emerged as one of the most promising approaches for concurrent program an...
Lazy sequentialization has emerged as one of the most promising approaches for concurrent program an...
Distributed systems are essential for building services that can handle the ever increasing number o...
Developing correct concurrent software is a difficult task, due to the inherently non-deterministic ...
International audienceAsynchronous programs are notoriously difficult to reason about because they s...
We introduce a sequentialization procedure for fault-tolerant protocols that takes as input a Distal...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
We introduce a sequentialization procedure for fault-tolerant protocols that takes as input a Distal...
Lazy sequentialization has emerged as one of the most promising approaches for concurrent program an...
Lazy sequentialization has emerged as one of the most promising approaches for concurrent program an...
Lazy sequentialization has emerged as one of the most promising approaches for concurrent program an...
Lazy sequentialization has emerged as one of the most promising approaches for concurrent program an...
Lazy sequentialization has emerged as one of the most promising approaches for concurrent program an...