Combining Static Analysis and Model Checking for Software Analysis

  • Authors:
  • Guillaume Brat;Willem Visser

  • Affiliations:
  • -;-

  • Venue:
  • Proceedings of the 16th IEEE international conference on Automated software engineering
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present an iterative technique in which model checkingand static analysis are combined to verify large softwaresystems. The role of the static analysis is to compute partialorder information which the model checker uses to reducethe state space. During exploration, the model checker alsocomputes aliasing information that it gives to the static analyzerwhich can then refine its analysis. The result of thisrefined analysis is then fed back to the model checker whichupdates its partial order reduction. At each step of this iterativeprocess, the static analysis computes optimistic informationwhich results in an unsafe reduction of the statespace. However, we show that the process converges to afixed point at which time the partial order information issafe and the whole state space is explored.