Skip to main content

State Space Reduction for Process Algebra Specifications

  • Conference paper
Algebraic Methodology and Software Technology (AMAST 2004)

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

Abstract

Data-flow analysis to identify “dead” variables and reset them to an “undefined” value is an effective technique for fighting state explosion in the enumerative verification of concurrent systems. Although this technique is well-adapted to imperative languages, it is not directly applicable to value-passing process algebras, in which variables cannot be reset explicitly due to the single-assignment constraints of the functional programming style. This paper addresses this problem by performing data-flow analysis on an intermediate model (Petri nets extended with state variables) into which process algebra specifications can be translated automatically. It also addresses important issues, such as avoiding the introduction of useless reset operations and handling shared read-only variables that children processes inherit from their parents.

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. Aho, A.V., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques and Tools. Addison-Wesley, Reading (1986)

    Google Scholar 

  2. Ailloud, G.: Verification in Ecrins of Lotos Programs. In: Towards Practical Verification of Lotos specifications, Universiteit Twente, Technical Report ESPRIT/ SEDOS/C2/N48.1 (1986)

    Google Scholar 

  3. Bozga, M., Fernandez, J.-C., Ghirvu, L.: State Space Reduction based on Live Variables Analysis. In: Cortesi, A., Filé, G. (eds.) SAS 1999. LNCS, vol. 1694, pp. 164–178. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  4. Bozga, M., Fernandez, J.-C., Ghirvu, L.: State Space Reduction based on Live Variables Analysis. Science of Computer Programming 47(2–3), 203–220 (2003)

    MATH  MathSciNet  Google Scholar 

  5. Bozga, M., Fernandez, J.-C., Ghirvu, L., Graf, S., Krimm, J.-P., Mounier, L.: If: An Intermediate Representation and Validation Environment for Timed Asynchronous Systems. In: Wing, J.M., Woodcock, J.C.P., Davies, J. (eds.) FM 1999. LNCS, vol. 1708, p. 307. Springer, Heidelberg (1999)

    Google Scholar 

  6. Dong, Y., Ramakrishnan, C.R.: An Optimizing Compiler for Efficient Model Checking. In: FORTE’99, Beijing, October 1999, pp. 241–256. Kluwer, Dordrecht (1999)

    Google Scholar 

  7. Londono, J.G.: Analyse de flot de données dans un système parallèle. Mémoire de DEA, Institut National Polytechnique de Grenoble and Université Joseph Fourier, Grenoble. Supervised by Hubert Garavel and defended on June 22, 1993 before the jury composed of Hubert Garavel, Farid Ouabdesselam, Claude Puech, and Jacques Voiron (1993)

    Google Scholar 

  8. Garavel, H.: Compilation et vérification de programmes Lotos. Thèse de doctorat, Université Joseph Fourier, Grenoble (November 1989)

    Google Scholar 

  9. Garavel, H., Lang, F., Mateescu, R.: An Overview of Cadp 2001. EASST Newsletter, 4:13–24, Also INRIA Technical Report RT-0254 (August 2002)

    Google Scholar 

  10. Garavel, H., Sifakis, J.: Compilation and Verification of Lotos Specifications. In: 10th International Symposium on Protocol Specification, Testing and Verification, June 1990. IFIP, pp. 379–394 (1990)

    Google Scholar 

  11. Graf, S., Richier, J.-L., Rodr´ıguez, C., Voiron, J.: What are the Limits of Model Checking Methods for the Verification of Real Life Protocols? In: Sifakis, J. (ed.) CAV 1989. LNCS, vol. 407, pp. 275–285. Springer, Heidelberg (1990)

    Google Scholar 

  12. Holzmann, G.J.: The Engineering of a Model Checker: The Gnu i-Protocol Case Study Revisited. In: Dams, D.R., Gerth, R., Leue, S., Massink, M. (eds.) SPIN 1999. LNCS, vol. 1680, pp. 232–244. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  13. ISO/IEC. Lotos – A Formal Description Technique Based on the Temporal Ordering of Observational Behaviour. International Standard 8807, ISO, Genève (September 1989)

    Google Scholar 

  14. Melton, R., Dill, D.L.: Murphi Annotated Reference Manual (1996), Release 3.1. Updated by C. Norris Ip and Ulrich Stern. Available at http://verify.stanford.edu/dill/Murphi/Murphi3.1/doc/User.Manual

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Garavel, H., Serwe, W. (2004). State Space Reduction for Process Algebra Specifications. In: Rattray, C., Maharaj, S., Shankland, C. (eds) Algebraic Methodology and Software Technology. AMAST 2004. Lecture Notes in Computer Science, vol 3116. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-27815-3_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-27815-3_16

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-27815-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics