A methodology for implementing highly concurrent data objects (1993)

by Maurice Herlihy
Venue:ACM Transactions on Programming Languages and Systems