• DocumentCode
    2339418
  • Title

    Combining static analysis and model checking for software analysis

  • Author

    Brat, Guillaume ; Visser, Willem

  • Author_Institution
    Kestrel/NASA Ames Res. Center, Moffett Field, CA, USA
  • fYear
    2001
  • fDate
    26-29 Nov. 2001
  • Firstpage
    262
  • Lastpage
    269
  • Abstract
    We present an iterative technique in which model checking and static analysis are combined to verify large software systems. The role of the static analysis is to compute partial order information which the model checker uses to reduce the state space. During exploration, the model checker also computes aliasing information that it gives to the static analyzer which can then refine its analysis. The result of this refined analysis is then fed back to the model checker which updates its partial order reduction. At each step of this iterative process, the static analysis computes optimistic information which results in an unsafe reduction of the state space. However, we show that the process converges to a fixed point at which time the partial order information is safe and the whole state space is explored.
  • Keywords
    formal verification; program testing; program verification; aliasing information; iterative technique; model checking; partial order information; software analysis; software verification; static analysis; Aerospace industry; Algorithm design and analysis; Computer industry; Explosions; Information analysis; Java; Software safety; Software systems; Space exploration; State-space methods;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2001. (ASE 2001). Proceedings. 16th Annual International Conference on
  • ISSN
    1938-4300
  • Print_ISBN
    0-7695-1426-X
  • Type

    conf

  • DOI
    10.1109/ASE.2001.989812
  • Filename
    989812