{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:46:48Z","timestamp":1772164008392,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":30,"publisher":"ACM","license":[{"start":{"date-parts":[[2015,10,21]],"date-time":"2015-10-21T00:00:00Z","timestamp":1445385600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100005144","name":"Qualcomm","doi-asserted-by":"publisher","award":["4300002708"],"award-info":[{"award-number":["4300002708"]}],"id":[{"id":"10.13039\/100005144","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2015,10,21]]},"DOI":"10.1145\/2816707.2816719","type":"proceedings-article","created":{"date-parts":[[2015,11,3]],"date-time":"2015-11-03T15:06:54Z","timestamp":1446563214000},"page":"140-153","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Server-side type profiling for optimizing client-side JavaScript engines"],"prefix":"10.1145","author":[{"given":"Madhukar N.","family":"Kedlaya","sequence":"first","affiliation":[{"name":"University of California at Santa Barbara, USA"}]},{"given":"Behnam","family":"Robatmili","sequence":"additional","affiliation":[{"name":"Qualcomm Research, USA"}]},{"given":"Ben","family":"Hardekopf","sequence":"additional","affiliation":[{"name":"University of California at Santa Barbara, USA"}]}],"member":"320","published-online":{"date-parts":[[2015,10,21]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"https:\/\/wiki.mozilla.org\/ Javascript:SpiderMonkey:BaselineCompiler","year":"2015","unstructured":"Spidermonkey baseline compiler. https:\/\/wiki.mozilla.org\/ Javascript:SpiderMonkey:BaselineCompiler , 2015 . Spidermonkey baseline compiler. https:\/\/wiki.mozilla.org\/ Javascript:SpiderMonkey:BaselineCompiler, 2015."},{"key":"e_1_3_2_1_2_1","volume-title":"http:\/\/msdn.microsoft.com\/ en-us\/library\/8bs2ecf4(v=vs.110).aspx","year":"2015","unstructured":"Common language runtime. http:\/\/msdn.microsoft.com\/ en-us\/library\/8bs2ecf4(v=vs.110).aspx , 2015 . Common language runtime. http:\/\/msdn.microsoft.com\/ en-us\/library\/8bs2ecf4(v=vs.110).aspx, 2015."},{"key":"e_1_3_2_1_3_1","volume-title":"http:\/\/docs.oracle.com\/javase\/specs\/ jvms\/se7\/html\/","year":"2015","unstructured":"Java virtual machine. http:\/\/docs.oracle.com\/javase\/specs\/ jvms\/se7\/html\/ , 2015 . Java virtual machine. http:\/\/docs.oracle.com\/javase\/specs\/ jvms\/se7\/html\/, 2015."},{"key":"e_1_3_2_1_4_1","volume-title":"http:\/\/brm. io\/matter-js\/","year":"2015","unstructured":"Matter.js - a 2d rigid body javascript physics engine. http:\/\/brm. io\/matter-js\/ , 2015 . Matter.js - a 2d rigid body javascript physics engine. http:\/\/brm. io\/matter-js\/, 2015."},{"key":"e_1_3_2_1_5_1","volume-title":"http:\/\/gregor-wagner.com\/tmp\/mem50","year":"2015","unstructured":"Membench50. http:\/\/gregor-wagner.com\/tmp\/mem50 , 2015 . Membench50. http:\/\/gregor-wagner.com\/tmp\/mem50, 2015."},{"key":"e_1_3_2_1_6_1","volume-title":"https:\/\/hg.mozilla.org\/ mozilla-central","year":"2015","unstructured":"Mozilla central repository. https:\/\/hg.mozilla.org\/ mozilla-central , 2015 . Mozilla central repository. https:\/\/hg.mozilla.org\/ mozilla-central, 2015."},{"key":"e_1_3_2_1_7_1","volume-title":"https:\/\/developers.google.com\/ octane\/","year":"2015","unstructured":"Octane benchmark suite. https:\/\/developers.google.com\/ octane\/ , 2015 . Octane benchmark suite. https:\/\/developers.google.com\/ octane\/, 2015."},{"key":"e_1_3_2_1_8_1","volume-title":"http:\/\/wellcaffeinated.net\/ PhysicsJS\/","year":"2015","unstructured":"Physics.js physics engine. http:\/\/wellcaffeinated.net\/ PhysicsJS\/ , 2015 . Physics.js physics engine. http:\/\/wellcaffeinated.net\/ PhysicsJS\/, 2015."},{"key":"e_1_3_2_1_9_1","volume-title":"http:\/\/www.pixijs.com","year":"2015","unstructured":"pixi.js 3d rendering engine. http:\/\/www.pixijs.com , 2015 . pixi.js 3d rendering engine. http:\/\/www.pixijs.com, 2015."},{"key":"e_1_3_2_1_10_1","volume-title":"http:\/\/docs.seleniumhq.org\/docs\/02_ selenium_ide.jsp","year":"2015","unstructured":"Selenium ide. http:\/\/docs.seleniumhq.org\/docs\/02_ selenium_ide.jsp , 2015 . Selenium ide. http:\/\/docs.seleniumhq.org\/docs\/02_ selenium_ide.jsp, 2015."},{"key":"e_1_3_2_1_11_1","volume-title":"http:\/\/threejs.org","year":"2015","unstructured":"three.js physics engine. http:\/\/threejs.org , 2015 . three.js physics engine. http:\/\/threejs.org, 2015."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/353171.353175"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094835"},{"key":"e_1_3_2_1_14_1","unstructured":"asm.js specification. asm.js specification. http:\/\/asmjs.org\/spec\/ latest\/ 2015.  asm.js specification. asm.js specification. http:\/\/asmjs.org\/spec\/ latest\/ 2015."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1565824.1565827"},{"key":"e_1_3_2_1_16_1","volume-title":"closure compiler. https:\/\/ developers.google.com\/closure\/compiler\/","author":"Closure Compiler. Google Inc.","year":"2015","unstructured":"Closure Compiler. Google Inc. closure compiler. https:\/\/ developers.google.com\/closure\/compiler\/ , 2015 . Closure Compiler. Google Inc. closure compiler. https:\/\/ developers.google.com\/closure\/compiler\/, 2015."},{"key":"e_1_3_2_1_17_1","unstructured":"Crankshaft compiler. V8 engine. http:\/\/www.jayconrod.com\/posts\/54\/ a-tour-of-v8-crankshaft-the-optimizing-compiler 2015.  Crankshaft compiler. V8 engine. http:\/\/www.jayconrod.com\/posts\/54\/ a-tour-of-v8-crankshaft-the-optimizing-compiler 2015."},{"key":"e_1_3_2_1_18_1","unstructured":"Flow. Flow static type checker. http:\/\/flowtype.org 2015.  Flow. Flow static type checker. http:\/\/flowtype.org 2015."},{"key":"e_1_3_2_1_19_1","volume-title":"In Workshop on Architectural and Microarchitectural Support for Binary Translation","author":"Guckert L.","year":"2013","unstructured":"L. Guckert , M. O Connor , S. Kumar Ravindranath , Z. Zhao , and V. Janapa Reddi . A case for persistent caching of compiled javascript code in mobile web browsers . In In Workshop on Architectural and Microarchitectural Support for Binary Translation , 2013 . L. Guckert, M. OConnor, S. Kumar Ravindranath, Z. Zhao, and V. Janapa Reddi. A case for persistent caching of compiled javascript code in mobile web browsers. In In Workshop on Architectural and Microarchitectural Support for Binary Translation, 2013."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/191080.191116"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.5555\/646149.679193"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/143095.143114"},{"key":"e_1_3_2_1_23_1","volume-title":"Webkit JavaScriptCore virtual machine. http: \/\/trac.webkit.org\/wiki\/JavaScriptCore","year":"2015","unstructured":"JavaScriptCore. Webkit JavaScriptCore virtual machine. http: \/\/trac.webkit.org\/wiki\/JavaScriptCore , 2015 . JavaScriptCore. Webkit JavaScriptCore virtual machine. http: \/\/trac.webkit.org\/wiki\/JavaScriptCore, 2015."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.5555\/776261.776269"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/378795.378831"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.5555\/2738600.2738623"},{"key":"e_1_3_2_1_27_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 hotspot server compiler . In Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium - Volume 1 , 2001 . M. Paleczny, C. Vick, and C. Click. The java hotspot server compiler. In Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium - Volume 1, 2001."},{"key":"e_1_3_2_1_28_1","unstructured":"SpiderMonkey. SpiderMonkey JavaScript Engine. http:\/\/www. mozilla.org\/js\/spidermonkey\/ 2015.  SpiderMonkey. SpiderMonkey JavaScript Engine. http:\/\/www. mozilla.org\/js\/spidermonkey\/ 2015."},{"key":"e_1_3_2_1_29_1","volume-title":"http:\/\/www.typescriptlang.org","year":"2015","unstructured":"TypeScript. Typescript. http:\/\/www.typescriptlang.org , 2015 . TypeScript. Typescript. http:\/\/www.typescriptlang.org, 2015."},{"key":"e_1_3_2_1_30_1","volume-title":"V8 JavaScript virtual machine. https:\/\/code. google.com\/p\/v8","author":"V8. Google Inc.","year":"2015","unstructured":"V8. Google Inc. V8 JavaScript virtual machine. https:\/\/code. google.com\/p\/v8 , 2015 . V8. Google Inc. V8 JavaScript virtual machine. https:\/\/code. google.com\/p\/v8, 2015."}],"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 11th Symposium on Dynamic Languages"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2816707.2816719","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2816707.2816719","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:48:18Z","timestamp":1750211298000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2816707.2816719"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,10,21]]},"references-count":30,"alternative-id":["10.1145\/2816707.2816719","10.1145\/2816707"],"URL":"https:\/\/doi.org\/10.1145\/2816707.2816719","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2936313.2816719","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2015,10,21]]},"assertion":[{"value":"2015-10-21","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}