{"id":"https://openalex.org/W2166238335","doi":"https://doi.org/10.1145/2628136.2628150","title":"Functional programming for dynamic and large data with self-adjusting computation","display_name":"Functional programming for dynamic and large data with self-adjusting computation","publication_year":2014,"publication_date":"2014-08-19","ids":{"openalex":"https://openalex.org/W2166238335","doi":"https://doi.org/10.1145/2628136.2628150","mag":"2166238335"},"language":"en","primary_location":{"id":"doi:10.1145/2628136.2628150","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2628136.2628150","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 19th ACM SIGPLAN international conference on Functional programming","raw_type":"proceedings-article"},"type":"preprint","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5100378046","display_name":"Yan Chen","orcid":"https://orcid.org/0000-0001-9212-3566"},"institutions":[{"id":"https://openalex.org/I4210121786","display_name":"Max Planck Institute for Software Systems","ror":"https://ror.org/02pe2kf23","country_code":"DE","type":"facility","lineage":["https://openalex.org/I149899117","https://openalex.org/I4210121786"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Yan Chen","raw_affiliation_strings":["Max Planck Institute for Software Systems, Kaiserslautern and Saarbr\u00fccken, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Max Planck Institute for Software Systems, Kaiserslautern and Saarbr\u00fccken, Germany","institution_ids":["https://openalex.org/I4210121786"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5015051107","display_name":"Umut A. Acar","orcid":"https://orcid.org/0000-0002-2623-4986"},"institutions":[{"id":"https://openalex.org/I74973139","display_name":"Carnegie Mellon University","ror":"https://ror.org/05x2bcf33","country_code":"US","type":"education","lineage":["https://openalex.org/I74973139"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Umut A. Acar","raw_affiliation_strings":["Carnegie Mellon University &amp; INRIA, Pittsburgh, PA, USA","GALLIUM - Programming languages, types, compilation and proofs (France)","CMU - Carnegie Mellon University [Pittsburgh] (5000 Forbes Ave, Pittsburgh, PA 15213 - United States)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Carnegie Mellon University &amp; INRIA, Pittsburgh, PA, USA","institution_ids":["https://openalex.org/I74973139"]},{"raw_affiliation_string":"GALLIUM - Programming languages, types, compilation and proofs (France)","institution_ids":[]},{"raw_affiliation_string":"CMU - Carnegie Mellon University [Pittsburgh] (5000 Forbes Ave, Pittsburgh, PA 15213 - United States)","institution_ids":["https://openalex.org/I74973139"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5054849628","display_name":"Kanat Tangwongsan","orcid":"https://orcid.org/0000-0001-9775-8165"},"institutions":[{"id":"https://openalex.org/I25399158","display_name":"Mahidol University","ror":"https://ror.org/01znkr924","country_code":"TH","type":"education","lineage":["https://openalex.org/I25399158"]}],"countries":["TH"],"is_corresponding":false,"raw_author_name":"Kanat Tangwongsan","raw_affiliation_strings":["Mahidol University, Nakhonpathom, Thailand","Mahidol University International College (India)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Mahidol University, Nakhonpathom, Thailand","institution_ids":["https://openalex.org/I25399158"]},{"raw_affiliation_string":"Mahidol University International College (India)","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":6.1761,"has_fulltext":false,"cited_by_count":11,"citation_normalized_percentile":{"value":0.96620729,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"227","last_page":"240"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11986","display_name":"Scientific Computing and Data Management","score":0.9987999796867371,"subfield":{"id":"https://openalex.org/subfields/1802","display_name":"Information Systems and Management"},"field":{"id":"https://openalex.org/fields/18","display_name":"Decision Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},"topics":[{"id":"https://openalex.org/T11986","display_name":"Scientific Computing and Data Management","score":0.9987999796867371,"subfield":{"id":"https://openalex.org/subfields/1802","display_name":"Information Systems and Management"},"field":{"id":"https://openalex.org/fields/18","display_name":"Decision Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9969000220298767,"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/T12292","display_name":"Graph Theory and Algorithms","score":0.9959999918937683,"subfield":{"id":"https://openalex.org/subfields/1707","display_name":"Computer Vision and Pattern Recognition"},"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/computer-science","display_name":"Computer science","score":0.8383561372756958},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.6347303986549377},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.5979121923446655},{"id":"https://openalex.org/keywords/functional-programming","display_name":"Functional programming","score":0.5092757940292358},{"id":"https://openalex.org/keywords/chunking","display_name":"Chunking (psychology)","score":0.49810171127319336},{"id":"https://openalex.org/keywords/spurious-relationship","display_name":"Spurious relationship","score":0.495705246925354},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.4932488799095154},{"id":"https://openalex.org/keywords/probabilistic-logic","display_name":"Probabilistic logic","score":0.47412586212158203},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.4288978576660156},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.3463532328605652},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.21819624304771423},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.2017604112625122},{"id":"https://openalex.org/keywords/machine-learning","display_name":"Machine learning","score":0.19121557474136353}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8383561372756958},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.6347303986549377},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.5979121923446655},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.5092757940292358},{"id":"https://openalex.org/C203357204","wikidata":"https://www.wikidata.org/wiki/Q1089605","display_name":"Chunking (psychology)","level":2,"score":0.49810171127319336},{"id":"https://openalex.org/C97256817","wikidata":"https://www.wikidata.org/wiki/Q1462316","display_name":"Spurious relationship","level":2,"score":0.495705246925354},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.4932488799095154},{"id":"https://openalex.org/C49937458","wikidata":"https://www.wikidata.org/wiki/Q2599292","display_name":"Probabilistic logic","level":2,"score":0.47412586212158203},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.4288978576660156},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.3463532328605652},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.21819624304771423},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.2017604112625122},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.19121557474136353},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.0}],"mesh":[],"locations_count":5,"locations":[{"id":"doi:10.1145/2628136.2628150","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2628136.2628150","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 19th ACM SIGPLAN international conference on Functional programming","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.570.9520","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.570.9520","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.mpi-sws.org/~chenyan/papers/icfp14-appendix.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.643.1484","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.643.1484","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.mpi-sws.org/~chenyan/papers/icfp14.pdf","raw_type":"text"},{"id":"pmh:oai:HAL:hal-01100337v1","is_oa":false,"landing_page_url":"https://inria.hal.science/hal-01100337","pdf_url":null,"source":{"id":"https://openalex.org/S4306402512","display_name":"HAL (Le Centre pour la Communication Scientifique Directe)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1294671590","host_organization_name":"Centre National de la Recherche Scientifique","host_organization_lineage":["https://openalex.org/I1294671590"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ICFP 2014: 19th ACM SIGPLAN International Conference on Functional Programming, Sep 2014, Gothenburg, Sweden. &#x27E8;10.1145/2628136.2628150&#x27E9;","raw_type":"Conference papers"},{"id":"pmh:oai:pure.mpg.de:item_2146524","is_oa":false,"landing_page_url":"http://hdl.handle.net/11858/00-001M-0000-0026-B51B-7","pdf_url":null,"source":{"id":"https://openalex.org/S4306400654","display_name":"MPG.PuRe (Max Planck Society)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I149899117","host_organization_name":"Max Planck Society","host_organization_lineage":["https://openalex.org/I149899117"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ICFP'14","raw_type":"info:eu-repo/semantics/conferenceObject"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G335857554","display_name":null,"funder_award_id":"ERC-2012-StG-308246","funder_id":"https://openalex.org/F4320334678","funder_display_name":"European Research Council"},{"id":"https://openalex.org/G8803472134","display_name":null,"funder_award_id":"CCF-1320563","funder_id":"https://openalex.org/F4320337387","funder_display_name":"Division of Computing and Communication Foundations"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320334678","display_name":"European Research Council","ror":"https://ror.org/0472cxd90"},{"id":"https://openalex.org/F4320337387","display_name":"Division of Computing and Communication Foundations","ror":"https://ror.org/01mng8331"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":60,"referenced_works":["https://openalex.org/W564800084","https://openalex.org/W1480850417","https://openalex.org/W1500975741","https://openalex.org/W1540281119","https://openalex.org/W1566348926","https://openalex.org/W1596636544","https://openalex.org/W1845494277","https://openalex.org/W1965756321","https://openalex.org/W1971597822","https://openalex.org/W1986195981","https://openalex.org/W1991778515","https://openalex.org/W1995969393","https://openalex.org/W2006232221","https://openalex.org/W2010929544","https://openalex.org/W2011055092","https://openalex.org/W2014832211","https://openalex.org/W2023614281","https://openalex.org/W2035829578","https://openalex.org/W2051716170","https://openalex.org/W2056980397","https://openalex.org/W2068457689","https://openalex.org/W2069718764","https://openalex.org/W2079512738","https://openalex.org/W2081037744","https://openalex.org/W2081938726","https://openalex.org/W2082171780","https://openalex.org/W2084888995","https://openalex.org/W2095223744","https://openalex.org/W2095343326","https://openalex.org/W2096544401","https://openalex.org/W2100830825","https://openalex.org/W2103424315","https://openalex.org/W2105153579","https://openalex.org/W2106656979","https://openalex.org/W2108973480","https://openalex.org/W2112648314","https://openalex.org/W2113112607","https://openalex.org/W2118002698","https://openalex.org/W2119772607","https://openalex.org/W2135643026","https://openalex.org/W2139695229","https://openalex.org/W2140030920","https://openalex.org/W2146253762","https://openalex.org/W2153458296","https://openalex.org/W2160205596","https://openalex.org/W2162492115","https://openalex.org/W2163690888","https://openalex.org/W2170616854","https://openalex.org/W2172288767","https://openalex.org/W2173213060","https://openalex.org/W2202662702","https://openalex.org/W2521273508","https://openalex.org/W2602024037","https://openalex.org/W2912802084","https://openalex.org/W3091792994","https://openalex.org/W3139115194","https://openalex.org/W4234313833","https://openalex.org/W4239429564","https://openalex.org/W4253774675","https://openalex.org/W6727188700"],"related_works":["https://openalex.org/W3113091479","https://openalex.org/W2162899405","https://openalex.org/W941090075","https://openalex.org/W2044987316","https://openalex.org/W3134374554","https://openalex.org/W2237480245","https://openalex.org/W2075065631","https://openalex.org/W2519167559","https://openalex.org/W4311248832","https://openalex.org/W4386113923"],"abstract_inverted_index":{"Combining":[0],"type":[1,61,78],"theory,":[2],"language":[3],"design,":[4],"and":[5,15,71,132],"empirical":[6],"work,":[7],"we":[8,58],"present":[9,59,95],"techniques":[10,24],"for":[11,27,63,73],"computing":[12],"with":[13],"large":[14,35,143],"dynamically":[16],"changing":[17],"datasets.":[18],"Based":[19],"on":[20,34,107,139],"lambda":[21],"calculus,":[22],"our":[23],"are":[25],"suitable":[26],"expressing":[28],"a":[29,60,96,113],"diverse":[30],"set":[31],"of":[32,55,84],"algorithms":[33],"datasets":[36],"and,":[37],"via":[38],"self-adjusting":[39,56,103,128],"computation,":[40,57],"enable":[41],"computations":[42],"to":[43,46,90,116],"respond":[44],"automatically":[45],"changes":[47],"in":[48,127],"their":[49],"data.":[50],"To":[51],"improve":[52],"the":[53,69,123],"scalability":[54],"system":[62,79],"precise":[64],"dependency":[65,75],"tracking":[66],"that":[67,87,100],"minimizes":[68],"time":[70],"space":[72,119],"storing":[74],"metadata.":[76],"The":[77],"eliminates":[80],"an":[81],"important":[82],"assumption":[83],"prior":[85],"work":[86],"can":[88],"lead":[89],"recording":[91],"spurious":[92],"dependencies.":[93],"We":[94,110,130],"type-directed":[97],"translation":[98],"algorithm":[99],"generates":[101],"correct":[102],"programs":[104],"without":[105],"relying":[106],"this":[108],"assumption.":[109],"then":[111],"show":[112],"probabilistic-chunking":[114],"technique":[115],"further":[117],"decrease":[118],"usage":[120],"by":[121],"controlling":[122],"fundamental":[124],"space-time":[125],"tradeoff":[126],"computation.":[129],"implement":[131],"evaluate":[133],"these":[134],"techniques,":[135],"showing":[136],"promising":[137],"results":[138],"challenging":[140],"benchmarks":[141],"involving":[142],"graphs.":[144]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":2},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":3},{"year":2014,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
