Static type analysis by abstract interpretation of Python programs
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 …
scientific community and well-known for its powerful and permissive high-level syntax. Our …
Combinations of reusable abstract domains for a multilingual static analyzer
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 …
analyzer by abstract interpretation. Mopsa strives to achieve a high degree of modularity and …
Design and Implementation of Static Analyses for Tezos Smart Contracts
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 …
and vulnerabilities in their code, that cannot be replaced with a bug-free version. For this …
Static analysis of endian portability by abstract interpretation
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 …
a given program, or two syntactically close versions thereof, compute the same outputs …
MichelsonLiSA: a static analyzer for tezos
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 …
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
This paper introduces Tezla, an intermediate representation of Michelson smart contracts
that eases the design of static smart contract analysers. This intermediate representation …
that eases the design of static smart contract analysers. This intermediate representation …
Interactive abstract interpretation: reanalyzing multithreaded C programs for cheap
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 …
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 …
Trees considered in the article are defined over a finite alphabet and can contain …
Interactive abstract interpretation: Reanalyzing whole programs for cheap
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 …
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 …
difficulties. A classical technique known to speed up analyses is the discovery and reuse of …