A New Numerical Abstract Domain Based on Difference-Bound Matrices - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2001

A New Numerical Abstract Domain Based on Difference-Bound Matrices

Résumé

This paper presents a new numerical abstract domain for static analysis by abstract interpretation. This domain allows us to represent invariants of the form (x-y<=c) and (+/-x<=c), where x and y are variables values and c is an integer or real constant. Abstract elements are represented by Difference-Bound Matrices, widely used by model-checkers, but we had to design new operators to meet the needs of abstract interpretation. The result is a complete lattice of infinite height featuring widening, narrowing and common transfer functions. We focus on giving an efficient O(n2) representation and graph-based O(n3) algorithms - where n is the number of variables|and claim that this domain always performs more precisely than the well-known interval domain. To illustrate the precision/cost tradeoff of this domain, we have implemented simple abstract interpreters for toy imperative and parallel languages which allowed us to prove some non-trivial algorithms correct.
Fichier principal
Vignette du fichier
article-mine.pdf (231.18 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-00136665 , version 1 (14-03-2007)

Identifiants

Citer

Antoine Miné. A New Numerical Abstract Domain Based on Difference-Bound Matrices. May 2001, pp.155-172. ⟨hal-00136665⟩
107 Consultations
298 Téléchargements

Altmetric

Partager

Gmail Mastodon Facebook X LinkedIn More