MightyPPL: Verification of MITL with Past and Pnueli Modalities
By: Hsi-Ming Ho , Shankara Narayanan Krishna , Khushraj Madnani and more
Potential Business Impact:
Checks computer programs for timing mistakes.
Metric Interval Temporal Logic (MITL) is a popular formalism for specifying properties of reactive systems with timing constraints. Existing approaches to using MITL in verification tasks, however, have notable drawbacks: they either support only limited fragments of the logic or allow for only incomplete verification. This paper introduces MightyPPL, a new tool for translating formulae in Metric Interval Temporal Logic with Past and Pnueli modalities (MITPPL) over the pointwise semantics into timed automata. MightyPPL enables satisfiability and model checking of a much more expressive specification logic over both finite and infinite words and incorporates a number of performance optimisations, including a novel symbolic encoding of transitions and a symmetry reduction technique that leads to an exponential improvement in the number of reachable discrete states. For a given MITPPL formula, MightyPPL can generate either a network of timed automata or a single timed automaton that is language-equivalent and compatible with multiple verification back-ends, including Uppaal, TChecker, and LTSmin, which supports multi-core model checking. We evaluate the performance of the toolchain across various case studies and configuration options.
Similar Papers
Efficient Verification of Metric Temporal Properties with Past in Pointwise Semantics
Formal Languages and Automata Theory
Checks computer programs for time-related bugs.
Formal Verification of Probabilistic Multi-Agent Systems for Ballistic Rocket Flight Using Probabilistic Alternating-Time Temporal Logic
Logic in Computer Science
Ensures rockets land safely for science experiments.
Satisfiability Modulo Theory Meets Inductive Logic Programming
Artificial Intelligence
Learns rules with numbers and words.