In this paper, we present an approach to automatically syn- thesize synchronization code for distributed programs assuming a multi- thread shared-variables model of computation, common in object-oriented programming languages like JAVA. Our method combines SAT solving over logical theories written in First-Order Logic with Transitive Closure, and symbolic model checking. Intuitively, our approach starts by using SAT solving to enumerate potential implementations of the (local) pro- cesses, and checking whether their concurrent composition satisfies the required global properties, until a valid synchronization code is obtained. This latter step is performed using symbolic model checking, and the ob- tained counterexamples are used to increme...
This article investigates how the use of approximations can make the formal verification of concurre...
A variety of distributed algorithms are presented and proven correct in this book. A (Petri net base...
AbstractIn this paper we present a set of axioms and rules of inference for a parallel programming l...
In this paper, we present an approach to automatically syn- thesize synchronization code for distrib...
In this paper we propose a technique to specify and verify the correct synchronization of concurrent...
Distributed systems are essential for building services that can handle the ever increasing number o...
We present a framework that takes a concurrent program composed of unsynchronized processes, along w...
In order to make multithreaded programming manageable, programmers often follow a design principle w...
We present a novel framework for automatic inference of efficient synchronization in concurrent prog...
Synchronization is the coordination of concurrent processes that occurs in most complex software sys...
International audienceFormal proofs of distributed algorithms are long, hard and tedious. We propose...
The aim of this paper to demonstrate rigorous reasoning in the context of concurrency. We present a ...
International audienceFormal proofs of distributed algorithms are long, hard and tedious. We propose...
International audienceSynchronization algorithms are mandatory for simulating local computation mode...
While sequential programs represent a simple and natural form for expressing functionality, correspo...
This article investigates how the use of approximations can make the formal verification of concurre...
A variety of distributed algorithms are presented and proven correct in this book. A (Petri net base...
AbstractIn this paper we present a set of axioms and rules of inference for a parallel programming l...
In this paper, we present an approach to automatically syn- thesize synchronization code for distrib...
In this paper we propose a technique to specify and verify the correct synchronization of concurrent...
Distributed systems are essential for building services that can handle the ever increasing number o...
We present a framework that takes a concurrent program composed of unsynchronized processes, along w...
In order to make multithreaded programming manageable, programmers often follow a design principle w...
We present a novel framework for automatic inference of efficient synchronization in concurrent prog...
Synchronization is the coordination of concurrent processes that occurs in most complex software sys...
International audienceFormal proofs of distributed algorithms are long, hard and tedious. We propose...
The aim of this paper to demonstrate rigorous reasoning in the context of concurrency. We present a ...
International audienceFormal proofs of distributed algorithms are long, hard and tedious. We propose...
International audienceSynchronization algorithms are mandatory for simulating local computation mode...
While sequential programs represent a simple and natural form for expressing functionality, correspo...
This article investigates how the use of approximations can make the formal verification of concurre...
A variety of distributed algorithms are presented and proven correct in this book. A (Petri net base...
AbstractIn this paper we present a set of axioms and rules of inference for a parallel programming l...