Practical Abstract Interpretation with LiSA

Relatore
Luca Negrini - Univ. Ca’Foscari di Venezia 

Data
13-gen-2025 - Ora: 09:30 Aula C (solo presenza)

Abstract: The development of a fully semantic static analyzer based on the Abstract Interpretation theory requires theoretical knowledge, development skills, and quite a lot of time. Usually, such analyzers require the development of a parser, and several standard components for the analysis (such as fixpoint computations, standard abstraction of values and heap structures, etc..). Unfortunately, the current industrial trend is to develop and adopt syntactic analyzers (that are usually quite imprecise and unsound) instead of adopting more semantics approaches (usually more precise and sound[y]). LiSA (LIbrary for Static Analysis, https://github.com/lisa-analyzer) aims to ease the creation and implementation of those static analyzers by providing the implementations of the main analysis components. In this seminar, we will explain how one can use such a library to implement some standard value abstractions, and property checkers, and to extend it to other programming languages.
Work partially supported by SERICS (PE00000014) project funded by PNRR NextGeneration EU.
 
CV: Luca Negrini è un ricercatore dell'Università Ca' Foscari di Venezia. Ha conseguito il dottorato di ricerca presso l'Università Ca' Foscari di Venezia, sotto la supervisione di Agostino Cortesi, dove ha sviluppato un framework per implementare analizzatori statici tramite la teoria dell'interpretazione astratta, con particolare attenzione alla modularità, alla riusabilità e alle analisi multilinguaggio.  La sua ricerca è focalizzata principalmente sull'interpretazione astratta e sulle sue applicazioni all'analisi dei programmi, con un'enfasi sulla praticità delle analisi. Ha lavorato su analisi di stringhe e numeriche e su applicazioni dell'interpretazione astratta negli ambiti di blockchain e data science.
Data pubblicazione
18-dic-2024

Referente
Isabella Mastroeni
Dipartimento
Informatica