Theory |
[Hoare, 1974] |
C. A. R. Hoare (Oct 1974). Monitors: An Operating System Structuring Concept. In: Communications of the ACM, :549-557. |
[Lipton, 1975] |
Richard J. Lipton (dec 1975). Reduction: a method of proving properties of parallel programs. In: Communications of the ACM, 18(12):717--721. |
[Lomet, 1977] |
David B. Lomet (Mar 1977). Process Structuring, Synchronization, and Recovery Using Atomic Actions. In: ACM Conference on Language Design for Reliable Software. pp. 128--137. |
[Lamport, 1977] |
Leslie Lamport (Nov 1977). Concurrent Reading and Writing. In: Communications of the ACM, 20(11):806--811. |
[Herlihy, 1991] |
Maurice Herlihy (Jan 1991). Wait-Free Synchronization. In: ACM Transactions on Programming Languages and Systems, 13(1):124--149. |
[Herlihy, 1993] |
Maurice Herlihy (Nov 1993). A Methodology for Implementing Highly Concurrent Data Objects. In: ACM Transactions on Programming Languages and Systems, 15(5):745--770. |
[Wing and Gong, 1993] |
Jeanette M. Wing and Chun Gong (Jan-Feb 1993). Testing and Verifying Concurrent Objects. In: Journal of Parallel and Distributed Computing, 17(2):164--182. |
[Attiya et al., 1994] |
Hagit Attiya and Nancy Lynch and Nir Shavit (Jul 1994). Are Wait-Free Algorithms Fast? In: Journal of the Association for Computing Machinery, 41(4):725--763. |
[Guerraoui, 1994] |
Rachid Guerraoui ( 1994). Atomic Object Composition. In: ECOOP. pp. 118-138. |
[Black et al., 2003] |
Andrew P. Black and Vincent Cremet and Rachid Guerraoui and Martin Odersky ( 2003). An Equational Theory for Transactions. In: FSTTCS, Springer Verlag. pp. 38-49. |
[Jagannathan et al., 2005] |
Suresh Jagannathan and Jan Vitek and Adam Welc and Antony Hosking ( 2005). A transactional object calculus. In: Sci. Comput. Program., 57(2):164--186. |
[Scott, 2006] |
Michael L. Scott (Jun 2006). Sequential Specification of Transactional Memory Semantics. In: ACM SIGPLAN Workshop on Transactional Computing. Held in conjunction with PLDI 2006. |
[Singh, 2006] |
Satnam Singh (jun 2006). Higher Order Combinators for Join Patterns using STM. In: TRANSACT~'06: 1st Workshop on Languages, Compilers, and Hardware Support for Transactional Computing. |
[Liblit, 2006] |
Ben Liblit (aug 2006). An Operational Semantics for LogTM. Technical Report Nr. 1571. University of Wisconsin--Madison. Version 1.0. |
[Blundell et al., 2006] |
Colin Blundell and E Christopher Lewis and Milo M. K. Martin (Nov 2006). Subtleties of Transactional Memory Atomicity Semantics. In: Computer Architecture Letters, 5(2). |
[Moore and Grossman, 2007] |
Katherine F. Moore and Dan Grossman (aug 2007). High-Level Small-Step Operational Semantics for Transactions. In: TRANSACT~'07: 2nd Workshop on Transactional Computing. |
[Moore and Grossman, 2008] |
Katherine F. Moore and Dan Grossman (Jan 2008). High-Level Small-Step Operational Semantics for Transactions. In: 35th ACM Symposium on Principles of Programming Languages. |
[Tasiran, 2008] |
Serdar Tasiran (apr 2008). A Compositional Method for Verifying Software Transactional Memory Implementations. Technical Report Nr. MSR-TR-2008-56. Microsoft Research. |
[HU and Hutton, 2008] |
Liyang HU and Graham Hutton (May 2008). Towards a Verified Implementation of Software Transactional Memory. In: Proceedings of the Symposium on Trends in Functional Programming. |
[Dalessandro and Scott, 2009] |
Luke Dalessandro and Michael L. Scott (feb 2009). Strong Isolation is a Weak Idea. In: TRANSACT~'09: 4th Workshop on Transactional Computing. |
[Heindl and Pokam, 2009] |
Armin Heindl and Gilles Pokam (June 2009). An Analytic Framework for Performance Modeling of Software Transactional Memory. In: Computer Networks, 53(8):1202--1214. |
[Gramoli et al., 2010] |
Vincent Gramoli and Derin Harmanci and Pascal Felber (mar 2010). On the Input Acceptance of Transactional Memory. In: Parallel Processing Letters (PPL), 20(1):31--50. |