{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:46:03Z","timestamp":1772163963833,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":35,"publisher":"ACM","license":[{"start":{"date-parts":[[2006,6,11]],"date-time":"2006-06-11T00:00:00Z","timestamp":1149984000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2006,6,11]]},"DOI":"10.1145\/1133981.1133985","type":"proceedings-article","created":{"date-parts":[[2006,7,24]],"date-time":"2006-07-24T12:53:01Z","timestamp":1153745581000},"page":"26-37","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":194,"title":["Compiler and runtime support for efficient software transactional memory"],"prefix":"10.1145","author":[{"given":"Ali-Reza","family":"Adl-Tabatabai","sequence":"first","affiliation":[{"name":"Intel Labs, Santa Clara, CA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Brian T.","family":"Lewis","sequence":"additional","affiliation":[{"name":"Intel Labs, Santa Clara, CA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vijay","family":"Menon","sequence":"additional","affiliation":[{"name":"Intel Labs, Santa Clara, CA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Brian R.","family":"Murphy","sequence":"additional","affiliation":[{"name":"Intel China Research Center, Beijing, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bratin","family":"Saha","sequence":"additional","affiliation":[{"name":"Intel Labs, Santa Clara, CA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tatiana","family":"Shpeisman","sequence":"additional","affiliation":[{"name":"Intel Labs, Santa Clara, CA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2006,6,11]]},"reference":[{"issue":"1","key":"e_1_3_2_1_1_1","volume":"7","author":"Adl-Tabatabai A.-R.","year":"2003","unstructured":"A.-R. Adl-Tabatabai , J. Bharadwaj , D.-Y. Chen , A. Ghuloum , V. S. Menon , B. R. Murphy , M. Serrano , and T. Shpeisman . The StarJIT compiler: a dynamic compiler for managed runtime environments. Intel Technology Journal , 7 ( 1 ), February 2003 . A.-R. Adl-Tabatabai, J. Bharadwaj, D.-Y. Chen, A. Ghuloum, V. S. Menon, B. R. Murphy, M. Serrano, and T. Shpeisman. The StarJIT compiler: a dynamic compiler for managed runtime environments. Intel Technology Journal, 7(1), February 2003.","journal-title":"Intel Technology Journal"},{"key":"e_1_3_2_1_2_1","unstructured":"E. Allen D. Chase V. Luchangco J.-W. Maessen S. Ryu G. L. S. Jr. and S. Tobin-Hochstadt. The Fortress language specification version 0.707. http:\/\/research.sun.com\/projects\/plrg\/fortress0707.pdf 2005.  E. Allen D. Chase V. Luchangco J.-W. Maessen S. Ryu G. L. S. Jr. and S. Tobin-Hochstadt. The Fortress language specification version 0.707. http:\/\/research.sun.com\/projects\/plrg\/fortress0707.pdf 2005."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2005.41"},{"key":"e_1_3_2_1_4_1","volume-title":"OOPSLA 2005 Workshop on Synchronization and Concurrency in Object-Oriented Languages (SCOOL).","author":"Ananian C. S.","unstructured":"C. S. Ananian and M. Rinard . Efficient object-based software transactions . In OOPSLA 2005 Workshop on Synchronization and Concurrency in Object-Oriented Languages (SCOOL). C. S. Ananian and M. Rinard. Efficient object-based software transactions. In OOPSLA 2005 Workshop on Synchronization and Concurrency in Object-Oriented Languages (SCOOL)."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380190206"},{"key":"e_1_3_2_1_6_1","volume-title":"Fourth Annual Workshop on Duplicating, Deconstructing, and Debunking.","author":"Blundell C.","year":"2005","unstructured":"C. Blundell , E. C. Lewis , and M. M. K. Martin . Deconstructing transactions : The subtleties of atomicity . In Fourth Annual Workshop on Duplicating, Deconstructing, and Debunking. Jun 2005 . C. Blundell, E. C. Lewis, and M. M. K. Martin. Deconstructing transactions: The subtleties of atomicity. In Fourth Annual Workshop on Duplicating, Deconstructing, and Debunking. Jun 2005."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1097-024X(199706)27:6%3C701::AID-SPE104%3E3.3.CO;2-S"},{"key":"e_1_3_2_1_8_1","volume-title":"OOPSLA 2005 Workshop on Synchronization and Concurrency in Object-Oriented Languages (SCOOL).","author":"Carlstrom B. D.","unstructured":"B. D. Carlstrom , J. Chung , H. Chafi , A. McDonald , C. C. Minh , L. Hammond , C. Kozyrakis , and K. Olukotun . Transactional execution of Java programs . In OOPSLA 2005 Workshop on Synchronization and Concurrency in Object-Oriented Languages (SCOOL). B. D. Carlstrom, J. Chung, H. Chafi, A. McDonald, C. C. Minh, L. Hammond, C. Kozyrakis, and K. Olukotun. Transactional execution of Java programs. In OOPSLA 2005 Workshop on Synchronization and Concurrency in Object-Oriented Languages (SCOOL)."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094852"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.v17:5\/6"},{"key":"e_1_3_2_1_11_1","volume-title":"http:\/\/chapel.cs.washington.edu\/specification.pdf","author":"Cray Inc. Chapel Specification 0.4.","year":"2005","unstructured":"Cray Inc. Chapel Specification 0.4. http:\/\/chapel.cs.washington.edu\/specification.pdf , 2005 . Cray Inc. Chapel Specification 0.4. http:\/\/chapel.cs.washington.edu\/specification.pdf, 2005."},{"key":"e_1_3_2_1_12_1","volume-title":"http:\/\/www.cambridge.intel-research.net\/~rennals\/notlockfree.pdf","author":"Ennals R.","year":"2005","unstructured":"R. Ennals . Software transactional memory should not be obstruction-free. http:\/\/www.cambridge.intel-research.net\/~rennals\/notlockfree.pdf , 2005 . R. Ennals. Software transactional memory should not be obstruction-free. http:\/\/www.cambridge.intel-research.net\/~rennals\/notlockfree.pdf, 2005."},{"key":"e_1_3_2_1_14_1","author":"Gray J.","year":"1993","unstructured":"J. Gray and A. Reuter . Transaction Processing: Concepts and Techniques. Morgan Kaufmann , 1993 . J. Gray and A. Reuter. Transaction Processing: Concepts and Techniques. Morgan Kaufmann, 1993.","journal-title":"Transaction Processing: Concepts and Techniques. Morgan Kaufmann"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1024393.1024395"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/949305.949340"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065944.1065952"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/872035.872048"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/165123.165164"},{"key":"e_1_3_2_1_20_1","volume-title":"PODC 2004 Workshop on Concurrency and Synchronization in Java programs.","author":"Scott W.","unstructured":"W. N. S. III and M. L. Scott . Contention management in dynamic software transactional memory . In PODC 2004 Workshop on Concurrency and Synchronization in Java programs. W. N. S. III and M. L. Scott. Contention management in dynamic software transactional memory. In PODC 2004 Workshop on Concurrency and Synchronization in Java programs."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1122971.1123003"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/319566.319567"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1040305.1040336"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1066650.1066660"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1111037.1111072"},{"key":"e_1_3_2_1_27_1","unstructured":"M. Moir. Hybrid hardware\/software transactional memory. http:\/\/www.cs.wisc.edu\/rajwar\/tm-workshop\/TALKS\/moir.pdf 2005.  M. Moir. Hybrid hardware\/software transactional memory. http:\/\/www.cs.wisc.edu\/rajwar\/tm-workshop\/TALKS\/moir.pdf 2005."},{"key":"e_1_3_2_1_28_1","volume-title":"HPCA 2006: High-Performance Computer Architecture.","author":"Moore K. E.","unstructured":"K. E. Moore , J. Bobba , M. J. Moravan , M. D. Hill , and D. A. Wood . LogTM: Log-based transactional memory . In HPCA 2006: High-Performance Computer Architecture. K. E. Moore, J. Bobba, M. J. Moravan, M. D. Hill, and D. A. Wood. LogTM: Log-based transactional memory. In HPCA 2006: High-Performance Computer Architecture."},{"key":"e_1_3_2_1_29_1","volume-title":"OOPSLA 2005 Workshop on Synchronization and Concurrency in Object-Oriented Languages (SCOOL).","author":"Moss J. E. B.","unstructured":"J. E. B. Moss and A. L. Hosking . Nested transactional memory: model and preliminary architecture sketches . In OOPSLA 2005 Workshop on Synchronization and Concurrency in Object-Oriented Languages (SCOOL). J. E. B. Moss and A. L. Hosking. Nested transactional memory: model and preliminary architecture sketches. In OOPSLA 2005 Workshop on Synchronization and Concurrency in Object-Oriented Languages (SCOOL)."},{"key":"e_1_3_2_1_30_1","series-title":"Lecture Notes in Computer Science 2622.","volume-title":"CC 2005: International Conference on Compiler Construction","author":"Nystrom N.","unstructured":"N. Nystrom , M. R. Clarkson , and A. C. Myers . Polyglot: an extensible compiler framework for Java . In CC 2005: International Conference on Compiler Construction , Lecture Notes in Computer Science 2622. N. Nystrom, M. R. Clarkson, and A. C. Myers. Polyglot: an extensible compiler framework for Java. In CC 2005: International Conference on Compiler Construction, Lecture Notes in Computer Science 2622."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.5555\/563998.564036"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2005.54"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/1086365.1086378"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1122971.1123001"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/224964.224987"},{"key":"e_1_3_2_1_37_1","series-title":"Lecture Notes in Computer Science","volume-title":"ECOOP 2004: European Conference on Object-Oriented Programming","author":"Welc A.","unstructured":"A. Welc , S. Jagannathan , and A. L. Hosking . Transactional monitors for concurrent objects . In ECOOP 2004: European Conference on Object-Oriented Programming , volume 3086 of Lecture Notes in Computer Science . Springer-Verlag . A. Welc, S. Jagannathan, and A. L. Hosking. Transactional monitors for concurrent objects. In ECOOP 2004: European Conference on Object-Oriented Programming, volume 3086 of Lecture Notes in Computer Science. Springer-Verlag."},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.v18:12"}],"event":{"name":"PLDI06: ACM SIGPLAN Conference on Programming Language Design and Implementation 2006","location":"Ottawa Ontario Canada","acronym":"PLDI06","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","ACM Association for Computing Machinery","SIGSOFT ACM Special Interest Group on Software Engineering"]},"container-title":["Proceedings of the 27th ACM SIGPLAN Conference on Programming Language Design and Implementation"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1133981.1133985","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1133981.1133985","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:22:18Z","timestamp":1750263738000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1133981.1133985"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006,6,11]]},"references-count":35,"alternative-id":["10.1145\/1133981.1133985","10.1145\/1133981"],"URL":"https:\/\/doi.org\/10.1145\/1133981.1133985","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1133255.1133985","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2006,6,11]]},"assertion":[{"value":"2006-06-11","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}