Abstract Interpretation with Applications to Timing Validation
2008; Springer Science+Business Media; Linguagem: Inglês
10.1007/978-3-540-70545-1_6
ISSN1611-3349
AutoresReinhard Wilhelm, Björn Wachter,
Tópico(s)Embedded Systems Design Techniques
ResumoAbstract interpretation is one of the main verification technologies besides model checking and deductive verification.Abstract interpretation has a rich theory of abstraction and strong support for the construction of abstract domains. It allows to express a precise relation to the (concrete) semantics of the programming language inducing a clear relation between the results of an abstract interpretation and the properties of the analyzed program. It permits trading efficiency against precision and offers means to enforce termination where this is not guaranteed.We explain abstract interpretation using examples from a particular application domain: the determination of bounds on the execution times of programs. These bounds are used to show reliably that hard real-time systems satisfy their timing constraints.The application domain requires a number of static analyses and domains with different characteristics. Most domains exhibit Galois connections, a few do not. Some analyses require widening to leap infinite ascending chains and ensure termination.
Referência(s)