{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,9]],"date-time":"2024-09-09T00:41:21Z","timestamp":1725842481391},"publisher-location":"Cham","reference-count":26,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319265285"},{"type":"electronic","value":"9783319265292"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2015]]},"DOI":"10.1007\/978-3-319-26529-2_18","type":"book-chapter","created":{"date-parts":[[2015,12,9]],"date-time":"2015-12-09T12:23:39Z","timestamp":1449663819000},"page":"335-355","source":"Crossref","is-referenced-by-count":6,"title":["Uncovering JavaScript Performance Code Smells Relevant to Type Mutations"],"prefix":"10.1007","author":[{"given":"Xiao","family":"Xiao","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shi","family":"Han","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Charles","family":"Zhang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dongmei","family":"Zhang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2015,12,9]]},"reference":[{"key":"18_CR1","unstructured":"https:\/\/asmjs.org"},{"key":"18_CR2","unstructured":"https:\/\/people.mozilla.org\/jorendorff\/es6-draft.html"},{"key":"18_CR3","doi-asserted-by":"crossref","unstructured":"Aguilera, M.K., Mogul, J.C., Wiener, J.L., Reynolds, P., Muthitacharoen, A.: Performance debugging for distributed systems of black boxes. In: SOSP (2003)","DOI":"10.1145\/945445.945454"},{"key":"18_CR4","doi-asserted-by":"crossref","unstructured":"Ahn, W., Choi, J., Shull, T., Garzar\u00e1n, M.J., Torrellas, J.: Improving javascript performance by deconstructing the type system. In: PLDI (2014)","DOI":"10.1145\/2594291.2594332"},{"key":"18_CR5","doi-asserted-by":"crossref","unstructured":"Bolz, C.F., Diekmann, L., Tratt, L.: Storage strategies for collections in dynamically typed languages. In: OOPSLA (2013)","DOI":"10.1145\/2509136.2509531"},{"key":"18_CR6","doi-asserted-by":"crossref","unstructured":"Feldthaus, A., Millstein, T., M\u00f8ller, A., Sch\u00e4fer, M., Tip, F.: Tool-supported refactoring for javascript. In: OOPSLA (2011)","DOI":"10.1145\/2048066.2048078"},{"key":"18_CR7","unstructured":"Fl\u00fcckiger, O.: Compiled Compiler Templates for V8. Master\u2019s thesis (2014)"},{"key":"18_CR8","doi-asserted-by":"crossref","unstructured":"Fu, Q., Lou, J.G., Wang, Y., Li, J.: Execution anomaly detection in distributed systems through unstructured log analysis. In: ICDM (2009)","DOI":"10.1109\/ICDM.2009.60"},{"key":"18_CR9","doi-asserted-by":"crossref","unstructured":"Gong, L., Pradel, M., Sen, K.: JITprof: pinpointing JIT-unfriendly javascript code. In: Proceedings of ESEC\/FSE, pp. 357\u2013368. ACM (2015)","DOI":"10.1145\/2786805.2786831"},{"key":"18_CR10","unstructured":"Gudeman, D.: Representing type information in dynamically typed languages (1993)"},{"key":"18_CR11","unstructured":"Guo, Z., Zhou, D., Lin, H., Yang, M., Long, F., Deng, C., Liu, C., Zhou, L.: G2: a graph processing system for diagnosing distributed systems. In: USENIXATC (2011)"},{"key":"18_CR12","doi-asserted-by":"crossref","unstructured":"Hackett, B., Guo, S.Y.: Fast and precise hybrid type inference for javascript. In: PLDI (2012)","DOI":"10.1145\/2254064.2254094"},{"key":"18_CR13","doi-asserted-by":"crossref","unstructured":"Han, S., Dang, Y., Ge, S., Zhang, D., Xie, T.: Performance debugging in the large via mining millions of stack traces. In: ICSE (2012)","DOI":"10.1109\/ICSE.2012.6227198"},{"key":"18_CR14","unstructured":"H\u00f6lzle, U., Chambers, C., Ungar, D.: Optimizing dynamically-typed object-oriented languages with polymorphic inline caches. In: ECOOP (1991)"},{"key":"18_CR15","doi-asserted-by":"crossref","unstructured":"H\u00f6lzle, U., Ungar, D.: Optimizing dynamically-dispatched calls with run-time type feedback. In: PLDI (1994)","DOI":"10.1145\/178243.178478"},{"key":"18_CR16","doi-asserted-by":"crossref","unstructured":"H\u00f6lzle, U., Ungar, D.: A third-generation self implementation: reconciling responsiveness with performance. In: OOPSLA (1994)","DOI":"10.1145\/191080.191116"},{"key":"18_CR17","doi-asserted-by":"crossref","unstructured":"Kedlaya, M.N., Roesch, J., Robatmili, B., Reshadi, M., Hardekopf, B.: Improved type specialization for dynamic scripting languages. In: DLS (2013)","DOI":"10.1145\/2508168.2508177"},{"key":"18_CR18","doi-asserted-by":"crossref","unstructured":"Liu, X., Mellor-Crummey, J.: Pinpointing data locality problems using data-centric analysis. In: CGO (2011)","DOI":"10.1109\/CGO.2011.5764685"},{"key":"18_CR19","unstructured":"McCutchan, J.: Accelerating oz with v8: follow the yellow brick road to javascript performance. In: Google I\/O Conference (2013)"},{"key":"18_CR20","doi-asserted-by":"crossref","unstructured":"Nistor, A., Song, L., Marinov, D., Lu, S.: Toddler: detecting performance problems via similar memory-access patterns. In: ICSE (2013)","DOI":"10.1109\/ICSE.2013.6606602"},{"key":"18_CR21","unstructured":"Santos, H.N., Alves, P., Costa, I., Pereira, F.M.Q.: Just-in-time value specialization. In: CGO (2013)"},{"key":"18_CR22","doi-asserted-by":"crossref","unstructured":"Van Cutsem, T., Miller, M.S.: Traits.js: robust object composition and high-integrity objects for ecmascript 5. In: PLASTIC (2011)","DOI":"10.1145\/2093328.2093330"},{"key":"18_CR23","doi-asserted-by":"crossref","unstructured":"Xu, G., Arnold, M., Mitchell, N., Rountev, A., Sevitsky, G.: Go with the flow: profiling copies to find runtime bloat. In: PLDI (2009)","DOI":"10.1145\/1542476.1542523"},{"key":"18_CR24","doi-asserted-by":"crossref","unstructured":"Xu, W., Huang, L., Fox, A., Patterson, D., Jordan, M.I.: Detecting large-scale system problems by mining console logs. In: SOSP (2009)","DOI":"10.1145\/1629575.1629587"},{"key":"18_CR25","doi-asserted-by":"crossref","unstructured":"Yan, D., Xu, G., Rountev, A.: Uncovering performance problems in java applications with reference propagation profiling. In: ICSE (2012)","DOI":"10.1109\/ICSE.2012.6227199"},{"key":"18_CR26","doi-asserted-by":"crossref","unstructured":"Yuan, D., Mai, H., Xiong, W., Tan, L., Zhou, Y., Pasupathy, S.: Sherlog: error diagnosis by connecting clues from run-time logs. In: ASPLOS XV (2010)","DOI":"10.1145\/1736020.1736038"}],"container-title":["Lecture Notes in Computer Science","Programming Languages and Systems"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-26529-2_18","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,31]],"date-time":"2019-05-31T21:00:52Z","timestamp":1559336452000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-26529-2_18"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015]]},"ISBN":["9783319265285","9783319265292"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-26529-2_18","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2015]]}}}