We present a weakening of the completeness property in abstract interpretation. Completeness of a static analyzer represents the ideal situation where no false alarms are produced when answering queries on program behavior. Completeness, however, is a very rare condition to be satisfied in practice. We introduce the notion of partial completeness as a weakening of precision, namely, the abstract interpreter may produce a bounded number of false alarms, and then we show the key recursive properties of the class of programs for which an abstract interpreter is partially complete with a given bound of imprecision.
On the Properties of Partial Completeness in Abstract Interpretation
Marco Campion;Mila Dalla Preda;Roberto Giacobazzi
2022-01-01
Abstract
We present a weakening of the completeness property in abstract interpretation. Completeness of a static analyzer represents the ideal situation where no false alarms are produced when answering queries on program behavior. Completeness, however, is a very rare condition to be satisfied in practice. We introduce the notion of partial completeness as a weakening of precision, namely, the abstract interpreter may produce a bounded number of false alarms, and then we show the key recursive properties of the class of programs for which an abstract interpreter is partially complete with a given bound of imprecision.File in questo prodotto:
File | Dimensione | Formato | |
---|---|---|---|
ICTCS-2022.pdf
solo utenti autorizzati
Tipologia:
Versione dell'editore
Licenza:
Creative commons
Dimensione
1.26 MB
Formato
Adobe PDF
|
1.26 MB | Adobe PDF | Visualizza/Apri Richiedi una copia |
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.