Abstract
Flow Logic is an approach to the static analysis of programs that has been developed for functional, imperative and object-oriented programming languages and for concurrent, distributed, mobile and cryptographic process calculi. In this paper we extend it; to deal with modal logics and prove that it can give an exact characterisation of the semantics of formulae in a modal logic. This shows that model checking can be performed by means of state-of-the-art approaches to static analysis and allow us to conclude that the problems of model checking and static analysis are reducible to each other. In terms of computational complexity we show that model checking by means of static analysis gives the same complexity bounds as are known for traditional approaches to model checking.
Original language | English |
---|---|
Book series | Lecture Notes in Computer Science |
Volume | 6014 |
Pages (from-to) | 191-205 |
ISSN | 0302-9743 |
DOIs | |
Publication status | Published - 2010 |