{"id":"https://openalex.org/W2989189770","doi":"https://doi.org/10.1145/3363525","title":"Faster Algorithms for Dynamic Algebraic Queries in Basic RSMs with Constant Treewidth","display_name":"Faster Algorithms for Dynamic Algebraic Queries in Basic RSMs with Constant Treewidth","publication_year":2019,"publication_date":"2019-11-13","ids":{"openalex":"https://openalex.org/W2989189770","doi":"https://doi.org/10.1145/3363525","mag":"2989189770"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/3363525","pdf_url":null,"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":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"journal-article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://dspace.mit.edu/bitstream/1721.1/146153/1/3363525.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5052607806","display_name":"Krishnendu Chatterjee","orcid":"https://orcid.org/0000-0002-4561-241X"},"institutions":[{"id":"https://openalex.org/I157556583","display_name":"Institute of Science and Technology Austria","ror":"https://ror.org/03gnh5541","country_code":"AT","type":"education","lineage":["https://openalex.org/I157556583"]}],"countries":["AT"],"is_corresponding":false,"raw_author_name":"Krishnendu Chatterjee","raw_affiliation_strings":["IST Austria, Klosterneuburg, Austria"],"affiliations":[{"raw_affiliation_string":"IST Austria, Klosterneuburg, Austria","institution_ids":["https://openalex.org/I157556583"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5005241421","display_name":"Amir Kafshdar Goharshady","orcid":"https://orcid.org/0000-0003-1702-6584"},"institutions":[{"id":"https://openalex.org/I157556583","display_name":"Institute of Science and Technology Austria","ror":"https://ror.org/03gnh5541","country_code":"AT","type":"education","lineage":["https://openalex.org/I157556583"]}],"countries":["AT"],"is_corresponding":false,"raw_author_name":"Amir Kafshdar Goharshady","raw_affiliation_strings":["IST Austria, Klosterneuburg, Austria"],"affiliations":[{"raw_affiliation_string":"IST Austria, Klosterneuburg, Austria","institution_ids":["https://openalex.org/I157556583"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5113899608","display_name":"Prateesh Goyal","orcid":null},"institutions":[{"id":"https://openalex.org/I4210110987","display_name":"IIT@MIT","ror":"https://ror.org/01wp8zh54","country_code":"US","type":"facility","lineage":["https://openalex.org/I30771326","https://openalex.org/I4210110987"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Prateesh Goyal","raw_affiliation_strings":["MIT, Cambridge MA, USA"],"affiliations":[{"raw_affiliation_string":"MIT, Cambridge MA, USA","institution_ids":["https://openalex.org/I4210110987"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5072999400","display_name":"Rasmus Ibsen-Jensen","orcid":"https://orcid.org/0000-0003-4783-0389"},"institutions":[{"id":"https://openalex.org/I146655781","display_name":"University of Liverpool","ror":"https://ror.org/04xs57h96","country_code":"GB","type":"education","lineage":["https://openalex.org/I146655781"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Rasmus Ibsen-Jensen","raw_affiliation_strings":["University of Liverpool, Liverpool, United Kingdom"],"affiliations":[{"raw_affiliation_string":"University of Liverpool, Liverpool, United Kingdom","institution_ids":["https://openalex.org/I146655781"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5022252401","display_name":"Andreas Pavlogiannis","orcid":"https://orcid.org/0000-0002-8943-0722"},"institutions":[{"id":"https://openalex.org/I204337017","display_name":"Aarhus University","ror":"https://ror.org/01aj84f44","country_code":"DK","type":"education","lineage":["https://openalex.org/I204337017"]}],"countries":["DK"],"is_corresponding":false,"raw_author_name":"Andreas Pavlogiannis","raw_affiliation_strings":["Aarhus University, Aarhus, Denmark"],"affiliations":[{"raw_affiliation_string":"Aarhus University, Aarhus, Denmark","institution_ids":["https://openalex.org/I204337017"]}]}],"institution_assertions":[],"countries_distinct_count":4,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.004,"has_fulltext":true,"fulltext_origin":"pdf","cited_by_count":13,"citation_normalized_percentile":{"value":0.763279,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":89},"biblio":{"volume":"41","issue":"4","first_page":"1","last_page":"46"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.9993,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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/T10142","display_name":"Formal Methods in Verification","score":0.9993,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9972,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.995,"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/semiring","display_name":"Semiring","score":0.69162893},{"id":"https://openalex.org/keywords/treewidth","display_name":"Treewidth","score":0.6374613},{"id":"https://openalex.org/keywords/abstract-interpretation","display_name":"Abstract Interpretation","score":0.4180773}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.86076057},{"id":"https://openalex.org/C96324660","wikidata":"https://www.wikidata.org/wiki/Q205446","display_name":"Dataflow","level":2,"score":0.78249437},{"id":"https://openalex.org/C21696900","wikidata":"https://www.wikidata.org/wiki/Q1333055","display_name":"Semiring","level":2,"score":0.69162893},{"id":"https://openalex.org/C132569581","wikidata":"https://www.wikidata.org/wiki/Q5067368","display_name":"Treewidth","level":5,"score":0.6374613},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.4655282},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.43128803},{"id":"https://openalex.org/C2780654840","wikidata":"https://www.wikidata.org/wiki/Q333341","display_name":"Abstract interpretation","level":2,"score":0.4180773},{"id":"https://openalex.org/C2777735758","wikidata":"https://www.wikidata.org/wiki/Q817765","display_name":"Path (computing)","level":2,"score":0.41571078},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2781132},{"id":"https://openalex.org/C132525143","wikidata":"https://www.wikidata.org/wiki/Q141488","display_name":"Graph","level":2,"score":0.23865277},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.13968334},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.12037444},{"id":"https://openalex.org/C43517604","wikidata":"https://www.wikidata.org/wiki/Q7144893","display_name":"Pathwidth","level":4,"score":0.08812758},{"id":"https://openalex.org/C203776342","wikidata":"https://www.wikidata.org/wiki/Q1378376","display_name":"Line graph","level":3,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/3363525","pdf_url":null,"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":null,"is_accepted":false,"is_published":false},{"is_oa":true,"landing_page_url":"https://hdl.handle.net/1721.1/146153","pdf_url":"https://dspace.mit.edu/bitstream/1721.1/146153/1/3363525.pdf","source":{"id":"https://openalex.org/S4306400425","display_name":"DSpace@MIT (Massachusetts Institute of Technology)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I63966007","host_organization_name":"Massachusetts Institute of Technology","host_organization_lineage":["https://openalex.org/I63966007"],"host_organization_lineage_names":["Massachusetts Institute of Technology"],"type":"repository"},"license":"cc-by-nc","license_id":"https://openalex.org/licenses/cc-by-nc","version":"publishedVersion","is_accepted":true,"is_published":true}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://hdl.handle.net/1721.1/146153","pdf_url":"https://dspace.mit.edu/bitstream/1721.1/146153/1/3363525.pdf","source":{"id":"https://openalex.org/S4306400425","display_name":"DSpace@MIT (Massachusetts Institute of Technology)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I63966007","host_organization_name":"Massachusetts Institute of Technology","host_organization_lineage":["https://openalex.org/I63966007"],"host_organization_lineage_names":["Massachusetts Institute of Technology"],"type":"repository"},"license":"cc-by-nc","license_id":"https://openalex.org/licenses/cc-by-nc","version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[],"grants":[{"funder":"https://openalex.org/F4320308737","funder_display_name":"Facebook","award_id":"PhD Fellowship Program"},{"funder":"https://openalex.org/F4320321181","funder_display_name":"Austrian Science Fund","award_id":"P23499-N23, S11407-N23, J-4220"},{"funder":"https://openalex.org/F4320338352","funder_display_name":"FP7 Ideas: European Research Council","award_id":"279307"}],"datasets":[],"versions":[],"referenced_works_count":57,"referenced_works":["https://openalex.org/W104370704","https://openalex.org/W1550371161","https://openalex.org/W1553894716","https://openalex.org/W1584814208","https://openalex.org/W1589089428","https://openalex.org/W1593165330","https://openalex.org/W1607605746","https://openalex.org/W1846157972","https://openalex.org/W1984451181","https://openalex.org/W1989556004","https://openalex.org/W1989969759","https://openalex.org/W1991755800","https://openalex.org/W2002722727","https://openalex.org/W2006084860","https://openalex.org/W2008440715","https://openalex.org/W2011999472","https://openalex.org/W2016056456","https://openalex.org/W2017492235","https://openalex.org/W2022363576","https://openalex.org/W2024291212","https://openalex.org/W2024779397","https://openalex.org/W2034579607","https://openalex.org/W2035767178","https://openalex.org/W2036157748","https://openalex.org/W2055545029","https://openalex.org/W2065596062","https://openalex.org/W2065818693","https://openalex.org/W2071362870","https://openalex.org/W2074131210","https://openalex.org/W2080573945","https://openalex.org/W2084845478","https://openalex.org/W2087083200","https://openalex.org/W2094596738","https://openalex.org/W2105285801","https://openalex.org/W2110833886","https://openalex.org/W2133853963","https://openalex.org/W2137477742","https://openalex.org/W2143406303","https://openalex.org/W2151617868","https://openalex.org/W2151670874","https://openalex.org/W2159003936","https://openalex.org/W2166091242","https://openalex.org/W2169528473","https://openalex.org/W2486038297","https://openalex.org/W2501988624","https://openalex.org/W2607230115","https://openalex.org/W2912640545","https://openalex.org/W2914617426","https://openalex.org/W2918527871","https://openalex.org/W2920157079","https://openalex.org/W2986773320","https://openalex.org/W2998963962","https://openalex.org/W3121850185","https://openalex.org/W3145128584","https://openalex.org/W4242680074","https://openalex.org/W4244831445","https://openalex.org/W4248607285"],"related_works":["https://openalex.org/W4239447582","https://openalex.org/W4236419692","https://openalex.org/W4225271228","https://openalex.org/W3167919718","https://openalex.org/W2998381397","https://openalex.org/W2171015181","https://openalex.org/W185248416","https://openalex.org/W1593749420","https://openalex.org/W1540933342","https://openalex.org/W1484403103"],"abstract_inverted_index":{"Interprocedural":[0],"analysis":[1,63,82,230,239],"is":[2,91,151],"at":[3],"the":[4,39,65,69,88,94,134,138,153,207,270],"heart":[5],"of":[6,97,121,137],"numerous":[7],"applications":[8,113],"in":[9,111,116,128],"programming":[10],"languages,":[11],"such":[12,114,234],"as":[13,93,109,115,204,235],"alias":[14,117],"analysis,":[15],"constant":[16,161,183],"propagation,":[17],"and":[18,46,74,168,221,240,256],"so":[19,75],"on.":[20,76],"Recursive":[21],"state":[22],"machines":[23],"(RSMs)":[24],"are":[25,41,49,166,265],"standard":[26,245,271],"models":[27],"for":[28,80,142,157,175,179,211,225,236],"interprocedural":[29,61,81,212,228],"analysis.":[30,118,214],"We":[31,215],"consider":[32,105,150],"a":[33,44,98,244,260],"general":[34],"framework":[35],"with":[36,51,55,252],"RSMs":[37,54,180],"where":[38,87],"transitions":[40],"labeled":[42],"from":[43],"semiring":[45,52],"path":[47,57,67,72,85,177],"properties":[48,58,86,178],"algebraic":[50,56,176],"operations.":[53],"can":[59,198],"model":[60],"dataflow":[62,213,229],"problems,":[64],"shortest":[66],"problem,":[68,73],"most":[70,158],"probable":[71],"The":[77,119,146],"traditional":[78],"algorithms":[79,170,191,220],"focus":[83],"on":[84,231,243],"starting":[89],"point":[90,96],"fixed":[92],"entry":[95],"specific":[99],"method.":[100],"In":[101],"this":[102],"work,":[103],"we":[104,149],"possible":[106],"multiple":[107,122,173],"queries":[108,123,174,201,264],"required":[110],"many":[112],"study":[120],"allows":[124],"us":[125],"to":[126,206],"bring":[127],"an":[129],"important":[130],"algorithmic":[131,209,273],"distinction":[132],"between":[133],"resource":[135],"usage":[136],"one-time":[139,195],"preprocessing":[140,196],"vs":[141],"each":[143],"individual":[144],"query.":[145],"second":[147],"aspect":[148],"that":[152,171,181,189,258],"control":[154],"flow":[155],"graphs":[156],"programs":[159],"have":[160,182,192,216],"treewidth.":[162,184],"Our":[163,185,248],"main":[164],"contributions":[165],"simple":[167],"implementable":[169],"support":[172],"theoretical":[186,254],"results":[187,250],"show":[188,257],"our":[190,219,253],"small":[193],"additional":[194],"but":[197],"answer":[199],"subsequent":[200],"significantly":[202],"faster":[203,268],"compared":[205],"current":[208],"solutions":[210],"also":[217],"implemented":[218],"evaluated":[222],"their":[223],"performance":[224],"performing":[226],"on-demand":[227,263],"various":[232],"domains,":[233],"live":[237],"variable":[238],"reaching":[241],"definitions,":[242],"benchmark":[246],"set.":[247],"experimental":[249],"align":[251],"statements":[255],"after":[259],"lightweight":[261],"preprocessing,":[262],"answered":[266],"much":[267],"than":[269],"existing":[272],"approaches.":[274]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W2989189770","counts_by_year":[{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":3},{"year":2022,"cited_by_count":2},{"year":2020,"cited_by_count":5}],"updated_date":"2024-12-06T20:26:59.431668","created_date":"2019-11-22"}