Tabled resolution + constraints: a recipe for model checking real-time systems

Presents a computational framework based on tabled resolution and constraint processing for verifying real-time systems. We also discuss the implementation of this framework in the context of the XMC/RT (eXtended Model Checker/Real-Time) verification tool. For systems specified using timed automata, XMC/RT offers backward and forward reachability analysis, as well as timed modal mu-calculus model checking. It can also handle timed infinite-state systems, such as those with unbounded message buffers, provided the set of reachable states is finite. We illustrate this capability on a real-time version of the Leader Election protocol. Finally, XMC/RT can function as a model checker for untimed systems. Despite this versatility, preliminary benchmarking experiments indicate that XMC/RT's performance remains competitive with that of other real-time verification tools.

[1]  Nicolas Halbwachs,et al.  Verification of Real-Time Systems using Linear Relation Analysis , 1997, Formal Methods Syst. Des..

[2]  Insup Lee,et al.  Symbolic schedulability analysis of real-time systems , 1998, Proceedings 19th IEEE Real-Time Systems Symposium (Cat. No.98CB36279).

[3]  K. A. Ross,et al.  Tabled Evaluation with Delaying for General Logic Programs , 1996 .

[4]  Gerard J. Holzmann,et al.  The State of SPIN , 1996, CAV.

[5]  C. R. Ramakrishnan,et al.  Fully Local and Efficient Evaluation of Alternating Fixed Points (Extended Abstract) , 1998, TACAS.

[6]  Supratik Mukhopadhyay,et al.  Beyond Region Graphs: Symbolic Forward Analysis of Timed Automata , 1999, FSTTCS.

[7]  Zohar Manna,et al.  Verifying Clocked Transition Systems , 1995, Hybrid Systems.

[8]  Martín Abadi,et al.  An old-fashioned recipe for real time , 1994, TOPL.

[9]  Giorgio Delzanno,et al.  Model Checking in CLP , 1999, TACAS.

[10]  Danny Dolev,et al.  An O(n log n) Unidirectional Distributed Algorithm for Extrema Finding in a Circle , 1982, J. Algorithms.

[11]  Divesh Srivastava,et al.  Efficient Bottom-Up Evaluation of Logic Programs , 1992 .

[12]  HalbwachsNicolas,et al.  Verification of Real-Time Systems using Linear Relation Analysis , 1997 .

[13]  Hisao Tamaki,et al.  OLD Resolution with Tabulation , 1986, ICLP.

[14]  C. R. Ramakrishnan,et al.  Tabled resolution and constraints for model checking real-time systems and infinite-state systems , 2000 .

[15]  Thomas A. Henzinger,et al.  HYTECH: a model checker for hybrid systems , 1997, International Journal on Software Tools for Technology Transfer.

[16]  Satoshi Yamane,et al.  The symbolic model-checking for real-time systems , 1996, Proceedings of the Eighth Euromicro Workshop on Real-Time Systems.

[17]  Gerard J. Holzmann,et al.  The Engineering of a Model Checker: The Gnu i-Protocol Case Study Revisited , 1999, SPIN.

[18]  Konstantinos Sagonas,et al.  Xsb as an Eecient Deductive Database Engine , 1994 .

[19]  Henny B. Sipma,et al.  Deductive verification of real-time systems using STeP , 1997, Theor. Comput. Sci..

[20]  Thomas A. Henzinger,et al.  Symbolic Model Checking for Real-Time Systems , 1994, Inf. Comput..

[21]  Thomas A. Henzinger,et al.  HYTECH: A Model Checker for Hybrid Systems , 1997, CAV.

[22]  Martín Abadi,et al.  An old-fashioned recipe for real time , 1991, TOPL.

[23]  David L. Dill,et al.  The Murphi Verification System , 1996, CAV.

[24]  K. Larsen,et al.  DECIDING PROPERTIES OF REGULAR REAL TIMEDPROCESSESUNO HOLMER , 1991 .

[25]  Y. S. Ramakrishna,et al.  Eecient Model Checking Using Tabled Resolution ? , 1997 .

[26]  C. R. Ramakrishnan,et al.  An Optimizing Compiler for Efficient Model Checking , 1999, FORTE.

[27]  Scott A. Smolka,et al.  Local Model Checking for Real-Time Systems (Extended Abstract) , 1995, CAV.

[28]  Danny De Schreye Mutable Terms in a Tabled Logic Programming System , 1999 .

[29]  Roland N. Bol,et al.  Tabulated Resolution for the Well-Founded Semantics , 1993, J. Log. Program..

[30]  Enrico Pontelli,et al.  A constraint-based approach for specification and verification of real-time systems , 1997, Proceedings Real-Time Systems Symposium.

[31]  Sergio Yovine,et al.  KRONOS: a verification tool for real-time systems , 1997, International Journal on Software Tools for Technology Transfer.

[32]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[33]  Wang Yi,et al.  Automatic verification of real-time communicating systems by constraint-solving , 1994, FORTE.

[34]  Luis Urbina,et al.  Analysis of Hybrid Systems in CLP(R) , 1996, CP.

[35]  P. Dewilde,et al.  Computer systems and software engineering : state-of-the-art , 1992 .

[36]  Grzegorz Rozenberg,et al.  Real-Time: Theory in Practice: Rex Workshop, Mook, the Netherlands, June 3-7, 1991: Proceedings , 1992 .

[37]  C. R. Ramakrishnan,et al.  Efficient Model Checking Using Tabled Resolution , 1997, CAV.

[38]  C. R. Ramakrishnan,et al.  Fighting Livelock in the i-Protocol: A Comparative Study of Verification Tools , 1999, TACAS.