Static Analysis of Digital Filters

We present an Abstract Interpretation-based framework for automatically analyzing programs containing digital filters. Our framework allows refining existing analyses so that they can handle given classes of digital filters. We only have to design a class of symbolic properties that describe the invariants throughout filter iterations, and to describe how these properties are transformed by filter iterations. Then, the analysis allows both inference and proofs of the properties about the program variables that are tied to any such filter.

[1]  Patrick Cousot,et al.  Static determination of dynamic properties of programs , 1976 .

[2]  Patrick Cousot,et al.  Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints , 1977, POPL.

[3]  Patrick Cousot,et al.  Méthodes itératives de construction et d'approximation de points fixes d'opérateurs monotones sur un treillis, analyse sémantique des programmes , 1978 .

[4]  Nicolas Halbwachs,et al.  Automatic discovery of linear restraints among variables of a program , 1978, POPL.

[5]  Patrick Cousot,et al.  Abstract Interpretation Frameworks , 1992, J. Log. Comput..

[6]  Patrick Cousot,et al.  Design and Implementation of a Special-Purpose Static Program Analyzer for Safety-Critical Real-Time Embedded Software , 2002, The Essence of Computation.

[7]  Patrick Cousot,et al.  Design and Implementation of a Special-Purpose Static Program Analyzer for Safety-Critical Real-Time Embedded Software, invited chapter , 2002 .

[8]  David A. Schmidt,et al.  The essence of computation: complexity, analysis, transformation , 2002 .

[9]  Patrick Cousot,et al.  A static analyzer for large safety-critical software , 2003, PLDI '03.

[10]  William Thies,et al.  Linear analysis and optimization of stream programs , 2003, PLDI '03.

[11]  Jérôme Vouillon,et al.  Documentation and user''''s manual , 2004 .

[12]  Michael Karr,et al.  Affine relationships among variables of a program , 1976, Acta Informatica.

[13]  Antoine Miné,et al.  Relational Abstract Domains for the Detection of Floating-Point Run-Time Errors , 2004, ESOP.

[14]  Patrick Cousot,et al.  The ASTREÉ Analyzer , 2005, ESOP.

[15]  Jérôme Feret The Arithmetic-Geometric Progression Abstract Domain , 2005, VMCAI.

[16]  Antoine Miné,et al.  Symbolic Methods to Enhance the Precision of Numerical Abstract Domains , 2006, VMCAI.

[17]  Antoine Miné,et al.  The octagon abstract domain , 2001, High. Order Symb. Comput..