{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,8]],"date-time":"2025-10-08T15:38:39Z","timestamp":1759937919390,"version":"3.28.0"},"reference-count":36,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2007,3]]},"DOI":"10.1109\/cgo.2007.38","type":"proceedings-article","created":{"date-parts":[[2007,4,17]],"date-time":"2007-04-17T16:19:59Z","timestamp":1176826799000},"page":"21-33","source":"Crossref","is-referenced-by-count":54,"title":["Understanding Tradeoffs in Software Transactional Memory"],"prefix":"10.1109","author":[{"given":"Dave","family":"Dice","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nir","family":"Shavit","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"19","doi-asserted-by":"publisher","DOI":"10.1145\/872035.872048"},{"key":"35","doi-asserted-by":"publisher","DOI":"10.1007\/s004460050028"},{"journal-title":"9th Intl Conf on Principles of Distributed Systems (OPODIS)","year":"2005","author":"heller","key":"17"},{"key":"36","first-page":"519","article-title":"Transactional monitors for concurrent objects","volume":"3086","author":"welc","year":"2004","journal-title":"Lecture Notes in Computer Science"},{"year":"0","key":"18"},{"key":"33","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2005.54"},{"key":"15","doi-asserted-by":"crossref","first-page":"388","DOI":"10.1145\/949343.949340","article-title":"Language support for lightweight transactions","volume":"38","author":"harris","year":"2003","journal-title":"SIGPLANNot"},{"key":"34","article-title":"A high performance software transactional memory system for a multi-core runtime","author":"saha","year":"2006","journal-title":"To appear in PPoPP 2006"},{"key":"16","doi-asserted-by":"publisher","DOI":"10.1145\/1133981.1133984"},{"key":"13","first-page":"286","article-title":"The performance of concurrent red-black tree algorithms","author":"hanke","year":"1999","journal-title":"WAE '99 Proceedings of the 3rd International Workshop on Algorithm Engineering"},{"year":"0","key":"14"},{"journal-title":"Practical lock freedom","year":"2003","author":"fraser","key":"11"},{"key":"12","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2004.1310767"},{"key":"21","doi-asserted-by":"publisher","DOI":"10.1145\/78969.78972"},{"key":"20","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.1993.698569"},{"key":"22","doi-asserted-by":"publisher","DOI":"10.1145\/48022.48024"},{"key":"23","article-title":"Hybrid transactional memory","author":"kumar","year":"2006","journal-title":"To appear in PPoPP 2006"},{"year":"0","key":"24"},{"key":"25","article-title":"Adaptive software transactional memory","author":"marathe","year":"2005","journal-title":"To Appear in the Proceedings of the 19th International Symposium on Distributed Computing (DISC'05)"},{"key":"26","doi-asserted-by":"publisher","DOI":"10.1145\/103727.103729"},{"key":"27","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2004.8"},{"key":"28","doi-asserted-by":"publisher","DOI":"10.1145\/248052.248106"},{"key":"29","first-page":"336","article-title":"Hybrid transactional memory","author":"moir","year":"2006","journal-title":"ASPLOS-XII Proceedings of the 12th international conference on Architectural support for programming languages and operating systems"},{"key":"3","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2005.41"},{"key":"2","doi-asserted-by":"publisher","DOI":"10.1145\/320385.320402"},{"journal-title":"Software transactional memory should not be","year":"0","author":"ennals","key":"10"},{"key":"1","doi-asserted-by":"publisher","DOI":"10.1145\/153724.153741"},{"article-title":"A skip list cookbook","year":"1990","author":"pugh","key":"30"},{"journal-title":"Introduction to Algorithms","year":"1990","author":"cormen","key":"7"},{"key":"6","first-page":"197","article-title":"Space efficient conservative garbage collection","author":"boehm","year":"1993","journal-title":"SIGPLAN Conference on Programming Language Design and Implementation"},{"journal-title":"Transactional Memory","year":"0","author":"rajwar","key":"32"},{"key":"5","doi-asserted-by":"publisher","DOI":"10.1145\/362686.362692"},{"year":"0","key":"31"},{"key":"4","article-title":"Efficient software transactions for object-oriented languages","author":"ananian","year":"2005","journal-title":"Proceedings of the workshop on Synchronization and Concurrency in Object-Oriented Languages (SCOOL)"},{"key":"9","article-title":"Transactional locking ii","author":"dice","year":"2006","journal-title":"Proc of 16th International Symposium on Distributed Computing"},{"year":"0","author":"dice","key":"8"}],"event":{"name":"International Symposium on Code Generation and Optimization (CGO'07)","start":{"date-parts":[[2007,3,11]]},"location":"San Jose, CA, USA","end":{"date-parts":[[2007,3,14]]}},"container-title":["International Symposium on Code Generation and Optimization (CGO'07)"],"original-title":[],"link":[{"URL":"https:\/\/2.zoppoz.workers.dev:443\/http\/xplorestaging.ieee.org\/ielx5\/4145089\/4145090\/04145102.pdf?arnumber=4145102","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,6,17]],"date-time":"2017-06-17T12:28:09Z","timestamp":1497702489000},"score":1,"resource":{"primary":{"URL":"https:\/\/2.zoppoz.workers.dev:443\/http\/ieeexplore.ieee.org\/document\/4145102\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,3]]},"references-count":36,"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/doi.org\/10.1109\/cgo.2007.38","relation":{},"subject":[],"published":{"date-parts":[[2007,3]]}}}