{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T12:17:10Z","timestamp":1763468230485,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":20,"publisher":"ACM","license":[{"start":{"date-parts":[[2014,9,23]],"date-time":"2014-09-23T00:00:00Z","timestamp":1411430400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000144","name":"Division of Computer and Network Systems","doi-asserted-by":"publisher","award":["CNS-1161237, CNS-1162246"],"award-info":[{"award-number":["CNS-1161237, CNS-1162246"]}],"id":[{"id":"10.13039\/100000144","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2014,9,23]]},"DOI":"10.1145\/2647508.2647525","type":"proceedings-article","created":{"date-parts":[[2014,8,21]],"date-time":"2014-08-21T12:19:23Z","timestamp":1408623563000},"page":"169-180","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["Closed and open nested atomic actions for Java"],"prefix":"10.1145","author":[{"given":"Keith","family":"Chapman","sequence":"first","affiliation":[{"name":"Purdue University"}]},{"given":"Antony L.","family":"Hosking","sequence":"additional","affiliation":[{"name":"Purdue University"}]},{"given":"J. Eliot B.","family":"Moss","sequence":"additional","affiliation":[{"name":"University of Massachusetts at Amherst"}]},{"given":"Tim","family":"Richards","sequence":"additional","affiliation":[{"name":"University of Massachusetts at Amherst"}]}],"member":"320","published-online":{"date-parts":[[2014,9,23]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2010.80"},{"key":"e_1_3_2_1_2_1","volume-title":"International Workshop on Languages and Compilers for Parallel Computing","volume":"6548","author":"Afek Y.","year":"2010","unstructured":"Y. Afek , G. Korland , and A. Zilberstein . Lowering STM overhead with static analysis . In International Workshop on Languages and Compilers for Parallel Computing , volume 6548 of Lecture Notes in Computer Science, pages 31--45, Houston, Texas , Oct. 2010 . Springer. doi: 10.1007\/978-3-642-19595-2_3. 10.1007\/978-3-642-19595-2_3 Y. Afek, G. Korland, and A. Zilberstein. Lowering STM overhead with static analysis. In International Workshop on Languages and Compilers for Parallel Computing, volume 6548 of Lecture Notes in Computer Science, pages 31--45, Houston, Texas, Oct. 2010. Springer. doi: 10.1007\/978-3-642-19595-2_3."},{"key":"e_1_3_2_1_3_1","volume-title":"Sept.","author":"Bruneton E.","year":"2011","unstructured":"E. Bruneton . ASM 4.0 : A Java bytecode engineering library , Sept. 2011 . URL http:\/\/download.forge.objectweb.org\/asm\/asm4-guide.pdf. Version 2.0. E. Bruneton. ASM 4.0: A Java bytecode engineering library, Sept. 2011. URL http:\/\/download.forge.objectweb.org\/asm\/asm4-guide.pdf. Version 2.0."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1133981.1133983"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/949305.949340"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1345206.1345237"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-54833-8_1"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/872035.872047"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167495"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/78969.78972"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1178597.1178611"},{"key":"e_1_3_2_1_12_1","volume-title":"Workshop on Programmability Issues for Heterogeneous Multicores","author":"Korland G.","year":"2010","unstructured":"G. Korland , N. Shavit , and P. Felber . Noninvasive concurrency with Java STM . In Workshop on Programmability Issues for Heterogeneous Multicores , Pisa, Italy , Jan. 2010 . G. Korland, N. Shavit, and P. Felber. Noninvasive concurrency with Java STM. In Workshop on Programmability Issues for Heterogeneous Multicores, Pisa, Italy, Jan. 2010."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2011.10.1.a9"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2006.05.010"},{"key":"e_1_3_2_1_16_1","unstructured":"Multiverse. URL http:\/\/multiverse.codehaus.org.  Multiverse. URL http:\/\/multiverse.codehaus.org."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1229428.1229442"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/322154.322158"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1122971.1123001"},{"key":"e_1_3_2_1_20_1","unstructured":"ScalaSTM. URL http:\/\/nbronson.github.io\/scala-stm.  ScalaSTM. URL http:\/\/nbronson.github.io\/scala-stm."},{"key":"e_1_3_2_1_21_1","volume-title":"Programming Language C++, EWG, SG5 Transactional Memory","author":"Transactional Memory Specification Drafting Group","year":"2012","unstructured":"Transactional Memory Specification Drafting Group . Original draft specification of transactional language constructs for C++. Technical report , Programming Language C++, EWG, SG5 Transactional Memory , Feb. 2012 . Version 1.1. Transactional Memory Specification Drafting Group. Original draft specification of transactional language constructs for C++. Technical report, Programming Language C++, EWG, SG5 Transactional Memory, Feb. 2012. Version 1.1."}],"event":{"name":"PPPJ '14: 2014 INTERNATIONAL CONFERENCE ON PRINCIPLES AND PRACTICES OF PROGRAMMING ON THE JAVA PLATFORM VIRTUAL MACHINES, LANGUAGES AND TOOLS","sponsor":["SIGAPP ACM Special Interest Group on Applied Computing","SIGPLAN ACM Special Interest Group on Programming Languages","Sabre Sabre","PK Cracow University of Technology","ACM Association for Computing Machinery"],"location":"Cracow Poland","acronym":"PPPJ '14"},"container-title":["Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java platform: Virtual machines, Languages, and Tools"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2647508.2647525","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2647508.2647525","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T20:01:12Z","timestamp":1750276872000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2647508.2647525"}},"subtitle":["language design and prototype implementation"],"short-title":[],"issued":{"date-parts":[[2014,9,23]]},"references-count":20,"alternative-id":["10.1145\/2647508.2647525","10.1145\/2647508"],"URL":"https:\/\/doi.org\/10.1145\/2647508.2647525","relation":{},"subject":[],"published":{"date-parts":[[2014,9,23]]},"assertion":[{"value":"2014-09-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}