Projects per year
Abstract
In this work, we present a general approach to render a modular static analysis for highly dynamic programs incremental, by exploiting dependencies between intermediate analysis results. Modular analyses divide a program in interdependent parts that are analysed in isolation. The dependencies between these parts stem, for example, from the use of shared variables within the program. Our incrementalisation approach leverages the modularity of the analysis together with the dependencies that it reifies to compute and bound the impact of changes. This way, only the affected parts of the result need to be reanalysed, and unnecessary recomputations are avoided.
We apply our approach to both a function-modular and thread-modular analysis and evaluate it by comparing an incremental update of an existing result to a full reanalysis. We find reductions of the analysis time from 6% to 99% on 14 out of 16 benchmark programs, and on most programs the impact on precision is limited. On 7 of the programs, reanalysis time is reduced by more than 75%, showing that our approach results in fast incremental updates.
| Original language | English |
|---|---|
| Title of host publication | Proceedings of the 20th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2020) |
| Publisher | IEEE |
| Pages | 25-36 |
| Number of pages | 12 |
| ISBN (Electronic) | 9781728192482 |
| ISBN (Print) | 978-1-7281-9248-2 |
| DOIs | |
| Publication status | Published - 27 Sept 2020 |
| Event | 20th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM2020) - Adelaide, Australia Duration: 27 Sept 2020 → 28 Sept 2020 |
Publication series
| Name | Proceedings - 20th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2020 |
|---|
Conference
| Conference | 20th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM2020) |
|---|---|
| Country/Territory | Australia |
| City | Adelaide |
| Period | 27/09/20 → 28/09/20 |
Fingerprint
Dive into the research topics of 'Incremental Flow Analysis through Computational Dependency Reification'. Together they form a unique fingerprint.-
VLAAI2: Cybersecurity Research Program Flanders – second cycle
De Meuter, W. (Administrative Promotor), Braeken, A. (CoI (Co-Promotor)), Devriese, D. (Co-Promotor), Gonzalez Boix, E. (Co-Promotor) & De Roover, C. (Co-Promotor)
1/01/24 → 31/12/28
Project: Applied
-
SRP52: SRP-Onderzoekszwaartepunt: Foundations for Reliable Multi-Paradigm Network-Centric Programming
De Meuter, W. (Administrative Promotor), De Roover, C. (Co-Promotor) & Gonzalez Boix, E. (Co-Promotor)
1/03/19 → 29/02/28
Project: Fundamental
-
FWOTM979: Incremental Static Program Analysis through Modularity
De Roover, C. (Administrative Promotor) & Van der Plas, J. (Mandate)
1/11/19 → 31/10/23
Project: Fundamental
Datasets
-
Incremental Flow Analysis through Computational Dependency Reification
Van der Plas, J. (Creator), Stiévenart, Q. (Creator), Van Es, N. (Creator) & De Roover, C. (Creator), Zenodo, 14 Aug 2020
Dataset
Activities
- 1 Talk or presentation at a conference
-
Incremental Flow Analysis through Computational Dependency Reification
Van der Plas, J. (Speaker)
27 Sept 2020Activity: Talk or presentation › Talk or presentation at a conference