{"id":"https://openalex.org/W4390604707","doi":"https://doi.org/10.1145/3632884","title":"On-the-Fly Static Analysis via Dynamic Bidirected Dyck Reachability","display_name":"On-the-Fly Static Analysis via Dynamic Bidirected Dyck Reachability","publication_year":2024,"publication_date":"2024-01-02","ids":{"openalex":"https://openalex.org/W4390604707","doi":"https://doi.org/10.1145/3632884"},"language":"lv","primary_location":{"id":"doi:10.1145/3632884","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3632884","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3632884","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/3632884","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5101833503","display_name":"Shankara Narayanan Krishna","orcid":"https://orcid.org/0000-0003-0925-398X"},"institutions":[{"id":"https://openalex.org/I162827531","display_name":"Indian Institute of Technology Bombay","ror":"https://ror.org/02qyf5152","country_code":"IN","type":"education","lineage":["https://openalex.org/I162827531"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Shankaranarayanan Krishna","raw_affiliation_strings":["IIT Bombay, Mumbai, India"],"raw_orcid":"https://orcid.org/0000-0003-0925-398X","affiliations":[{"raw_affiliation_string":"IIT Bombay, Mumbai, India","institution_ids":["https://openalex.org/I162827531"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5081915972","display_name":"A. K. Lal","orcid":"https://orcid.org/0009-0007-2581-2856"},"institutions":[{"id":"https://openalex.org/I162827531","display_name":"Indian Institute of Technology Bombay","ror":"https://ror.org/02qyf5152","country_code":"IN","type":"education","lineage":["https://openalex.org/I162827531"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Aniket Lal","raw_affiliation_strings":["IIT Bombay, Mumbai, India"],"raw_orcid":"https://orcid.org/0009-0007-2581-2856","affiliations":[{"raw_affiliation_string":"IIT Bombay, Mumbai, India","institution_ids":["https://openalex.org/I162827531"]}]},{"author_position":"middle","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"],"raw_orcid":"https://orcid.org/0000-0002-8943-0722","affiliations":[{"raw_affiliation_string":"Aarhus University, Aarhus, Denmark","institution_ids":["https://openalex.org/I204337017"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5078663147","display_name":"Omkar Tuppe","orcid":"https://orcid.org/0009-0004-1197-5556"},"institutions":[{"id":"https://openalex.org/I162827531","display_name":"Indian Institute of Technology Bombay","ror":"https://ror.org/02qyf5152","country_code":"IN","type":"education","lineage":["https://openalex.org/I162827531"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Omkar Tuppe","raw_affiliation_strings":["IIT Bombay, Mumbai, India"],"raw_orcid":"https://orcid.org/0009-0004-1197-5556","affiliations":[{"raw_affiliation_string":"IIT Bombay, Mumbai, India","institution_ids":["https://openalex.org/I162827531"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.4257,"has_fulltext":true,"cited_by_count":7,"citation_normalized_percentile":{"value":0.79652729,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":97,"max":99},"biblio":{"volume":"8","issue":"POPL","first_page":"1239","last_page":"1268"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9923999905586243,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9923999905586243,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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.9911999702453613,"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/T12810","display_name":"Real-time simulation and control systems","score":0.979200005531311,"subfield":{"id":"https://openalex.org/subfields/2207","display_name":"Control and Systems Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/reachability","display_name":"Reachability","score":0.8369883298873901},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.4325759708881378},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.1591767966747284}],"concepts":[{"id":"https://openalex.org/C136643341","wikidata":"https://www.wikidata.org/wiki/Q1361526","display_name":"Reachability","level":2,"score":0.8369883298873901},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.4325759708881378},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.1591767966747284}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3632884","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3632884","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3632884","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"},{"id":"pmh:oai:pure.atira.dk:publications/9fa9c9b1-b1f4-46e0-b520-e383a7dd9520","is_oa":true,"landing_page_url":"https://pure.au.dk/portal/en/publications/9fa9c9b1-b1f4-46e0-b520-e383a7dd9520","pdf_url":"https://pure.au.dk/ws/files/451741576/3632884.pdf","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Krishna, S, Lal, A, Pavlogiannis, A & Tuppe, O 2024, 'On-the-Fly Static Analysis via Dynamic Bidirected Dyck Reachability', Proceedings of the ACM on Programming Languages , vol. 8, no. POPL, pp. 1239-1268. https://doi.org/10.1145/3632884","raw_type":"info:eu-repo/semantics/article"}],"best_oa_location":{"id":"doi:10.1145/3632884","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3632884","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3632884","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":[],"awards":[{"id":"https://openalex.org/G4834617424","display_name":null,"funder_award_id":"VIL42117","funder_id":"https://openalex.org/F4320310490","funder_display_name":"Villum Fonden"}],"funders":[{"id":"https://openalex.org/F4320310490","display_name":"Villum Fonden","ror":"https://ror.org/007ww2d15"},{"id":"https://openalex.org/F4320334771","display_name":"Science and Engineering Research Board","ror":"https://ror.org/03ffdsr55"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4390604707.pdf","grobid_xml":"https://content.openalex.org/works/W4390604707.grobid-xml"},"referenced_works_count":64,"referenced_works":["https://openalex.org/W1507046749","https://openalex.org/W1557543533","https://openalex.org/W1584814208","https://openalex.org/W1829276407","https://openalex.org/W1846157972","https://openalex.org/W1964892433","https://openalex.org/W1966032455","https://openalex.org/W1971782746","https://openalex.org/W1981904441","https://openalex.org/W1997981086","https://openalex.org/W2006084860","https://openalex.org/W2009695707","https://openalex.org/W2017842497","https://openalex.org/W2026794345","https://openalex.org/W2030166143","https://openalex.org/W2035260626","https://openalex.org/W2045430818","https://openalex.org/W2074131210","https://openalex.org/W2077617866","https://openalex.org/W2079752311","https://openalex.org/W2080573945","https://openalex.org/W2093080079","https://openalex.org/W2094716892","https://openalex.org/W2105285801","https://openalex.org/W2110833886","https://openalex.org/W2112936713","https://openalex.org/W2119137801","https://openalex.org/W2131135493","https://openalex.org/W2133497528","https://openalex.org/W2142174207","https://openalex.org/W2151562310","https://openalex.org/W2161100976","https://openalex.org/W2166091242","https://openalex.org/W2169304846","https://openalex.org/W2247002685","https://openalex.org/W2513927163","https://openalex.org/W2596236679","https://openalex.org/W2777662281","https://openalex.org/W2900044545","https://openalex.org/W2920740222","https://openalex.org/W2949740838","https://openalex.org/W2980018082","https://openalex.org/W3000452330","https://openalex.org/W3009945260","https://openalex.org/W3021254799","https://openalex.org/W3033818254","https://openalex.org/W3098470576","https://openalex.org/W3101609070","https://openalex.org/W3107612736","https://openalex.org/W3117677213","https://openalex.org/W3126200532","https://openalex.org/W3158908103","https://openalex.org/W3201907283","https://openalex.org/W3213041887","https://openalex.org/W4205381966","https://openalex.org/W4206579112","https://openalex.org/W4235915479","https://openalex.org/W4248607285","https://openalex.org/W4315606093","https://openalex.org/W4316662575","https://openalex.org/W4319310895","https://openalex.org/W4406257352","https://openalex.org/W4412334559","https://openalex.org/W6634469269"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W2127267268","https://openalex.org/W2136512912","https://openalex.org/W2067910792","https://openalex.org/W2156446763","https://openalex.org/W2143461633","https://openalex.org/W2150194458","https://openalex.org/W4321471459"],"abstract_inverted_index":{"Dyck":[0,114,163],"reachability":[1,115,118,164],"is":[2,54,61,91,138,149,190,239,261],"a":[3,8,122,146,157,227],"principled,":[4],"graph-based":[5],"formulation":[6],"of":[7,10,28,57,64,85,253,258],"plethora":[9],"static":[11,104],"analyses.":[12,33],"Bidirected":[13],"graphs":[14],"are":[15,25],"used":[16],"for":[17,161,272],"capturing":[18],"dataflow":[19],"through":[20],"mutable":[21],"heap":[22],"data,":[23],"and":[24,31,59,101,189,201,208,211,225,241],"usual":[26],"formalisms":[27],"demand-driven":[29],"points-to":[30],"alias":[32,209],"The":[34,255],"best":[35,216],"(offline)":[36],"algorithm":[37,133,160,200,238],"runs":[38],"in":[39,66,77,134,193,250],"O":[40,72,167,183],"(":[41,47,73,168,172,184],"m":[42,60],"+":[43],"n":[44,48,53,74,169,173,185],"\u00b7":[45,170],"\u03b1":[46,171],")":[49,50,76,174,175,187],"time,":[51],"where":[52,117],"the":[55,62,67,78,82,88,131,141,182,221,244,251,266,273],"number":[56,63],"nodes":[58],"edges":[65],"flow":[68],"graph,":[69,125],"which":[70],"becomes":[71],"2":[75,186],"worst":[79],"case.":[80],"In":[81,152],"everyday":[83],"practice":[84],"program":[86,127],"analysis,":[87],"analyzed":[89],"code":[90,98],"subject":[92],"to":[93,112,144,265],"continuous":[94,108],"change,":[95],"with":[96,214],"source":[97],"being":[99],"added":[100],"removed.":[102],"On-the-fly":[103],"analysis":[105,275],"under":[106],"such":[107],"updates":[109],"gives":[110],"rise":[111],"dynamic":[113,159,229,237],",":[116],"queries":[119],"run":[120],"on":[121,205],"dynamically":[123],"changing":[124],"following":[126],"updates.":[128],"Naturally,":[129],"executing":[130],"offline":[132,223],"this":[135,153],"online":[136],"setting":[137],"inadequate,":[139],"as":[140],"time":[142,257],"required":[143],"process":[145],"single":[147],"update":[148,260],"prohibitively":[150],"large.":[151],"work":[154],"we":[155],"develop":[156],"novel":[158],"bidirected":[162],"that":[165,235],"has":[166],"worst-case":[176],"performance":[177,204],"per":[178],"update,":[179],"thus":[180],"beating":[181],"bound,":[188],"also":[191,197],"optimal":[192,222],"certain":[194],"settings.":[195],"We":[196],"implement":[198],"our":[199,236],"evaluate":[202],"its":[203],"on-the-fly":[206,274],"data-dependence":[207],"analyses,":[210],"compare":[212],"it":[213,270],"two":[215],"known":[217],"alternatives,":[218],"namely":[219],"(i)":[220],"algorithm,":[224,247],"(ii)":[226],"fully":[228],"Datalog":[230],"solver.":[231],"Our":[232],"experiments":[233],"show":[234],"consistently,":[240],"by":[242],"far,":[243],"top":[245],"performing":[246],"exhibiting":[248],"speedups":[249],"order":[252],"1000X.":[254],"running":[256],"each":[259],"almost":[262],"always":[263],"unnoticeable":[264],"human":[267],"eye,":[268],"making":[269],"ideal":[271],"setting.":[276]},"counts_by_year":[{"year":2026,"cited_by_count":3},{"year":2025,"cited_by_count":4}],"updated_date":"2026-08-21T09:56:20.448147","created_date":"2025-10-10T00:00:00"}
