Embedding Runtime Verification in Python
收藏DataCite Commons2025-04-27 更新2025-05-17 收录
下载链接:
http://dataverse.jpl.nasa.gov/citation?persistentId=doi:10.48577/jpl.LBWL0C
下载链接
链接失效反馈官方服务:
资源简介:
Runtime verification consists of verifying that an execution trace satisfies a specification. The specification can be formal, but it can also be informal, e.g. code in a general purpose programming language. In this paper we present the tool PyDejaVu, which explores the boundary between general purpose programming and formal specification. The tool 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. The tool builds on the previous runtime verification tool DejaVu monitoring Qtl properties, and is compared with the previous TP-DejaVu tool, which supports a purely external DSL for two-phase runtime verification.
提供机构:
Root
创建时间:
2025-04-27



