Sound and complete timed CTL model checking of timed Kripke structures and real-time rewrite theories

In this paper we show that the satisfaction of timed CTL (TCTL) formulas under the natural continuous semantics for both discrete-time and dense-time timed Kripke structures can be reduced to a model-checking problem in the pointwise semantics for a large class of timed Kripke structures, which includes many discrete-event systems. We then present a TCTL model checking algorithm for the pointwise case. An important consequence of our results is that they together describe a sound and complete TCTL model checking procedure for time-robust real-time rewrite theories also for dense time domains. We have implemented such a TCTL model checker for Real-Time Maude. Our model checker provides for free a sound and complete TCTL model checker for subsets of modeling languages, such as Ptolemy II and (Synchronous) AADL, which have Real-Time Maude analysis integrated into their tool environments. TCTL model checker for (dense-)timed Kripke structures in a pointwise semantics.Reduce TCTL model checking from continuous semantics to pointwise semantics.Sound and complete TCTL model checker for time-robust Real-Time Maude models.

[1]  Peter Csaba Ölveczky,et al.  Formal Real-Time Model Transformations in MOMENT2 , 2010, FASE.

[2]  José Meseguer,et al.  Conditioned Rewriting Logic as a United Model of Concurrency , 1992, Theor. Comput. Sci..

[3]  Helmut Veith,et al.  Tree-like counterexamples in model checking , 2002, Proceedings 17th Annual IEEE Symposium on Logic in Computer Science.

[4]  Edmund M. Clarke,et al.  Efficient generation of counterexamples and witnesses in symbolic model checking , 1995, DAC '95.

[5]  David L. Dill,et al.  Timing Assumptions and Verification of Finite-State Concurrent Systems , 1989, Automatic Verification Methods for Finite State Systems.

[6]  Edmund M. Clarke,et al.  Symbolic Model Checking: 10^20 States and Beyond , 1990, Inf. Comput..

[7]  Narciso Martí-Oliet,et al.  All About Maude - A High-Performance Logical Framework, How to Specify, Program and Verify Systems in Rewriting Logic , 2007, All About Maude.

[8]  François Vernadat,et al.  Time Petri Nets Analysis with TINA , 2006, Third International Conference on the Quantitative Evaluation of Systems - (QEST'06).

[9]  Farn Wang,et al.  Symbolic Model Checking for Distributed Real-Time Systems , 1993, FME.

[10]  Martin Wirsing,et al.  Modeling and Analyzing Adaptive User-Centric Systems in Real-Time Maude , 2010, RTRTS.

[11]  Peter Csaba Ölveczky,et al.  Timed CTL Model Checking in Real-Time Maude , 2012, WRLA.

[12]  Philippe Schnoebelen,et al.  On the expressivity and complexity of quantitative branching-time temporal logics , 2003, Theor. Comput. Sci..

[13]  Sérgio Vale Aguiar Campos,et al.  Model Checking Semi-Continuous Time Models Using BDDs , 2001, SMC@FLoC.

[14]  Peter Csaba Ölveczky,et al.  Model Checking Classes of Metric LTL Properties of Object-Oriented Real-Time Maude Specifications , 2010, RTRTS.

[15]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.

[16]  José Meseguer,et al.  Real-time rewriting semantics of orc , 2007, PPDP '07.

[17]  Philippe Schnoebelen,et al.  Efficient timed model checking for discrete-time systems , 2006, Theor. Comput. Sci..

[18]  Patrick Viry,et al.  Equational rules for rewriting logic , 2002, Theor. Comput. Sci..

[19]  Stavros Tripakis,et al.  Analysis of Timed Systems Using Time-Abstracting Bisimulations , 2001, Formal Methods Syst. Des..

[20]  Peter Csaba Ölveczky,et al.  Synchronous AADL and Its Formal Analysis in Real-Time Maude , 2011, ICFEM.

[21]  Edward A. Lee,et al.  Taming heterogeneity - the Ptolemy approach , 2003, Proc. IEEE.

[22]  P.C. Olveczky Towards Formal Modeling and Analysis of Networks of Embedded Medical Devices in Real-Time Maude , 2008, 2008 Ninth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing.

[23]  Christel Baier,et al.  Principles of model checking , 2008 .

[24]  Christel Baier,et al.  Principles of Model Checking (Representation and Mind Series) , 2008 .

[25]  Sérgio Vale Aguiar Campos,et al.  Computing quantitative characteristics of finite-state real-time systems , 1994, 1994 Proceedings Real-Time Systems Symposium.

[26]  Peter Csaba Ölveczky,et al.  Formal Modeling and Analysis of Google's Megastore in Real-Time Maude , 2014, Specification, Algebra, and Software.

[27]  N. Markey,et al.  TSMV: a symbolic model checker for quantitative analysis of systems , 2004 .

[28]  Peter Csaba Ölveczky,et al.  The Real-Time Maude Tool , 2008, TACAS.

[29]  Bruno Dutertre,et al.  Modeling and Verification of a Fault-Tolerant Real-Time Startup Protocol Using Calendar Automata , 2004, FORMATS/FTRTFT.

[30]  Amir Pnueli,et al.  Data-Structures for the Verification of Timed Automata , 1997, HART.

[31]  Alessandro Giua,et al.  Generalized mutual exclusion contraints on nets with uncontrollable transitions , 1992, [Proceedings] 1992 IEEE International Conference on Systems, Man, and Cybernetics.

[32]  Peter Csaba Ölveczky,et al.  Formal Modeling and Analysis of an IETF Multicast Protocol , 2009, 2009 Seventh IEEE International Conference on Software Engineering and Formal Methods.

[33]  Peter Csaba Ölveczky,et al.  Specification of real-time and hybrid systems in rewriting logic , 2002, Theor. Comput. Sci..

[34]  A. Prasad Sistla,et al.  Quantitative temporal reasoning , 1990, Real-Time Systems.

[35]  Thomas A. Henzinger,et al.  What Good Are Digital Clocks? , 1992, ICALP.

[36]  Robert E. Tarjan,et al.  Fibonacci heaps and their uses in improved network optimization algorithms , 1987, JACM.

[37]  Peter Csaba Ölveczky,et al.  Verifying hierarchical Ptolemy II discrete-event models using Real-Time Maude , 2012, Sci. Comput. Program..

[38]  Didier Lime,et al.  Romeo: A Tool for Analyzing Time Petri Nets , 2005, CAV.

[39]  Patricia Bouyer,et al.  Model-checking Timed Temporal Logics , 2009, M4M.

[40]  Hanifa Boucheneb,et al.  TCTL Model Checking of Time Petri Nets , 2009, J. Log. Comput..

[41]  Peter Csaba Ölveczky Semantics, Simulation, and Formal Analysis of Modeling Languages for Embedded Systems in Real-Time Maude , 2011, Formal Modeling: Actors, Open Systems, Biological Systems.

[42]  José Meseguer,et al.  Redesign of the LMST Wireless Sensor Protocol through Formal Modeling and Statistical Model Checking , 2008, FMOODS.

[43]  Antonio Vallecillo,et al.  On the Behavioral Semantics of Real-Time Domain Specific Visual Languages , 2010, WRLA.

[44]  Farn Wang,et al.  Formal verification of timed systems: a survey and perspective , 2004, Proceedings of the IEEE.

[45]  Peter Csaba Ölveczky,et al.  Specification and analysis of the AER/NCA active network protocol suite in Real-Time Maude , 2006, Formal Methods Syst. Des..

[46]  Thomas A. Henzinger,et al.  A really temporal logic , 1994, JACM.

[47]  Peter Csaba Ölveczky,et al.  Formal Semantics and Analysis of Timed Rebeca in Real-Time Maude , 2013, FTSCS.

[48]  Peter Csaba Ölveczky,et al.  Formal Simulation and Analysis of the CASH Scheduling Algorithm in Real-Time Maude , 2006, FASE.

[49]  José Meseguer,et al.  Membership algebra as a logical framework for equational specification , 1997, WADT.

[50]  Günter Rote Crossing the Bridge at Night , 2002, Bull. EATCS.

[51]  Roberto Bruni,et al.  Semantic foundations for generalized rewrite theories , 2006, Theor. Comput. Sci..

[52]  Wang Yi,et al.  Efficient Timed Reachability Analysis Using Clock Difference Diagrams , 1998, CAV.

[53]  Edmund M. Clarke,et al.  Design and Synthesis of Synchronization Skeletons Using Branching Time Temporal Logic , 2008, 25 Years of Model Checking.

[54]  Peter Csaba Ölveczky,et al.  Semantics and pragmatics of Real-Time Maude , 2007, High. Order Symb. Comput..

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

[56]  Rajeev Alur,et al.  Model-Checking in Dense Real-time , 1993, Inf. Comput..

[57]  Farn Wang,et al.  Efficient verification of timed automata with BDD-like data structures , 2004, International Journal on Software Tools for Technology Transfer.

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

[59]  Adrián Riesco,et al.  Implementing and analyzing in Maude the Enhanced Interior Gateway Routing Protocol , 2008, WRLA.

[60]  Peter Csaba Ölveczky,et al.  Formal Semantics and Analysis of Behavioral AADL Models in Real-Time Maude , 2010, FMOODS/FORTE.

[61]  Peter Csaba Ölveczky,et al.  Scalable and Fully Consistent Transactions in the Cloud through Hierarchical Validation , 2013, Globe.

[62]  Peter Csaba Ölveczky,et al.  The SynchAADL2Maude Tool , 2012, FASE.

[63]  Thomas A. Henzinger,et al.  Logics and Models of Real Time: A Survey , 1991, REX Workshop.

[64]  Farn Wang,et al.  REDLIB for the Formal Verification of Embedded Systems , 2006, Second International Symposium on Leveraging Applications of Formal Methods, Verification and Validation (isola 2006).

[65]  Kim G. Larsen,et al.  A Tutorial on Uppaal , 2004, SFM.

[66]  E. Clarke,et al.  Real-time symbolic model checking for discrete time models , 1994 .

[67]  Peter Csaba Ölveczky,et al.  Formal modeling, performance estimation, and model checking of wireless sensor network algorithms in Real-Time Maude , 2009, Theor. Comput. Sci..

[68]  Peter Csaba Ölveczky,et al.  Abstraction and Completeness for Real-Time Maude , 2006, WRLA.