Automatic Modular Abstractions for Template Numerical Constraints
Open Access
- 20 July 2010
- journal article
- Published by Centre pour la Communication Scientifique Directe (CCSD) in Logical Methods in Computer Science
- Vol. ume 6, Iss
Abstract
We propose a method for automatically generating abstract transformers for static analysis by abstract interpretation. The method focuses on linear constraints on programs operating on rational, real or floating-point variables and containing linear assignments and tests. Given the specification of an abstract domain, and a program block, our method automatically outputs an implementation of the corresponding abstract transformer. It is thus a form of program transformation. In addition to loop-free code, the same method also applies for obtaining least fixed points as functions of the precondition, which permits the analysis of loops and recursive functions. The motivation of our work is data-flow synchronous programming languages, used for building control-command embedded systems, but it also applies to imperative and functional programming. Our algorithms are based on quantifier elimination and symbolic manipulation techniques over linear arithmetic formulas. We also give less general results for nonlinear constraints and nonlinear program constructs.Keywords
All Related Versions
This publication has 58 references indexed in Scilit:
- Combining Widening and Acceleration in Linear Relation AnalysisLecture Notes in Computer Science, 2006
- A Policy Iteration Algorithm for Computing Fixed Points in Static Analysis of Programs2005
- Generation of Basic Semi-algebraic Invariants Using Convex PolyhedraLecture Notes in Computer Science, 2005
- Widening Operators for Weakly-Relational Numeric AbstractionsLecture Notes in Computer Science, 2005
- Design and Implementation of a Special-Purpose Static Program Analyzer for Safety-Critical Real-Time Embedded Software2002
- Deciding linear-trigonometric problems2000
- Reachability analysis of pushdown automata: Application to model-checking1997
- Verification of linear hybrid systems by means of convex approximations1994
- Static analysis of linear congruence equalities among variables of a program1991
- The complexity of linear problems in fieldsJournal of Symbolic Computation, 1988