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 …
mathematical structures used in the formal description of complex or infinite systems and the …
Abstract interpretation repair
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 …
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 …
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 Σ …
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 …
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
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 …
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 …
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 …
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 …
abstraction of fix-points and relies upon the need of absence of false alarms in static …
Thread-modular counterexample-guided abstraction refinement
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 …
was an open question whether such a refinement can be done automatically. We present a …