{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:24:27Z","timestamp":1750307067603,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":23,"publisher":"ACM","license":[{"start":{"date-parts":[[2012,10,21]],"date-time":"2012-10-21T00:00:00Z","timestamp":1350777600000},"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":[[2012,10,21]]},"DOI":"10.1145\/2414740.2414746","type":"proceedings-article","created":{"date-parts":[[2012,12,19]],"date-time":"2012-12-19T14:12:22Z","timestamp":1355926342000},"page":"23-32","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Bypassing portability pitfalls of high-level low-level programming"],"prefix":"10.1145","author":[{"given":"Yi","family":"Lin","sequence":"first","affiliation":[{"name":"Australian National University, Canberra, Australia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Stephen M.","family":"Blackburn","sequence":"additional","affiliation":[{"name":"Australian National University, Canberra, Australia"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2012,10,21]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/320384.320418"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.5555\/648042.744893"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297081.1297091"},{"key":"e_1_3_2_1_4_1","unstructured":"Apache. DRLVM -- Dynamic Runtime Layer Virtual Machine. http:\/\/harmony.apache.org\/subcomponents\/drlvm\/ 2009.  Apache. DRLVM -- Dynamic Runtime Layer Virtual Machine. http:\/\/harmony.apache.org\/subcomponents\/drlvm\/ 2009."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.5555\/998675.999420"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1005686.1005693"},{"key":"e_1_3_2_1_8_1","unstructured":"C2 Wiki. Restricted Programming Language. http:\/\/c2.com\/cgi\/wiki?RestrictedProgrammingLanguage.  C2 Wiki. Restricted Programming Language. http:\/\/c2.com\/cgi\/wiki?RestrictedProgrammingLanguage."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/236337.236369"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1508293.1508305"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1735997.1736006"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1086365.1086380"},{"key":"e_1_3_2_1_17_1","unstructured":"S. McConnell. Code Complete. Microsoft Press 1993.  S. McConnell. Code Complete. Microsoft Press 1993."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2004.08.007"},{"key":"e_1_3_2_1_19_1","first-page":"1","volume-title":"Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium -","volume":"1","author":"Paleczny M.","year":"2001","unstructured":"M. Paleczny , C. Vick , and C. Click . The Java HotspotTM Server Compiler . In Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium - Volume 1 , JVM'01, pages 1 -- 1 , Berkeley, CA, USA , 2001 . USENIX Association. URL http:\/\/dl.acm.org\/citation.cfm?id=1267847.1267848. M. Paleczny, C. Vick, and C. Click. The Java HotspotTM Server Compiler. In Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium - Volume 1, JVM'01, pages 1--1, Berkeley, CA, USA, 2001. USENIX Association. URL http:\/\/dl.acm.org\/citation.cfm?id=1267847.1267848."},{"key":"e_1_3_2_1_20_1","unstructured":"PMD Project. Pmd. http:\/\/pmd.sourceforge.net\/pmd-5.0.0\/.  PMD Project. Pmd. http:\/\/pmd.sourceforge.net\/pmd-5.0.0\/."},{"key":"e_1_3_2_1_21_1","unstructured":"E. Prangsma. Why Java is practical for modern operating systems 2005. Presentation only. See http:\/\/www.jnode.org.  E. Prangsma. Why Java is practical for modern operating systems 2005. Presentation only. See http:\/\/www.jnode.org."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1176617.1176753"},{"key":"e_1_3_2_1_23_1","unstructured":"RPython Coding Guide. Rpython. http:\/\/doc.pypy.org\/en\/latest\/coding-guide.html\\#id1.  RPython Coding Guide. Rpython. http:\/\/doc.pypy.org\/en\/latest\/coding-guide.html\\#id1."},{"key":"e_1_3_2_1_24_1","unstructured":"Sable Research Group McGill. Soot: a java optimization framework. http:\/\/www.sable.mcgill.ca\/soot\/.  Sable Research Group McGill. Soot: a java optimization framework. http:\/\/www.sable.mcgill.ca\/soot\/."},{"key":"e_1_3_2_1_25_1","volume-title":"http:\/\/code.google.com\/a\/eclipselabs.org\/p\/j2c\/","author":"Sieka J.","year":"2012","unstructured":"J. Sieka . J2c project. http:\/\/code.google.com\/a\/eclipselabs.org\/p\/j2c\/ , 2012 . J. Sieka. J2c project. http:\/\/code.google.com\/a\/eclipselabs.org\/p\/j2c\/, 2012."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1134760.1134773"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094855.1094865"},{"key":"e_1_3_2_1_28_1","volume-title":"Java. Technical report","author":"Wimmer C.","year":"2012","unstructured":"C. Wimmer , M. Haupt , M. L. V. D. Vanter , M. Jordan , L. Daynes , and D. Simon . Maxine: An Approachable Virtual Machine For, and In , Java. Technical report , Oracle Labs , 2012 . C. Wimmer, M. Haupt, M. L. V. D. Vanter, M. Jordan, L. Daynes, and D. Simon. Maxine: An Approachable Virtual Machine For, and In, Java. Technical report, Oracle Labs, 2012."}],"event":{"name":"SPLASH '12: Conference on Systems, Programming, and Applications: Software for Humanity","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Tucson Arizona USA","acronym":"SPLASH '12"},"container-title":["Proceedings of the sixth ACM workshop on Virtual machines and intermediate languages"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2414740.2414746","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2414740.2414746","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T09:21:23Z","timestamp":1750238483000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2414740.2414746"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,10,21]]},"references-count":23,"alternative-id":["10.1145\/2414740.2414746","10.1145\/2414740"],"URL":"https:\/\/doi.org\/10.1145\/2414740.2414746","relation":{},"subject":[],"published":{"date-parts":[[2012,10,21]]},"assertion":[{"value":"2012-10-21","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}