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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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)
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)
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)
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
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)
Holzmann, G.J.: State compression in spin: Recursive indexing and compression training runs. In: Proceedings of the Third Spin Workshop (1997)
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)
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)
Korf, R.E.: Delayed duplicate detection: Extended abstract. In: Proc. of IJCAI, pp. 1539–1541. Morgan Kaufmann, San Francisco (2003)
Korf, R.E.: Best-first frontier search with delayed duplicate detection. In: Proc. of AAAI, pp. 650–657. AAAI Press/The MIT Press (2004)
Korf, R.E., Schultze, P.: Large-scale parallel breadth-first search. In: Proc. of AAAI, pp. 1380–1385. AAAI Press/The MIT Press (2005)
Kristensen, L.M., Westergaard, M.: The ascoveco state space analysis platform. In: Proc. of the 8th CPN workshop, DAIMI-PB, pp. 1–6 (2007)
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)
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)
Pelánek, R.: Model classifications and automated verification. In: Proc. of FMICS. LNCS. Springer, Heidelberg (2007)
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)
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)
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)
Zhou, R., Hansen, E.A.: Domain-independent structured duplicate detection. In: Proc. of AAAI. AAAI Press/The MIT Press (2006)
Zhou, R., Hansen, E.A.: Edge partitioning in external-memory graph search. In: Proc. of IJCAI, pp. 2410–2417 (2007)
Author information
Authors and Affiliations
Editor information
Rights 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)