Scalable Analysis of Linear Systems Using Mathematical Programming
@inproceedings{Sankaranarayanan2005ScalableAO, title={Scalable Analysis of Linear Systems Using Mathematical Programming}, author={Sriram Sankaranarayanan and Henny B. Sipma and Zohar Manna}, booktitle={VMCAI}, year={2005} }
We present a method for generating linear invariants for large systems. The method performs forward propagation in an abstract domain consisting of arbitrary polyhedra of a predefined fixed shape. The basic operations on the domain like abstraction, intersection, join and inclusion tests are all posed as linear optimization queries, which can be solved efficiently by existing LP solvers. The number and dimensionality of the LP queries are polynomial in the program dimensionality, size and the…
224 Citations
Polyhedron over-approximation for complexity reduction in static analysis
- Computer ScienceInt. J. Comput. Math. Comput. Syst. Theory
- 2018
ABSTRACT Polyhedra are widely used in the verification of numerical programs. Specially, in the field of static analysis by abstract interpretation to express the program invariants. Polyhedra make…
Solving systems of rational equations through strategy iteration
- Computer ScienceTOPL
- 2011
The present article applies techniques for computing abstract least fixpoint semantics of affine programs over the relational template polyhedra domain to practical algorithms for computing exact least solutions of equation systems over the reals with addition, multiplication by positive constants, minimum and maximum.
The Gauge Domain: Scalable Analysis of Linear Inequality Invariants
- Computer ScienceCAV
- 2012
The gauge domain is introduced, which enables the efficient inference of general linear inequality invariants within loops within loops, and is demonstrated on a real 144K LOC intelligent flight control system, which implements advanced adaptive avionics.
A scalable algebraic method to infer quadratic invariants of switched systems
- Mathematics, Computer Science2015 International Conference on Embedded Software (EMSOFT)
- 2015
A fast non-linear power-type algorithm is developed, which allows one to determine sound quadratic invariants on switched systems in a tractable way, by solving fixed point problems over the space of ellipsoids.
Efficient Strongly Relational Polyhedral Analysis
- Computer ScienceVMCAI
- 2006
This work proposes a polynomial time approach to strongly relational analysis of polyhedra analysis, and provides efficient implementations of join and post condition operations, achieving a trade off between performance and accuracy.
Abstract Acceleration in Linear relation analysis (extended version)
- Computer Science
- 2013
This research report gives a comprehensive tutorial on abstract acceleration: its origins in Presburger-based acceleration including new insights w.r.t. the linear accelerability of linear transformations, methods for simple and nested loops, recent extensions, tools and applications, and a detailed discussion of related methods and future perspectives.
A Sound Floating-Point Polyhedra Abstract Domain
- Computer ScienceAPLAS
- 2008
This is the first time that the polyhedra domain is adapted to floating-point arithmetic in a sound way and the preliminary experimental results of the prototype are encouraging.
Image Computation for Polynomial Dynamical Systems Using the Bernstein Expansion
- Mathematics, Computer ScienceCAV
- 2009
A new algorithm for over-approximating such images based on the Bernstein expansion of polynomial functions is proposed, which was demonstrated on two practical systems as well as a number of randomly generated examples.
References
SHOWING 1-10 OF 19 REFERENCES
Possibly Not Closed Convex Polyhedra and the Parma Polyhedra Library
- Computer ScienceSAS
- 2002
The Parma Polyhedra Library is presented, a new, robust and complete implementation of NNC convex polyhedra, concentrating on the distinctive features of the library and on the novel theoretical underpinnings.
The octagon abstract domain
- Computer ScienceProceedings Eighth Working Conference on Reverse Engineering
- 2001
The octagon abstract domain is presented, a relational numerical abstract domain for static analysis by abstract interpretation that was incorporated into the ASTRÉE industrial-strength static analyzer and was key in proving the absence of run-time errors in large critical embedded flight control software for Airbus planes.
Theory of linear and integer programming
- MathematicsWiley-Interscience series in discrete mathematics and optimization
- 1999
Introduction and Preliminaries. Problems, Algorithms, and Complexity. LINEAR ALGEBRA. Linear Algebra and Complexity. LATTICES AND LINEAR DIOPHANTINE EQUATIONS. Theory of Lattices and Linear…
A New Numerical Abstract Domain Based on Difference-Bound Matrices
- Computer SciencePADO
- 2001
This paper presents a new numerical abstract domain for static analysis by abstract interpretation that allows for invariants of the form (x - y ≤ c)an d (±x ≤ c), where x and y are variables values and c is an integer or real constant.
The Octagon Abstract Domain
- Computer Science, Mathematics
- 2001
A new numerical abstract domain for static analysis by abstract interpretation is presented and allows us to represent in- variants of the form (fafy < c), where a and y are program variables and c is a real constant.
Verification of Real-Time Systems using Linear Relation Analysis
- MathematicsFormal Methods Syst. Des.
- 1997
An abstract interpretation of linear Relation Analysis is applied to the verification of quantitative time properties of two kinds of systems: synchronous programs and linear hybrid systems.
Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints
- Computer SciencePOPL
- 1977
A program denotes computations in some universe of objects. Abstract interpretation of programs consists in using that denotation to describe computations in another universe of abstract objects, so…
A static analyzer for large safety-critical software
- Computer SciencePLDI '03
- 2003
We show that abstract interpretation-based static program analysis can be made efficient and precise enough to formally verify a class of properties for a family of large programs with few or no…
FAST: Fast Acceleration of Symbolikc Transition Systems
- Computer ScienceCAV
- 2003
The underlying theory, the architecture choices that have been made in the tool design and the capabilities are compared with those of other tools are described.
Temporal verification of reactive systems - safety
- Computer Science
- 1995
This paper presents a meta-language for estimating Satisfiability over a Finite-State Program: Examples and some examples of how such a program might be implemented in a number of different programming languages.