×

Simulations for event-clock automata. (English) Zbl 07906364

Summary: Event-clock automata (ECA) are a well-known semantic subclass of timed automata (TA) which enjoy admirable theoretical properties, e.g., determinizability, and are practically useful to capture timed specifications. However, unlike for timed automata, there exist no implementations for checking non-emptiness of event-clock automata. As ECAs contain special prophecy clocks that guess and maintain the time to the next occurrence of specific events, they cannot be seen as a syntactic subclass of TA. Therefore, implementations for TA cannot be directly used for ECAs, and moreover the translation of an ECA to a semantically equivalent TA is expensive. Another reason for the lack of ECA implementations is the difficulty in adapting zone-based algorithms, critical in the timed automata setting, to the event-clock automata setting. This difficulty was studied by G. Geeraerts et al. in [Lect. Notes Comput. Sci. 6919, 209–224 (2011; Zbl 1348.68102)], where the authors proposed a zone enumeration procedure that uses zone extrapolations for finiteness.
In this article, we propose a different zone-based algorithm to solve the reachability problem for event-clock automata, using simulations for finiteness. A surprising consequence of our result is that for event-predicting automata, the subclass of event-clock automata that only use prophecy clocks, we obtain finiteness even without any simulations. For general event-clock automata, our new algorithm exploits the \(\mathcal{G}\)-simulation framework, which is the coarsest known simulation relation in timed automata.

MSC:

03B70 Logic in computer science
68-XX Computer science

Citations:

Zbl 1348.68102

Software:

Kronos; Uppaal

References:

[1] 30 S. Akshay, P. Gastin, R. Govind, and B. Srivathsan Vol. 20:3
[2] S. Akshay, Benedikt Bollig, and Paul Gastin. Event clock message passing automata: a logical characterization and an emptiness checking algorithm. Formal Methods Syst. Des., 42(3):262-300, 2013. · Zbl 1291.68239
[3] Rajeev Alur and David L. Dill. A theory of timed automata. Theoretical Computer Science, 126:183-235, 1994. 2:40 S. Akshay, P. Gastin, R. Govind, and B. Srivathsan Vol. 20:3 · Zbl 0803.68071
[4] Rajeev Alur, Limor Fix, and Thomas A. Henzinger. Event-clock automata: A determinizable class of timed automata. Theor. Comput. Sci., 211(1-2):253-273, 1999. · Zbl 0912.68132
[5] AGG + 23] S. Akshay, Paul Gastin, R. Govind, Aniruddha R. Joshi, and B. Srivathsan. A unified model for real-time systems: Symbolic techniques and implementation. In CAV (1), volume 13964 of Lecture Notes in Computer Science, pages 266-288. Springer, 2023.
[6] S. Akshay, Paul Gastin, R. Govind, and B. Srivathsan. Simulations for event-clock automata. In CONCUR, volume 243 of LIPIcs, pages 13:1-13:18. Schloss Dagstuhl -Leibniz-Zentrum für Informatik, 2022. · Zbl 07896546
[7] S. Akshay, Paul Gastin, and Karthik R. Prakash. Fast zone-based algorithms for reachability in pushdown timed automata. In CAV (1), volume 12759 of Lecture Notes in Computer Science, pages 619-642. Springer, 2021. · Zbl 1493.68181
[8] Patricia Bouyer, Maximilien Colange, and Nicolas Markey. Symbolic optimal reachability in weighted timed automata. In CAV (1), volume 9779 of Lecture Notes in Computer Science, pages 513-530. Springer, 2016. · Zbl 1411.68052
[9] BDL + 06] Gerd Behrmann, Alexandre David, Kim Guldstrand Larsen, John Hakansson, Paul Pettersson, Wang Yi, and Martijn Hendriks. UPPAAL 4.0. In QEST, pages 125-126. IEEE Computer Society, 2006. [BDM + 98] Marius Bozga, Conrado Daws, Oded Maler, Alfredo Olivero, Stavros Tripakis, and Sergio Yovine. Kronos: A model-checking tool for real-time systems. In CAV, volume 1427 of Lecture Notes in Computer Science, pages 546-550. Springer, 1998.
[10] Patricia Bouyer. Forward analysis of updatable timed automata. Formal Methods Syst. Des., 24(3):281-320, 2004. · Zbl 1073.68041
[11] Johan Bengtsson and Wang Yi. Timed automata: Semantics, algorithms and tools. In ACPN 2003, volume 3098 of Lecture Notes in Computer Science, pages 87-124. Springer, 2003. · Zbl 1088.68119
[12] David L. Dill. Timing assumptions and verification of finite-state concurrent systems. In Automatic Verification Methods for Finite State Systems, volume 407 of Lecture Notes in Computer Science, pages 197-212. Springer, 1989.
[13] Conrado Daws and Stavros Tripakis. Model checking of real-time reachability properties using abstractions. In TACAS, volume 1384 of Lecture Notes in Computer Science, pages 313-329. Springer, 1998.
[14] Deepak D’Souza and Nicolas Tabareau. On timed automata with input-determined guards. In FORMATS/FTRTFT, volume 3253 of Lecture Notes in Computer Science, pages 68-83. Springer, 2004. · Zbl 1109.68503
[15] Paul Gastin, Sayan Mukherjee, and B. Srivathsan. Reachability in timed automata with diagonal constraints. In CONCUR, volume 118 of LIPIcs, pages 28:1-28:17. Schloss Dagstuhl -Leibniz-Zentrum für Informatik, 2018. · Zbl 1520.68057
[16] Paul Gastin, Sayan Mukherjee, and B. Srivathsan. Fast algorithms for handling diagonal con-straints in timed automata. In CAV (1), volume 11561 of Lecture Notes in Computer Science, pages 41-59. Springer, 2019. · Zbl 1533.68134
[17] Paul Gastin, Sayan Mukherjee, and B. Srivathsan. Reachability for updatable timed automata made faster and more effective. In FSTTCS, volume 182 of LIPIcs, pages 47:1-47:17. Schloss Dagstuhl -Leibniz-Zentrum für Informatik, 2020.
[18] Gilles Geeraerts, Jean-François Raskin, and Nathalie Sznajder. Event clock automata: From theory to practice. In FORMATS, volume 6919 of Lecture Notes in Computer Science, pages 209-224. Springer, 2011. · Zbl 1348.68102
[19] Gilles Geeraerts, Jean-François Raskin, and Nathalie Sznajder. On regions and zones for event-clock automata. Formal Methods Syst. Des., 45(3):330-380, 2014. · Zbl 1314.68176
[20] Frédéric Herbreteau and Gerald Point. TChecker. https://github.com/fredher/tchecker, v0.2 -April 2019.
[21] Frédéric Herbreteau, B. Srivathsan, and Igor Walukiewicz. Better abstractions for timed automata. In LICS, pages 375-384. IEEE Computer Society, 2012. · Zbl 1360.68560
[22] Frédéric Herbreteau, B. Srivathsan, and Igor Walukiewicz. Lazy abstractions for timed automata. In CAV, volume 8044 of Lecture Notes in Computer Science, pages 990-1005. Springer, 2013. Vol. 20:3 SIMULATIONS FOR EVENT-CLOCK AUTOMATA 2:41 [KLM + 15] Gijs Kant, Alfons Laarman, Jeroen Meijer, Jaco van de Pol, Stefan Blom, and Tom van Dijk. LTSmin: High-performance language-independent model checking. In TACAS, volume 9035 of Lecture Notes in Computer Science, pages 692-707. Springer, 2015.
[23] Sebastian Kupferschmid, Martin Wehrle, Bernhard Nebel, and Andreas Podelski. Faster than UPPAAL? In CAV, volume 5123 of Lecture Notes in Computer Science, pages 552-555. Springer, 2008.
[24] Kim Guldstrand Larsen, Paul Pettersson, and Wang Yi. UPPAAL in a nutshell. STTT, 1(1-2):134-152, 1997. · Zbl 1060.68577
[25] Jean-François Raskin and Pierre-Yves Schobbens. The logic of event clocks -decidability, com-plexity and expressiveness. J. Autom. Lang. Comb., 4(3):247-282, 1999. · Zbl 0978.03015
[26] Victor Roussanaly, Ocan Sankur, and Nicolas Markey. Abstraction refinement algorithms for timed automata. In CAV (1), volume 11561 of Lecture Notes in Computer Science, pages 22-40. Springer, 2019. · Zbl 1533.68175
[27] Jun Sun, Yang Liu, Jin Song Dong, and Jun Pang. PAT: towards flexible verification under fairness. In CAV, volume 5643 of Lecture Notes in Computer Science, pages 709-714. Springer, 2009. [THV + 17] Tamás Tóth, Ákos Hajdu, András Vörös, Zoltán Micskei, and István Majzik. Theta: a framework for abstraction refinement-based model checking. In Daryl Stewart and Georg Weissenbacher, editors, Proceedings of the 17th Conference on Formal Methods in Computer-Aided Design, pages 176-179, 2017.
[28] Farn Wang. REDLIB for the formal verification of embedded systems. In ISoLA, pages 341-346. IEEE Computer Society, 2006.
[29] Jianhua Zhao, Xuandong Li, and Guoliang Zheng. A quadratic-time DBM-based successor algorithm for checking timed automata. Inf. Process. Lett., 96(3):101-105, 2005. This work is licensed under the Creative Commons Attribution License. To view a copy of this license, visit https://creativecommons.org/licenses/by/4.0/ or send a letter to Creative Commons, 171 Second St, Suite 300, San Francisco, CA 94105, USA, or Eisenacher Strasse 2, 10777 Berlin, Germany · Zbl 1184.68335
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.