Skip to main content

Dynamic Delayed Duplicate Detection for External Memory Model Checking

  • Conference paper
Model Checking Software (SPIN 2008)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 5156))

Included in the following conference series:

Abstract

Duplicate detection is an expensive operation of disk-based model checkers. It consists of comparing some potentially new states, the candidate states, to previous visited states. We propose a new approach to this technique called dynamic delayed duplicate detection. This one exploits some typical properties of states spaces, and adapts itself to the structure of the state space to dynamically decide when duplicate detection must be conducted. We implemented this method in a new algorithm and found out that it greatly cuts down the cost of duplicate detection. On some classes of models, it performs significantly better than some previously published algorithms.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bao, T., Jones, M.: Time-efficient model checking with magnetic disk. In: Halbwachs, N., Zuck, L.D. (eds.) TACAS 2005. LNCS, vol. 3440, pp. 526–540. Springer, Heidelberg (2005)

    Google Scholar 

  2. Barnat, J., Brim, L., Simecek, P., Weber, M.: Revisiting resistance speeds up I/O-efficient ltl model checking. In: Proc. of TACAS. LNCS, vol. 4963, pp. 48–62. Springer, Heidelberg (2008)

    Google Scholar 

  3. Dill, D.L., Stern, U.: 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)

    Google Scholar 

  4. Evangelista, S.: Dynamic delayed duplicate detection for external memory model checking. Technical report, DAIMI, University of Aarhus, Denmark (2008), http://daimi.au.dk/~evangeli/doc/dddd.pdf

  5. Hammer, M., Weber, M.: To store or not to store reloaded: Reclaiming memory on demand. In: Brim, L., Haverkort, B.R., Leucker, M., van de Pol, J. (eds.) FMICS 2006 and PDMC 2006. LNCS, vol. 4346, pp. 51–66. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  6. Holzmann, G.J.: State compression in spin: Recursive indexing and compression training runs. In: Proceedings of the Third Spin Workshop (1997)

    Google Scholar 

  7. Jabbar, S., Edelkamp, S.: I/O Efficient Directed Model Checking. In: Cousot, R. (ed.) VMCAI 2005. LNCS, vol. 3385, pp. 313–329. Springer, Heidelberg (2005)

    Google Scholar 

  8. Jabbar, S., Edelkamp, S.: Parallel external directed model checking with linear I/O. In: Emerson, E.A., Namjoshi, K.S. (eds.) VMCAI 2006. LNCS, vol. 3855, pp. 237–251. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  9. Korf, R.E.: Delayed duplicate detection: Extended abstract. In: Proc. of IJCAI, pp. 1539–1541. Morgan Kaufmann, San Francisco (2003)

    Google Scholar 

  10. Korf, R.E.: Best-first frontier search with delayed duplicate detection. In: Proc. of AAAI, pp. 650–657. AAAI Press/The MIT Press (2004)

    Google Scholar 

  11. Korf, R.E., Schultze, P.: Large-scale parallel breadth-first search. In: Proc. of AAAI, pp. 1380–1385. AAAI Press/The MIT Press (2005)

    Google Scholar 

  12. Kristensen, L.M., Westergaard, M.: The ascoveco state space analysis platform. In: Proc. of the 8th CPN workshop, DAIMI-PB, pp. 1–6 (2007)

    Google Scholar 

  13. Pelánek, R.: Typical structural properties of state spaces. In: Graf, S., Mounier, L. (eds.) SPIN 2004. LNCS, vol. 2989, pp. 5–22. Springer, Heidelberg (2004)

    Google Scholar 

  14. Pelánek, R.: BEEM: Benchmarks for explicit model checkers. In: Bošnački, D., Edelkamp, S. (eds.) SPIN 2007. LNCS, vol. 4595, pp. 263–267. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  15. Pelánek, R.: Model classifications and automated verification. In: Proc. of FMICS. LNCS. Springer, Heidelberg (2007)

    Google Scholar 

  16. Della Penna, G., Intrigila, B., Tronci, E., Venturini Zilli, M.: Exploiting transition locality in the disk based Murphi verifier. In: Aagaard, M.D., O’Leary, J.W. (eds.) FMCAD 2002. LNCS, vol. 2517, pp. 202–219. Springer, Heidelberg (2002)

    Google Scholar 

  17. Tronci, E., Della Penna, G., Intrigila, B., Venturini Zilli, M.: Exploiting transition locality in automatic verification. In: Margaria, T., Melham, T.F. (eds.) CHARME 2001. LNCS, vol. 2144, pp. 259–274. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  18. Zhou, R., Hansen, E.A.: Structured duplicate detection in external-memory graph search. In: Proc. of AAAI, pp. 683–689. AAAI Press/The MIT Press (2004)

    Google Scholar 

  19. Zhou, R., Hansen, E.A.: Domain-independent structured duplicate detection. In: Proc. of AAAI. AAAI Press/The MIT Press (2006)

    Google Scholar 

  20. Zhou, R., Hansen, E.A.: Edge partitioning in external-memory graph search. In: Proc. of IJCAI, pp. 2410–2417 (2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Klaus Havelund Rupak Majumdar Jens Palsberg

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Evangelista, S. (2008). Dynamic Delayed Duplicate Detection for External Memory Model Checking . In: Havelund, K., Majumdar, R., Palsberg, J. (eds) Model Checking Software. SPIN 2008. Lecture Notes in Computer Science, vol 5156. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-85114-1_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-85114-1_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-85113-4

  • Online ISBN: 978-3-540-85114-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics