Efficient Timed Reachability Analysis Using Clock Difference Diagrams

One of the major problems in applying automatic verification tools to industrial-size systems is the excessive amount of memory required during the state-space exploration of a model. In the setting of real-time, this problem of state-explosion requires extra attention as information must be kept not only on the discrete control structure but also on the values of continuous clock variables. In this paper, we exploit Clock Difference Diagrams, CDD's, a BDD-like data-structure for representing and effectively manipulating certain nonconvex subsets of the Euclidean space, notably those encountered during verification of timed automata. A version of the real-time verification tool Uppaal using CDD's as a compact data-structure for storing explored symbolic states has been implemented. Our experimental results demonstrate significant spacesavings: for eight industrial examples, the savings are in average 42% with moderate increase in runtime. We further report on how the symbolic state-space exploration itself may be carried out using CDD's.

[1]  Henrik Reif Andersen,et al.  Difference Decision Diagrams , 1999, CSL.

[2]  Theo C. Ruys,et al.  The Bounded Retransmission Protocol Must Be on Time! , 1997, TACAS.

[3]  Arne Skou,et al.  Formal Modeling and Analysis of an Audio/Video Protocol: An Industrial Case Study Using UPPAAL , 1997 .

[4]  H. Lonn,et al.  Formal verification of a TDMA protocol start-up mechanism , 1997, Proceedings Pacific Rim International Symposium on Fault-Tolerant Systems.

[5]  Thomas A. Henzinger,et al.  A User Guide to HyTech , 1995, TACAS.

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

[7]  G. Winskel,et al.  A Compositional Proof System for the Modal mu-Calculus , 1994 .

[8]  Daniel Fridlender,et al.  An Interpretation of the Fan Theorem in Type Theory , 1998, TYPES.

[9]  Wang Yi,et al.  Clock Difference Diagrams , 1998, Nord. J. Comput..

[10]  Ulrich Kohlenbach The Computational Strength of Extensions of Weak König’s Lemma , 1998 .

[11]  Brian Nielsen,et al.  Real-Time Layered Video Compression Using SIMD Computation , 1999, ACPC.

[12]  Henrik Reif Andersen,et al.  On the Symbolic Verification of Timed Systems , 1999, CAV 1999.

[13]  Wang Yi,et al.  UPPAAL in 1995 , 1996, TACAS.

[14]  Arne Skou,et al.  Formal Verification of an Audio/Video Power Controller using the Real-Time Model Checker UPPAAL , 1997 .

[15]  Wang Yi,et al.  Compositional and symbolic model-checking of real-time systems , 1995, Proceedings 16th IEEE Real-Time Systems Symposium.

[16]  Peter D. Mosses Semantics, modularity, and rewriting logic , 1998, WRLA.

[17]  Wang Yi,et al.  Formal Design and Analysis of a Gear Controller , 1998, TACAS.

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

[19]  Karsten Strehl Using interval diagram techniques for the symbolic verification of timed automata , 1998 .

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

[21]  Wang Yi,et al.  Formal design and analysis of a gear controller , 1998, International Journal on Software Tools for Technology Transfer.

[22]  L. Thiele,et al.  Symbolic model checking of process networks using interval diagram techniques , 1998, 1998 IEEE/ACM International Conference on Computer-Aided Design. Digest of Technical Papers (IEEE Cat. No.98CB36287).

[23]  Brian Nielsen,et al.  Towards Re-usable Real-Time Objects , 1998 .

[24]  Kim G. Larsen,et al.  Formal modeling and analysis of an audio/video protocol: an industrial case study using UPPAAL , 1997, Proceedings Real-Time Systems Symposium.

[25]  Daniel Fridlender,et al.  An n-ary zipWith in Haskell , 1998 .

[26]  David L. Dill,et al.  Verification of Real-Time Systems by Successive Over and Under Approximation , 1995, CAV.

[27]  Felice Balarin,et al.  Approximate reachability analysis of timed automata , 1996, 17th IEEE Real-Time Systems Symposium.

[28]  Wang Yi,et al.  Verification of an Audio Protocol with Bus Collision Using UPPAAL , 1996, CAV.

[29]  Wang Yi,et al.  Efficient Timed Reachability Analysis using Clock Difference Diagrams , 1998 .

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

[31]  Conrado Daws,et al.  Two examples of verification of multirate timed automata with Kronos , 1995, Proceedings 16th IEEE Real-Time Systems Symposium.

[32]  Amir Pnueli,et al.  Some Progress in the Symbolic Verification of Timed Automata , 1997, CAV.

[33]  Peter D. Mosses CASL: A Guided Tour of Its Design , 1998, WADT.

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