{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:47:54Z","timestamp":1772164074518,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":30,"publisher":"ACM","license":[{"start":{"date-parts":[[2015,10,23]],"date-time":"2015-10-23T00:00:00Z","timestamp":1445558400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001711","name":"Schweizerische Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung","doi-asserted-by":"publisher","award":["CRSII2 136225"],"award-info":[{"award-number":["CRSII2 136225"]}],"id":[{"id":"10.13039\/501100001711","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2015,10,23]]},"DOI":"10.1145\/2814270.2814313","type":"proceedings-article","created":{"date-parts":[[2015,11,2]],"date-time":"2015-11-02T16:04:33Z","timestamp":1446480273000},"page":"695-710","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":39,"title":["Use at your own risk: the Java unsafe API in the wild"],"prefix":"10.1145","author":[{"given":"Luis","family":"Mastrangelo","sequence":"first","affiliation":[{"name":"University of Lugano, Switzerland"}]},{"given":"Luca","family":"Ponzanelli","sequence":"additional","affiliation":[{"name":"University of Lugano, Switzerland"}]},{"given":"Andrea","family":"Mocci","sequence":"additional","affiliation":[{"name":"University of Lugano, Switzerland"}]},{"given":"Michele","family":"Lanza","sequence":"additional","affiliation":[{"name":"University of Lugano, Switzerland"}]},{"given":"Matthias","family":"Hauswirth","sequence":"additional","affiliation":[{"name":"University of Lugano, Switzerland"}]},{"given":"Nathaniel","family":"Nystrom","sequence":"additional","affiliation":[{"name":"University of Lugano, Switzerland"}]}],"member":"320","published-online":{"date-parts":[[2015,10,23]]},"reference":[{"key":"e_1_3_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.442.0399"},{"key":"e_1_3_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2011.6100103"},{"key":"e_1_3_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/604131.604155"},{"key":"e_1_3_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1985441.1985448"},{"key":"e_1_3_2_2_5_1","volume-title":"JEP 189: Shenandoah: An Ultra-Low-Pause-Time Garbage Collector. http: \/\/openjdk.java.net\/jeps\/189","author":"Flood Roman Kennke","year":"2014","unstructured":"Roman Kennke Christine H. Flood . JEP 189: Shenandoah: An Ultra-Low-Pause-Time Garbage Collector. http: \/\/openjdk.java.net\/jeps\/189 , 2014 . Roman Kennke Christine H. Flood. JEP 189: Shenandoah: An Ultra-Low-Pause-Time Garbage Collector. http: \/\/openjdk.java.net\/jeps\/189, 2014."},{"key":"e_1_3_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568295"},{"key":"e_1_3_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1508293.1508305"},{"key":"e_1_3_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2001420.2001456"},{"key":"e_1_3_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568276"},{"key":"e_1_3_2_2_10_1","volume-title":"Java SE 7 Edition","author":"Gosling James","year":"2013","unstructured":"James Gosling , Bill Joy , Guy L. Steele , Jr., Gilad Bracha , and Alex Buckley . The Java Language Specification , Java SE 7 Edition . Addison-Wesley Professional , 2013 . James Gosling, Bill Joy, Guy L. Steele, Jr., Gilad Bracha, and Alex Buckley. The Java Language Specification, Java SE 7 Edition. Addison-Wesley Professional, 2013."},{"key":"e_1_3_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1852786.1852801"},{"key":"e_1_3_2_2_12_1","first-page":"28","volume-title":"Proceedings of the Thirty-Second Australasian Conference on Computer Science -","volume":"91","author":"Holkner Alex","year":"2009","unstructured":"Alex Holkner and James Harland . Evaluating the dynamic behaviour of Python applications . In Proceedings of the Thirty-Second Australasian Conference on Computer Science - Volume 91 , ACSC \u201909, pages 19\u2013 28 , Darlinghurst, Australia, Australia , 2009 . Australian Computer Society, Inc. Alex Holkner and James Harland. Evaluating the dynamic behaviour of Python applications. In Proceedings of the Thirty-Second Australasian Conference on Computer Science - Volume 91, ACSC \u201909, pages 19\u201328, Darlinghurst, Australia, Australia, 2009. Australian Computer Society, Inc."},{"key":"e_1_3_2_2_13_1","volume-title":"Communications of the ACM, Invited Review Paper, page 19 pages","author":"Korland Guy","year":"2010","unstructured":"Guy Korland , Nir Shavit , and Pascal Felber . Noninvasive Concurrency with Java STM . In Communications of the ACM, Invited Review Paper, page 19 pages , 2010 . Guy Korland, Nir Shavit, and Pascal Felber. Noninvasive Concurrency with Java STM. In Communications of the ACM, Invited Review Paper, page 19 pages, 2010."},{"key":"e_1_3_2_2_14_1","volume-title":"Conference on Aspect Oriented Software Development (AOSD): Industry Track","author":"Kuleshov Eugene","year":"2007","unstructured":"Eugene Kuleshov . Using the ASM framework to implement common Java bytecode transformation patterns . In Conference on Aspect Oriented Software Development (AOSD): Industry Track , 2007 . Eugene Kuleshov. Using the ASM framework to implement common Java bytecode transformation patterns. In Conference on Aspect Oriented Software Development (AOSD): Industry Track, 2007."},{"key":"e_1_3_2_2_15_1","unstructured":"Doug Lea. JEP 193: Enhanced Volatiles. http:\/\/openjdk. java.net\/jeps\/193 2014.  Doug Lea. JEP 193: Enhanced Volatiles. http:\/\/openjdk. java.net\/jeps\/193 2014."},{"key":"e_1_3_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2384616.2384666"},{"key":"e_1_3_2_2_17_1","first-page":"22","volume-title":"Proceedings of WCRE 2001 (8th Working Conference on Reverse Engineering)","author":"Moonen Leon","unstructured":"Leon Moonen . Generating robust parsers using island grammars . In Proceedings of WCRE 2001 (8th Working Conference on Reverse Engineering) , pages 13\u2013 22 . IEEE CS, 2001. Leon Moonen. Generating robust parsers using island grammars. In Proceedings of WCRE 2001 (8th Working Conference on Reverse Engineering), pages 13\u201322. IEEE CS, 2001."},{"key":"e_1_3_2_2_18_1","unstructured":"Charles Oliver Nutter. JEP 191: Foreign Function Interface. http:\/\/openjdk.java.net\/jeps\/191 2014.  Charles Oliver Nutter. JEP 191: Foreign Function Interface. http:\/\/openjdk.java.net\/jeps\/191 2014."},{"key":"e_1_3_2_2_19_1","volume-title":"http:\/\/openjdk.java.net\/ projects\/sumatra\/","author":"Project Sumatra JDK.","year":"2013","unstructured":"Open JDK. Project Sumatra . http:\/\/openjdk.java.net\/ projects\/sumatra\/ , 2013 . OpenJDK. Project Sumatra. http:\/\/openjdk.java.net\/ projects\/sumatra\/, 2013."},{"key":"e_1_3_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.5555\/2820518.2820591"},{"key":"e_1_3_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2107"},{"key":"e_1_3_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1480881.1480890"},{"key":"e_1_3_2_2_23_1","first-page":"78","volume-title":"Proceedings of the 25th European Conference on Object-oriented Programming, ECOOP\u201911","author":"Richards Gregor","year":"2011","unstructured":"Gregor Richards , Christian Hammer , Brian Burg , and Jan Vitek . The eval that men do: A large-scale study of the use of eval in JavaScript applications . In Proceedings of the 25th European Conference on Object-oriented Programming, ECOOP\u201911 , pages 52\u2013 78 , Berlin, Heidelberg , 2011 . Springer-Verlag. Gregor Richards, Christian Hammer, Brian Burg, and Jan Vitek. The eval that men do: A large-scale study of the use of eval in JavaScript applications. In Proceedings of the 25th European Conference on Object-oriented Programming, ECOOP\u201911, pages 52\u201378, Berlin, Heidelberg, 2011. Springer-Verlag."},{"key":"e_1_3_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806596.1806598"},{"key":"e_1_3_2_2_25_1","unstructured":"John Rose Brian Goetz and Guy Steele. State of the Values. http:\/\/cr.openjdk.java.net\/\u02dcjrose\/values\/ values-0.html 2014.  John Rose Brian Goetz and Guy Steele. State of the Values. http:\/\/cr.openjdk.java.net\/\u02dcjrose\/values\/ values-0.html 2014."},{"key":"e_1_3_2_2_26_1","volume-title":"http:\/\/cr.openjdk.java.net\/ \u02dcjrose\/pres\/201207-Arrays-2.pdf","author":"Rose John R.","year":"2012","unstructured":"John R. Rose . Arrays 2.0. http:\/\/cr.openjdk.java.net\/ \u02dcjrose\/pres\/201207-Arrays-2.pdf , 2012 . John R. Rose. Arrays 2.0. http:\/\/cr.openjdk.java.net\/ \u02dcjrose\/pres\/201207-Arrays-2.pdf, 2012."},{"key":"e_1_3_2_2_27_1","volume-title":"The isthmus in the VM. https:\/\/blogs. oracle.com\/jrose\/entry\/the_isthmus_in_the_vm","author":"Rose John R.","year":"2014","unstructured":"John R. Rose . The isthmus in the VM. https:\/\/blogs. oracle.com\/jrose\/entry\/the_isthmus_in_the_vm , 2014 . John R. Rose. The isthmus in the VM. https:\/\/blogs. oracle.com\/jrose\/entry\/the_isthmus_in_the_vm, 2014."},{"key":"e_1_3_2_2_28_1","unstructured":"Paul Sandoz. Safety not guaranteed: sun.misc.Unsafe and the quest for safe alternatives. http:\/\/cr.openjdk.java.net\/\u02dcpsandoz\/ dv14-uk-paul-sandoz-unsafe-the-situation.pdf 2014. Oracle Inc. {Online; accessed 29-January-2015}.  Paul Sandoz. Safety not guaranteed: sun.misc.Unsafe and the quest for safe alternatives. http:\/\/cr.openjdk.java.net\/\u02dcpsandoz\/ dv14-uk-paul-sandoz-unsafe-the-situation.pdf 2014. Oracle Inc. {Online; accessed 29-January-2015}."},{"key":"e_1_3_2_2_29_1","volume-title":"Personal communication","author":"Sandoz Paul","year":"2015","unstructured":"Paul Sandoz . Personal communication , 2015 . Paul Sandoz. Personal communication, 2015."},{"key":"e_1_3_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/354880.354883"}],"event":{"name":"SPLASH '15: Conference on Systems, Programming, Languages, and Applications: Software for Humanity","location":"Pittsburgh PA USA","acronym":"SPLASH '15","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2814270.2814313","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2814270.2814313","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:48:41Z","timestamp":1750211321000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2814270.2814313"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,10,23]]},"references-count":30,"alternative-id":["10.1145\/2814270.2814313","10.1145\/2814270"],"URL":"https:\/\/doi.org\/10.1145\/2814270.2814313","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2858965.2814313","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2015,10,23]]},"assertion":[{"value":"2015-10-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}