Efficient Verification of Metric Temporal Properties with Past in Pointwise Semantics
S. Akshay, Prerak Contractor, Paul Gastin, R. Govind, B. Srivathsan
TL;DR
The paper addresses efficient verification of MITL in pointwise semantics by translating the past fragment to synchronous networks of deterministic timed automata ($\mathsf{det}\mathsf{MITL}^{+p}$) and extending to full MITL via generalized timed automata with future clocks. It introduces a two-stage translation framework, advances liveness analysis with an SCC-based approach for GTA, and implements Tempora, which significantly outperforms the state-of-the-art MightyL on satisfiability benchmarks and supports end-to-end model checking on standard benchmarks like Fischer's mutual exclusion and Dining Philosophers. The key contributions include linear-time past-to-TA translation, a scalable GTA-based framework for future modalities, novel two-state Until construction leveraging non-Zenoness, and engineering optimizations (prediction sharing, specialized F automata, memory reuse) that yield substantial practical speedups. Together, these advances enable robust, scalable verification of rich MITL^{+p} properties in real-time systems under pointwise semantics, with strong empirical support supporting broader adoption in verification workflows.
Abstract
Model checking for real-timed systems is a rich and diverse topic. Among the different logics considered, Metric Interval Temporal Logic (MITL) is a powerful and commonly used logic, which can succinctly encode many interesting timed properties especially when past and future modalities are used together. In this work, we develop a new approach for MITL model checking in the pointwise semantics, where our focus is on integrating past and maximizing determinism in the translated automata. Towards this goal, we define synchronous networks of timed automata with shared variables and show that the past fragment of MITL can be translated in linear time to synchronous networks of deterministic timed automata. Moreover determinism can be preserved even when the logic is extended with future modalities at the top-level of the formula. We further extend this approach to the full MITL with past, translating it into networks of generalized timed automata (GTA) with future clocks (which extend timed automata and event clock automata). We present an SCC-based liveness algorithm to analyse GTA. We implement our translation in a prototype tool which handles both finite and infinite timed words and supports past modalities. Our experimental evaluation demonstrates that our approach significantly outperforms the state-of-the-art in MITL satisfiability checking in pointwise semantics on a benchmark suite of 72 formulas. Finally, we implement an end-to-end model checking algorithm for pointwise semantics and demonstrate its effectiveness on two well-known benchmarks.
