Abstract
Finite linear systems are finite sets of linear functions whose guards are defined by Presburger formulas, and whose the squares matrices associated generate a finite multiplicative monoid. We prove that for finite linear systems, the accelerations of sequences of transitions always produce an effective Presburger-definable relation. We then show how to choose the good sequences of length n whose number is polynomial in n although the total number of sequences of length n is exponential in n. We implement these theoretical results in the tool FAST [FAS] (Fast Acceleration of Symbolic Transition systems). FAST computes in few seconds the minimal deterministic finite automata that represent the reachability sets of 8 well-known broadcast protocols.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
P. Abdulla, A. Annichini, and A. Bouajjani. Symbolic verification of lossy channel systems: Application to the bounded retransmission protocol. In (TACAS’99), volume 1579 of LNCS, pages 208–222. Springer-Verlag, 1999.
A. Annichini, E. Asarin, and A. Bouajjani. Symbolic techniques for parametric reasoning about counter and clock systems. In (CAV’00), volume 1855 of LNCS, pages 419–434. Springer-Verlag, 2000.
P. A. Abdulla and B. Jonsson. Verifying programs with unreliable channels. Information and Computation, 127(2):91–101, june 1996.
A. Bouajjani, J. Esparza, and O. Maler. Reachability analysis of pushdown automata: Application to model checking. In (CONCUR’97), volume 1243 of LNCS, pages 135–150. Springer-Verlag, June 1997.
B. Bérard and L. Fribourg. Reachability analysis of (timed) Petri nets using real arithmetic. In (CONCUR’99), volume 1664 of LNCS, pages 178–193. Springer-Verlag, 1999.
J.-P. Bodeveix and M. Filali. Fmona: a tool for expressing validation techniques over infinite state systems. In (TACAS’00), volume 1785 of LNCS, pages 204–219. Springer-Verlag, march 2000.
T. Bultan, R. Gerber, and W. Pugh. Symbolic model checking of infinite state systems using presburger arithmetic. In (CAV’97), volume 1254 of LNCS, pages 400–411. Springer-Verlag, 1997.
B. Boigelot, P. Godefroid, B. Willems, and P. Wolper. The power of QDDs. In (SAS’97), volume 1302 of LNCS, pages 172–186. Springer-Verlag, 1997.
A. Bouajjani and P. Habermehl. Symbolic reachability analysis of FIFOchannel systems with nonregular sets of configurations. Theoretical Computer Science, 221(1–2):211–250, June 1999.
A. Bouajjani, B. Jonsson, M. Nilsson, and T. Touili. Regular model checking. In (CAV’00), volume 1855 of LNCS, pages 403–418. Springer-Verlag, July 2000.
B. Boigelot. Symbolic Methods for Exploring Infinite State Spaces. PhD thesis, Université de Liège, 1998.
B. Boigelot and P. Wolper. Symbolic verification with periodic sets. In (CAV’94), volume 818 of LNCS, pages 55–67. Springer-Verlag, 1994.
H. Comon and Y. Jurski. Multiple counters automata, safety analysis and presburger arithmetic. In (CAV’98), volume 1427 of LNCS, pages 268–279. Springer-Verlag, 1998.
Giorgio Delzann. Automatic verification of parameterized cache coherence protocols (extended and revised version). In (CAV’00), volume 1855 of LNCS, pages 53–68. Springer-Verlag, 2000.
C. Dufourd, A. Finkel, and P. Schnoebelen. Reset nets between decidability and undecidability. In (ICALP’98), volume 1443 of LNCS, pages 103–115. Springer-Verlag, July 1998.
J. Esparza, A. Finkel, and R. Mayr. On the verification of broadcast protocols. In (LICS’99), pages 352–359. IEEE Computer Society, July 1999.
A. Emerson and K. Namjoshi. On model checking for non-deterministic infinite-state systems. In (LICS’98), pages 70–80, 1998.
R. Floyd and R. W Beigel. Le langage des machines: introduction a la calculabilite et aux langages formels, chapter 7, page 433. (ITP 1995), 1995.
A. Finkel and J. Leroux. How to compose Presburger-accelerations: Applications to broadcast protocols. Technical report, Laboratoire Spécification et Vérification, CNRS UMR 8643 amp; ENS de Cachan, 2002.
L. Fribourg and H. Olsén. A decompositional approach for computing least fixed-points of Datalog programs with Z-counters. Constraints, 2(3/4):305–335, 1997.
L. Fribourg and H. Olsén. Proving safety properties of infinite state systems by compilation into Presburger arithmetic. In (CONCUR’97), volume 1243 of LNCS, pages 213–227. Springer-Verlag, 1997.
A. Finkel, S. Purushothaman Iyer, and G. Sutre. Well-abstracted transition systems. In (CONCUR’2000), volume 1877 of LNCS, pages 566–580. Springer-Verlag, 2000.
A. Finkel and G. Sutre. An algorithm constructing the semilinear post* for 2-dim reset/transfer vass. In (MFCS’2000), volume 1893 of LNCS, pages 353–362. Springer-Verlag, 2000.
A. Finkel and G. Sutre. Decidability of reachability problems for classes of two counters automata. In (STACS’2000), volume 1770 of LNCS, pages 346–357. Springer-Verlag, Feb 2000.
A. Finkel, B. Willems, and P. Wolper. A direct symbolic approach to model checking pushdown systems (extended abstract). In (INFINITY’ 97), volume 9 of Electronical Notes in Theoretical Computer Science. Elsevier Science, July 1997.
S. Ginsburg and E. H. Spanier. Semigroups, Presburger formulas and languages. Pacific Journal of Mathematics, 16(2):285–296, 1966.
G. Jacob. La finitude des representations lineaires des semi-groupes est decidable. J. Algebra, 52:437–459, 1978.
A. Mandel and I. Simon. On finite semigroups of matrices. Theoretical Computer Science, 5(2):101–111, October 1977.
R. McNaughton and Y. Zalcstein. The burnside theorem for semi-groups. J. Algebra, 34:292–299, 1975.
A. Pnueli and E. Shahar. Liveness and acceleration in parameterized verication. In (CAV’00), volume 1855 of LNCS, pages 328–343. Springer-Verlag, July 2000.
P. Z. Revesz. A closed form for Datalog queries with integer order. In ICDT’90, Third International Conference on Database Theory, volume 470 of LNCS, pages 187–201. Springer-Verlag, December 1990.
G. Sutre, A. Finkel, O. Roux, and F. Cassez. Effective recognizability and model checking of reactive fiffo automata. In (AMAST’98), volume 1548 of LNCS, pages 106–123. Springer-Verlag, 1999.
G. Sutre. Abstraction et accélération de systèmes infinis. PhD thesis, Ecole Normale Supérieure de Cachan, Laboratoire Spécification et Vérification. CNRS UMR 8643, october 2000.
P. Wolper and B. Boigelot. Verifying systems with infinite but regular state spaces. In (CAV’98), volume 1427 of LNCS, pages 88–97, June 1998.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Finkel, A., Leroux, J. (2002). How to Compose Presburger-Accelerations: Applications to Broadcast Protocols. In: Agrawal, M., Seth, A. (eds) FST TCS 2002: Foundations of Software Technology and Theoretical Computer Science. FSTTCS 2002. Lecture Notes in Computer Science, vol 2556. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36206-1_14
Download citation
DOI: https://doi.org/10.1007/3-540-36206-1_14
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00225-3
Online ISBN: 978-3-540-36206-7
eBook Packages: Springer Book Archive