Assumption-based Runtime Verification

dc.contributor.authorCimatti, Alessandroen
dc.contributor.authorTian, Chunen
dc.contributor.authorTonetta, Stefanoen
dc.date.accessioned2026-01-03T16:41:40Z
dc.date.available2026-01-03T16:41:40Z
dc.date.issued2022en
dc.description.abstractRuntime Verification is a lightweight automatic verification technique. We introduce Assumption-Based Runtime Verification framework, which is capable for monitoring partially observable systems. The framework leverages assumptions on the behaviors of the systems under scrutiny for reasoning on their the non-observable or future behaviors. The specification is expressed in Propositional Linear Temporal Logic (LTL) with both future and past temporal operators, while assumptions are described in Fair Kripke Structures. Static or dynamic sets of observables are supported. The monitors are also resettable, i.e. being able to evaluate the specification at arbitrary positions of the input trace. We present the formalism of the framework and a series of monitoring algorithms which can be efficiently implemented by Binary Decision Diagrams. As a by-product, we also present a new automata-based monitor construction for Past-time LTL, an LTL variant with only past temporal operators. We give proofs for the correctness of all involved algorithms. The framework is implemented in NuRV, an extension of the nuXmv model checker. It synthesizes implicit or explicit monitors which can be deployed in online or offline modes. The explicit monitors are embeddable code in programming languages including C, C++, Java and Common Lisp. In particular, monitors can be generated as SMV models, whose correctness and other properties can be verified in nuXmv. Using a benchmark from Dwyer’s LTL patterns, we show the efficiency of the symbolic approach and the generated monitors, and the feasibility and effectiveness of the approach. Some monitors are shown to be predictive under certain assumptions.en
dc.description.sponsorshipThis work has been partly supported by the project “AI@TN” funded by the Autonomous Province of Trento, and by the PNRR project FAIR - Future AI Research (PE00000013), under the NRRP MUR program funded by the NextGenerationEU.en
dc.description.statusPeer-revieweden
dc.format.extent48en
dc.identifier.issn0925-9856en
dc.identifier.otherORCID:/0000-0002-2777-9443/work/186126142en
dc.identifier.scopus85150738761en
dc.identifier.urihttps://hdl.handle.net/1885/733803471
dc.language.isoenen
dc.rightsPublisher Copyright: © 2023, The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature.en
dc.sourceFormal Methods in System Designen
dc.subjectLinear Temporal Logicen
dc.subjectPartial observabilityen
dc.subjectPredictive semanticsen
dc.subjectResettable monitorsen
dc.subjectRuntime Verificationen
dc.titleAssumption-based Runtime Verificationen
dc.typeJournal articleen
dspace.entity.typePublicationen
local.bibliographicCitation.lastpage324en
local.bibliographicCitation.startpage277en
local.contributor.affiliationCimatti, Alessandro; Fondazione Bruno Kessleren
local.contributor.affiliationTian, Chun; Fondazione Bruno Kessleren
local.contributor.affiliationTonetta, Stefano; Fondazione Bruno Kessleren
local.identifier.citationvolume60en
local.identifier.doi10.1007/s10703-023-00416-zen
local.identifier.purea592d9ce-7045-410f-af72-bfeaece52bd6en
local.identifier.urlhttps://www.scopus.com/pages/publications/85150738761en
local.type.statusPublisheden

Downloads