{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T12:18:11Z","timestamp":1763468291032,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":25,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783662482872"},{"type":"electronic","value":"9783662482889"}],"license":[{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2015]]},"DOI":"10.1007\/978-3-662-48288-9_11","type":"book-chapter","created":{"date-parts":[[2015,9,1]],"date-time":"2015-09-01T02:26:24Z","timestamp":1441074384000},"page":"181-198","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":10,"title":["SJS: A Type System for JavaScript with Fixed Object Layout"],"prefix":"10.1007","author":[{"given":"Wontae","family":"Choi","sequence":"first","affiliation":[]},{"given":"Satish","family":"Chandra","sequence":"additional","affiliation":[]},{"given":"George","family":"Necula","sequence":"additional","affiliation":[]},{"given":"Koushik","family":"Sen","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2015,9,2]]},"reference":[{"key":"11_CR1","unstructured":"01.org. https:\/\/01.org\/html5webapps\/webapps\/"},{"key":"11_CR2","unstructured":"asm.js. http:\/\/asmjs.org\/"},{"key":"11_CR3","unstructured":"Octane Benchmarks. https:\/\/developers.google.com\/octane\/"},{"key":"11_CR4","unstructured":"TypeScript. http:\/\/www.typescriptlang.org"},{"key":"11_CR5","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4419-8598-9","volume-title":"A Theory of Objects","author":"M Abadi","year":"1996","unstructured":"Abadi, M., Cardelli, L.: A Theory of Objects, 1st edn. Springer, New York (1996)","edition":"1"},{"key":"11_CR6","doi-asserted-by":"crossref","unstructured":"Ancona, D., Ancona, M., Cuni, A., Matsakis, N.D.: RPython: a step towards reconciling dynamically and statically typed oo languages. In: DSL 2007 (2007)","DOI":"10.1145\/1297081.1297091"},{"key":"11_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"428","DOI":"10.1007\/11531142_19","volume-title":"ECOOP 2005 - Object-Oriented Programming","author":"C Anderson","year":"2005","unstructured":"Anderson, C., Giannini, P., Drossopoulou, S.: Towards type inference for javascript. In: Gao, X.-X. (ed.) ECOOP 2005. LNCS, vol. 3586, pp. 428\u2013452. Springer, Heidelberg (2005)"},{"key":"11_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"462","DOI":"10.1007\/BFb0054104","volume-title":"ECOOP \u201998 - Object-Oriented Programming","author":"V Bono","year":"1998","unstructured":"Bono, V., Fisher, K.: An imperative, first-order calculus with object extension. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol. 1445, pp. 462\u2013497. Springer, Heidelberg (1998)"},{"key":"11_CR9","doi-asserted-by":"crossref","unstructured":"Bracha, G., Griswold, D.: Strongtalk: typechecking smalltalk in a production environment. In: OOPSLA 1993 (1993)","DOI":"10.1145\/165854.165893"},{"key":"11_CR10","unstructured":"Chambers, C., Group, T.C.: The Cecil language - specification and rationale (2004)"},{"key":"11_CR11","doi-asserted-by":"crossref","unstructured":"Chambers, C., Ungar, D.: Customization: optimizing compiler technology for SELF, a dynamically-typed object-oriented programming language. In: PLDI 1989 (1989)","DOI":"10.1145\/73141.74831"},{"key":"11_CR12","doi-asserted-by":"crossref","unstructured":"Choi, P.W., Chandra, S., Necula, G., Sen, K.: SJS: a typed subset of JavaScript with fixed object layout. Technical report UCB\/EECS-2015-13, EECS Department, University of California, Berkeley, April 2015","DOI":"10.1007\/978-3-662-48288-9_11"},{"key":"11_CR13","doi-asserted-by":"crossref","unstructured":"Chugh, R., Herman, D., Jhala, R.: Dependent types for JavaScript. In: OOPSLA 2012 (2012)","DOI":"10.1145\/2384616.2384659"},{"issue":"1","key":"11_CR14","first-page":"3","volume":"1","author":"K Fisher","year":"1994","unstructured":"Fisher, K., Honsell, F., Mitchell, J.C.: A lambda calculus of objects and method specialization. Nord. J. Comput. 1(1), 3\u201337 (1994)","journal-title":"Nord. J. Comput."},{"key":"11_CR15","doi-asserted-by":"crossref","unstructured":"Furr, M., An, J.H.D., Foster, J.S., Hicks, M.: Static type inference for ruby. In: SAC 2009 (2009)","DOI":"10.1145\/1529282.1529700"},{"key":"11_CR16","doi-asserted-by":"crossref","unstructured":"Gong, L., Pradel, M., Sen, K.: JITProf: pinpointing JIT-unfriendly JavaScript code. In: ESEC\/FSE 2015 (2015)","DOI":"10.1145\/2786805.2786831"},{"key":"11_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"200","DOI":"10.1007\/978-3-642-14107-2_10","volume-title":"ECOOP 2010 \u2013 Object-Oriented Programming","author":"P Heidegger","year":"2010","unstructured":"Heidegger, P., Thiemann, P.: Recency types for analyzing scripting languages. In: D\u2019Hondt, T. (ed.) ECOOP 2010. LNCS, vol. 6183, pp. 200\u2013224. Springer, Heidelberg (2010)"},{"key":"11_CR18","doi-asserted-by":"crossref","unstructured":"Lerner, B.S., Politz, J.G., Guha, A., Krishnamurthi, S.: TeJaS: retrofitting type systems for JavaScript. In: DLS 2013 (2013)","DOI":"10.1145\/2508168.2508170"},{"key":"11_CR19","unstructured":"Politz, J.G., Guha, A., Krishnamurthi, S.: Semantics and types for objects with first-class member names. In: FOOL 2012 (2012)"},{"key":"11_CR20","doi-asserted-by":"crossref","unstructured":"Rastogi, A., Chaudhuri, A., Hosmer, B.: The ins and outs of gradual type inference. In: POPL 2012 (2012)","DOI":"10.1145\/2103656.2103714"},{"key":"11_CR21","doi-asserted-by":"crossref","unstructured":"Rastogi, A., Swamy, N., Fournet, C., Bierman, G., Vekris, P.: Safe and efficient gradual typing for TypeScript. Technical report MSR-TR-2014-99, July 2014","DOI":"10.1145\/2676726.2676971"},{"key":"11_CR22","doi-asserted-by":"crossref","unstructured":"Swamy, N., Fournet, C., Rastogi, A., Bhargavan, K., Chen, J., Strub, P.Y., Bierman, G.: Gradual typing embedded securely in JavaScript. In: POPL 2014 (2014)","DOI":"10.1145\/2535838.2535889"},{"key":"11_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"408","DOI":"10.1007\/978-3-540-31987-0_28","volume-title":"Programming Languages and Systems","author":"P Thiemann","year":"2005","unstructured":"Thiemann, P.: Towards a type system for analyzing JavaScript programs. In: Sagiv, M. (ed.) ESOP 2005. LNCS, vol. 3444, pp. 408\u2013422. Springer, Heidelberg (2005)"},{"key":"11_CR24","doi-asserted-by":"crossref","unstructured":"Tobin-Hochstadt, S., Felleisen, M.: The design and implementation of typed Scheme. In: POPL 2008 (2008)","DOI":"10.1145\/1328438.1328486"},{"key":"11_CR25","doi-asserted-by":"crossref","unstructured":"Tobin-Hochstadt, S., Felleisen, M.: Logical types for untyped languages. In: ICFP 2010 (2010)","DOI":"10.1145\/1863543.1863561"}],"container-title":["Lecture Notes in Computer Science","Static Analysis"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-662-48288-9_11","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,2,15]],"date-time":"2023-02-15T15:42:33Z","timestamp":1676475753000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-662-48288-9_11"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015]]},"ISBN":["9783662482872","9783662482889"],"references-count":25,"URL":"https:\/\/doi.org\/10.1007\/978-3-662-48288-9_11","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2015]]},"assertion":[{"value":"2 September 2015","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}