Static type analysis by abstract interpretation of Python programs

R Monat, A Ouadjaout, A Miné - 34th European Conference on …, 2020 - drops.dagstuhl.de
Python is an increasingly popular dynamic programming language, particularly used in the
scientific community and well-known for its powerful and permissive high-level syntax. Our …

Combinations of reusable abstract domains for a multilingual static analyzer

M Journault, A Miné, R Monat, A Ouadjaout - … New York City, NY, USA, July …, 2020 - Springer
We discuss the design of Mopsa, an ongoing effort to design a novel semantic static
analyzer by abstract interpretation. Mopsa strives to achieve a high degree of modularity and …

Design and Implementation of Static Analyses for Tezos Smart Contracts

L Olivieri, L Negrini, V Arceri, T Jensen… - … : Research and Practice, 2024 - dl.acm.org
Once deployed in blockchain, smart contracts become immutable: attackers can exploit bugs
and vulnerabilities in their code, that cannot be replaced with a bug-free version. For this …

Static analysis of endian portability by abstract interpretation

D Delmas, A Ouadjaout, A Miné - … , SAS 2021, Chicago, IL, USA, October …, 2021 - Springer
We present a static analysis of endian portability for C programs. Our analysis can infer that
a given program, or two syntactically close versions thereof, compute the same outputs …

MichelsonLiSA: a static analyzer for tezos

L Olivieri, T Jensen, L Negrini… - 2023 IEEE International …, 2023 - ieeexplore.ieee.org
Smart contracts are immutable code deployed in a blockchain, whose execution modifies its
global state. Code im-mutability leads to immutable bugs. To prevent such bugs, static …

Tezla, an intermediate representation for static analysis of michelson smart contracts

JS Reis, P Crocker, SM de Sousa - arxiv preprint arxiv:2005.11839, 2020 - arxiv.org
This paper introduces Tezla, an intermediate representation of Michelson smart contracts
that eases the design of static smart contract analysers. This intermediate representation …

Interactive abstract interpretation: reanalyzing multithreaded C programs for cheap

J Erhard, S Saan, S Tilscher, M Schwarz… - International Journal on …, 2024 - Springer
To put sound program analysis at the fingertips of the software developer, we propose a
framework for interactive abstract interpretation of multithreaded C code. Abstract …

An abstract domain for trees with numeric relations

M Journault, A Miné, A Ouadjaout - European Symposium on …, 2019 - Springer
We present an abstract domain able to infer invariants on programs manipulating trees.
Trees considered in the article are defined over a finite alphabet and can contain …

Interactive abstract interpretation: Reanalyzing whole programs for cheap

J Erhard, S Saan, S Tilscher, M Schwarz… - arxiv preprint arxiv …, 2022 - arxiv.org
To put static program analysis at the fingertips of the software developer, we propose a
framework for interactive abstract interpretation. While providing sound analysis results …

Precise and modular static analysis by abstract interpretation for the automatic proof of program soundness and contracts inference

M Journault - 2019 - theses.hal.science
Ensuring the scalability of static analyzers defined by abstract interpretation poses
difficulties. A classical technique known to speed up analyses is the discovery and reuse of …