Abstract
This paper describes an approach to engineering efficient model checkers that are generic with respect to the temporal logic in which system properties are given. The methodology is based on the “compilation” of temporal formulas into variants of alternating tree automata called alternating Büchi tableau automata (ABTAs). The paper gives an efficient on-the-fly model-checking procedure for ABTAs and illustrates how translations of temporal logics into ABTAs may be concisely specified using inference rules, which may be thus seen as high-level definitions of “model checkers” for the logic given. Heuristics for simplifying ABTAs are also given, as are experimental results in the CWB-NC verification tool suggesting that, despite the generic ABTA basis, our approach can perform better than model checkers targeted for specific logics. The ABTA-based approach we advocate simplifies the retargeting of model checkers to different logics, and it also allows the use of “compile-time” simplifications on ABTAs that improves model-checker performance.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
LICS’ 86, Cambridge, Massachusetts, June 1986. IEEE Computer Society Press.
R. Alur, C. Courcoubetis, and D. Dill. Model-checking for real-time systems. In LICS’ 90, pages 414–425, Philadelphia, Jun. 1990. IEEE Computer Society Press.
H.R. Andersen. Model checking and boolean graphs. TCS, 126(1):3–30, Apr. 1994.
H.R. Andersen. Partial model checking. In LICS’ 95, pages 398–407, San Diego, Jul. 1995. IEEE Computer Society Press.
G. Bhat and R. Cleaveland. Efficient local model checking for fragments of the modal µ-calculus. In T. Margaria and B. Steffen, eds., TACAS’ 96, LNCS 1055:107–126, Passau, Mar. 1996. Springer-Verlag.
G. Bhat and R. Cleaveland. Efficient model checking via the equational µ-calculus. In LICS’ 96, pages 304–312, New Brunswick, Jul. 1996. IEEE Computer Society Press.
G. Bhat, R. Cleaveland, and G. Luettgen. A practical approach to implementing real-time semantics. Annals of Software Engineering, 7:127–155, Oct. 1999.
J.R. Burch, E.M. Clarke, K.L. McMillan, D.L. Dill, and L.J. Hwang. Symbolic model checking: 1020 states and beyond. Information and Computation, 98(2):142–170, Jun. 1992.
E.M. Clarke, E.A. Emerson, and A.P. Sistla. Automatic verification of finite-state concurrent systems using temporal logic specifications. ACM TOPLAS, 8(2):244–263, Apr. 1986.
E.M. Clarke and J.M. Wing. Formal methods: state of the art and future directions. ACM Computing Surveys, 28(4):626–643, Dec. 1996.
R. Cleaveland, G. Luettgen, V. Natarajan, and S. Sims. Modeling and verifying distributed systems using priorities: A case study. Software Concepts and Tools, 17(2):50–62, 1996.
R. Cleaveland and S. Sims. The NCSU Concurrency Workbench. In R. Alur and T. Henzinger, eds., CAV’ 96, LNCS 1102:394–397, New Brunswick, Jul. 1996. Springer-Verlag.
R. Cleaveland and S. Sims. Generic tools for verifying concurrent systems. Science of Computer Programming, to appear.
R. Cleaveland and B. Steffen. A linear-time model-checking algorithm for the alternationfree modal mu-calculus. Formal Methods in System Design, 2:121–147, 1993.
C. Courcoubetis, M.Y. Vardi, P. Wolper, and M. Yannakakis. Memory efficient algorithms for verification of temporal properties. Formal Methods in System Design, 1:275–288, 1992.
M. Dam. CTL** and ECTL** as fragments of the modal mu-calculus. TCS, 126(1):77–96, Apr. 1994.
E.A. Emerson, C. Jutla, and A.P. Sistla. On model-checking for fragments of µ-calculus. In C. Courcoubetis, ed., CAV’ 93, LNCS 697:385–396, Elounda, Jul. 1993. Springer-Verlag.
E.A. Emerson and C.-L. Lei. Efficient model checking in fragments of the propositional mu-calculus. In [1], pages 267–278.
K. Etessami and G. Holzmann. Optimizing buechi automata. In C. Palamidessi, ed., CONCUR 2000, LNCS 1877:153–169, State College, Aug. 2000. Springer-Verlag.
R. Gerth, D. Peled, M. Vardi, and P. Wolper. Simple on-the-fly automatic verification of linear temporal logic. In PSTV’ 95, pages 3–18, Warsaw, Jun. 1995. Chapman and Hall.
G.J. Holzmann. Design and Validation of Computer Protocols. Prentice-Hall, 1991.
D. Kozen. Results on the propositional µ-calculus. TCS, 27(3):333–354, Dec. 1983.
O. Kupferman, M.Y. Vardi, and P. Wolper. An automata-theoretic approach to branching-time model checking. JACM, 47(2):312–360, Mar. 2000.
K. Larsen, P. Pettersson, and W. Yi. UPPAAL in a nutshell. Software Tools for Technology Transfer, 1(1+2):134–152, Oct. 1997.
R. Mateescu and H. Garavel. XTL: A meta-language and tool for temporal logic model-checking. In T. Margaria and B. Steffen, eds., STTT’98, Aalborg, Jul. 1998.
R. Milner. Communication and Concurrency. Prentice-Hall, London, 1989.
J.P. Queille and J. Sifakis. Specification and verification of concurrent systems in CESAR. In M. Dezani-Ciancaglini and U. Montanari, eds., Proc. Int. Symp. in Programming, LNCS 137: 337–351, Turin, Apr. 1982. Springer-Verlag.
F. Somenzi and R. Bloem. Efficient Büchi automata from LTL formulae. In E.A. Emerson and A.P. Sistla, eds., CAV 2000, LNCS 1855:247–263, Chicago, Jul. 2000. Springer-Verlag.
M. Vardi and P. Wolper. An automata-theoretic approach to automatic program verification. In [1], pages 332–344.
W. Visser and H. Barringer. Practical CTL** model checking-should SPIN be extended? Software Tools for Technology Transfer, 2(4):350–365, Apr. 2000.
W. Visser, H. Barringer, D. Fellows, G. Gough, and A. Williams. Efficient CTL** model checking for analysis of rainbow designs. In H. Li and D. Probst, eds., CHARME’97, pages 128–145, Montréal, Oct. 1997. IFIP WG 10.5, Chapman and Hall.
J. Yang, A. Mok, and Farn Wang. Symbolic model checking for event-driven real-time systems. ACM TOPLAS 19(2):386–412, Mar. 1997
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bhat, G.S., Cleaveland, R., Groce, A. (2001). Efficient Model Checking Via Büchi Tableau Automata?. In: Berry, G., Comon, H., Finkel, A. (eds) Computer Aided Verification. CAV 2001. Lecture Notes in Computer Science, vol 2102. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44585-4_5
Download citation
DOI: https://doi.org/10.1007/3-540-44585-4_5
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42345-4
Online ISBN: 978-3-540-44585-2
eBook Packages: Springer Book Archive