Saving Space by Fully Exploiting Invisible Transitions

  • Authors:
  • Shmuel Katz;Hillel Miller

  • Affiliations:
  • Computer Science Department, The Technion, Haifa, Israel. katz@cs.technion.ac.il;Motorola Semiconductors–Israel, Herzilia, Israel. hillelm@msil.sps.mot.com

  • Venue:
  • Formal Methods in System Design
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

Checking that a given finite state program satisfies a linear temporallogic property suffers from the state explosion problem. Often the resultinglack of available memory is more significant than any time limitations. One wayto cope with this is to reduce the state graph used for modelchecking. We present an algorithm for constructing a state graph thatis a projection of the program‘s state graph. The algorithm maintainsthe transitions and states that affect the truth of the property to bechecked. Especially in conjunction with known partial orderreduction algorithms, we show a substantial reduction in memory over usingpartial order methods alone, both in the precomputation stage, andin the result presented to a model checker. The price of the space reductionis a single additionaltraversal of the graph obtained with partial order reduction.As part of our space-saving methods, we present a new way to exploitHolzmann‘s Bit Hash Table, which assists us in solving the revisiting problem.