{"id":"https://openalex.org/W2043382766","doi":"https://doi.org/10.1145/1328438.1328480","title":"Extensible encoding of type hierarchies","display_name":"Extensible encoding of type hierarchies","publication_year":2008,"publication_date":"2008-01-07","ids":{"openalex":"https://openalex.org/W2043382766","doi":"https://doi.org/10.1145/1328438.1328480","mag":"2043382766"},"language":"en","primary_location":{"id":"doi:10.1145/1328438.1328480","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1328438.1328480","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 35th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://infoscience.epfl.ch/record/113997","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5040630504","display_name":"Hamed S. Alavi","orcid":"https://orcid.org/0000-0001-8443-7514"},"institutions":[{"id":"https://openalex.org/I5124864","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I5124864"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Hamed Seiied Alavi","raw_affiliation_strings":["EPFL, Lausanne, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"EPFL, Lausanne, Switzerland","institution_ids":["https://openalex.org/I5124864"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5042520814","display_name":"Seth Gilbert","orcid":"https://orcid.org/0000-0003-3298-7412"},"institutions":[{"id":"https://openalex.org/I5124864","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I5124864"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Seth Gilbert","raw_affiliation_strings":["EPFL, Lausanne, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"EPFL, Lausanne, Switzerland","institution_ids":["https://openalex.org/I5124864"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5049321288","display_name":"Rachid Guerraoui","orcid":"https://orcid.org/0000-0002-4794-8902"},"institutions":[{"id":"https://openalex.org/I5124864","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I5124864"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Rachid Guerraoui","raw_affiliation_strings":["EPFL, Lausanne, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"EPFL, Lausanne, Switzerland","institution_ids":["https://openalex.org/I5124864"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I5124864"],"apc_list":null,"apc_paid":null,"fwci":1.7751,"has_fulltext":false,"cited_by_count":9,"citation_normalized_percentile":{"value":0.85119001,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":95},"biblio":{"volume":null,"issue":null,"first_page":"349","last_page":"358"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9984999895095825,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10260","display_name":"Software Engineering Research","score":0.9984999895095825,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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.9976999759674072,"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"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9961000084877014,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/subtyping","display_name":"Subtyping","score":0.8676673173904419},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7656585574150085},{"id":"https://openalex.org/keywords/encoding","display_name":"Encoding (memory)","score":0.5852696895599365},{"id":"https://openalex.org/keywords/scheme","display_name":"Scheme (mathematics)","score":0.5716496109962463},{"id":"https://openalex.org/keywords/hierarchy","display_name":"Hierarchy","score":0.5411756038665771},{"id":"https://openalex.org/keywords/type","display_name":"Type (biology)","score":0.4985370635986328},{"id":"https://openalex.org/keywords/extensibility","display_name":"Extensibility","score":0.48639753460884094},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.46024981141090393},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4270492494106293},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.35815614461898804},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.3397181034088135},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.18039017915725708},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.06742498278617859}],"concepts":[{"id":"https://openalex.org/C83852419","wikidata":"https://www.wikidata.org/wiki/Q2713292","display_name":"Subtyping","level":2,"score":0.8676673173904419},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7656585574150085},{"id":"https://openalex.org/C125411270","wikidata":"https://www.wikidata.org/wiki/Q18653","display_name":"Encoding (memory)","level":2,"score":0.5852696895599365},{"id":"https://openalex.org/C77618280","wikidata":"https://www.wikidata.org/wiki/Q1155772","display_name":"Scheme (mathematics)","level":2,"score":0.5716496109962463},{"id":"https://openalex.org/C31170391","wikidata":"https://www.wikidata.org/wiki/Q188619","display_name":"Hierarchy","level":2,"score":0.5411756038665771},{"id":"https://openalex.org/C2777299769","wikidata":"https://www.wikidata.org/wiki/Q3707858","display_name":"Type (biology)","level":2,"score":0.4985370635986328},{"id":"https://openalex.org/C32833848","wikidata":"https://www.wikidata.org/wiki/Q4115054","display_name":"Extensibility","level":2,"score":0.48639753460884094},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.46024981141090393},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4270492494106293},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.35815614461898804},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.3397181034088135},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.18039017915725708},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.06742498278617859},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"id":"https://openalex.org/C18903297","wikidata":"https://www.wikidata.org/wiki/Q7150","display_name":"Ecology","level":1,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0},{"id":"https://openalex.org/C34447519","wikidata":"https://www.wikidata.org/wiki/Q179522","display_name":"Market economy","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/1328438.1328480","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1328438.1328480","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 35th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages","raw_type":"proceedings-article"},{"id":"pmh:oai:infoscience.epfl.ch:113997","is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/113997","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Text"},{"id":"pmh:oai:infoscience.tind.io:113997","is_oa":true,"landing_page_url":"https://infoscience.epfl.ch/handle/20.500.14299/14564","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"conference proceedings"}],"best_oa_location":{"id":"pmh:oai:infoscience.epfl.ch:113997","is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/113997","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Text"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":30,"referenced_works":["https://openalex.org/W10589072","https://openalex.org/W11054791","https://openalex.org/W89731140","https://openalex.org/W1486784874","https://openalex.org/W1565533087","https://openalex.org/W1644882639","https://openalex.org/W1770006921","https://openalex.org/W1774577175","https://openalex.org/W1884981359","https://openalex.org/W1963816348","https://openalex.org/W2026511056","https://openalex.org/W2044439539","https://openalex.org/W2064750939","https://openalex.org/W2084325555","https://openalex.org/W2092251403","https://openalex.org/W2101282805","https://openalex.org/W2105424914","https://openalex.org/W2130135276","https://openalex.org/W2150364740","https://openalex.org/W2159119750","https://openalex.org/W2165621523","https://openalex.org/W2166420892","https://openalex.org/W2197000251","https://openalex.org/W2611515161","https://openalex.org/W2987803397","https://openalex.org/W3100223687","https://openalex.org/W3106753174","https://openalex.org/W4235794864","https://openalex.org/W6637879497","https://openalex.org/W7056210342"],"related_works":["https://openalex.org/W2396009657","https://openalex.org/W2799110842","https://openalex.org/W3032826521","https://openalex.org/W2391332606","https://openalex.org/W1462775415","https://openalex.org/W1987896487","https://openalex.org/W4229853287","https://openalex.org/W1535483699","https://openalex.org/W2333832190","https://openalex.org/W2068445477"],"abstract_inverted_index":{"The":[0,41],"subtyping":[1,73],"test":[2,28,87],"consists":[3],"of":[4,13,68,127,132],"checking":[5],"whether":[6],"a":[7,11,14,27,31,125],"type":[8,15],"t":[9],"is":[10,43],"descendant":[12],"r":[16],"(Agrawal":[17],"et":[18,97,117],"al.":[19,98,118],"1989).":[20],"We":[21,56],"study":[22],"how":[23],"to":[24,44,89,109],"perform":[25],"such":[26],"efficiently,":[29],"assuming":[30],"dynamic":[32,114],"hierarchy":[33],"when":[34],"new":[35,52,69],"types":[36,53],"are":[37,54],"inserted":[38],"at":[39],"run-time.":[40],"goal":[42],"achieve":[45],"time":[46],"and":[47,75],"space":[48,78,133],"efficiency,":[49],"even":[50],"as":[51],"inserted.":[55],"propose":[57],"an":[58],"extensible":[59],"scheme,":[60],"named":[61],"ESE,":[62],"that":[63],"ensures":[64],"(1)":[65],"efficient":[66,72,92,112],"insertion":[67,107],"types,":[70],"(2)":[71],"tests,":[74],"(3)":[76],"small":[77],"usage.":[79,134],"On":[80,100],"the":[81,90,101,110],"one":[82],"hand":[83],"ESE":[84,104,121],"provides":[85],"comparable":[86,106],"times":[88,108,129],"most":[91,111],"existing":[93,113],"static":[94],"schemes":[95],"(e.g.,Zibin":[96],"(2001)).":[99],"other":[102],"hand,":[103],"has":[105],"scheme":[115],"(Baehni":[116],"2007),":[119],"while":[120],"outperforms":[122],"it":[123],"by":[124],"factor":[126],"2-3":[128],"in":[130],"terms":[131]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2013,"cited_by_count":1}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
