Static analysis by policy iteration on relational domains

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We give a new practical algorithm to compute, in finite time, a fixpoint (and often the least fixpoint) of a system of equations in the abstract numerical domains of zones and templates used for static analysis of programs by abstract interpretation. This paper extends previous work on the non-relational domain of intervals to relational domains. The algorithm is based on policy iteration techniques- rather than Kleene iterations as used classically in static analysis- and generates from the system of equations a finite set of simpler systems that we call policies. This set of policies satisfies a selection property which ensures that the minimal fixpoint of the original system of equations is the minimum of the fixpoints of the policies. Computing a fixpoint of a policy is done by linear programming. It is shown, through experiments made on a prototype analyzer, compared in particular to analyzers such as LPInv or the Octagon Analyzer, to be in general more precise and faster than the usual Kleene iteration combined with widening and narrowing techniques.

Original languageEnglish
Title of host publicationProgramming Languages and Systems - 16th European Symposium on Programming, ESOP 2007. Held as Part of the Joint European Conferences on Theory and Practics of Software, ETAPS 2007, Proceedings
PublisherSpringer Verlag
Pages237-252
Number of pages16
ISBN (Print)354071314X, 9783540713142
DOIs
Publication statusPublished - 1 Jan 2007
Externally publishedYes
Event16th European Symposium on Programming, ESOP 2007 - PRT, Portugal
Duration: 24 Mar 20071 Apr 2007

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume4421 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference16th European Symposium on Programming, ESOP 2007
Country/TerritoryPortugal
CityPRT
Period24/03/071/04/07

Fingerprint

Dive into the research topics of 'Static analysis by policy iteration on relational domains'. Together they form a unique fingerprint.

Cite this