{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:45:59Z","timestamp":1772163959775,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":48,"publisher":"ACM","license":[{"start":{"date-parts":[[2008,10,19]],"date-time":"2008-10-19T00:00:00Z","timestamp":1224374400000},"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":[[2008,10,19]]},"DOI":"10.1145\/1449764.1449780","type":"proceedings-article","created":{"date-parts":[[2008,10,22]],"date-time":"2008-10-22T08:25:44Z","timestamp":1224663944000},"page":"195-212","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":75,"title":["Design and implementation of transactional constructs for C\/C++"],"prefix":"10.1145","author":[{"given":"Yang","family":"Ni","sequence":"first","affiliation":[{"name":"Intel Corporation, Santa Clara, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Adam","family":"Welc","sequence":"additional","affiliation":[{"name":"Intel Corporation, Santa Clara, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ali-Reza","family":"Adl-Tabatabai","sequence":"additional","affiliation":[{"name":"Intel Corporation, Santa Clara, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Moshe","family":"Bach","sequence":"additional","affiliation":[{"name":"Intel Corporation, Haifa, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sion","family":"Berkowits","sequence":"additional","affiliation":[{"name":"Intel Corporation, Haifa, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"James","family":"Cownie","sequence":"additional","affiliation":[{"name":"Intel Corporation, Glasgow, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Robert","family":"Geva","sequence":"additional","affiliation":[{"name":"Intel Corporation, Santa Clara, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sergey","family":"Kozhukow","sequence":"additional","affiliation":[{"name":"Intel Corporation, Novosibirsk, Russian Fed."}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ravi","family":"Narayanaswamy","sequence":"additional","affiliation":[{"name":"Intel Corporation, Santa Clara, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jeffrey","family":"Olivier","sequence":"additional","affiliation":[{"name":"Intel Corporation, Champaign, IL, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Serguei","family":"Preis","sequence":"additional","affiliation":[{"name":"Intel Coporation, Novosibirsk, Russian Fed."}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bratin","family":"Saha","sequence":"additional","affiliation":[{"name":"Intel Corporation, Santa Clara, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ady","family":"Tal","sequence":"additional","affiliation":[{"name":"Intel Corporation, Haifa, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xinmin","family":"Tian","sequence":"additional","affiliation":[{"name":"Intel Corporation, Santa Clara, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2008,10,19]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1328438.1328449"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1133981.1133985"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/1299042.1299064"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/L-CA.2006.18"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1250662.1250674"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1375581.1375591"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1250662.1250673"},{"key":"e_1_3_2_1_10_1","volume-title":"TRANSACT","author":"Crowl L.","year":"2007","unstructured":"L. Crowl , Y. Lev , V. Luchangco , M. Moir , and D. Nussbaum . Integrating transactional memory into C++ . In TRANSACT 2007 . L. Crowl, Y. Lev, V. Luchangco, M. Moir, and D. Nussbaum. Integrating transactional memory into C++. In TRANSACT 2007."},{"key":"e_1_3_2_1_11_1","volume-title":"TRANSACT","author":"Dalessandro L.","year":"2007","unstructured":"L. Dalessandro , V. J. Marathe , M. F. Spear , and M. L. Scott . Capabilities and limitations of library-based software transactional memory in C++ . In TRANSACT 2007 . L. Dalessandro, V. J. Marathe, M. F. Spear, and M. L. Scott. Capabilities and limitations of library-based software transactional memory in C++. In TRANSACT 2007."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1168857.1168900"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/11864219_14"},{"key":"e_1_3_2_1_14_1","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_15_1","volume-title":"TRANSACT","author":"Felber P.","year":"2007","unstructured":"P. Felber , C. Fetzer , U. M\u00fcller , T. Riegel , M. S\u00fc\u03b2kraut , and H. Sturzrehm . Transactifying applications using an open compiler framework . In TRANSACT 2007 . P. Felber, C. Fetzer, U. M\u00fcller, T. Riegel, M. S\u00fc\u03b2kraut, and H. Sturzrehm. Transactifying applications using an open compiler framework. In TRANSACT 2007."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1512762.1512768"},{"key":"e_1_3_2_1_17_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_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1178597.1178609"},{"key":"e_1_3_2_1_19_1","volume-title":"SCOOL","author":"Guerraoui R.","year":"2005","unstructured":"R. Guerraoui , M. Herlihy , M. Kapalka , and B. Pochon . Robust contention management in software transactional memory . In SCOOL 2005 . R. Guerraoui, M. Herlihy, M. Kapalka, and B. Pochon. Robust contention management in software transactional memory. In SCOOL 2005."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/949305.949340"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065944.1065952"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1133981.1133984"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1345206.1345237"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/872035.872048"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167495"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1178597.1178611"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1133956.1133967"},{"key":"e_1_3_2_1_28_1","unstructured":"IBM. IBM C\/C++ for Transactional Memory for AIX V0.9 Language Extensions and User's Guide. http:\/\/dl.alphaworks.ibm.com\/technologies\/xlcstm\/xlcstmwhitepaper.pdf.  IBM. IBM C\/C++ for Transactional Memory for AIX V0.9 Language Extensions and User's Guide. http:\/\/dl.alphaworks.ibm.com\/technologies\/xlcstm\/xlcstmwhitepaper.pdf."},{"key":"e_1_3_2_1_29_1","volume-title":"TRANSACT","author":"Lev Y.","year":"2007","unstructured":"Y. Lev , M. Moir , and D. Nussbaum . PhTM: Phased transactional memory . In TRANSACT 2007 . Y. Lev, M. Moir, and D. Nussbaum. PhTM: Phased transactional memory. In TRANSACT 2007."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1040305.1040336"},{"key":"e_1_3_2_1_31_1","volume-title":"TRANSACT","author":"Marathe V. J.","year":"2006","unstructured":"V. J. Marathe , M. F. Spear , C. Heriot , A. Acharya , D. Eisenstat , I. William N. Scherer , and M. L. Scott . Lowering the overhead of software transactional memory . In TRANSACT 2006 . V. J. Marathe, M. F. Spear, C. Heriot, A. Acharya, D. Eisenstat, I. William N. Scherer, and M. L. Scott. Lowering the overhead of software transactional memory. In TRANSACT 2006."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1345206.1345238"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/1378533.1378588"},{"key":"e_1_3_2_1_34_1","volume-title":"TRANSACT","author":"Menon V.","year":"2008","unstructured":"V. Menon , S. Balensiefer , T. Shpeisman , A.-R. Adl-Tabatabai , R. L. Hudson , B. Saha , and A. Welc . Single global lock semantics in a weakly atomic STM . In TRANSACT 2008 . V. Menon, S. Balensiefer, T. Shpeisman, A.-R. Adl-Tabatabai, R. L. Hudson, B. Saha, and A. Welc. Single global lock semantics in a weakly atomic STM. In TRANSACT 2008."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/1327171.1327181"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/1328438.1328448"},{"key":"e_1_3_2_1_37_1","volume-title":"SCOOL","author":"Moss J. E. B.","year":"2005","unstructured":"J. E. B. Moss and A. L. Hosking . Nested transactional memory: model and preliminary architecture sketches . In SCOOL 2005 . J. E. B. Moss and A. L. Hosking. Nested transactional memory: model and preliminary architecture sketches. In SCOOL 2005."},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1229428.1229442"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1086365.1086378"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/1122971.1123001"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2006.9"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/1250734.1250744"},{"key":"e_1_3_2_1_43_1","volume-title":"TRANSACT","author":"Shriraman A.","year":"2006","unstructured":"A. Shriraman , V. J. Marathe , S. Dwarkadas , M. L. Scott , D. Eisenstata , C. Heriot , I. William N. Scherer , and M. F. Spear . Hardware acceleration of software transactional memory . In TRANSACT 2006 . A. Shriraman, V. J. Marathe, S. Dwarkadas, M. L. Scott, D. Eisenstata, C. Heriot, I. William N. Scherer, and M. F. Spear. Hardware acceleration of software transactional memory. In TRANSACT 2006."},{"key":"e_1_3_2_1_44_1","volume-title":"TRANSACT","author":"Spear M.","year":"2008","unstructured":"M. Spear , M. Michael , and M. Scott . Inevitability mechanisms for software transactional memory . In TRANSACT 2008 . M. Spear, M. Michael, and M. Scott. Inevitability mechanisms for software transactional memory. In TRANSACT 2008."},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2007.4"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1007\/11785477_8"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/1378533.1378584"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/1073814.1073861"},{"key":"e_1_3_2_1_50_1","volume-title":"CSJP","author":"Scherer I. William N.","year":"2004","unstructured":"I. William N. Scherer and M. L. Scott . Contention management in dynamic software transactional memory . In CSJP 2004 . I. William N. Scherer and M. L. Scott. Contention management in dynamic software transactional memory. In CSJP 2004."},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/223982.223990"}],"event":{"name":"OOPSLA08: ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications","location":"Nashville TN USA","acronym":"OOPSLA08","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","ACM Association for Computing Machinery"]},"container-title":["Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1449764.1449780","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1449764.1449780","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T09:56:15Z","timestamp":1750240575000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1449764.1449780"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008,10,19]]},"references-count":48,"alternative-id":["10.1145\/1449764.1449780","10.1145\/1449764"],"URL":"https:\/\/doi.org\/10.1145\/1449764.1449780","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1449955.1449780","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2008,10,19]]},"assertion":[{"value":"2008-10-19","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}