@inbook{4f9f4ea6a1214817a8bc8671c0ad1c61,
title = "Abstract Slicing To Improve The Speed Of Static Program Analysis",
abstract = "When performing a static analysis, there is a trade-off between the time it takes to run the analysis and the quality of the results of the analysis. We propose to run the analysis on an abstract slice to reduce the size of the program to be analysed without impacting the results of the analysis. We adapt an abstract slicing algorithm to produce executable abstract slices that can be analysed using abstract interpretation. Next, we implement an intraprocedural abstract slicer for Scheme programs. We evaluate the implementation using a dataset of 1050 randomly generated Scheme programs. We find that abstract slices are in general smaller than their corresponding concrete slices and that in turn they are analysed faster. Additionally, we find that there is a significant difference between the abstract slices for two different abstract domains.",
keywords = "Static Analysis, Program Slicing, Abstract Interpretation",
author = "Sarah Verbelen and Bram Vandenbogaerde and {Van der Plas}, Jens and {Van Es}, Noah and {De Roover}, Coen",
year = "2024",
language = "English",
volume = "3941",
pages = "134--145",
booktitle = "BENEVOL24: The 23rd Belgium-Netherlands Software Evolution Workshop",
publisher = "CEUR Workshop Proceedings",
edition = "23",
}