Model checking transactional memories (TMs) is difficult because of the unbounded number, length, and delay of concurrent transactions, as well as the unbounded size of the memory. We show that, under certain conditions satisfied by most TMs we know of, the model checking problem can be reduced to a finite-state problem, and we illustrate the use of the method by proving the correctness of several TMs, including two-phase locking, DSTM, and TL2. The safety properties we consider include strict serializability and opacity; the liveness properties include obstruction freedom, livelock freedom, and wait freedom. Our main contribution lies in the structure of the proofs, which are largely automated and not restricted to the TMs mentioned above....
Transactional memory (TM) is a promising paradigm for concurrent programming. This paper is an overv...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
Transactional Memory (TM) provides programmers with a high-level and composable concurrency control ...
Model checking transactional memories (TMs) is difficult because of the unbounded number, length, an...
Abstract. Software transactional memory (STM) offers a disciplined concurrent programming model for ...
Transactional Memory (TM) is a promising technique that addresses the difficulty of parallel program...
We describe an automatic verification method to check whether transactional memories ensure strict s...
Transactional memory (TM) is a promising paradigm for concurrent programming. This paper is an overv...
Abstract. One of the main challenges in stating the correctness of transactional memory (TM) systems...
Computers have brought us inestimable convenience in recent years. We have become dependent on them ...
Abstract. There has been a lot of recent research on transaction-based concurrent programming, aimed...
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 ...
Transactional memory is perceived as an appealing alternative to critical sections for general purpo...
We address the problem of verifying safety properties of concurrent programs running over the TSO me...
Transactional memory (TM) is a promising paradigm for concurrent programming. This paper is an overv...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
Transactional Memory (TM) provides programmers with a high-level and composable concurrency control ...
Model checking transactional memories (TMs) is difficult because of the unbounded number, length, an...
Abstract. Software transactional memory (STM) offers a disciplined concurrent programming model for ...
Transactional Memory (TM) is a promising technique that addresses the difficulty of parallel program...
We describe an automatic verification method to check whether transactional memories ensure strict s...
Transactional memory (TM) is a promising paradigm for concurrent programming. This paper is an overv...
Abstract. One of the main challenges in stating the correctness of transactional memory (TM) systems...
Computers have brought us inestimable convenience in recent years. We have become dependent on them ...
Abstract. There has been a lot of recent research on transaction-based concurrent programming, aimed...
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 ...
Transactional memory is perceived as an appealing alternative to critical sections for general purpo...
We address the problem of verifying safety properties of concurrent programs running over the TSO me...
Transactional memory (TM) is a promising paradigm for concurrent programming. This paper is an overv...
Concurrent data structure algorithms have traditionally been designed using locks to regulate the be...
Transactional Memory (TM) provides programmers with a high-level and composable concurrency control ...