{"title":"Common Threads in Incremental Data Flow Analysis: A Comprehensive Survey","authors":"Anushri Jana, Uday Khedker","doi":"10.1145/3768155","DOIUrl":null,"url":null,"abstract":"Incremental data flow analysis employs techniques that update the data flow information based only on the modified parts of the code, thus reusing a lot of previously computed information. Since most real-world software systems evolve with time, incremental analysis techniques provide an efficient, and often the only feasible alternative to a complete (re)analysis from scratch. We describe how the existing incremental analysis techniques fall under a common <jats:italic toggle=\"yes\">reset and recompute</jats:italic> paradigm. This has two-fold benefits. First, it facilitates us to survey a wide range of incremental techniques based on how they adapt this paradigm. Secondly, it enables us to identify gaps and open challenges in the field of incremental data flow analysis, to guide future research in this area.","PeriodicalId":50926,"journal":{"name":"ACM Computing Surveys","volume":"76 1","pages":""},"PeriodicalIF":28.0000,"publicationDate":"2025-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM Computing Surveys","FirstCategoryId":"94","ListUrlMain":"https://doi.org/10.1145/3768155","RegionNum":1,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, THEORY & METHODS","Score":null,"Total":0}
引用次数: 0
Abstract
Incremental data flow analysis employs techniques that update the data flow information based only on the modified parts of the code, thus reusing a lot of previously computed information. Since most real-world software systems evolve with time, incremental analysis techniques provide an efficient, and often the only feasible alternative to a complete (re)analysis from scratch. We describe how the existing incremental analysis techniques fall under a common reset and recompute paradigm. This has two-fold benefits. First, it facilitates us to survey a wide range of incremental techniques based on how they adapt this paradigm. Secondly, it enables us to identify gaps and open challenges in the field of incremental data flow analysis, to guide future research in this area.
期刊介绍:
ACM Computing Surveys is an academic journal that focuses on publishing surveys and tutorials on various areas of computing research and practice. The journal aims to provide comprehensive and easily understandable articles that guide readers through the literature and help them understand topics outside their specialties. In terms of impact, CSUR has a high reputation with a 2022 Impact Factor of 16.6. It is ranked 3rd out of 111 journals in the field of Computer Science Theory & Methods.
ACM Computing Surveys is indexed and abstracted in various services, including AI2 Semantic Scholar, Baidu, Clarivate/ISI: JCR, CNKI, DeepDyve, DTU, EBSCO: EDS/HOST, and IET Inspec, among others.