A Unified Model for Real-Time Systems: Symbolic Techniques and Implementation

In this paper, we consider a model of generalized timed automata (GTA) with two kinds of clocks, history and future, that can express many timed features succinctly, including timed automata, event-clock automata with and without diagonal constraints, and automata with timers. Our main contribution is a new simulation-based zone algorithm for checking reachability in this unified model. While such algorithms are known to exist for timed automata, and have recently been shown for event-clock automata without diagonal constraints, this is the first result that can handle event-clock automata with diagonal constraints and automata with timers. We also provide a prototype implementation for our model and show experimental results on several benchmarks. To the best of our knowledge, this is the first effective implementation not just for our unified model, but even just for automata with timers or for event-clock automata (with predicting clocks) without going through a costly translation via timed automata. Last but not least, beyond being interesting in their own right, generalized timed automata can be used for model-checking event-clock specifications over timed automata models.

[1]  P. Bouyer,et al.  Zone-based verification of timed automata: extrapolations, simulations and what next? , 2022, FORMATS.

[2]  P. Gastin,et al.  Simulations for Event-Clock Automata , 2022, CONCUR.

[3]  B. Srivathsan Reachability in timed automata , 2022, ACM SIGLOG News.

[4]  L. Bozzelli,et al.  Complexity issues for timeline-based planning over dense time under future and minimal semantics , 2021, Theor. Comput. Sci..

[5]  Paul Gastin,et al.  Fast zone-based algorithms for reachability in pushdown timed automata , 2021, CAV.

[6]  S. Mukherjee,et al.  Reachability for Updatable Timed Automata made faster and more effective , 2020, FSTTCS.

[7]  M. Castells Reset , 2020, Alerta global.

[8]  Paul Gastin,et al.  Fast algorithms for handling diagonal constraints in timed automata , 2019, CAV.

[9]  Paul Gastin,et al.  Reachability in timed automata with diagonal constraints , 2018, CONCUR.

[10]  Igor Walukiewicz,et al.  Why Liveness for Timed Automata Is Hard, and What We Can Do About It , 2016, FSTTCS.

[11]  Patricia Bouyer,et al.  Symbolic Optimal Reachability in Weighted Timed Automata , 2016, CAV.

[12]  Jean-François Raskin,et al.  On regions and zones for event-clock automata , 2014, Formal Methods Syst. Des..

[13]  Benedikt Bollig,et al.  Event clock message passing automata: a logical characterization and an emptiness checking algorithm , 2013, Formal Methods Syst. Des..

[14]  Andreas Podelski,et al.  Timed Automata with Disjoint Activity , 2012, FORMATS.

[15]  Igor Walukiewicz,et al.  Better Abstractions for Timed Automata , 2011, 2012 27th Annual IEEE Symposium on Logic in Computer Science.

[16]  Jean-François Raskin,et al.  Event Clock Automata: From Theory to Practice , 2011, FORMATS.

[17]  Denis Lugiez,et al.  A partial order semantics approach to the clock explosion problem of timed automata , 2005, Theor. Comput. Sci..

[18]  Guoliang Zheng,et al.  A quadratic-time DBM-based successor algorithm for checking timed automata , 2005, Inf. Process. Lett..

[19]  Patricia Bouyer,et al.  On Conciseness of Extensions of Timed Automata , 2005, J. Autom. Lang. Comb..

[20]  Deepak D'Souza,et al.  On Timed Automata with Input-Determined Guards , 2004, FORMATS/FTRTFT.

[21]  Patricia Bouyer,et al.  Updatable timed automata , 2004, Theor. Comput. Sci..

[22]  Patricia Bouyer,et al.  Forward Analysis of Updatable Timed Automata , 2004, Formal Methods Syst. Des..

[23]  Wang Yi,et al.  Timed Automata: Semantics, Algorithms and Tools , 2003, Lectures on Concurrency and Petri Nets.

[24]  Jim Kurose,et al.  Computer Networking: A Top-Down Approach , 1999 .

[25]  Thomas A. Henzinger,et al.  Event-Clock Automata: A Determinizable Class of Timed Automata , 1999, Theor. Comput. Sci..

[26]  Stavros Tripakis,et al.  Model Checking of Real-Time Reachability Properties Using Abstractions , 1998, TACAS.

[27]  Pierre-Yves Schobbens,et al.  The Logic of Event Clocks - Decidability, Complexity and Expressiveness , 1998, J. Autom. Lang. Comb..

[28]  Stavros Tripakis,et al.  The Tool KRONOS , 1996, Hybrid Systems.

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

[30]  Grzegorz Rozenberg,et al.  Real-Time: Theory in Practice: Rex Workshop, Mook, the Netherlands, June 3-7, 1991: Proceedings , 1992 .

[31]  R. Alur,et al.  Automata For Modeling Real-Time Systems , 1990, ICALP.

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

[33]  Willem P. de Roever,et al.  Real-time programming and asynchronous message passing , 1983, PODC '83.

[34]  Arthur J. Bernstein,et al.  Proving real-time properties of programs with temporal logic , 1981, SOSP.

[35]  E. Hannum "PROOF" , 1934, Francis W. Parker School Studies in Education.

[36]  Angelo Montanari,et al.  Taming the Complexity of Timeline-Based Planning over Dense Temporal Domains , 2019, FSTTCS.

[37]  Bengt Jonsson,et al.  Learning Mealy Machines with Timers , 2017 .

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

[39]  Maria Sorea,et al.  Tempo: A Model Checker for Event-Recording Automata , 2001 .

[40]  Thomas A. Henzinger,et al.  Hybrid Automata: An Algorithmic Approach to the Specification and Verification of Hybrid Systems , 1992, Hybrid Systems.

[41]  R. Alur Techniques for automatic verification of real-time systems , 1991 .