{"id":"https://openalex.org/W2761352457","doi":"https://doi.org/10.1145/3133923","title":"IDE <sup> <i>al</i> </sup> : efficient and precise alias-aware dataflow analysis","display_name":"IDE <sup> <i>al</i> </sup> : efficient and precise alias-aware dataflow analysis","publication_year":2017,"publication_date":"2017-10-12","ids":{"openalex":"https://openalex.org/W2761352457","doi":"https://doi.org/10.1145/3133923","mag":"2761352457"},"language":"en","primary_location":{"id":"doi:10.1145/3133923","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3133923","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3133923","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"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":"Proceedings of the ACM on Programming Languages","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/3133923","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5008520601","display_name":"Johannes Sp\u00e4th","orcid":"https://orcid.org/0000-0003-4462-9372"},"institutions":[{"id":"https://openalex.org/I4210093498","display_name":"Fraunhofer Institute for Mechatronic Systems Design","ror":"https://ror.org/004nttc42","country_code":"DE","type":"facility","lineage":["https://openalex.org/I4210093498","https://openalex.org/I4923324"]}],"countries":["DE"],"is_corresponding":true,"raw_author_name":"Johannes Sp\u00e4th","raw_affiliation_strings":["Fraunhofer IEM, Germany"],"affiliations":[{"raw_affiliation_string":"Fraunhofer IEM, Germany","institution_ids":["https://openalex.org/I4210093498"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5038781215","display_name":"Karim Ali","orcid":"https://orcid.org/0000-0002-5516-1376"},"institutions":[{"id":"https://openalex.org/I154425047","display_name":"University of Alberta","ror":"https://ror.org/0160cpw27","country_code":"CA","type":"education","lineage":["https://openalex.org/I154425047"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Karim Ali","raw_affiliation_strings":["University of Alberta, Canada"],"affiliations":[{"raw_affiliation_string":"University of Alberta, Canada","institution_ids":["https://openalex.org/I154425047"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5076678278","display_name":"Eric Bodden","orcid":"https://orcid.org/0000-0003-3470-3647"},"institutions":[{"id":"https://openalex.org/I206945453","display_name":"Paderborn University","ror":"https://ror.org/058kzsd48","country_code":"DE","type":"education","lineage":["https://openalex.org/I206945453"]},{"id":"https://openalex.org/I4210093498","display_name":"Fraunhofer Institute for Mechatronic Systems Design","ror":"https://ror.org/004nttc42","country_code":"DE","type":"facility","lineage":["https://openalex.org/I4210093498","https://openalex.org/I4923324"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Eric Bodden","raw_affiliation_strings":["University of Paderborn, Germany / Fraunhofer IEM, Germany"],"affiliations":[{"raw_affiliation_string":"University of Paderborn, Germany / Fraunhofer IEM, Germany","institution_ids":["https://openalex.org/I4210093498","https://openalex.org/I206945453"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5008520601"],"corresponding_institution_ids":["https://openalex.org/I4210093498"],"apc_list":null,"apc_paid":null,"fwci":1.7552,"has_fulltext":true,"cited_by_count":24,"citation_normalized_percentile":{"value":0.8870828,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":"1","issue":"OOPSLA","first_page":"1","last_page":"27"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9994999766349792,"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/T11424","display_name":"Security and Verification in Computing","score":0.9994999766349792,"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9990000128746033,"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.9973000288009644,"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/alias","display_name":"Alias","score":0.9358227252960205},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8587433695793152},{"id":"https://openalex.org/keywords/dataflow","display_name":"Dataflow","score":0.8133626580238342},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.520615816116333},{"id":"https://openalex.org/keywords/ideal","display_name":"Ideal (ethics)","score":0.508716881275177},{"id":"https://openalex.org/keywords/aliasing","display_name":"Aliasing","score":0.5028612017631531},{"id":"https://openalex.org/keywords/static-analysis","display_name":"Static analysis","score":0.42637479305267334},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.3907325863838196},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.3814893364906311},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.34734058380126953},{"id":"https://openalex.org/keywords/data-mining","display_name":"Data mining","score":0.12142446637153625},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.099429190158844}],"concepts":[{"id":"https://openalex.org/C46681722","wikidata":"https://www.wikidata.org/wiki/Q4725589","display_name":"Alias","level":2,"score":0.9358227252960205},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8587433695793152},{"id":"https://openalex.org/C96324660","wikidata":"https://www.wikidata.org/wiki/Q205446","display_name":"Dataflow","level":2,"score":0.8133626580238342},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.520615816116333},{"id":"https://openalex.org/C2776639384","wikidata":"https://www.wikidata.org/wiki/Q840396","display_name":"Ideal (ethics)","level":2,"score":0.508716881275177},{"id":"https://openalex.org/C4069607","wikidata":"https://www.wikidata.org/wiki/Q868732","display_name":"Aliasing","level":3,"score":0.5028612017631531},{"id":"https://openalex.org/C97686452","wikidata":"https://www.wikidata.org/wiki/Q7604153","display_name":"Static analysis","level":2,"score":0.42637479305267334},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.3907325863838196},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3814893364906311},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.34734058380126953},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.12142446637153625},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.099429190158844},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C136536468","wikidata":"https://www.wikidata.org/wiki/Q1225894","display_name":"Undersampling","level":2,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3133923","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3133923","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3133923","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"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":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3133923","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3133923","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3133923","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"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":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320330076","display_name":"Heinz Nixdorf Stiftung","ror":"https://ror.org/04j2tkk21"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2761352457.pdf","grobid_xml":"https://content.openalex.org/works/W2761352457.grobid-xml"},"referenced_works_count":44,"referenced_works":["https://openalex.org/W100599422","https://openalex.org/W172408808","https://openalex.org/W204293210","https://openalex.org/W280881733","https://openalex.org/W1480370622","https://openalex.org/W1517071433","https://openalex.org/W1537003042","https://openalex.org/W1614825945","https://openalex.org/W1846157972","https://openalex.org/W1971327145","https://openalex.org/W1990708398","https://openalex.org/W2008810193","https://openalex.org/W2017722158","https://openalex.org/W2036157748","https://openalex.org/W2066183757","https://openalex.org/W2069283169","https://openalex.org/W2080573945","https://openalex.org/W2100674144","https://openalex.org/W2108824981","https://openalex.org/W2110833886","https://openalex.org/W2119467398","https://openalex.org/W2121059325","https://openalex.org/W2134311998","https://openalex.org/W2137628566","https://openalex.org/W2139356751","https://openalex.org/W2150830048","https://openalex.org/W2154985136","https://openalex.org/W2156881251","https://openalex.org/W2160563691","https://openalex.org/W2166091242","https://openalex.org/W2169304846","https://openalex.org/W2169953045","https://openalex.org/W2170577595","https://openalex.org/W2178618765","https://openalex.org/W2357927175","https://openalex.org/W2377819450","https://openalex.org/W2407313496","https://openalex.org/W2553375745","https://openalex.org/W3015951847","https://openalex.org/W3124619212","https://openalex.org/W3177391265","https://openalex.org/W4231709874","https://openalex.org/W4241352414","https://openalex.org/W4244726870"],"related_works":["https://openalex.org/W1504255744","https://openalex.org/W2156709612","https://openalex.org/W2787928226","https://openalex.org/W2044306001","https://openalex.org/W1526852205","https://openalex.org/W1971788493","https://openalex.org/W183731308","https://openalex.org/W2088484122","https://openalex.org/W2087544024","https://openalex.org/W2794362562"],"abstract_inverted_index":{"Program":[0],"analyses":[1,60],"frequently":[2],"track":[3],"objects":[4],"throughout":[5],"a":[6,30,127,166],"program,":[7],"which":[8,28],"requires":[9],"reasoning":[10],"about":[11],"aliases.":[12],"Most":[13],"dataflow":[14,193],"analysis":[15,26,40,130],"frameworks,":[16],"however,":[17],"delegate":[18],"the":[19,25,49,54,96,110,180,205],"task":[20],"of":[21,32,109,112,183],"handling":[22,113],"aliases":[23,114,152,184],"to":[24,53,63,95,136,170,189,202,212],"clients,":[27],"causes":[29],"number":[31],"problems.":[33,103],"For":[34],"instance,":[35],"custom-made":[36],"extensions":[37],"for":[38,69,98],"alias":[39,59,77,118],"are":[41,61,82],"complex":[42,55],"and":[43,76,123,140,195],"cannot":[44],"easily":[45],"be":[46],"reused.":[47],"On":[48,204],"other":[50],"hand,":[51],"due":[52],"interfaces":[56],"involved,":[57],"off-the-shelf":[58],"hard":[62],"integrate":[64],"precisely":[65],"into":[66],"clients.":[67],"Lastly,":[68],"precision":[70],"many":[71],"clients":[72],"require":[73],"strong":[74,80,132],"updates,":[75],"abstractions":[78],"supporting":[79],"updates":[81,133],"often":[83],"relatively":[84],"inefficient.":[85],"In":[86],"this":[87],"paper,":[88],"we":[89],"present":[90],"IDEal,":[91],"an":[92,137,172],"alias-aware":[93],"extension":[94],"framework":[97],"Interprocedural":[99],"Distributive":[100],"Environment":[101],"(IDE)":[102],"IDEal":[104,125,162,186],"relieves":[105],"static-analysis":[106],"authors":[107],"completely":[108],"burden":[111],"by":[115,134,150,163],"automatically":[116],"resolving":[117],"queries":[119],"on-demand,":[120,138],"both":[121],"efficiently":[122,213],"precisely.":[124],"supports":[126],"highly":[128,155],"precise":[129,215],"using":[131],"resorting":[135],"flow-sensitive,":[139],"context-sensitive":[141],"all-alias":[142],"analysis.":[143,175],"Yet,":[144],"it":[145],"achieves":[146],"previously":[147],"unseen":[148],"efficiency":[149],"propagating":[151],"individually,":[153],"creating":[154],"reusable":[156],"per-pointer":[157],"summaries.":[158],"We":[159],"empirically":[160],"evaluate":[161],"comparing":[164],"TSf,":[165],"state-of-the-art":[167],"typestate":[168,174],"analysis,":[169],"TSal,":[171],"IDEal-based":[173],"Our":[176],"experiments":[177],"show":[178],"that":[179],"individual":[181],"propagation":[182],"within":[185],"enables":[187],"TSal":[188,209],"propagate":[190],"10.4x":[191],"fewer":[192,198],"facts":[194],"analyze":[196],"10.3x":[197],"methods":[199],"when":[200],"compared":[201],"TSf.":[203],"DaCapo":[206],"benchmark":[207],"suite,":[208],"is":[210],"able":[211],"compute":[214],"results.":[216]},"counts_by_year":[{"year":2025,"cited_by_count":4},{"year":2024,"cited_by_count":5},{"year":2023,"cited_by_count":3},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":5},{"year":2018,"cited_by_count":2}],"updated_date":"2026-02-25T23:00:34.991745","created_date":"2025-10-10T00:00:00"}
