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....
We address the problem of verifying safety properties of concurrent programs running over the TSO me...
technical reportWe view shared memories as structures which define relations over the set of progra...
Transactional memory (TM) is a promising paradigm for concurrent programming. This paper is an overv...
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 ...
We describe an automatic verification method to check whether transactional memories ensure strict s...
Software transactional memories (STM) are described in the literature with assumptions of sequential...
Transactional Memory (TM) is a promising technique that addresses the difficulty of parallel program...
Abstract Software transactional memories (STM) are described in the literature with as-sumptions of ...
Transactional memory (TM) is a promising paradigm for concurrent programming. This paper is an overv...
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...
Abstract. One of the main challenges in stating the correctness of transactional memory (TM) systems...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
We address the verification problem of finite-state concurrent pro-grams running under weak memory m...
We address the problem of verifying safety properties of concurrent programs running over the TSO me...
technical reportWe view shared memories as structures which define relations over the set of progra...
Transactional memory (TM) is a promising paradigm for concurrent programming. This paper is an overv...
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 ...
We describe an automatic verification method to check whether transactional memories ensure strict s...
Software transactional memories (STM) are described in the literature with assumptions of sequential...
Transactional Memory (TM) is a promising technique that addresses the difficulty of parallel program...
Abstract Software transactional memories (STM) are described in the literature with as-sumptions of ...
Transactional memory (TM) is a promising paradigm for concurrent programming. This paper is an overv...
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...
Abstract. One of the main challenges in stating the correctness of transactional memory (TM) systems...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
We address the verification problem of finite-state concurrent pro-grams running under weak memory m...
We address the problem of verifying safety properties of concurrent programs running over the TSO me...
technical reportWe view shared memories as structures which define relations over the set of progra...
Transactional memory (TM) is a promising paradigm for concurrent programming. This paper is an overv...