Predicate diagrams for the verification of real-time systems

We propose a format of predicate diagrams for the verification of real-time systems. We consider systems that are defined as extended timed graphs, a format that combines timed automata and constructs for modeling data, possibly over infinite domains. Predicate diagrams are succinct and intuitive representations of Boolean abstractions. They also represent an interface between deductive tools used to establish the correctness of an abstraction, and model checking tools that can verify behavioral properties of finite-state models. The contribution of this paper is to extend the format of predicate diagrams to timed systems. We also establish a set of verification conditions that are sufficient to prove that a given predicate diagram is a correct abstraction of an extended timed graph. The formalism is supported by a toolkit, and we demonstrate its use at the hand of Fischer's real-time mutual-exclusion protocol.

[1]  Amir Pnueli,et al.  Modularization and Abstraction: The Keys to Practical Formal Verification , 1998, MFCS.

[2]  Thomas A. Henzinger,et al.  From Quantity to Quality , 1997, HART.

[3]  Stavros Tripakis,et al.  L'analyse formelle des systèmes temporisés en pratique. (The Formal Analysis of Timed Systems in Practice) , 1998 .

[4]  Thomas A. Henzinger,et al.  Abstractions from proofs , 2004, POPL.

[5]  Jean-Raymond Abrial,et al.  The B-book - assigning programs to meanings , 1996 .

[6]  Stephan Merz,et al.  DIXIT: a Graphical Toolkit for Predicate Abstractions , 2005 .

[7]  Stavros Tripakis,et al.  Analysis of Timed Systems Based on Time-Abstracting Bisimulation , 1996, CAV.

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

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

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

[11]  Wang Yi,et al.  UPPAAL - Now, Next, and Future , 2000, MOVEP.

[12]  Wang Yi,et al.  A Compositional Proof of a Real-Time Mutual Exclusion Protocol , 1996, TAPSOFT.

[13]  Hans Toetenel,et al.  XTG-an engineering approach to modelling and analysis of real-time systems , 1998, Proceeding. 10th EUROMICRO Workshop on Real-Time Systems (Cat. No.98EX168).

[14]  Natarajan Shankar,et al.  Experiments in Theorem Proving and Model Checking for Protocol Verification , 1996, FME.

[15]  Eun-Young Kang Real-Time system verification techniques based on abstraction/deduction and model checking , 2005 .

[16]  Sriram K. Rajamani,et al.  The SLAM project: debugging system software via static analysis , 2002, POPL '02.

[17]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[18]  Hassen Saïdi,et al.  Construction of Abstract State Graphs with PVS , 1997, CAV.

[19]  Karsten Stahl,et al.  Abstracting WS1S Systems to Verify Parameterized Networks , 2000, TACAS.

[20]  Pierre Wolper,et al.  Verifying Properties of Large Sets of Processes with Network Invariants , 1990, Automatic Verification Methods for Finite State Systems.

[21]  Hans Toetenel,et al.  Partition Refinement in Real-Time Model Checking , 1998, FTRTFT.

[22]  H. Amjad,et al.  Combining model checking and theorem proving , 2004 .

[23]  Dominique Cansell,et al.  Predicate Diagrams for the Verification of Reactive Systems , 2000, IFM.

[24]  Wang Yi,et al.  UPPAAL - a Tool Suite for Automatic Verification of Real-Time Systems , 1996, Hybrid Systems.

[25]  Zohar Manna,et al.  Verification of parameterized programs , 1995, Specification and validation methods.

[26]  Dominique Cansell,et al.  Diagram Refinements for the Design of Reactive Systems , 2001, J. Univers. Comput. Sci..

[27]  Hans Toetenel,et al.  Parametric Real-Time Model Checking Using Splitting Trees , 2001, Nord. J. Comput..

[28]  Eun-Young Kang,et al.  Parametric analysis of real-time embedded systems with abstract approximation interpretation , 2004, Proceedings. 26th International Conference on Software Engineering.

[29]  R. F. Lutje Spelberg,et al.  Model checking real-time systems on partition refinement , 2004 .