Efficient Verification of Metric Temporal Properties with Past in Pointwise Semantics
By: S. Akshay , Prerak Contractor , Paul Gastin and more
Potential Business Impact:
Checks computer programs for time-related bugs.
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.
Similar Papers
MightyPPL: Verification of MITL with Past and Pnueli Modalities
Formal Languages and Automata Theory
Checks computer programs for timing mistakes.
Mechanizing a Proof-Relevant Logical Relation for Timed Message-Passing Protocols
Programming Languages
Helps computers check if smart devices follow time rules.
SMTL: A Stratified Logic for Expressive Multi-Level Temporal Specifications
Systems and Control
Helps robots work together safely and efficiently.