{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,31]],"date-time":"2026-07-31T22:38:56Z","timestamp":1785537536931,"version":"3.56.0"},"publisher-location":"New York, NY, USA","reference-count":27,"publisher":"ACM","license":[{"start":{"date-parts":[[2010,6,5]],"date-time":"2010-06-05T00:00:00Z","timestamp":1275696000000},"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":[[2010,6,5]]},"DOI":"10.1145\/1806596.1806598","type":"proceedings-article","created":{"date-parts":[[2010,6,8]],"date-time":"2010-06-08T08:37:34Z","timestamp":1275986254000},"page":"1-12","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":214,"title":["An analysis of the dynamic behavior of JavaScript programs"],"prefix":"10.1145","author":[{"given":"Gregor","family":"Richards","sequence":"first","affiliation":[{"name":"Purdue University, West Lafayette, IN, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sylvain","family":"Lebresne","sequence":"additional","affiliation":[{"name":"Purdue University, West Lafayette, IN, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Brian","family":"Burg","sequence":"additional","affiliation":[{"name":"Purdue University, West Lafayette, IN, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jan","family":"Vitek","sequence":"additional","affiliation":[{"name":"Purdue University, West Lafayette, IN, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2010,6,5]]},"reference":[{"key":"e_1_3_2_1_2_1","volume-title":"BabyJ: From object based to class based programming via types. Electr. Notes Theor. Comput. Sci., 82(7)","author":"Anderson Christopher","year":"2003","unstructured":"Christopher Anderson and Sophia Drossopoulou . BabyJ: From object based to class based programming via types. Electr. Notes Theor. Comput. Sci., 82(7) , 2003 . Christopher Anderson and Sophia Drossopoulou. BabyJ: From object based to class based programming via types. Electr. Notes Theor. Comput. Sci., 82(7), 2003."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.entcs.2005.09.010"},{"key":"e_1_3_2_1_4_1","author":"Calder Brad","year":"1994","unstructured":"Brad Calder , Dirk Grunwald , and Benjamin Zorn . Quantifying behavioral differences between c and c++ programs. Journal of Programming Languages, (4) , 1994 . Brad Calder, Dirk Grunwald, and Benjamin Zorn. Quantifying behavioral differences between c and c++ programs. Journal of Programming Languages, (4), 1994.","journal-title":"Journal of Programming Languages, (4)"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/74878.74884"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1542476.1542483"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/949305.949320"},{"key":"e_1_3_2_1_8_1","volume-title":"Black Hat USA 2007","author":"Feinstein Ben","year":"2007","unstructured":"Ben Feinstein and Daniel Peck . Caffeinemonkey : Automated collection, detection and analysis of malicious JavaScript . In Black Hat USA 2007 , Las Vegas, NV, USA , 2007 . Ben Feinstein and Daniel Peck. Caffeinemonkey: Automated collection, detection and analysis of malicious JavaScript. In Black Hat USA 2007, Las Vegas, NV, USA, 2007."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1529282.1529700"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1542476.1542528"},{"key":"e_1_3_2_1_11_1","volume-title":"Univ of Washington","author":"Garret C.D.","year":"1994","unstructured":"C.D. Garret , Jeff Dean , David Grove , and Craig Chambers . Measurement and application of dynamic receiver class distributions . Univ of Washington , 1994 . C.D. Garret, Jeff Dean, David Grove, and Craig Chambers. Measurement and application of dynamic receiver class distributions. Univ of Washington, 1994."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1526709.1526785"},{"key":"e_1_3_2_1_13_1","volume-title":"Foundations of Object Oriented Languages (FOOL)","author":"Heidegger Phillip","year":"2009","unstructured":"Phillip Heidegger and Peter Thiemann . Recency types for dynamically-typed, object-based languages . In Foundations of Object Oriented Languages (FOOL) , 2009 . Phillip Heidegger and Peter Thiemann. Recency types for dynamically-typed, object-based languages. In Foundations of Object Oriented Languages (FOOL), 2009."},{"key":"e_1_3_2_1_14_1","volume-title":"Australasian Computer Science Conference (ACSC)","author":"Holkner Alex","year":"2009","unstructured":"Alex Holkner and James Harland . Evaluating the dynamic behaviour of Python applications . In Australasian Computer Science Conference (ACSC) , 2009 . Alex Holkner and James Harland. Evaluating the dynamic behaviour of Python applications. In Australasian Computer Science Conference (ACSC), 2009."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-89275-5_2"},{"key":"e_1_3_2_1_16_1","volume-title":"ECMA-262: ECMAScript Language Specification","author":"International ECMA","year":"1999","unstructured":"ECMA International . ECMA-262: ECMAScript Language Specification . ECMA (European Association for Standardizing Information and Communication Systems), Geneva , Switzerland , third edition, December 1999 . ECMA International. ECMA-262: ECMAScript Language Specification. ECMA (European Association for Standardizing Information and Communication Systems), Geneva, Switzerland, third edition, December 1999."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1529282.1529711"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-03237-0_17"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1570506.1570510"},{"key":"e_1_3_2_1_20_1","volume-title":"Symposium on Trends on Functional Languages","author":"Loitsch Florian","year":"2007","unstructured":"Florian Loitsch and Manuel Serrano . Hop client-side compilation . In Symposium on Trends on Functional Languages , 2007 . Florian Loitsch and Manuel Serrano. Hop client-side compilation. In Symposium on Trends on Functional Languages, 2007."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.5555\/1813084.1813126"},{"key":"e_1_3_2_1_22_1","volume-title":"USENIX Conference on Web Application Development (WebApps)","author":"Ratanaworabhan Paruj","year":"2010","unstructured":"Paruj Ratanaworabhan , Benjamin Livshits , and Benjamin Zorn . JSMeter : Comparing the behavior of JavaScript benchmarks with real web applications . In USENIX Conference on Web Application Development (WebApps) , June 2010 . Paruj Ratanaworabhan, Benjamin Livshits, and Benjamin Zorn. JSMeter: Comparing the behavior of JavaScript benchmarks with real web applications. In USENIX Conference on Web Application Development (WebApps), June 2010."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-70592-5_28"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-31987-0_28"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1328438.1328486"},{"key":"e_1_3_2_1_26_1","volume-title":"Network and Distributed System Security Symposium (NDSS)","author":"Vogt Philipp","year":"2007","unstructured":"Philipp Vogt , Florian Nentwich , Nenad Jovanovic , Engin Kirda , Christopher Kr\u00fcgel , and Giovanni Vigna . Cross site scripting prevention with dynamic data tainting and static analysis . In Network and Distributed System Security Symposium (NDSS) , 2007 . Philipp Vogt, Florian Nentwich, Nenad Jovanovic, Engin Kirda, Christopher Kr\u00fcgel, and Giovanni Vigna. Cross site scripting prevention with dynamic data tainting and static analysis. In Network and Distributed System Security Symposium (NDSS), 2007."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1190216.1190252"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1526709.1526838"}],"event":{"name":"PLDI '10: ACM SIGPLAN Conference on Programming Language Design and Implementation","location":"Toronto Ontario Canada","acronym":"PLDI '10","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and Implementation"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1806596.1806598","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1806596.1806598","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T07:22:31Z","timestamp":1750231351000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1806596.1806598"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,6,5]]},"references-count":27,"alternative-id":["10.1145\/1806596.1806598","10.1145\/1806596"],"URL":"https:\/\/doi.org\/10.1145\/1806596.1806598","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1809028.1806598","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2010,6,5]]},"assertion":[{"value":"2010-06-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}