Abstract
We investigate the effect on efficiency of various design issues for BDD-like data structures of TA state space representation and manipulation. We find that the efficiency is highly sensitive to decision atom design and canonical form definition. We explore the two issues in detail and propose to use CRD (Clock-Restriction Diagram) for TA state space representation and present algorithms for manipulating CRD in the verification of TAs. We compare three canonical forms for zones, develop a procedure for quick zone-containment detection, and present algorithms for verification with backward reachability analysis. Three possible evaluation orderings are also considered and discussed. We implement our idea in our tool Red 4.2 and carry out experiments to compare with other tools and various strategies of Red in both forward and backward analysis. Finally, we discuss the possibility of future improvement.
Similar content being viewed by others
References
Asarin E, Bozga M, Kerbrat A, Maler O, Pnueli A, Rasse A (1997) Data-structures for the verification of timed automata. In: Proceedings of HART’97 (International Workshop on Hybrid And Real-Time Systems) 1997. Lecture notes in computer science, vol 1201. Springer, Berlin Heidelberg New York
Alur R, Courcoubetis C, Dill DL (1990) Model checking for real-time systems. IEEE LICS (5th International Symposium on Logics in Computer Science), June 1990, Philadelphia, USA, IEEE Computer Society, pp 414–425
Balarin F (1996) Approximate reachability analysis of timed automata. IEEE RTSS (17th IEEE Real-Time Sytems Symposium), December 1996, Washington D.C., USA, IEEE Computer Society, pp 52–61
Burch JR, Clarke EM, McMillan KL, Dill DL, Hwang LJ (1990) Symbolic model checking: 1020 states and beyond. IEEE LICS (5th International Symposium on Logics in Computer Science), June 1990, Philadelphia, USA, IEEE Computer Society, pp 428–439
Bozga M, Daws C, Maler O (1998) Kronos: a model-checking tool for real-time systems. In: Proceedings of the 10th conference on computer-aided verification (CAV’98), June/July 1998. Lecture notes in computer science, vol 1427. Springer, Berlin Heidelberg New York
Bengtsson J, Larsen K, Larsson F, Pettersson P, Wang Y (1996) UPPAAL – a tool suite for automatic verification of real-time systems. In: Proceedings of the hybrid control system symposium, 1996. Lecture notes in computer science. Springer, Berlin Heidelberg New York
Behrmann G, Larsen KG, Pearson J, Weise C, Wang Y (1999) Efficient timed reachability analysis using clock difference diagrams. In: Proceedings of the conference on computer-aided verification (CAV’99), Trento, Italy, July 1999. Lecture notes in computer science, vol 1633. Springer, Berlin Heidelberg New York
Bryant RE (1986) Graph-based algorithms for Boolean function manipulation. IEEE Trans Comput C-35(8)
Dill DL (1989) Timing assumptions and verification of finite-state concurrent systems. In: Proceedings of the conference on computer-aided verification (CAV’89), 1989. Lecture notes in computer science, vol 407. Springer, Berlin Heidelberg New York
Daws C, Olivero A, Tripakis S, Yovine S (1996) The tool KRONOS. In: Proceedings of the 3rd conference on hybrid systems, 1996. Lecture notes in computer science, vol 1066. Springer, Berlin Heidelberg New York
Henzinger TA, Nicollin X, Sifakis J, Yovine S (1992) Symbolic model checking for real-time systems. IEEE LICS (7th International Symposium on Logics in Computer Science), Santa Cruz, USA, IEEE Computer Society, June 1992, pp 394–406
Larsen KG, Larsson F, Pettersson P, Wang Y (1998) Efficient verification of real-time systems: compact data-structure and state-space reduction. IEEE RTSS (19th IEEE Real-Time Systems Symposium), Madrid, Spain, IEEE Computer Society, December 1998
Moller J, Lichtenberg J, Andersen HR, Hulgaard H (1999) Difference decision diagrams. In: Proceedings of the annual conference of the European Association for Computer Science Logic (CSL), September 1999, Madrid, Spain
Moller J, Lichtenberg J, Andersen HR, Hulgaard H (1999) Fully symbolic model-checking of timed systems using difference decision diagrams. In: Proceedings of the workshop on symbolic model-checking (SMC), July 1999, Trento, Italy
Pettersson P, Larsen KG (2000) UPPAAL2k. Bull Eur Assoc Theor Comput Sci 70:40–44
Wang F (2000a) Efficient data-structure for fully symbolic verification of real-time software systems. In: Proceedings of the conference on tools and algorithms for the construction and analysis of systems (TACAS 2000), March 2000, Berlin. Lecture notes in computer science, vol 1785. Springer, Berlin Heidelberg New York
Wang F (2000b) Region encoding diagram for fully symbolic verification of real-time systems. In: Proceedings of the the 24th COMPSAC (24th Computer Software and Applications Conference), October 2000, Taipei, Taiwan, ROC. IEEE Computer Society, IEEE Press, New York, pp 509–515
Wang F (2001a) RED: Model-checker for timed automata with clock-restriction diagram. In: Proceedings of the workshop on real-time tools, August 2001. Technical Report 2001-014, ISSN 1404-3203, Department of Information Technology, Uppsala University, Uppsala, Sweden
Wang F (2001b) Symbolic verification of complex real-time systems with clock-restriction diagram. In: Proceedings of FORTE’2001 (21st IFIP International Conference on Formal Techniques for Networked and Distributed Systems), August 2001, Cheju Island, Korea. Kluwer, Dordrecht, pp 235–250
Wang F (2003) Symbolic parametric analysis of linear hybrid systems with BDD-like data-structures. ACM CoRR (Computing Research Repository, http://www.acm.org/corr/), user:cs.DS/0306113
Wang F, Hsiung P-A (2002) Efficient and user-friendly verification. IEEE Trans Comput
Wang F, Mok A, Emerson EA (1993) Symbolic model-checking for distributed real-time systems. In: Proceedings of the FME (1st International Symposium of Formal Methods Europe), April 1993, Odense, Denmark. Lecture notes in computer science, vol 670. Springer, Berlin Heidelberg New York, pp 632–651
Wang F, Hwang G-D, Yu F (2003a) TCTL inevitability analysis of dense-time systems. In: Proceedings of the 8th conference on implementation and application of automata (CIAA), July 2003, Santa Barbara, CA. Lecture notes in computer science, vol 2759. Springer, Berlin Heidelberg New York
Wang F, Hwang G-D, Yu F (2003b) Numerical coverage estimation for the symbolic simulation of real-time systems. To appear in the proceedings of FORTE’2003 (23rd IFIP International Conference on Formal Techniques for Networked and Distributed Systems), September–October 2003, Berlin. Lecture notes in computer science, vol 2767. Springer, Berlin Heidelberg New York, pp 160–176
Yovine S (1997) Kronos: a verification tool for real-time systems. Int J Softw Tools Technol Transfer 1(1/2)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Wang, F. Efficient verification of timed automata with BDD-like data structures. Int J Softw Tools Technol Transfer 6, 77–97 (2004). https://doi.org/10.1007/s10009-003-0135-4
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10009-003-0135-4