{"id":"https://openalex.org/W3107218212","doi":"https://doi.org/10.1145/3428242","title":"Hidden inheritance: an inline caching design for TypeScript performance","display_name":"Hidden inheritance: an inline caching design for TypeScript performance","publication_year":2020,"publication_date":"2020-11-13","ids":{"openalex":"https://openalex.org/W3107218212","doi":"https://doi.org/10.1145/3428242","mag":"3107218212"},"language":"en","primary_location":{"id":"doi:10.1145/3428242","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3428242","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3428242","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3428242","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5044438056","display_name":"Zhefeng Wu","orcid":null},"institutions":[{"id":"https://openalex.org/I45928872","display_name":"Alibaba Group (China)","ror":"https://ror.org/00k642b80","country_code":"CN","type":"company","lineage":["https://openalex.org/I45928872"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Zhefeng Wu","raw_affiliation_strings":["Alibaba Group, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Alibaba Group, China","institution_ids":["https://openalex.org/I45928872"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Zhe Sun","orcid":null},"institutions":[{"id":"https://openalex.org/I45928872","display_name":"Alibaba Group (China)","ror":"https://ror.org/00k642b80","country_code":"CN","type":"company","lineage":["https://openalex.org/I45928872"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Zhe Sun","raw_affiliation_strings":["Alibaba Group, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Alibaba Group, China","institution_ids":["https://openalex.org/I45928872"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100566768","display_name":"Kai Gong","orcid":null},"institutions":[{"id":"https://openalex.org/I45928872","display_name":"Alibaba Group (China)","ror":"https://ror.org/00k642b80","country_code":"CN","type":"company","lineage":["https://openalex.org/I45928872"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Kai Gong","raw_affiliation_strings":["Alibaba Group, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Alibaba Group, China","institution_ids":["https://openalex.org/I45928872"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100763479","display_name":"Lingyun Chen","orcid":"https://orcid.org/0000-0002-2642-0818"},"institutions":[{"id":"https://openalex.org/I45928872","display_name":"Alibaba Group (China)","ror":"https://ror.org/00k642b80","country_code":"CN","type":"company","lineage":["https://openalex.org/I45928872"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Lingyun Chen","raw_affiliation_strings":["Alibaba Group, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Alibaba Group, China","institution_ids":["https://openalex.org/I45928872"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5049024305","display_name":"Bin Liao","orcid":"https://orcid.org/0000-0003-4636-4339"},"institutions":[{"id":"https://openalex.org/I45928872","display_name":"Alibaba Group (China)","ror":"https://ror.org/00k642b80","country_code":"CN","type":"company","lineage":["https://openalex.org/I45928872"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Bin Liao","raw_affiliation_strings":["Alibaba Group, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Alibaba Group, China","institution_ids":["https://openalex.org/I45928872"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5004947516","display_name":"Yihua Jin","orcid":"https://orcid.org/0000-0002-5355-8361"},"institutions":[{"id":"https://openalex.org/I45928872","display_name":"Alibaba Group (China)","ror":"https://ror.org/00k642b80","country_code":"CN","type":"company","lineage":["https://openalex.org/I45928872"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Yihua Jin","raw_affiliation_strings":["Alibaba Group, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Alibaba Group, China","institution_ids":["https://openalex.org/I45928872"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I45928872"],"apc_list":null,"apc_paid":null,"fwci":0.9018,"has_fulltext":true,"cited_by_count":8,"citation_normalized_percentile":{"value":0.74818792,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":"4","issue":"OOPSLA","first_page":"1","last_page":"29"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9968000054359436,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9934999942779541,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/typescript","display_name":"TypeScript","score":0.9894728660583496},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8068790435791016},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7304834723472595},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6315519213676453},{"id":"https://openalex.org/keywords/inheritance","display_name":"Inheritance (genetic algorithm)","score":0.5385820269584656},{"id":"https://openalex.org/keywords/interface","display_name":"Interface (matter)","score":0.5358449220657349},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.4769267439842224},{"id":"https://openalex.org/keywords/class","display_name":"Class (philosophy)","score":0.4768344461917877},{"id":"https://openalex.org/keywords/powerpc","display_name":"PowerPC","score":0.4765506386756897},{"id":"https://openalex.org/keywords/javascript","display_name":"JavaScript","score":0.474556028842926},{"id":"https://openalex.org/keywords/cache","display_name":"Cache","score":0.4300597012042999},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.17994490265846252},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.16764408349990845}],"concepts":[{"id":"https://openalex.org/C2777869424","wikidata":"https://www.wikidata.org/wiki/Q978185","display_name":"TypeScript","level":2,"score":0.9894728660583496},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8068790435791016},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7304834723472595},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6315519213676453},{"id":"https://openalex.org/C2780902518","wikidata":"https://www.wikidata.org/wiki/Q6033780","display_name":"Inheritance (genetic algorithm)","level":3,"score":0.5385820269584656},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.5358449220657349},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4769267439842224},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.4768344461917877},{"id":"https://openalex.org/C56005371","wikidata":"https://www.wikidata.org/wiki/Q209860","display_name":"PowerPC","level":3,"score":0.4765506386756897},{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.474556028842926},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.4300597012042999},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.17994490265846252},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.16764408349990845},{"id":"https://openalex.org/C129307140","wikidata":"https://www.wikidata.org/wiki/Q6795880","display_name":"Maximum bubble pressure method","level":3,"score":0.0},{"id":"https://openalex.org/C55493867","wikidata":"https://www.wikidata.org/wiki/Q7094","display_name":"Biochemistry","level":1,"score":0.0},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0},{"id":"https://openalex.org/C157915830","wikidata":"https://www.wikidata.org/wiki/Q2928001","display_name":"Bubble","level":2,"score":0.0},{"id":"https://openalex.org/C104317684","wikidata":"https://www.wikidata.org/wiki/Q7187","display_name":"Gene","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3428242","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3428242","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3428242","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3428242","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3428242","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3428242","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","score":0.47999998927116394,"id":"https://metadata.un.org/sdg/9"}],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3107218212.pdf","grobid_xml":"https://content.openalex.org/works/W3107218212.grobid-xml"},"referenced_works_count":13,"referenced_works":["https://openalex.org/W1974715526","https://openalex.org/W1999753800","https://openalex.org/W2033787981","https://openalex.org/W2039690203","https://openalex.org/W2100111786","https://openalex.org/W2141293928","https://openalex.org/W2252374344","https://openalex.org/W2765963632","https://openalex.org/W2898389076","https://openalex.org/W2912760402","https://openalex.org/W2953561315","https://openalex.org/W2971395071","https://openalex.org/W4251217464"],"related_works":["https://openalex.org/W2970205775","https://openalex.org/W2970226397","https://openalex.org/W2917568086","https://openalex.org/W2763314947","https://openalex.org/W3200076486","https://openalex.org/W3020958329","https://openalex.org/W4312545553","https://openalex.org/W2584827232","https://openalex.org/W3013902796","https://openalex.org/W2732443512"],"abstract_inverted_index":{"TypeScript":[0,48,97,106,110],"is":[1,69,102],"a":[2,105,113,117,156],"dynamically":[3],"typed":[4],"language":[5],"widely":[6],"used":[7],"to":[8,35,70,86,132],"develop":[9],"large-scale":[10],"applications":[11,14],"nowadays.":[12],"These":[13,29],"are":[15,84,130],"usually":[16],"designed":[17],"with":[18],"complex":[19],"class":[20,76],"or":[21,40,77,141],"interface":[22,78],"hierarchies":[23,79],"and":[24,116,125,162,170],"have":[25],"highly":[26],"polymorphic":[27],"behaviors.":[28],"object-oriented":[30],"(OO)":[31],"features":[32],"will":[33],"lead":[34],"inefficient":[36],"inline":[37,57,89,127],"caches":[38,90],"(ICs)":[39],"trigger":[41],"deoptimizations,":[42],"which":[43,83,129],"impact":[44],"the":[45,72,93,147],"performance":[46,94,165],"of":[47,67,75,95,149],"applications.":[49,171],"To":[50,145],"address":[51],"this":[52,150],"problem,":[53],"we":[54,152],"introduce":[55],"an":[56],"caching":[58],"design":[59,101],"called":[60],"hidden":[61,81,123],"inheritance":[62],"(HI).":[63],"The":[64,99],"basic":[65],"idea":[66],"HI":[68,100],"cache":[71],"static":[73,114],"information":[74],"into":[80],"classes,":[82],"leveraged":[85],"generate":[87,133],"efficient":[88],"for":[91],"improving":[92],"OO-style":[96],"programs.":[98],"implemented":[103],"in":[104],"engine":[107],"STSC":[108,120,154],"(Static":[109],"Compiler)":[111],"including":[112],"compiler":[115],"runtime":[118],"system.":[119],"statically":[121],"generates":[122],"classes":[124],"enhanced":[126],"caches,":[128],"applied":[131],"specialized":[134],"machine":[135,160],"code":[136],"via":[137],"ahead-of-time":[138],"compilation":[139,143],"(AOTC)":[140],"just-in-time":[142],"(JITC).":[144],"evaluate":[146],"efficiency":[148],"technique,":[151],"implement":[153],"on":[155,167],"state-of-the-art":[157],"JavaScript":[158],"virtual":[159],"V8":[161],"demonstrate":[163],"its":[164],"improvements":[166],"industrial":[168],"benchmarks":[169]},"counts_by_year":[{"year":2025,"cited_by_count":4},{"year":2023,"cited_by_count":3},{"year":2022,"cited_by_count":1}],"updated_date":"2026-07-21T08:15:58.654021","created_date":"2025-10-10T00:00:00"}
