Niveau: Supérieur, Doctorat, Bac+8
Static Analysis of Digital Filters? Jerome Feret DI, Ecole Normale Superieure, Paris, FRANCE Abstract We present an Abstract Interpretation-based framework for automatically analyzing programs containing digital filters. Our frame- work allows refining existing analyses so that they can handle given classes of digital filters. We only have to design a class of symbolic prop- erties 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 Introduction Digital filters are widely used in real-time embedded systems (as found in auto- motive, aeronautic, and aerospace applications) since they allow modeling into software behaviors previously ensured by analogical filters. A filter transforms an input stream of floating-point values into an output stream. Existing analyses are very imprecise in bounding the range of the output stream, because of the lack of precise linear properties that would entail that the output is bounded. The lack of precise domains when analyzing digital filters was indeed the cause of almost all the remaining warnings (potential floating-point overflows) in the certification of a critical software family with the analyzer described in [1,2]. In this paper, we propose an Abstract Interpretation-based framework for designing new abstract domains which handle filter classes.
- abstract interpretation
- all real
- filter can
- floating- point rounding errors
- variable e0 denotes
- handle given
- global behavior
- a? ?
- such