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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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)
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)
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)
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)
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)
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)
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)
Fast homepage, http://www.lsv.ens-cachan.fr/fast/
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)
Karr, M.: Affine relationship among variables of a program. Acta Informatica 6, 133–141 (1976)
Lash homepage, http://www.montefiore.ulg.ac.be/~boigelot/research/lash/
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)
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)
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)
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)
Mandel, A., Simon, I.: On finite semigroups of matrices. Theoretical Computer Science 5(2), 101–111 (1977)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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