Explicit State Model Checking with Hopper

  • Michael Jones
  • Eric Mercer
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2989)


The Murϕ-based Hopper tool is a general purpose explicit model checker. Hopper leverages Murϕ’s class structure to implement new algorithms. Hopper differs from Murϕ in that it includes in its distribution published parallel and disk based algorithms, as well as several new algorithms. For example, Hopper includes parallel dynamic partitioning, cooperative parallel search for LTL violations and property-based guided search (parallel or sequential). We discuss Hopper in general and present a recently implemented randomized guided search algorithm. In multiple parallel guided searches, randomization increases the expected average time to find an error but decreases the expected minimum time to find an error.


Model Check Priority Queue Parallel Search Multiple Parallel Improve Search Performance 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Stern, U., Dill, D.L.: Parallelizing the Murφ verifier. In: Grumberg, O. (ed.) CAV 1997. LNCS, vol. 1254, pp. 256–267. Springer, Heidelberg (1997)Google Scholar
  2. 2.
    Stern, U., Dill, D.L.: Using magnetic disk instead of main memory in the Murφ verifier. In: Y. Vardi, M. (ed.) CAV 1998. LNCS, vol. 1427, pp. 172–183. Springer, Heidelberg (1998)CrossRefGoogle Scholar
  3. 3.
    Edelkamp, S., Lluch-Lafuente, A., Leue, S.: Directed explicit model checking with HSF-SPIN. In: Dwyer, M.B. (ed.) SPIN 2001. LNCS, vol. 2057, p. 57. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  4. 4.
    Jones, M.D., Sorber, J.: Parallel search for LTL violations. Software tools for technology transfer (2004) (to appear)Google Scholar
  5. 5.
    Jones, M., Mercer, E.G., Bao, T., Kumar, R., Lamborn, P.: Benchmarking explicit state parallel model checkers. In: Workshop on Parrallel and Distributed Model Checking (2003)Google Scholar
  6. 6.
    Seppi, K., Jones, M., Lamborn, P.: Guided model checking with a Bayesian meta-heuristic. Technical Report VV-0401, Dept. of Computer Science, BrighamYoung U (2004)Google Scholar
  7. 7.
    German, S.M.: Formal design of cache memory protocols in IBM. Formal Methods in System Design 22, 133–141 (2003)zbMATHCrossRefGoogle Scholar
  8. 8.
    Bradley, P., Carlin, T.A.L.: Bayes and Empirical Bayes Methods for Data Analysis. Chapman & Hall, Boca Raton (1996)zbMATHGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Michael Jones
    • 1
  • Eric Mercer
    • 1
  1. 1.Brigham Young University Computer ScienceProvo

Personalised recommendations