Doorgaan naar hoofdnavigatie Doorgaan naar zoeken Ga verder naar hoofdinhoud

Handling Cyclic Reinforcement of Lattice Values in Incremental Dependency-driven Static Analysis

Onderzoeksoutput: Conference paper

Samenvatting

Nowadays, many developers heavily rely on feedback from bug-detection tools to help ensure the quality of the code they produce. Such tools are underlain by static analysis. It is, however, critical for analysis results to be produced fast. To this end, incremental static analysis can be used. Upon a program change, an incremental analysis updates the previous results rather than recomputing the results from scratch.

Incremental static analyses may suffer from cyclic reinforcement of lattice values, where the computation of some values within the analysis relies on the values themselves, due to the abstractions made by the analysis. This can cause the incremental analysis to produce less precise results, reducing its usability.

In this work, we provide a solution to cyclic reinforcement of lattice values for incremental dependency-driven analyses. We compute the information flow within the analysis and show how this information flow can be used to detect cyclic reinforcements. We establish a criterion to detect when a cyclic reinforcement contains outdated information that needs to be removed, and show how precision can be regained. Our results show that using our method, an incremental analysis produces results matching a from-scratch analysis for all but one benchmark program, at the cost of a performance hit in some cases.
Originele taal-2English
Titel2025 IEEE International Conference on Source Code Analysis and Manipulation (SCAM 2025)
UitgeverijIEEE
Pagina's13-24
Aantal pagina's11
ISBN van elektronische versie979-8-3315-9698-9
ISBN van geprinte versie979-8-3315-9699-6
DOI's
StatusPublished - okt. 2025
Evenement25th IEEE International Conference on Source Code Analysis and Manipulation (SCAM 2025) - The University of Auckland, Auckland, New Zealand
Duur: 8 sep. 20259 sep. 2025
Congresnummer: 25
https://conf.researchr.org/home/scam-2025

Publicatie series

NaamProceedings IEEE International Conference on Source Code Analysis and Manipulation
UitgeverijIEEE
ISSN van geprinte versie1942-5430
ISSN van elektronische versie2470-6892

Conference

Conference25th IEEE International Conference on Source Code Analysis and Manipulation (SCAM 2025)
Verkorte titelSCAM 2025
Land/RegioNew Zealand
StadAuckland
Periode8/09/259/09/25
Internet adres

Bibliografische nota

Publisher Copyright:
© 2025 IEEE.

Vingerafdruk

Duik in de onderzoeksthema's van 'Handling Cyclic Reinforcement of Lattice Values in Incremental Dependency-driven Static Analysis'. Samen vormen ze een unieke vingerafdruk.

Citeer dit