Towards formally specifying and verifying transactional memory

S Doherty, L Groves, V Luchangco, M Moir - Formal Aspects of Computing, 2013 - Springer
Over the last decade, great progress has been made in developing practical transactional
memory (TM) implementations, but relatively little attention has been paid to precisely …

Aspect-oriented linearizability proofs

TA Henzinger, A Sezgin, V Vafeiadis - International Conference on …, 2013 - Springer
Linearizability of concurrent data structures is usually proved by monolithic simulation
arguments relying on identifying the so-called linearization points. Regrettably, such proofs …

A sound and complete proof technique for linearizability of concurrent data structures

G Schellhorn, J Derrick, H Wehrheim - ACM Transactions on …, 2014 - dl.acm.org
Efficient implementations of data structures such as queues, stacks or hash-tables allow for
concurrent access by many processes at the same time. To increase concurrency, these …

Simplifying concurrent algorithms by exploiting hardware transactional memory

D Dice, Y Lev, VJ Marathe, M Moir… - Proceedings of the …, 2010 - dl.acm.org
We explore the potential of hardware transactional memory (HTM) to improve concurrent
algorithms. We illustrate a number of use cases in which HTM enables significantly simpler …

Aspect-oriented linearizability proofs

S Chakraborty, TA Henzinger… - Logical Methods in …, 2015 - lmcs.episciences.org
Linearizability of concurrent data structures is usually proved by monolithic simulation
arguments relying on the identification of the so-called linearization points. Regrettably, such …

Linearizability is not always a safety property

R Guerraoui, E Ruppert - International Conference on Networked Systems, 2014 - Springer
We show that, in contrast to the general belief in the distributed computing community,
linearizability, the celebrated consistency property, is not always a safety property. More …

Towards formally specifying and verifying transactional memory

S Doherty, L Groves, V Luchangco, M Moir - Electronic Notes in Theoretical …, 2009 - Elsevier
We describe ongoing work in which we aim to formally specify a correctness condition for
transactional memory (TM) called Weakest Reasonable Condition (WRC), and to facilitate …

Decoupling lock-free data structures from memory reclamation for static analysis

R Meyer, S Wolff - Proceedings of the ACM on Programming Languages, 2019 - dl.acm.org
Verification of concurrent data structures is one of the most challenging tasks in software
verification. The topic has received considerable attention over the course of the last …

Pointer life cycle types for lock-free data structures with memory reclamation

R Meyer, S Wolff - Proceedings of the ACM on Programming Languages, 2019 - dl.acm.org
We consider the verification of lock-free data structures that manually manage their memory
with the help of a safe memory reclamation (SMR) algorithm. Our first contribution is a type …

[PDF][PDF] Verifying Non-blocking Data Structures with Manual Memory Management

S Wolff - 2021 - d-nb.info
Veri cation of concurrent data structures is one of the most challenging tasks in software veri
cation. The topic has received considerable attention over the course of the last decade …