Skip to main content

State Space Reduction Based on Live Variables Analysis

  • Conference paper
  • First Online:
Book cover Static Analysis (SAS 1999)

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

Included in the following conference series:

Abstract

The intrinsic complexity of most protocol specifications in particular, and of asynchronous systems in general, lead us to study combinations of static analysis with classical model-checking techniques as a way to enhance the performances of automated validation tools.

The goal of this paper is to point out that an equivalence on our model derived from the information on live variables is stronger than the strong bisimulation. This equivalence, further called live bisimulation, exploits the unused dead values stored either in variables or in queue contents and allow to simplify the state space with a rather important factor. Furthermore, this reduction comes almost for free and is always possible to directly generate the quotient model without generating the initial one.

This work was partially supported by Région Rhône Alpes

VERIMAG is a joint laboratory of CNRS, UJF and INPG Grenoble

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. P. Abdulla, A. Bouajjani, and B. Jonsson. On-the-fly Analysis of Systems with Unbounded, Lossy Fifo Channels. In Proceedings of CAV’98, Vancouver, Canada, volume 1427 of LNCS, 1998.

    Google Scholar 

  2. A. Aho, R. Sethi, and J.D. Ullman. Compilers: Principles, Techniques and Tools. Addison-Wesley, Readings, MA, 1986.

    Google Scholar 

  3. S. Bensalem, Y. Lakhnech, and S. Owre. Computing Abstractions of Infinite State Systems Compositionally and Automatically. In Proceedings of CAV’98 (Vancouver, Canada), volume 1427 of LNCS, 1998.

    Google Scholar 

  4. B. Boigelot and P. Godefroid. Symbolic Verification of Communication Protocols with Infinite State Spaces using QDDs. In Proceedings of CAV’96, New Brunswick, USA, volume 1102 of LNCS, 1996.

    Google Scholar 

  5. M. Bozga, J.-C. Fernandez, L. Ghirvu, S. Graf, J.P. Krimm, L. Mounier, and J. Sifakis. IF: An Intermediate Representation for SDL and its Applications. In Proceedings of SDL-FORUM’99, Montreal, Canada, 1999.

    Google Scholar 

  6. M. Bozga, J.-C. Fernandez, L. Ghirvu, C. Jard, T. Jéron, A. Kerbrat, P. Morel, and L. Mounier. Verification and Test Generation for the SSCOP Protocol. SCP, 1998. to appear.

    Google Scholar 

  7. M. Bozga, J.-C. Fernandez, A. Kerbrat, and L. Mounier. Protocol Verification with the Aldebaran Toolset. Springer International Journal on Software Tools for Technology Transfer, 1(1+2):166–183, December 1997.

    MATH  Google Scholar 

  8. E.M. Clarke, E.A. Emerson, and E. Sistla. Automatic Verification of Finite State Concurrent Systems Using Temporal Logic Specifications: A Practical Approach. In Proceedings of 10th ACM Symposium on Programming Languages, 1983.

    Google Scholar 

  9. C. Colby, P. Godefroid, and L.J. Jagadeesan. Automatically Closing Open Reactive Systems. In Proceedings of ACM SIGPLAN on PLDI, June 1998.

    Google Scholar 

  10. C. Daws and S. Yovine. Reducing the Number of Clock Variables of Timed Automata. In Proceedings of RTSS’96, 1996.

    Google Scholar 

  11. J.-C. Fernandez, H. Garavel, A. Kerbrat, R. Mateescu, L. Mounier, and M. Sighireanu. CADP: A Protocol Validation and Verification Toolbox. In Proceedings of CAV’96, New Brunswick, USA, volume 1102 of LNCS, 1996.

    Google Scholar 

  12. J.-C. Fernandez, C. Jard, T. Jéron, and L. Mounier. “On the Fly” Verification of Finite Transition Systems. Formal Methods in System Design, 1992.

    Google Scholar 

  13. J.-C. Fernandez, C. Jard, T. Jéron, and C. Viho. An Experiment in Automatic Generation of Test Suites for Protocols with Verification Technology. SCP, 29, 1997.

    Google Scholar 

  14. J.-C. Fernandez, A. Kerbrat, and L. Mounier. Symbolic Equivalence Checking. In Proceedings of CAV’93, Heraklion, Greece, volume 697 of LNCS, 1993.

    Google Scholar 

  15. P. Godefroid. Partial-Order Methods for the Verification of Concurrent Systems–An Approach to the State Explosion Problem. volume 1032 of LNCS, 1996.

    Google Scholar 

  16. ISO/IEC. LOTOS–A Formal Description Technique Based on the Temporal Ordering of Observational Behaviour. Technical Report 8807, International Organization for Standardization–Information Processing Systems–Open Systems Interconnection, 1988.

    Google Scholar 

  17. ITU-T. Recommendation Z-100. Specification and Description Language (SDL). 1994.

    Google Scholar 

  18. R. Kurshan, V. Levin, M. Minea, D. Peled, and H. Yenigün. Static Partial Order Reduction. In Proceedings of TACAS’98, Lisbon, Portugal, volume 1384 of LNCS, 1998.

    Google Scholar 

  19. K.L. McMillan. Symbolic Model Checking: an Approach to the State Explosion Problem. Kluwer Academic Publisher, 1993.

    Google Scholar 

  20. R. Milner. A Calculus of Communication Systems. In LNCS, number 92. 1980.

    Google Scholar 

  21. S. Muchnick. Advanced Compiler Design Implementation. Morgan Kaufmann Publishers, San Francisco, CA, 1997.

    Google Scholar 

  22. J.P. Queille and J. Sifakis. Specification and Verification of Concurrent Programs in CESAR. In International Symposium on Programming, volume 137 of LNCS, 1982.

    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

Bozga, M., Fernandez, JC., Ghirvu, L. (1999). State Space Reduction Based on Live Variables Analysis. In: Cortesi, A., Filé, G. (eds) Static Analysis. SAS 1999. Lecture Notes in Computer Science, vol 1694. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48294-6_11

Download citation

  • DOI: https://doi.org/10.1007/3-540-48294-6_11

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66459-8

  • Online ISBN: 978-3-540-48294-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics