Abstract interpretation: past, present and future

P Cousot, R Cousot - Proceedings of the Joint Meeting of the Twenty …, 2014 - dl.acm.org
Abstract interpretation is a theory of abstraction and constructive approximation of the
mathematical structures used in the formal description of complex or infinite systems and the …

Abstract interpretation repair

R Bruni, R Giacobazzi, R Gori, F Ranzato - Proceedings of the 43rd ACM …, 2022 - dl.acm.org
Abstract interpretation is a sound-by-construction method for program verification: any
erroneous program will raise some alarm. However, the verification of correct programs may …

A new efficient simulation equivalence algorithm

F Ranzato, F Tapparo - … Annual IEEE Symposium on Logic in …, 2007 - ieeexplore.ieee.org
It is well known that simulation equivalence is an appropriate abstraction to be used in
model checking because it strongly preserves ACTL* and provides a better space reduction …

An efficient simulation algorithm based on abstract interpretation

F Ranzato, F Tapparo - Information and Computation, 2010 - Elsevier
A number of algorithms for computing the simulation preorder and equivalence are
available. Let Σ denote the state space,→ the transition relation and Psim the partition of Σ …

Generalizing the Paige–Tarjan algorithm by abstract interpretation

F Ranzato, F Tapparo - Information and Computation, 2008 - Elsevier
The Paige and Tarjan algorithm (PT) for computing the coarsest refinement of a state
partition which is a bisimulation on some Kripke structure is well known. It is also well known …

Sound up-to techniques and complete abstract domains

F Bonchi, P Ganty, R Giacobazzi… - Proceedings of the 33rd …, 2018 - dl.acm.org
Abstract interpretation is a method to automatically find invariants of programs or pieces of
code whose semantics is given via least fixed-points. Up-to techniques have been …

The impact of program transformations on static program analysis

KS Namjoshi, Z Pavlinovic - … , SAS 2018, Freiburg, Germany, August 29 …, 2018 - Springer
Abstract Semantics-preserving program transformations, such as those carried out by an
optimizing compiler, can affect the results of static program analyses. In the best cases, a …

Complete abstractions everywhere

F Ranzato - … Workshop on Verification, Model Checking, and …, 2013 - Springer
While soundness captures an essential requirement of the intrinsic approximation of any
static analysis, completeness encodes approximations that are as precise as possible …

Making abstract models complete

R Giacobazzi, I Mastroeni - Mathematical Structures in Computer …, 2016 - cambridge.org
Completeness is a key feature of abstract interpretation. It corresponds to exactness of the
abstraction of fix-points and relies upon the need of absence of false alarms in static …

Thread-modular counterexample-guided abstraction refinement

A Malkis, A Podelski, A Rybalchenko - International Static Analysis …, 2010 - Springer
We consider the refinement of a static analysis method called thread-modular verification. It
was an open question whether such a refinement can be done automatically. We present a …