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 language | English |
|---|---|
| Title of host publication | Lecture Notes in Computer Science |
| Publisher | Springer Science and Business Media Deutschland GmbH |
| Pages | 266-283 |
| Number of pages | 18 |
| DOIs | |
| State | Published - 2026 |
Publication series
| Name | Lecture Notes in Computer Science |
|---|---|
| Volume | LNCS 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
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver