{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T12:11:56Z","timestamp":1763467916650,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":64,"publisher":"ACM","license":[{"start":{"date-parts":[[2009,3,11]],"date-time":"2009-03-11T00:00:00Z","timestamp":1236729600000},"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":[[2009,3,11]]},"DOI":"10.1145\/1508293.1508305","type":"proceedings-article","created":{"date-parts":[[2009,3,10]],"date-time":"2009-03-10T12:31:33Z","timestamp":1236688293000},"page":"81-90","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":44,"title":["Demystifying magic"],"prefix":"10.1145","author":[{"given":"Daniel","family":"Frampton","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"}]},{"given":"Perry","family":"Cheng","sequence":"additional","affiliation":[{"name":"IBM Research, Hawthorne, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Robin J.","family":"Garner","sequence":"additional","affiliation":[{"name":"Australian National University, Canberra, Australia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Grove","sequence":"additional","affiliation":[{"name":"IBM Research, Hawthorne, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"J. Eliot B.","family":"Moss","sequence":"additional","affiliation":[{"name":"University of Massachusetts, Amherst, MA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sergey I.","family":"Salishev","sequence":"additional","affiliation":[{"name":"St. Petersburg State University, St. Petersburg, Russian Fed."}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2009,3,11]]},"reference":[{"issue":"1","key":"e_1_3_2_1_1_1","first-page":"19","article-title":"The StarJIT compiler: a dynamic compiler for managed runtime environments","volume":"7","author":"Adl-Tabatabai A.-R.","year":"2003","unstructured":"A.-R. Adl-Tabatabai , J. Bharadwaj , D.-Y. Chen , A. Ghuloum , V. Menon , B. Murphy , M. Serrano , and T. Shpeisman . The StarJIT compiler: a dynamic compiler for managed runtime environments . Intel Technology Journal , 7 ( 1 ): 19 -- 31 , Feb. 2003 . A.-R. Adl-Tabatabai, J. Bharadwaj, D.-Y. Chen, A. Ghuloum, V. Menon, B. Murphy, M. Serrano, and T. Shpeisman. The StarJIT compiler: a dynamic compiler for managed runtime environments. Intel Technology Journal, 7(1):19--31, Feb. 2003.","journal-title":"Intel Technology Journal"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/339647.339691"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1178597.1178599"},{"key":"e_1_3_2_1_4_1","volume-title":"Sun Microsystems","author":"Allen E.","year":"2008","unstructured":"E. Allen , D. Chase , J. Hallett , V. Luchangco , J.-W. Maesse , S. Ryu , G. L. S. Jr ., and S. Tobin-Hochstadt . The Fortress language specification, version 1.0. Technical report , Sun Microsystems , Mar. 2008 . E. Allen, D. Chase, J. Hallett, V. Luchangco, J.-W. Maesse, S. Ryu, G. L. S. Jr., and S. Tobin-Hochstadt. The Fortress language specification, version 1.0. Technical report, Sun Microsystems, Mar. 2008."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/320384.320418"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.391.0211"},{"key":"e_1_3_2_1_7_1","unstructured":"Apache. DRLVM -- Dynamic Runtime Layer Virtual Machine. http:\/\/harmony.apache.org\/subcomponents\/drlvm\/.  Apache. DRLVM -- Dynamic Runtime Layer Virtual Machine. http:\/\/harmony.apache.org\/subcomponents\/drlvm\/."},{"key":"e_1_3_2_1_8_1","volume-title":"Dec.","author":"Bershad B.","year":"2005","unstructured":"B. Bershad , S. M. Blackburn , H. Boehm , M. Cierniak , C. Click , D. Frampton , D. Gregg , D. Grove , X. Li , B. Mathiske , and G. Skinner . First Moxie brainstorming meeting , Dec. 2005 . http:\/\/moxie.sf.net\/. B. Bershad, S. M. Blackburn, H. Boehm, M. Cierniak, C. Click, D. Frampton, D. Gregg, D. Grove, X. Li, B. Mathiske, and G. Skinner. First Moxie brainstorming meeting, Dec. 2005. http:\/\/moxie.sf.net\/."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/504390.504408"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/224056.224077"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.5555\/998675.999420"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/155090.155109"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065010.1065042"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380180902"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1177\/1094342007078442"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094852"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.v17:5\/6"},{"key":"e_1_3_2_1_20_1","volume-title":"June","author":"Language Specification ECMA.","year":"2006","unstructured":"ECMA. C# Language Specification , ECMA-334. http:\/\/www.ecma-international.org\/publications\/standards\/Ecma-334.htm , June 2006 . ( ISO\/IEC 23270:2006). ECMA. C# Language Specification, ECMA-334. http:\/\/www.ecma-international.org\/publications\/standards\/Ecma-334.htm, June 2006. (ISO\/IEC 23270:2006)."},{"key":"e_1_3_2_1_21_1","volume-title":"June","author":"Common Language ECMA.","year":"2006","unstructured":"ECMA. Common Language Infrastructure (CLI), ECMA-335. http:\/\/www.ecma-international.org\/publications\/standards\/Ecma-335.htm , June 2006 . ( ISO\/IEC 23271:2006). ECMA. Common Language Infrastructure (CLI), ECMA-335. http:\/\/www.ecma-international.org\/publications\/standards\/Ecma-335.htm, June 2006. (ISO\/IEC 23271:2006)."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1217935.1217953"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1449764.1449791"},{"key":"e_1_3_2_1_24_1","volume-title":"Threads: A Modula-3 Newsletter, number","author":"Fiuczynski M. E.","year":"1997","unstructured":"M. E. Fiuczynski , W. C. Hsieh , E. G. Sirer , P. Pardyak , and B. N. Bershad . Low-level systems programming with Modula-3 . In Threads: A Modula-3 Newsletter, number 3, Fall 1997 . M. E. Fiuczynski, W. C. Hsieh, E. G. Sirer, P. Pardyak, and B. N. Bershad. Low-level systems programming with Modula-3. In Threads: A Modula-3 Newsletter, number 3, Fall 1997."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/800181.810319"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/953360.953361"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/800181.810317"},{"key":"e_1_3_2_1_29_1","volume-title":"a portable memory management toolkit. Honours thesis","author":"Garner R.","year":"2003","unstructured":"R. Garner . JMTK : a portable memory management toolkit. Honours thesis , Australian National University , Dec. 2003 . R. Garner. JMTK: a portable memory management toolkit. Honours thesis, Australian National University, Dec. 2003."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1296907.1296915"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1296907.1296911"},{"key":"e_1_3_2_1_32_1","first-page":"9","volume-title":"VM'04: Proceedings of the 3rd Virtual Machine Research &amp; Technology Symposium","author":"Glew N.","year":"2004","unstructured":"N. Glew , S. Triantafyllis , M. Clerniak , M. Eng , B. Lewis , and J. Stichnoth . LIL: an architecture-neutral language for virtualmachine stubs . In VM'04: Proceedings of the 3rd Virtual Machine Research &amp; Technology Symposium , page 9 , Berkeley, CA, USA , 2004 . USENIX Association. N. Glew, S. Triantafyllis, M. Clerniak, M. Eng, B. Lewis, and J. Stichnoth. LIL: an architecture-neutral language for virtualmachine stubs. In VM'04: Proceedings of the 3rd Virtual Machine Research &amp; Technology Symposium, page 9, Berkeley, CA, USA, 2004. USENIX Association."},{"key":"e_1_3_2_1_33_1","volume-title":"The Java Language Specification","author":"Gosling J.","year":"2005","unstructured":"J. Gosling , B. Joy , G. Steel , and G. Bracha . The Java Language Specification , Third Edition. Prentice Hall , 3 rd edition, June 2005 . J. Gosling, B. Joy, G. Steel, and G. Bracha. The Java Language Specification, Third Edition. Prentice Hall, 3rd edition, June 2005."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/604174.604177"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/1086365.1086380"},{"key":"e_1_3_2_1_36_1","volume-title":"The new compiler. Technical report","author":"Hart T.","year":"1962","unstructured":"T. Hart and M. Levin . The new compiler. Technical report , Massachusetts Institute of Technology , Cambridge, MA, USA , 1962 . T. Hart and M. Levin. The new compiler. Technical report, Massachusetts Institute of Technology, Cambridge, MA, USA, 1962."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297027.1297030"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/800181.810318"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-70592-5_5"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/1243418.1243424"},{"key":"e_1_3_2_1_42_1","first-page":"275","volume-title":"ATEC'02: Proceedings of the General Track of the USENIX Annual Technical Conference","author":"Jim T.","year":"2002","unstructured":"T. Jim , J. G. Morrisett , D. Grossman , M. W. Hicks , J. Cheney , and Y. Wang . Cyclone: a safe dialect of C . In ATEC'02: Proceedings of the General Track of the USENIX Annual Technical Conference , pages 275 -- 288 , Berkeley, CA, USA , 2002 . USENIX Association. T. Jim, J. G. Morrisett, D. Grossman, M. W. Hicks, J. Cheney, and Y. Wang. Cyclone: a safe dialect of C. In ATEC'02: Proceedings of the General Track of the USENIX Annual Technical Conference, pages 275--288, Berkeley, CA, USA, 2002. USENIX Association."},{"key":"e_1_3_2_1_43_1","unstructured":"K. Kennedy. Generation of high performance domain-specific languages from component libraries. http:\/\/www.cs.rice.edu\/~ken\/Presentations\/TelescopeOSU.pdf.  K. Kennedy. Generation of high performance domain-specific languages from component libraries. http:\/\/www.cs.rice.edu\/~ken\/Presentations\/TelescopeOSU.pdf."},{"key":"e_1_3_2_1_44_1","volume-title":"The C Programming Language","author":"Kernighan B. W.","year":"1988","unstructured":"B. W. Kernighan and D. M. Ritchie . The C Programming Language . Prentice Hall , Upper Saddle River, NJ, USA, 1988 . B. W. Kernighan and D. M. Ritchie. The C Programming Language. Prentice Hall, Upper Saddle River, NJ, USA, 1988."},{"key":"e_1_3_2_1_45_1","unstructured":"S. Kuksenko. Suggestion: Let's write some small and hot native (kernel) methods on vmmagics. http:\/\/www.mail-archive.com\/dev@harmony.apache.org\/msg07606.html May 2007.  S. Kuksenko. Suggestion: Let's write some small and hot native (kernel) methods on vmmagics. http:\/\/www.mail-archive.com\/dev@harmony.apache.org\/msg07606.html May 2007."},{"key":"e_1_3_2_1_46_1","unstructured":"D. Lea. Low-level memory fences. http:\/\/gee.cs.oswego.edu\/dl\/concurrent\/dist\/docs\/java\/util\/concurrent\/atomic\/Fences.html.  D. Lea. Low-level memory fences. http:\/\/gee.cs.oswego.edu\/dl\/concurrent\/dist\/docs\/java\/util\/concurrent\/atomic\/Fences.html."},{"key":"e_1_3_2_1_47_1","series-title":"The Java Series","volume-title":"Programmer's Guide and Specification","author":"Liang S.","year":"1999","unstructured":"S. Liang . The Java Native Interface : Programmer's Guide and Specification . The Java Series . Prentice Hall , June 1999 . S. Liang. The Java Native Interface: Programmer's Guide and Specification. The Java Series. Prentice Hall, June 1999."},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/379605.379668"},{"key":"e_1_3_2_1_49_1","unstructured":"S. Microsystems. Maxine Research Project. http:\/\/research.sun.com\/projects\/maxine.  S. Microsystems. Maxine Research Project. http:\/\/research.sun.com\/projects\/maxine."},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10766-005-3587-1"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/1250734.1250746"},{"key":"e_1_3_2_1_52_1","volume-title":"Libre Software Meeting","author":"Prangsma E.","year":"2005","unstructured":"E. Prangsma . Why Java is practical for modern operating systems . In Libre Software Meeting , 2005 . Presentation only. See www.jnode.org. E. Prangsma. Why Java is practical for modern operating systems. In Libre Software Meeting, 2005. Presentation only. See www.jnode.org."},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/1476793.1476880"},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/1176617.1176753"},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/154766.155580"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1109\/40.591652"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/1215995.1216004"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/1134760.1134773"},{"key":"e_1_3_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/1064979.1064997"},{"key":"e_1_3_2_1_60_1","volume-title":"Inc.","author":"Stroustrup B.","year":"1986","unstructured":"B. Stroustrup . The C++ Programming Language . Addison-Wesley Longman Publishing Co ., Inc. , Boston, MA, USA , 1986 . B. Stroustrup. The C++ Programming Language. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1986."},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/154766.155375"},{"key":"e_1_3_2_1_62_1","volume-title":"Shared Source CLI Essentials. O'Reilly","author":"Stutz D.","year":"2003","unstructured":"D. Stutz , T. Neward , and G. Shilling . Shared Source CLI Essentials. O'Reilly , 2003 . A. Tridgell. Using talloc in Samba4. Technical report, Samba Team , 2004. http:\/\/samba.org\/ftp\/unpacked\/talloc\/talloc_guide.txt. D. Stutz, T. Neward, and G. Shilling. Shared Source CLI Essentials. O'Reilly, 2003. A. Tridgell. Using talloc in Samba4. Technical report, Samba Team, 2004. http:\/\/samba.org\/ftp\/unpacked\/talloc\/talloc_guide.txt."},{"key":"e_1_3_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094855.1094865"},{"key":"e_1_3_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.v36:1"},{"key":"e_1_3_2_1_65_1","volume-title":"Apr.","author":"Vernooij J. R.","year":"2008","unstructured":"J. R. Vernooij . SAMBA developers guide. http:\/\/www.samba.org\/samba\/docs\/Samba-Developers-Guide.pdf , Apr. 2008 . J. R. Vernooij. SAMBA developers guide. http:\/\/www.samba.org\/samba\/docs\/Samba-Developers-Guide.pdf, Apr. 2008."},{"key":"e_1_3_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.1145\/858570.858577"},{"key":"e_1_3_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/362919.362936"},{"key":"e_1_3_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1145\/1215995.1215998"}],"event":{"name":"VEE '09: ACM SIGPLAN\/SIGOPS International Conference on Virtual Execution Environments","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGOPS ACM Special Interest Group on Operating Systems","ACM Association for Computing Machinery"],"location":"Washington DC USA","acronym":"VEE '09"},"container-title":["Proceedings of the 2009 ACM SIGPLAN\/SIGOPS international conference on Virtual execution environments"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1508293.1508305","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1508293.1508305","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:29:42Z","timestamp":1750253382000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1508293.1508305"}},"subtitle":["high-level low-level programming"],"short-title":[],"issued":{"date-parts":[[2009,3,11]]},"references-count":64,"alternative-id":["10.1145\/1508293.1508305","10.1145\/1508293"],"URL":"https:\/\/doi.org\/10.1145\/1508293.1508305","relation":{},"subject":[],"published":{"date-parts":[[2009,3,11]]},"assertion":[{"value":"2009-03-11","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}