isl: An Integer Set Library for the Polyhedral Model

S Verdoolaege - International Congress on Mathematical Software, 2010 - Springer
In compiler research, polytopes and related mathematical objects have been successfully
used for several decades to represent and manipulate computer programs in an approach …

Symbolic model checking of infinite state systems using Presburger arithmetic

T Bultan, R Gerber, W Pugh - … : 9th International Conference, CAV'97 Haifa …, 1997 - Springer
We present a new symbolic model checker which conservatively evaluates safety and
liveness properties on infinite-state programs. We use Presburger formulas to symbolically …

Model-checking concurrent systems with unbounded integer variables: Symbolic representations, approximations, and experimental results

T Bultan, R Gerber, W Pugh - ACM Transactions on Programming …, 1999 - dl.acm.org
Model checking is a powerful technique for analyzing large, finite-state systems. In an infinite
state system, however, many basic properties are undecidable. In this article, we present a …

P automata or purely communicating accepting P systems

E Csuhaj-Varjú, G Vaszil - Workshop on Membrane Computing, 2002 - Springer
In this paper we introduce the notion of a P automaton with one-way communication, a
concept related both to Psystems and the traditional concept of automata. AP automaton …

FAST: acceleration from theory to practice

S Bardin, A Finkel, J Leroux, L Petrucci - International Journal on Software …, 2008 - Springer
Fast acceleration of symbolic transition systems (F ast) is a tool for the analysis of systems
manipulating unbounded integer variables. We check safety properties by computing the …

Equivalence checking of static affine programs using widening to handle recurrences

S Verdoolaege, G Janssens… - ACM Transactions on …, 2012 - dl.acm.org
Designers often apply manual or semi-automatic loop and data transformations on array-
and loop-intensive programs to improve performance. It is crucial that such transformations …

A modular static analysis approach to affine loop invariants detection

C Ancourt, F Coelho, F Irigoin - Electronic Notes in Theoretical Computer …, 2010 - Elsevier
Modular static analyzers use procedure abstractions, aka summarizations, to ensure that
their execution time increases linearly with the size of analyzed programs. A similar …

Calculating sized types

WN Chin, SC Khoo - Higher-Order and Symbolic Computation, 2001 - Springer
Many program optimizations and analyses, such as array-bounds checking, termination
analysis, etc., depend on knowing the size of a function's input and output. However, size …

Space cost analysis using sized types

PB Vasconcelos - 2008 - research-repository.st-andrews.ac …
Programming resource-sensitive systems, such as real-time embedded systems, requires
guaranteeing both the functional correctness of computations and also that time and space …

Iteration space slicing and its application to communication optimization

W Pugh, E Rosser - Proceedings of the 11th international conference on …, 1997 - dl.acm.org
Program slicing is an analysis that answers questions such as “Which statements might
affect the computation of vari-able 11 at stat. ement s?” or “Which statements depend on the …