My main research interest is the improvement of the quality and
reliability of software and computer systems through
automated formal methods.

In particular, I design static analysis methods and tools able to
automatically infer at compile time properties of software,
such as the absence of certain kinds of errors.
The methods are semantics-based and provide rigorous mathematical
guarantees of software behaviors. Yet, they are approximate
in a provably sound way to achieve
tractable running times on real-life applications.
The methods are designed and proved by applying
Abstract Interpretation, a theory of sound semantic
approximations.