peer reviewedThis paper addresses the problem of verifying programs for the relaxed memory models implemented in modern processors. Specifically, it considers the TSO (Total Store Order) relaxation, which corresponds to the use of store buffers. The proposed approach proceeds by using finite automata to symbolically represent the possible contents of the store buffers. Store, load and commit operations then correspond to operations on these finite automata. The advantage of this approach is that it operates on (potentially infinite) sets of buffer contents, rather than on individual buffer configurations. This provides a way to tame the explosion of the number of possible buffer configurations, while preserving the full generali...
Many multithreaded programs employ concurrent data types to safely share data among threads. However...
AbstractChecking infinite-state systems is frequently done by encoding infinite sets of states as re...
Concurrency libraries can facilitate the development of multithreaded programs by providing concurre...
peer reviewedThis paper addresses the problem of verifying and correcting programs when they are mo...
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 ...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
The work covered in this thesis concerns automatic analysis of correctness of parallel programs runn...
Knowing the extent to which we rely on technology one may think that correct programs are nowadays t...
For performance reasons, modern multiprocessors implement relaxed memory consistency models that adm...
Abstract. We address the problem of automatic verification of programs with dynamic data structures....
We address the verification problem of finite-state concurrent pro-grams running under weak memory m...
Checking infinite-state systems is frequently done by encoding infinite sets of states as regular la...
Software transactional memories (STM) are described in the literature with assumptions of sequential...
Abstract Software transactional memories (STM) are described in the literature with as-sumptions of ...
Many multithreaded programs employ concurrent data types to safely share data among threads. However...
AbstractChecking infinite-state systems is frequently done by encoding infinite sets of states as re...
Concurrency libraries can facilitate the development of multithreaded programs by providing concurre...
peer reviewedThis paper addresses the problem of verifying and correcting programs when they are mo...
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 ...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
The work covered in this thesis concerns automatic analysis of correctness of parallel programs runn...
Knowing the extent to which we rely on technology one may think that correct programs are nowadays t...
For performance reasons, modern multiprocessors implement relaxed memory consistency models that adm...
Abstract. We address the problem of automatic verification of programs with dynamic data structures....
We address the verification problem of finite-state concurrent pro-grams running under weak memory m...
Checking infinite-state systems is frequently done by encoding infinite sets of states as regular la...
Software transactional memories (STM) are described in the literature with assumptions of sequential...
Abstract Software transactional memories (STM) are described in the literature with as-sumptions of ...
Many multithreaded programs employ concurrent data types to safely share data among threads. However...
AbstractChecking infinite-state systems is frequently done by encoding infinite sets of states as re...
Concurrency libraries can facilitate the development of multithreaded programs by providing concurre...