The work covered in this thesis concerns automatic analysis of correctness of parallel programs running under relaxed memory models. When a parallel program is compiled and executed on a modern architecture, various optimizations may cause it to behave in unexpected ways. In particular, accesses to the shared memory may appear in the execution in the opposite order to how they appear in the control flow of the original program source code. The memory model determines which memory accesses can be reordered in a program on a given system. Any memory model that allows some observable memory access reordering is called a relaxed memory model. The reorderings may cause bugs and make the production of parallel programs more difficult. In this wor...
Software transactional memories (STM) are described in the literature with assumptions of sequential...
Sequential Consistency (SC) is the memory model traditionally applied by programmers and verificatio...
Pseudo-code descriptions of STMs assume sequentially consistent program execution and atomicity of h...
The work covered in this thesis concerns automatic analysis of correctness of parallel programs runn...
Abstract. This paper addresses the problem of verifying and correcting programs when they are moved ...
When a program is compiled and run on a modern architecture, different optimizations may be applied ...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
For performance reasons, modern multiprocessors implement relaxed memory consistency models that adm...
Knowing the extent to which we rely on technology one may think that correct programs are nowadays t...
peer reviewedThis paper addresses the problem of verifying and correcting programs when they are mo...
Modern architectures implement relaxed memory models which may reorder memory operations or execute ...
Model checking is a well understood method for verifying correctness of concurrent programs. Commonl...
We address the verification problem of finite-state concurrent pro-grams running under weak memory m...
Abstract—This paper addresses the problem of placing mem-ory fences in a concurrent program running ...
Software transactional memories (STM) are described in the literature with assumptions of sequential...
Sequential Consistency (SC) is the memory model traditionally applied by programmers and verificatio...
Pseudo-code descriptions of STMs assume sequentially consistent program execution and atomicity of h...
The work covered in this thesis concerns automatic analysis of correctness of parallel programs runn...
Abstract. This paper addresses the problem of verifying and correcting programs when they are moved ...
When a program is compiled and run on a modern architecture, different optimizations may be applied ...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
For performance reasons, modern multiprocessors implement relaxed memory consistency models that adm...
Knowing the extent to which we rely on technology one may think that correct programs are nowadays t...
peer reviewedThis paper addresses the problem of verifying and correcting programs when they are mo...
Modern architectures implement relaxed memory models which may reorder memory operations or execute ...
Model checking is a well understood method for verifying correctness of concurrent programs. Commonl...
We address the verification problem of finite-state concurrent pro-grams running under weak memory m...
Abstract—This paper addresses the problem of placing mem-ory fences in a concurrent program running ...
Software transactional memories (STM) are described in the literature with assumptions of sequential...
Sequential Consistency (SC) is the memory model traditionally applied by programmers and verificatio...
Pseudo-code descriptions of STMs assume sequentially consistent program execution and atomicity of h...