Skip to main content

The Engineering of a Model Checker: the Gnu i-Protocol Case Study Revisited.

  • Conference paper
  • First Online:
Theoretical and Practical Aspects of SPIN Model Checking (SPIN 1999)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1680))

Included in the following conference series:

Abstract

In a recent study a series of model checkers, among which Spin [5], SMV [9], and a newer system called XMC [10], were compared on performance. The measurements used for this comparison focused on a model of the i-protocol from GNU uucp version 1.04. Eight versions of this iprotocol model were obtained by varying window size, assumptions about the transmission channel, and the presence or absence of a patch for a known livelock error. The results as published in [1] show the XMC system to outperform the other model checking systems on most of the tests. It also contains a challenge to the builders of the other model checkers to match the results. This paper answers that challenge for the Spin model checker. We show that with either default Spin verification runs, or a reasonable choice of parameter settings, the version of Spin that was used for the tests in [1] (Spin 2.9.7) can outperform the results obtained with XMC in six out of eight tests. Inspired by the comparisons, and the description in of the optimizations used in XMC, we also extended Spin with some of the same optimizations, leading to a new Spin version 3.3.0. We show that with these changes Spin can outperform XMC on all eight tests.

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. Y. Dong, X. Du, et al., Fighting livelock in the i-protocol: a comparative study of verification tools. Proc. TACAS99, Amsterdam, The Netherlands, March 1999.

    Google Scholar 

  2. Y. Dong and C.R. Ramakrishnan. An optimizing compiler for efficient model checking. Unpublished manuscript, available from: http://www.cs.sunysb.edu/~lmc/papers/compiler/.

  3. G.J. Holzmann, D. Peled, An improvement in formal verification, Proc. Conf. on Formal Description Techniques, Proc. FORTE94, Berne, Switzerland, 1994.

    Google Scholar 

  4. G.J. Holzmann, State Compression in Spin, Proc. Third Spin Workshop, April 1997, Twente University, The Netherlands.

    Google Scholar 

  5. —, The model checker Spin, IEEE Trans. on Software Engineering, Vol.23, No. 5, May 1997, pp. 279–295.

    Article  MathSciNet  Google Scholar 

  6. — and A. Puri, A Minimized Automaton Representation of Reachable States, Software Tools for Technology Transfer, Springer Verlag, Vol. 3, No. 1, 1999.

    Google Scholar 

  7. —, Designing executable abstractions, Proc. Workshop on Formal Methods in Software Practice, Clearwater Beach, Fl., March 1998, ACM Press.

    Google Scholar 

  8. — and M.H. Smith, A practical method for the verification of event driven software. Proc. ICSE99, Int. Conf. on Software Engineering, Los Angeles, CA, May 1999, pp. 597–607.

    Google Scholar 

  9. K. McMillan, Symbolic model checking. Kluwer Academic, 1993.

    Google Scholar 

  10. Y.S. Ramakrishna, C.R. Ramakrishnan, et al., Efficient model checking using tabled resolution. Proc. CAV97, LNCS 1254, pp. 143–154, Springer Verlag.

    Google Scholar 

  11. HY. van der Schoot and H. Ural, An improvement on partial order model checking with ample sets. Computer Science Technical Report, TR-96-11, Univ. of Ottawa, Canada, Sept. 1996.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Holzmann, G.J. (1999). The Engineering of a Model Checker: the Gnu i-Protocol Case Study Revisited.. In: Dams, D., Gerth, R., Leue, S., Massink, M. (eds) Theoretical and Practical Aspects of SPIN Model Checking. SPIN 1999. Lecture Notes in Computer Science, vol 1680. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48234-2_18

Download citation

  • DOI: https://doi.org/10.1007/3-540-48234-2_18

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-48234-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics