Capítulo de livro Acesso aberto Revisado por pares

Abstract Interpretation with Applications to Timing Validation

2008; Springer Science+Business Media; Linguagem: Inglês

10.1007/978-3-540-70545-1_6

ISSN

1611-3349

Autores

Reinhard Wilhelm, Björn Wachter,

Tópico(s)

Embedded Systems Design Techniques

Resumo

Abstract 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)