{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:46:57Z","timestamp":1772164017986,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":52,"publisher":"ACM","license":[{"start":{"date-parts":[[2016,6,2]],"date-time":"2016-06-02T00:00:00Z","timestamp":1464825600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"NSF","award":["SHF-1525296"],"award-info":[{"award-number":["SHF-1525296"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2016,6,2]]},"DOI":"10.1145\/2908080.2908090","type":"proceedings-article","created":{"date-parts":[[2016,6,2]],"date-time":"2016-06-02T15:23:42Z","timestamp":1464881022000},"page":"251-265","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":17,"title":["Remix: online detection and repair of cache contention for the JVM"],"prefix":"10.1145","author":[{"given":"Ariel","family":"Eizenberg","sequence":"first","affiliation":[{"name":"University of Pennsylvania, USA"}]},{"given":"Shiliang","family":"Hu","sequence":"additional","affiliation":[{"name":"Intel, USA"}]},{"given":"Gilles","family":"Pokam","sequence":"additional","affiliation":[{"name":"Intel, USA"}]},{"given":"Joseph","family":"Devietti","sequence":"additional","affiliation":[{"name":"University of Pennsylvania, USA"}]}],"member":"320","published-online":{"date-parts":[[2016,6,2]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/996841.996873"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167488"},{"key":"e_1_3_2_1_3_1","first-page":"8","volume-title":"Proceedings of the 9th USENIX Conference on Operating Systems Design and Implementation, OSDI\u201910","author":"Boyd-Wickizer Silas","year":"2010"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297027.1297068"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/286860.286865"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2150976.2150998"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2465351.2465373"},{"key":"e_1_3_2_1_8_1","unstructured":"Intel Corporation. Avoiding and Identifying False Sharing Among Threads. https:\/\/software.intel.com\/en-us\/articles\/ avoiding-and-identifying-false-sharing-among-threads 2011.  Intel Corporation. Avoiding and Identifying False Sharing Among Threads. https:\/\/software.intel.com\/en-us\/articles\/ avoiding-and-identifying-false-sharing-among-threads 2011."},{"key":"e_1_3_2_1_9_1","unstructured":"Intel Corporation. Intel(R) 64 and IA-32 Architectures Software Developer\u2019s Manual Combined Volumes: 1 2A 2B 2C 3A 3B and 3C 6 2015.  Intel Corporation. Intel(R) 64 and IA-32 Architectures Software Developer\u2019s Manual Combined Volumes: 1 2A 2B 2C 3A 3B and 3C 6 2015."},{"key":"e_1_3_2_1_10_1","unstructured":"Oracle Corporation. VisualVM: All-in-One Java Troubleshooting Tool. https:\/\/visualvm.java.net\/ 2015.  Oracle Corporation. VisualVM: All-in-One Java Troubleshooting Tool. https:\/\/visualvm.java.net\/ 2015."},{"key":"e_1_3_2_1_11_1","unstructured":"Standard Performance Evaluation Corporation. SPECjvm2008. http:\/\/www.spec.org\/jvm2008\/ 2008.  Standard Performance Evaluation Corporation. SPECjvm2008. http:\/\/www.spec.org\/jvm2008\/ 2008."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2660193.2660210"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1029873.1029879"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/258915.258918"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/349299.349344"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/286936.286943"},{"key":"e_1_3_2_1_17_1","unstructured":"Apache Software Foundation. Apache Log4j 2 website. http: \/\/logging.apache.org\/log4j\/2.x\/ 2015.  Apache Software Foundation. Apache Log4j 2 website. http: \/\/logging.apache.org\/log4j\/2.x\/ 2015."},{"key":"e_1_3_2_1_19_1","unstructured":"functionaljava.org. functionaljava: A Library for Functional Programming in Java. functionaljava.org 2010.  functionaljava.org. functionaljava: A Library for Functional Programming in Java. functionaljava.org 2010."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028976.1028983"},{"key":"e_1_3_2_1_21_1","unstructured":"L. Hupel and typelevel.org. scalaz: Functional programming for Scala. http:\/\/typelevel.org\/projects\/scalaz\/ 2010.  L. Hupel and typelevel.org. scalaz: Functional programming for Scala. http:\/\/typelevel.org\/projects\/scalaz\/ 2010."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2647508.2647514"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2687357.2687368"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/583810.583830"},{"key":"e_1_3_2_1_25_1","volume-title":"Oracle Corporation","author":"Lindholm Tim","year":"2015"},{"key":"e_1_3_2_1_26_1","unstructured":"C.-L. Liu. False Sharing Analysis for Multithreaded Programs. Master\u2019s thesis National Chung Cheng University 7 2009.  C.-L. Liu. False Sharing Analysis for Multithreaded Programs. Master\u2019s thesis National Chung Cheng University 7 2009."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2048066.2048070"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2555243.2555244"},{"key":"e_1_3_2_1_29_1","unstructured":"LMAX. LMAX Disruptor \u2014 Open Source \u2014 LMAX Exchange. https:\/\/www.lmax.com\/disruptor 2015.  LMAX. LMAX Disruptor \u2014 Open Source \u2014 LMAX Exchange. https:\/\/www.lmax.com\/disruptor 2015."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2555243.2555252"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2016.7446070"},{"key":"e_1_3_2_1_32_1","unstructured":"Linux Programmer\u2019s Manual. perf event open(2) Linux Programmer\u2019s Manual 2015.  Linux Programmer\u2019s Manual. perf event open(2) Linux Programmer\u2019s Manual 2015."},{"key":"e_1_3_2_1_33_1","unstructured":"mcmcc. false sharing in boost::detail::spinlock pool? http:\/\/stackoverflow.com\/questions\/11037655\/ false-sharing-in-boostdetailspinlock-pool June 2012.  mcmcc. false sharing in boost::detail::spinlock pool? http:\/\/stackoverflow.com\/questions\/11037655\/ false-sharing-in-boostdetailspinlock-pool June 2012."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2465351.2465366"},{"key":"e_1_3_2_1_35_1","unstructured":"Scott Oaks. Java Performance: The Definitive Guide. O\u2019Reilly Media 3rd edition April 2014. Page 266.   Scott Oaks. Java Performance: The Definitive Guide. O\u2019Reilly Media 3rd edition April 2014. Page 266."},{"key":"e_1_3_2_1_36_1","unstructured":"Oracle. Java 7 SE API documentation: java.util.Random. http: \/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/Random.html 2014.  Oracle. Java 7 SE API documentation: java.util.Random. http: \/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/Random.html 2014."},{"key":"e_1_3_2_1_37_1","unstructured":"Reactor Project. Spring Reactor. http:\/\/projectreactor.io\/ 2015.  Reactor Project. Spring Reactor. http:\/\/projectreactor.io\/ 2015."},{"key":"e_1_3_2_1_38_1","unstructured":"Mikael Ronstrom. MySQL team increases scalability by &gt; 50% for Sysbench OLTP RO in MySQL 5.6 labs release april 2012. http:\/\/mikaelronstrom.blogspot.com\/2012\/ 04\/mysql-team-increases-scalability-by-50.html April 2012.  Mikael Ronstrom. MySQL team increases scalability by &gt; 50% for Sysbench OLTP RO in MySQL 5.6 labs release april 2012. http:\/\/mikaelronstrom.blogspot.com\/2012\/ 04\/mysql-team-increases-scalability-by-50.html April 2012."},{"key":"e_1_3_2_1_39_1","volume-title":"University of Edinburgh","author":"Schindewolf Martin","year":"2007"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/2048066.2048118"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/582419.582422"},{"key":"e_1_3_2_1_42_1","unstructured":"Spring.io. Spring.io website. https:\/\/spring.io\/ 2015.  Spring.io. Spring.io website. https:\/\/spring.io\/ 2015."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/1542476.1542478"},{"key":"e_1_3_2_1_44_1","first-page":"5","volume-title":"Proceedings of the 3rd Conference on Virtual Machine Research And Technology Symposium -","volume":"3","author":"Sweeney Peter F.","year":"2004"},{"key":"e_1_3_2_1_45_1","unstructured":"The GPars team. The GPars Project - Reference Documentation. http:\/\/www.gpars.org\/guide\/ 2014.  The GPars team. The GPars Project - Reference Documentation. http:\/\/www.gpars.org\/guide\/ 2014."},{"key":"e_1_3_2_1_46_1","unstructured":"Martin Thompson Dave Farley Michael Barker Patricia Gee and Andrew Stewart. Disruptor: High performance alternative to bounded queues for exchanging data between concurrent threads. http:\/\/disruptor.googlecode.com\/files\/Disruptor-1.0. pdf 5 2011.  Martin Thompson Dave Farley Michael Barker Patricia Gee and Andrew Stewart. Disruptor: High performance alternative to bounded queues for exchanging data between concurrent threads. http:\/\/disruptor.googlecode.com\/files\/Disruptor-1.0. pdf 5 2011."},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/1254810.1254813"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/1356058.1356061"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/1839667.1839669"},{"key":"e_1_3_2_1_50_1","unstructured":"LLC. WorldWide Conferencing. Lift Framework - LiftActor. http:\/\/liftweb.net\/ 2014.  LLC. WorldWide Conferencing. Lift Framework - LiftActor. http:\/\/liftweb.net\/ 2014."},{"key":"e_1_3_2_1_51_1","volume-title":"Artima Incorporation","author":"Wyatt Derek","year":"2013"},{"key":"e_1_3_2_1_52_1","unstructured":"YourKit. YourKit Java Profiler - .NET Profiler. https:\/\/www. yourkit.com\/ 2015.  YourKit. YourKit Java Profiler - .NET Profiler. https:\/\/www. yourkit.com\/ 2015."},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/1952682.1952688"}],"event":{"name":"PLDI '16: ACM SIGPLAN Conference on Programming Language Design and Implementation","location":"Santa Barbara CA USA","acronym":"PLDI '16","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2908080.2908090","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2908080.2908090","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T00:54:49Z","timestamp":1750208089000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2908080.2908090"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,6,2]]},"references-count":52,"alternative-id":["10.1145\/2908080.2908090","10.1145\/2908080"],"URL":"https:\/\/doi.org\/10.1145\/2908080.2908090","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2980983.2908090","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2016,6,2]]},"assertion":[{"value":"2016-06-02","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}