We address the problem of verifying safety properties of concurrent programsrunning over the Total Store Order (TSO) memory model. Known decisionprocedures for this model are based on complex encodings of store buffers aslossy channels. These procedures assume that the number of processes is fixed.However, it is important in general to prove the correctness of asystem/algorithm in a parametric way with an arbitrarily large number ofprocesses. In this paper, we introduce an alternative (yet equivalent) semantics to theclassical one for the TSO semantics that is more amenable to efficientalgorithmic verification and for the extension to parametric verification. Forthat, we adopt a dual view where load buffers are used instead of storebuffers...
Many multithreaded programs employ concurrent data types to safely share data among threads. However...
For performance reasons, modern multiprocessors implement relaxed memory consistency models that adm...
Model checking is a well understood method for verifying correctness of concurrent programs. Commonl...
We address the problem of verifying safety properties of concurrent programs running over the TSO me...
We present algorithms for checking and enforcing robustness of concurrent programs against the Total...
Abstract. We present algorithms for checking and enforcing robustness of concurrent programs against...
In this paper, we study the problem of parameterized verification of a concurrent program running un...
Abstract. When verifying a concurrent program, it is usual to assume that memory is sequentially con...
Knowing the extent to which we rely on technology one may think that correct programs are nowadays t...
Abstract. We study two operational semantics for relaxed memory models. Our first formalization is b...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
Abstract. This paper addresses the problem of verifying and correcting programs when they are moved ...
Correctness of concurrent objects is defined in terms of conditions that determine allowable relatio...
For efficiency reasons, most modern processor architectures allow the reordering of CPU instructions...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
Many multithreaded programs employ concurrent data types to safely share data among threads. However...
For performance reasons, modern multiprocessors implement relaxed memory consistency models that adm...
Model checking is a well understood method for verifying correctness of concurrent programs. Commonl...
We address the problem of verifying safety properties of concurrent programs running over the TSO me...
We present algorithms for checking and enforcing robustness of concurrent programs against the Total...
Abstract. We present algorithms for checking and enforcing robustness of concurrent programs against...
In this paper, we study the problem of parameterized verification of a concurrent program running un...
Abstract. When verifying a concurrent program, it is usual to assume that memory is sequentially con...
Knowing the extent to which we rely on technology one may think that correct programs are nowadays t...
Abstract. We study two operational semantics for relaxed memory models. Our first formalization is b...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
Abstract. This paper addresses the problem of verifying and correcting programs when they are moved ...
Correctness of concurrent objects is defined in terms of conditions that determine allowable relatio...
For efficiency reasons, most modern processor architectures allow the reordering of CPU instructions...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
Many multithreaded programs employ concurrent data types to safely share data among threads. However...
For performance reasons, modern multiprocessors implement relaxed memory consistency models that adm...
Model checking is a well understood method for verifying correctness of concurrent programs. Commonl...