Abstract
In this paper, we present new technique designing to solve the on-the-fly model checking problem for linear temporal logic using unfolding graphs [4] and the two key algorithms presented in [2]. Our study is based on the recognition of stuttering behavior in a formula automaton and on the on-the-fly construction of an unfolding graph. Moreover, the characterization of different kinds of behaviors allows us to design efficient algorithms for the detection of accepting paths. We have extended our study to the use of the atomic proposition dead which holds for terminal states. Partial order techniques are not adapted to deal with this global property in the context of a LTL model checking.
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
C. Courcoubetis, M. Y. Vardi, P. Wolper, and M. Yannakakis. Memory efficient algorithms for the verification of temporal properties. Formal Methods in System Design, 1:275–288, 1992.
J.-M. Couvreur. On-the-fly verification of linear temporal logic. In Proc. of FM’99, volume 1708 of Lecture Notes in Computer Science, pages 253–271. Springer Verlag, 1999.
J.-M. Couvreur and D. Poitrenaud. Model checking based on occurrence net graph. In Proc. of Formal Description Techniques IX, Theory, Applications and Tools, pages 380–395, 1996.
J.-M. Couvreur and D. Poitrenaud. Detection of illegal behaviours based on unfoldings. In Proc. of ICATPN’99, volume 1639 of Lecture Notes in Computer Science, pages 364–383. Springer Verlag, 1999.
J. Engelfriet. Branching processes of Petri nets. Acta Informatica, 28:575–591, 1991.
J. Esparza. Model checking using net unfoldings. In Proc. of TAPSOFT’93, volume 668 of Lecture Notes in Computer Science, pages 613–628. Springer Verlag, 1993.
J. Esparza and S. Römer. An unfolding algorithm for synchronous products of transition system. In Proceedings of CONCUR’99, number 1664 in LNCS, pages 2–20. Springer, 1999.
J. Esparza, S. Römer, and W. Vogler. An improvement of McMillan’s unfolding algorithm. In Proc. of TACAS’96, volume 1055 of Lecture Notes in Computer Science, pages 87–106. Springer Verlag, 1996.
R. Gerth, D. Peled, M. Y. Vardi, and P. Wolper. Simple on-the-fly automatic verification of linear temporal logic. In Proc. 15th Work. Protocol Specification, Testing, and Verification, Warsaw, June 1995. North-Holland.
P. Godefroid. Partial-order methods for the verification of concurrent systems. volume 1032 of Lecture Notes in Computer Science. Springer Verlag, 1996.
P. Godefroid and G. J. Holzmann. On the verification of temporal properties. In Proc. 13th Int. Conf on Protocol Specification, Testing, and Verification, INWG/IFIP, pages 109–124, Liege, Belgium, May 1993.
G. J. Holzmann. Design and Validation of Computer Protocols. Prentice-Hall, Englewood Cliffs, New Jersey, 1991.
G. J. Holzmann, D. Peled, and M. Yannakakis. On nested depth first search. In The Spin Verification System, pages 23–32. American Mathematical Society, 1996. Proc. of the Second Spin Workshop.
A. Kondratyev, M. Kishinevsky, A. Taubin, and S. Ten. A structural approach for the analysis of Petri nets by reduced unfolding. In Proc. of ICATPN’96, volume 1091 of Lecture Notes in Computer Science, pages 346–365. Springer Verlag, 1996.
R. Langerak and E. Brinksma. A complete finite prefix for process algebra. In Proceedings of the 11th International Conference on Computer Aided Verification, Italy, number 1633 in LNCS, pages 184–195. Springer, 1999.
K.L. McMillan. Using unfoldings to avoid the state explosion problem in the verification of asynchronous circuits. In Proc. of the 4th Conference on Computer Aided Verification, volume 663 of Lecture Notes in Computer Science, pages 164–175. Springer Verlag, 1992.
S. Melzer and S. Römer. Deadlock checking using net unfoldings. In Proc. of the 9th Conference on Computer Aided Verification, Lecture Notes in Computer Science, pages 352–363. Springer Verlag, 1997.
M. Nielsen, G. Plotkin, and G. Winskel. Petri nets, events structures and domains, part I. Theoretical Computer Science, 13(1):85–108, 1981.
D. Peled. All from one, one for all: on model checking using representatives. In Proc. on the 5th Conference on Computer Aided Verification, volume 697 of Lecture Notes in Computer Science, pages 409–423. Springer Verlag, 1993.
Doron Peled and Thomas Wilke. Stutter-invariant temporal properties are expressible without the nexttime operator. Information Processing Letters, 63:243–246, 1997.
D. Poitrenaud. Graphes de Processus Arborescents pour la Vérification de Propriétés. Thèse de doctorat, Université P. et M. Curie, Paris, France, 1996.
A. P. Sistla and E. M. Clarke. The complexity of propositional linear temporal logic. Journal of the Association for Computing Machinery, 32(3):733–749, July 1985.
A. Valmari. Stubborn sets for reduced state space generation. In Advances in Petri Nets, volume 483 of Lecture Notes in Computer Science, pages 491–515. Springer Verlag, 1991.
A. Valmari. On-the-fly verification with stubborn sets. In Proc. of the 5th Conference on Computer Aided Verification, volume 697 of Lecture Notes in Computer Science, pages 397–408. Springer Verlag, 1993.
K. Varpaaniemi and M. Rauhamaa. The stubborn set method in practice. In Advances in Petri Nets, volume 616 of Lecture Notes in Computer Science, pages 389–393. Springer Verlag, 1992.
F. Wallner. Model checking LTL using net unfolding. In Proc. on the 10th Conference on Computer Aided Verification, Lecture Notes in Computer Science. Springer Verlag, 1998.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Couvreur, JM., Grivet, S., Poitrenaud, D. (2000). Designing a LTL Model-Checker Based on Unfolding Graphs. In: Nielsen, M., Simpson, D. (eds) Application and Theory of Petri Nets 2000. ICATPN 2000. Lecture Notes in Computer Science, vol 1825. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44988-4_9
Download citation
DOI: https://doi.org/10.1007/3-540-44988-4_9
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67693-5
Online ISBN: 978-3-540-44988-1
eBook Packages: Springer Book Archive