Model checking

  • Authors:
  • K. L. McMillan

  • Affiliations:
  • -

  • Venue:
  • Encyclopedia of Computer Science
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Model checking is a technique of automatically verifying logical properties of the behavior of finite state systems. These properties are expressed in temporal logic (Burgess, 1984), a class of logics that is well suited to specifying the relationship of events in time. For example, in temporal logic, one can readily specify that condition p must eventually be followed by condition q, or that, after p, condition q must hold until the next occurrence of r, and so forth. A model checker determines whether a given finite state model satisfies a formula in the logic. In the negative case, it can supply a counterexample, that is, a behavioral trace that shows that the specified formula is false.