Interprocedurally analysing linear inequality relations

Helmut Seidl, Andrea Flexeder, Michael Petter

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

6 Scopus citations

Abstract

In this paper we present an alternative approach to interprocedurally inferring linear inequality relations. We propose an abstraction of the effects of procedures through convex sets of transition matrices. In the absence of conditional branching, this abstraction can be characterised precisely by means of the least solution of a constraint system. In order to handle conditionals, we introduce auxiliary variables and postpone checking them until after the procedure calls. In order to obtain an effective analysis, we approximate convex sets by means of polyhedra. Since our implementation of function composition uses the frame representation of polyhedra, we rely on the subclass of simplices to obtain an efficient implementation. We show that for this abstraction the basic operations can be implemented in polynomial time. First practical experiments indicate that the resulting analysis is quite efficient and provides reasonably precise results.

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
Pages284-299
Number of pages16
ISBN (Print)354071314X, 9783540713142
DOIs
StatePublished - 2007
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 'Interprocedurally analysing linear inequality relations'. Together they form a unique fingerprint.

Cite this