Skip to main content

Disjunctive Invariants for Numerical Systems

  • Conference paper

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

Abstract

We apply linear algebra techniques to over-approximate the reachability relation of a numerical system (Petri nets, counters automata, timed automata and so on) by a transitive and reflexive finite union of affine spaces. Thanks to this kind of approximation, we naturally define the notion of disjunctive place invariants. All the results presented in this paper have been implemented as a plug-in for our symbolic model-checker Fast and applied to the 40 systems available on the Fast-homepage.

Research funded by the Faculté des arts et des sciences of the Université de Montréal and by the Natural Sciences and Engineering Research Council of Canada through a discovery grant held by Pierre McKenzie.This work was partially carried out during the author’s doctoral studies at Lab. Specification and Verification, ENS-Cachan (FRANCE).

This is a preview of subscription content, log in via an institution.

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bardin, S., Finkel, A., Leroux, J., Petrucci, L.: FAST: Fast Acceleration of Symbolic Transition systems. In: Hunt Jr., W.A., Somenzi, F. (eds.) CAV 2003. LNCS, vol. 2725, pp. 118–121. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  2. Cousot, P., Halbwachs, N.: Automatic discovery of linear restraints among variables of a program. In: Conference Record of the Fifth annual ACM Symposium on Principles of Programming Languages, pp. 84–96. ACM, New York (1978)

    Google Scholar 

  3. Ciardo, G.: Petri nets with marking-dependent arc cardinality: Properties and analysis. In: Valette, R. (ed.) ICATPN 1994. LNCS, vol. 815, pp. 179–198. Springer, Heidelberg (1994)

    Google Scholar 

  4. Delzanno, G.: Verification of consistency protocols via infinite-state symbolic model checking: A case study. In: Proc. IFIP Joint Int. Conf. Formal Description Techniques & Protocol Specification, Testing, and Verification (FORTE-PSTV 2000), Pisa, Italy, October 2000. IFIP Conference Proceedings, vol. 183, pp. 171–186. Kluwer Academic, Dordrecht (2000)

    Google Scholar 

  5. Dufourd, C., Finkel, A., Schnoebelen, P.: Reset nets between decidability and undecidability. In: Larsen, K.G., Skyum, S., Winskel, G. (eds.) ICALP 1998. LNCS, vol. 1443, pp. 103–115. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

  6. Delzanno, G., Raskin, J.-F., Begin, L.V.: Attacking symbolic state explosion. In: Berry, G., Comon, H., Finkel, A. (eds.) CAV 2001. LNCS, vol. 2102, pp. 298–310. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  7. Emerson, E.A., Namjoshi, K.S.: On model checking for nondeterministic infinite-state systems. In: Proc. 13th IEEE Symp. Logic in Computer Science (LICS 1998), Indianapolis, IN, USA, June 1998, pp. 70–80. IEEE Comp. Soc. Press, Los Alamitos (1998)

    Google Scholar 

  8. Fast homepage, http://www.lsv.ens-cachan.fr/fast/

  9. Finkel, A., Leroux, J.: How to compose Presburgeraccelerations: Applications to broadcast protocols. In: Agrawal, M., Seth, A.K. (eds.) FSTTCS 2002. LNCS, vol. 2556, pp. 145–156. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  10. Karr, M.: Affine relationship among variables of a program. Acta Informatica 6, 133–141 (1976)

    Article  MATH  MathSciNet  Google Scholar 

  11. Lash homepage, http://www.montefiore.ulg.ac.be/~boigelot/research/lash/

  12. Leroux, J.: Algorithmique de la vérification des systèmes à compteurs. Approximation et accélération. Implémentation de l’outil Fast. PhD thesis, Ecole Normale Supérieure de Cachan, Laboratoire Spécification et Vérification. CNRS UMR 8643, décembre (2003)

    Google Scholar 

  13. Leroux, J.: The affine hull of a binary automaton is computable in polynomial time. In: 5th Int. Workshop on Verification of Infinite-State Systems. Electronic Notes in Theor. Comp. Sci. (2004)

    Google Scholar 

  14. Müller-Olm, M., Seidl, H.: Precise interprocedural analysis through linear algebra. In: Proceedings of the 31st ACM SIGPLANSIGACT symposium on Principles of programming languages, pp. 330–341. ACM Press, New York (2004)

    Chapter  Google Scholar 

  15. Müller-Olm, M., Seidl, H.: A note on karr’s algorithm. In: Proc. 31st Int. Coll. on Automata, Languages and Programming (ICALP 2004), Turku, Finland, July 2004. LNCS, Springer, Heidelberg (2004)

    Google Scholar 

  16. Mandel, A., Simon, I.: On finite semigroups of matrices. Theoretical Computer Science 5(2), 101–111 (1977)

    Article  MathSciNet  Google Scholar 

  17. Wolper, P., Boigelot, B.: On the construction of automata from linear arithmetic constraints. In: Schwartzbach, M.I., Graf, S. (eds.) TACAS 2000. LNCS, vol. 1785, pp. 1–19. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

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

Leroux, J. (2004). Disjunctive Invariants for Numerical Systems. In: Wang, F. (eds) Automated Technology for Verification and Analysis. ATVA 2004. Lecture Notes in Computer Science, vol 3299. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30476-0_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30476-0_12

  • Publisher Name: Springer, Berlin, Heidelberg

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

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics