{"id":"https://openalex.org/W2106799975","doi":"https://doi.org/10.1145/2518190","title":"Extending Type Inference to Variational Programs","display_name":"Extending Type Inference to Variational Programs","publication_year":2014,"publication_date":"2014-03-01","ids":{"openalex":"https://openalex.org/W2106799975","doi":"https://doi.org/10.1145/2518190","mag":"2106799975"},"language":"en","primary_location":{"id":"doi:10.1145/2518190","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2518190","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2518190","source":{"id":"https://openalex.org/S41449414","display_name":"ACM Transactions on Programming Languages and Systems","issn_l":"0164-0925","issn":["0164-0925","1558-4593"],"is_oa":false,"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":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Programming Languages and Systems","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/2518190","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5100320969","display_name":"Sheng Chen","orcid":"https://orcid.org/0000-0001-6882-600X"},"institutions":[{"id":"https://openalex.org/I131249849","display_name":"Oregon State University","ror":"https://ror.org/00ysfqy60","country_code":"US","type":"education","lineage":["https://openalex.org/I131249849"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Sheng Chen","raw_affiliation_strings":["Oregon State University","Oregon State University>"],"affiliations":[{"raw_affiliation_string":"Oregon State University","institution_ids":["https://openalex.org/I131249849"]},{"raw_affiliation_string":"Oregon State University>","institution_ids":["https://openalex.org/I131249849"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5078733350","display_name":"Martin Erwig","orcid":"https://orcid.org/0000-0002-7471-4554"},"institutions":[{"id":"https://openalex.org/I131249849","display_name":"Oregon State University","ror":"https://ror.org/00ysfqy60","country_code":"US","type":"education","lineage":["https://openalex.org/I131249849"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Martin Erwig","raw_affiliation_strings":["Oregon State University","Oregon State University>"],"affiliations":[{"raw_affiliation_string":"Oregon State University","institution_ids":["https://openalex.org/I131249849"]},{"raw_affiliation_string":"Oregon State University>","institution_ids":["https://openalex.org/I131249849"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5057741632","display_name":"Eric Walkingshaw","orcid":"https://orcid.org/0000-0003-1214-0791"},"institutions":[{"id":"https://openalex.org/I131249849","display_name":"Oregon State University","ror":"https://ror.org/00ysfqy60","country_code":"US","type":"education","lineage":["https://openalex.org/I131249849"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Eric Walkingshaw","raw_affiliation_strings":["Oregon State University","Oregon State University>"],"affiliations":[{"raw_affiliation_string":"Oregon State University","institution_ids":["https://openalex.org/I131249849"]},{"raw_affiliation_string":"Oregon State University>","institution_ids":["https://openalex.org/I131249849"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5100320969"],"corresponding_institution_ids":["https://openalex.org/I131249849"],"apc_list":null,"apc_paid":null,"fwci":10.9724,"has_fulltext":true,"cited_by_count":60,"citation_normalized_percentile":{"value":0.98402886,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":"36","issue":"1","first_page":"1","last_page":"54"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9991999864578247,"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"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9991999864578247,"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/T10260","display_name":"Software Engineering Research","score":0.9983999729156494,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.996999979019165,"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/type-inference","display_name":"Type inference","score":0.7979505658149719},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6599224209785461},{"id":"https://openalex.org/keywords/unification","display_name":"Unification","score":0.6296265125274658},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.5278781652450562},{"id":"https://openalex.org/keywords/type","display_name":"Type (biology)","score":0.4822843372821808},{"id":"https://openalex.org/keywords/inference","display_name":"Inference","score":0.47943323850631714},{"id":"https://openalex.org/keywords/decidability","display_name":"Decidability","score":0.472127765417099},{"id":"https://openalex.org/keywords/variational-analysis","display_name":"Variational analysis","score":0.4641363024711609},{"id":"https://openalex.org/keywords/equivalence","display_name":"Equivalence (formal languages)","score":0.4505798816680908},{"id":"https://openalex.org/keywords/modulo","display_name":"Modulo","score":0.4439452886581421},{"id":"https://openalex.org/keywords/data-type","display_name":"Data type","score":0.4217785894870758},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.3641999065876007},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.2903919517993927},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.22279572486877441},{"id":"https://openalex.org/keywords/discrete-mathematics","display_name":"Discrete mathematics","score":0.22063061594963074},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.18423902988433838},{"id":"https://openalex.org/keywords/applied-mathematics","display_name":"Applied mathematics","score":0.17666497826576233}],"concepts":[{"id":"https://openalex.org/C198370458","wikidata":"https://www.wikidata.org/wiki/Q586459","display_name":"Type inference","level":3,"score":0.7979505658149719},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6599224209785461},{"id":"https://openalex.org/C96146094","wikidata":"https://www.wikidata.org/wiki/Q609057","display_name":"Unification","level":2,"score":0.6296265125274658},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.5278781652450562},{"id":"https://openalex.org/C2777299769","wikidata":"https://www.wikidata.org/wiki/Q3707858","display_name":"Type (biology)","level":2,"score":0.4822843372821808},{"id":"https://openalex.org/C2776214188","wikidata":"https://www.wikidata.org/wiki/Q408386","display_name":"Inference","level":2,"score":0.47943323850631714},{"id":"https://openalex.org/C153269930","wikidata":"https://www.wikidata.org/wiki/Q430001","display_name":"Decidability","level":2,"score":0.472127765417099},{"id":"https://openalex.org/C523394659","wikidata":"https://www.wikidata.org/wiki/Q17086892","display_name":"Variational analysis","level":2,"score":0.4641363024711609},{"id":"https://openalex.org/C2780069185","wikidata":"https://www.wikidata.org/wiki/Q7977945","display_name":"Equivalence (formal languages)","level":2,"score":0.4505798816680908},{"id":"https://openalex.org/C54732982","wikidata":"https://www.wikidata.org/wiki/Q1415345","display_name":"Modulo","level":2,"score":0.4439452886581421},{"id":"https://openalex.org/C138958017","wikidata":"https://www.wikidata.org/wiki/Q190087","display_name":"Data type","level":2,"score":0.4217785894870758},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3641999065876007},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.2903919517993927},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.22279572486877441},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.22063061594963074},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.18423902988433838},{"id":"https://openalex.org/C28826006","wikidata":"https://www.wikidata.org/wiki/Q33521","display_name":"Applied mathematics","level":1,"score":0.17666497826576233},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C18903297","wikidata":"https://www.wikidata.org/wiki/Q7150","display_name":"Ecology","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/2518190","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2518190","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2518190","source":{"id":"https://openalex.org/S41449414","display_name":"ACM Transactions on Programming Languages and Systems","issn_l":"0164-0925","issn":["0164-0925","1558-4593"],"is_oa":false,"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":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Programming Languages and Systems","raw_type":"journal-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.310.8839","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.310.8839","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://web.engr.oregonstate.edu/~erwig/papers/VLCTypeSystem_TOPLAS13.pdf","raw_type":"text"}],"best_oa_location":{"id":"doi:10.1145/2518190","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2518190","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2518190","source":{"id":"https://openalex.org/S41449414","display_name":"ACM Transactions on Programming Languages and Systems","issn_l":"0164-0925","issn":["0164-0925","1558-4593"],"is_oa":false,"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":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Programming Languages and Systems","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1264550679","display_name":"SHF Small: Language Support for Variation Maintenance","funder_award_id":"1219165","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G1523888516","display_name":null,"funder_award_id":"FA9550-","funder_id":"https://openalex.org/F4320338279","funder_display_name":"Air Force Office of Scientific Research"},{"id":"https://openalex.org/G2004218419","display_name":null,"funder_award_id":"FA9550-09-1-0229","funder_id":"https://openalex.org/F4320338279","funder_display_name":"Air Force Office of Scientific Research"},{"id":"https://openalex.org/G4132552197","display_name":"SHF: Small: Change Theory for Variation-Aware Programming","funder_award_id":"0917092","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G5809100787","display_name":null,"funder_award_id":"FA9550","funder_id":"https://openalex.org/F4320338279","funder_display_name":"Air Force Office of Scientific Research"},{"id":"https://openalex.org/G6695465000","display_name":null,"funder_award_id":"CCF-1219165","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7695797304","display_name":null,"funder_award_id":"CCF-0917092, CCF-1219165","funder_id":"https://openalex.org/F4320337387","funder_display_name":"Division of Computing and Communication Foundations"},{"id":"https://openalex.org/G848032724","display_name":null,"funder_award_id":"Science","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320337387","display_name":"Division of Computing and Communication Foundations","ror":"https://ror.org/01mng8331"},{"id":"https://openalex.org/F4320338279","display_name":"Air Force Office of Scientific Research","ror":"https://ror.org/011e9bt93"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2106799975.pdf","grobid_xml":"https://content.openalex.org/works/W2106799975.grobid-xml"},"referenced_works_count":95,"referenced_works":["https://openalex.org/W70764853","https://openalex.org/W126504055","https://openalex.org/W203347920","https://openalex.org/W1494019345","https://openalex.org/W1500250067","https://openalex.org/W1556536463","https://openalex.org/W1557561422","https://openalex.org/W1575675278","https://openalex.org/W1583295953","https://openalex.org/W1591471358","https://openalex.org/W1598339794","https://openalex.org/W1598340254","https://openalex.org/W1600967053","https://openalex.org/W1803535025","https://openalex.org/W1829301681","https://openalex.org/W1859941069","https://openalex.org/W1949275316","https://openalex.org/W1969658529","https://openalex.org/W1972106757","https://openalex.org/W1972301184","https://openalex.org/W1972612110","https://openalex.org/W1975341792","https://openalex.org/W1978871081","https://openalex.org/W1991911581","https://openalex.org/W1995568418","https://openalex.org/W1998167229","https://openalex.org/W1999214372","https://openalex.org/W2000346568","https://openalex.org/W2005192022","https://openalex.org/W2009093319","https://openalex.org/W2009775190","https://openalex.org/W2011725693","https://openalex.org/W2016945749","https://openalex.org/W2016954568","https://openalex.org/W2023237006","https://openalex.org/W2026586474","https://openalex.org/W2029414465","https://openalex.org/W2032947511","https://openalex.org/W2049599421","https://openalex.org/W2054943246","https://openalex.org/W2061180491","https://openalex.org/W2068457689","https://openalex.org/W2069920427","https://openalex.org/W2070929035","https://openalex.org/W2071797673","https://openalex.org/W2072325005","https://openalex.org/W2072956890","https://openalex.org/W2074059134","https://openalex.org/W2075642720","https://openalex.org/W2076018351","https://openalex.org/W2078944436","https://openalex.org/W2088487711","https://openalex.org/W2094455839","https://openalex.org/W2095115578","https://openalex.org/W2097047741","https://openalex.org/W2098123460","https://openalex.org/W2099213660","https://openalex.org/W2099592945","https://openalex.org/W2100619699","https://openalex.org/W2100738443","https://openalex.org/W2100845624","https://openalex.org/W2101082290","https://openalex.org/W2102866602","https://openalex.org/W2106009651","https://openalex.org/W2112094847","https://openalex.org/W2115680394","https://openalex.org/W2117174233","https://openalex.org/W2121771606","https://openalex.org/W2130195901","https://openalex.org/W2131135493","https://openalex.org/W2133625592","https://openalex.org/W2134949927","https://openalex.org/W2135081949","https://openalex.org/W2135703585","https://openalex.org/W2136709271","https://openalex.org/W2137365819","https://openalex.org/W2139099489","https://openalex.org/W2140845192","https://openalex.org/W2140892577","https://openalex.org/W2147671787","https://openalex.org/W2153131284","https://openalex.org/W2163610657","https://openalex.org/W2163976959","https://openalex.org/W2164266441","https://openalex.org/W2165534348","https://openalex.org/W2167672803","https://openalex.org/W2171002355","https://openalex.org/W2477378326","https://openalex.org/W2805366091","https://openalex.org/W2911838076","https://openalex.org/W2913944636","https://openalex.org/W3022449549","https://openalex.org/W3026090666","https://openalex.org/W4242481590","https://openalex.org/W4246781209"],"related_works":["https://openalex.org/W1597421937","https://openalex.org/W2112150205","https://openalex.org/W1550049051","https://openalex.org/W1557199137","https://openalex.org/W3196270186","https://openalex.org/W4287025197","https://openalex.org/W1941412300","https://openalex.org/W174139873","https://openalex.org/W2001507716","https://openalex.org/W1987975642"],"abstract_inverted_index":{"Through":[0],"the":[1,61,75,85,99,108,143,151,158,189,212,215,242,260,272,280,284],"use":[2],"of":[3,20,25,35,77,89,101,153,160,180,223,244,274],"conditional":[4],"compilation":[5],"and":[6,39,51,72,93,172,186,199,206,233,235,257,278],"related":[7,21],"tools,":[8],"many":[9],"software":[10,29],"projects":[11],"can":[12],"be":[13],"used":[14],"to":[15,60,97,136],"generate":[16],"a":[17,103,114,125,167,178,204,249],"huge":[18],"number":[19],"programs.":[22,122],"The":[23,32],"problem":[24,76,88,192],"typing":[26,40,102,120,152],"such":[27],"variational":[28,63,90,95,104,109,121,138,184,216,254,275],"is":[30,146,155,197,220,231],"difficult.":[31],"brute-force":[33,285],"strategy":[34],"generating":[36],"all":[37],"variants":[38],"each":[41],"one":[42],"individually":[43],"is:":[44],"(1)":[45],"usually":[46],"infeasible":[47],"for":[48,117,128,183,252],"efficiency":[49,71,281],"reasons":[50],"(2)":[52],"produces":[53],"results":[54,165,263],"that":[55,142,150,188,229,259],"do":[56],"not":[57],"map":[58],"well":[59],"underlying":[62],"program.":[64,105],"Recent":[65],"research":[66,118],"has":[67],"focused":[68],"mainly":[69],"on":[70,119,211],"addressed":[73],"only":[74],"type":[78,91,126,144,190,217,276],"checking.":[79],"In":[80],"this":[81,267],"work":[82],"we":[83,201,270],"tackle":[84],"more":[86],"general":[87],"inference":[92,218,277],"introduce":[94,107],"types":[96,185],"represent":[98],"result":[100],"We":[106,123,140,176,227,239],"lambda":[110,169],"calculus":[111,170],"(VLC)":[112],"as":[113],"formal":[115],"foundation":[116],"define":[124],"system":[127,145],"VLC":[129,132,245],"in":[130,166],"which":[131,163],"expressions":[133,154],"are":[134],"mapped":[135],"correspondingly":[137],"types.":[139,238],"show":[141,228],"correct":[147],"by":[148],"proving":[149],"preserved":[156],"over":[157,283],"process":[159],"variation":[161],"elimination,":[162],"eventually":[164],"plain":[168],"expression":[171],"its":[173],"corresponding":[174],"type.":[175],"identify":[177],"set":[179],"equivalence":[181,195],"rules":[182,196],"prove":[187],"unification":[191,208,213],"modulo":[193],"these":[194],"unitary":[198],"decidable;":[200],"also":[202,240,264],"present":[203],"sound":[205,232],"complete":[207,234],"algorithm.":[209],"Based":[210],"algorithm,":[214],"algorithm":[219,224],"an":[221],"extension":[222,243],"W":[225],".":[226],"it":[230],"computes":[236],"principal":[237],"consider":[241],"with":[246],"sum":[247],"types,":[248,256],"necessary":[250],"feature":[251],"supporting":[253],"data":[255],"demonstrate":[258,279],"previous":[261],"theoretical":[262],"hold":[265],"under":[266],"extension.":[268],"Finally,":[269],"characterize":[271],"complexity":[273],"gains":[282],"strategy.":[286]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":3},{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":5},{"year":2019,"cited_by_count":7},{"year":2018,"cited_by_count":6},{"year":2017,"cited_by_count":7},{"year":2016,"cited_by_count":8},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":10},{"year":2013,"cited_by_count":1},{"year":2012,"cited_by_count":3}],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2025-10-10T00:00:00"}
