Skip to main navigation Skip to search Skip to main content

Embedding Monitoring of First-Order Temporal Logic in a Programming Language

  • California Institute of Technology

Research output: Chapter in Book/Report/Conference proceedingChapterpeer-review

Abstract

Runtime verification (RV) consists of verifying that an execution trace satisfies a specification. The specification can be written in a formal logic, or it can be written as code in a general purpose programming language. In this paper we present an RV method, and a corresponding tool, that explores the boundary between formal logic and general purpose programming. The tool, called PyDejaVu, supports a two-phase approach to writing properties, where a property can be expressed in a combination of an operational phase and a declarative phase. The operational phase is expressed in an internal Python DSL (Domain-Specific Language), whereas the declarative phase is expressed in the external DSL Qtl (Quantified Temporal Logic) for first-order past time temporal logic. This approach benefits from the expressiveness of Python and the succinctness and efficiency of monitoring Qtl. Our tool builds on the previous runtime verification tool DejaVu monitoring Qtl properties.

Original languageEnglish
Title of host publicationLecture Notes in Computer Science
PublisherSpringer Science and Business Media Deutschland GmbH
Pages266-283
Number of pages18
DOIs
StatePublished - 2026

Publication series

NameLecture Notes in Computer Science
VolumeLNCS 15760
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Bibliographical note

Publisher Copyright:
© The Author(s), under exclusive license to Springer Nature Switzerland AG 2026.

Fingerprint

Dive into the research topics of 'Embedding Monitoring of First-Order Temporal Logic in a Programming Language'. Together they form a unique fingerprint.

Cite this