Skip to main content

Network Invariants in Action*

  • Conference paper
  • First Online:
CONCUR 2002 — Concurrency Theory (CONCUR 2002)

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

Included in the following conference series:

Abstract

The paper presents the method of network invariants for verifying a wide spectrum of LTL properties, including liveness, of parameterized systems. This method can be applied to establish the validity of the property over a system S(n) for every value of the parameter n. The application of the method requires checking abstraction relations between two finite-state systems. We present a proof rule, based on the method of Abstraction Mapping by Abadi and Lamport, which has been implemented on the tlv modelc hecker and incorporates both history and prophecy variables. The effectiveness of the network invariant method is illustrated on several examples, including a deterministic and probabilistic versions of the dining-philosophers problem.

This research was supported in part by the John von Neumann Minerva Center for Verification of Reactive Systems, The European Community IST project “Advance”, and ONR grant N00014-99-1-0131.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. M. Abadi and L. Lamport. The existence of refinement mappings. Theoretical Computer Science, 82(2):253–284, May 1991.

    Article  MATH  MathSciNet  Google Scholar 

  2. K. R. Apt and D. Kozen. Limits for automatic program verification of finite-state concurrent systems. Information Processing Letters, 22(6), 1986.

    Google Scholar 

  3. M. Browne, E. Clarke, and O. Grumberg. Reasoning about networks with many finite state processes. PODC’86, pages 240–248.

    Google Scholar 

  4. E. Clarke, O. Grumberg, and S. Jha. Verifying parametrized networks using abstraction and regular languages. CONCUR’95, pages 395–407.

    Google Scholar 

  5. E. Dijkstra, W. Feijen, and A. van Gasteren. Derivation of a termination detection algorithm for disrtibued computations. Info. Proc. Lett., 16:217–219, 1983.

    Google Scholar 

  6. E. Emerson and V. Kahlon. Reducing model checking of the many to the few. In CADE-17, pages 236–255, 2000.

    Google Scholar 

  7. E. Emerson and K. Namjoshi. Automatic verification of parameterized synchronous systems. CAV’96, LNCS 1102.

    Google Scholar 

  8. N. Halbwachs, F. Lagnier, and C. Ratel. An experience in proving regular networks of processes by modular model checking. Acta Informatica, 29(6/7):523–543, 1992.

    Article  MATH  Google Scholar 

  9. C. Ip and D. Dill. Verifying systems with replicated components in Murφ. CAV’96, LNCS 1102.

    Google Scholar 

  10. Y. Kesten and A. Pnueli. Control and data abstractions: The cornerstones of formal verification. Software Tools for Technology Transfer, 2(4):328–342, 2000.

    Article  MATH  Google Scholar 

  11. Y. Kesten and A. Pnueli. Verification by augmented finitary abstraction. Information and Computation, a special issue on Compositionality, 163:203–243, 2000.

    MATH  MathSciNet  Google Scholar 

  12. Y. Kesten, A. Pnueli, E. Shahar, and L. D. Zuck. Network invariant in action. Technical report, The weizmann Institute of Science, 2002.

    Google Scholar 

  13. R. P. Kurshan and K. L. McMillan. A structural induction theorem for processes. Information and Computation, 117:1–11, 1995.

    Article  MATH  MathSciNet  Google Scholar 

  14. D. Lehmann and M. O. Rabin. On the advantages of free choice: A symmetric and fully distributed solution to the dining philosophers problem. POPL’81, pages 133–138.

    Google Scholar 

  15. D. Lesens, N. Halbwachs, and P. Raymond. Automatic verification of parameterized linear networks of processes. POPL’97.

    Google Scholar 

  16. Z. Manna, A. Anuchitanukul, N. Bjørner, A. Browne, E. Chang, M. Colón, L. D. Alfaro, H. Devarajan, H. Sipma, and T. Uribe. STeP: The Stanford Temporal Prover. Stanford, California, 1994.

    Google Scholar 

  17. Z. Manna and A. Pnueli. The Temporal Logic of Reactive and Concurrent Systems: Specification. Springer Verlag, New York, 1991.

    MATH  Google Scholar 

  18. Z. Manna and A. Pnueli. Temporal Verification of Reactive Systems: Safety. Springer-Verlag, New York, 1995.

    Google Scholar 

  19. A. Pnueli, S. Ruah, and L. Zuck. Automatic deductive verification with invisible invariants. TACAS’01, LNCS 2031, pages 82–97.

    Google Scholar 

  20. A. Pnueli and E. Shahar. A platform for combining deductive with algorithmic verification. CAV’96, LNCS 1102, pages 184–195.

    Google Scholar 

  21. A. Pnueli, J. Xu, and L. Zuck. Liveness with (0, 1,∞)-counter abstraction. To appear in CAV’02.

    Google Scholar 

  22. A. Roychoudhury and I. Ramakrishnan. Automated inductive verification of parameterized protocols. CAV’01, LNCS 2102.

    Google Scholar 

  23. Z. Shtadler and O. Grumberg. Network grammars, communication behaviors and automatic verification. CAV’89, LNCS 407, pages 151–165.

    Google Scholar 

  24. A. Sistla and S. German. Reasoning about systems with many processes. J. ACM, 39:675–735, 1992.

    Article  MATH  MathSciNet  Google Scholar 

  25. P. Wolper and V. Lovinfosse. Verifying properties of large sets of processes with network invariants. CAV’89, LNCS 407, pages 68–80.

    Google Scholar 

  26. L. Zuck, A. Pnueli, and Y. Kesten. Automatic verification of free choice. In Proc. of the 3rd workshop on Verification, Model Checking, and Abstract Interpretation, LNCS 2294, 2002.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kesten, Y., Pnueli, A., Shahar, E., Zuck, L. (2002). Network Invariants in Action* . In: Brim, L., Křetínský, M., Kučera, A., Jančar, P. (eds) CONCUR 2002 — Concurrency Theory. CONCUR 2002. Lecture Notes in Computer Science, vol 2421. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45694-5_8

Download citation

  • DOI: https://doi.org/10.1007/3-540-45694-5_8

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-44043-7

  • Online ISBN: 978-3-540-45694-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics