We consider Runtime Verification (RV) based on Propositional Linear Temporal Logic (LTL) with both future and past temporal operators. We generalize the framework to monitor partially observable systems using models of the system under scrutiny (SUS) as assumptions for reasoning on the non-observable or future behaviors of the SUS. The observations are general predicates over the SUS, thus both static and dynamic sets of observables are supported. Furthermore, the monitors are resettable, i.e. able to evaluate any LTL property at arbitrary positions of the input trace (roughly speaking, [[u, i |= ϕ]] can be evaluated for any u and i with the underlying assumptions taken into account). We present a symbolic monitoring algorithm that can be efficiently implemented using BDD. It is proven correct and the monitor can be double-checked by model checking. As a by-product, we give the first automata-based monitoring algorithm for Past-Time LTL. Beside feasibility and effectiveness of our approach, we also demonstrate that, under certain assumptions the monitors of some properties are predictive.

Assumption-based Runtime Verification with Partial Observability and Resets / Cimatti, Alessandro; Tian, Chun; Tonetta, Stefano. - 11757:10(2019), pp. 165-184. (Intervento presentato al convegno 19th International Conference on Runtime Verification tenutosi a Porto, Portugal nel 8th -11th October 2019) [10.1007/978-3-030-32079-9_10].

Assumption-based Runtime Verification with Partial Observability and Resets

Cimatti, Alessandro;Tian, Chun;Tonetta, Stefano
2019-01-01

Abstract

We consider Runtime Verification (RV) based on Propositional Linear Temporal Logic (LTL) with both future and past temporal operators. We generalize the framework to monitor partially observable systems using models of the system under scrutiny (SUS) as assumptions for reasoning on the non-observable or future behaviors of the SUS. The observations are general predicates over the SUS, thus both static and dynamic sets of observables are supported. Furthermore, the monitors are resettable, i.e. able to evaluate any LTL property at arbitrary positions of the input trace (roughly speaking, [[u, i |= ϕ]] can be evaluated for any u and i with the underlying assumptions taken into account). We present a symbolic monitoring algorithm that can be efficiently implemented using BDD. It is proven correct and the monitor can be double-checked by model checking. As a by-product, we give the first automata-based monitoring algorithm for Past-Time LTL. Beside feasibility and effectiveness of our approach, we also demonstrate that, under certain assumptions the monitors of some properties are predictive.
2019
Runtime Verification (RV 2019)
Switzerland
Springer
978-3-030-32079-9
Cimatti, Alessandro; Tian, Chun; Tonetta, Stefano
Assumption-based Runtime Verification with Partial Observability and Resets / Cimatti, Alessandro; Tian, Chun; Tonetta, Stefano. - 11757:10(2019), pp. 165-184. (Intervento presentato al convegno 19th International Conference on Runtime Verification tenutosi a Porto, Portugal nel 8th -11th October 2019) [10.1007/978-3-030-32079-9_10].
File in questo prodotto:
File Dimensione Formato  
978-3-030-32079-9_10.pdf

accesso aperto

Tipologia: Versione editoriale (Publisher’s layout)
Licenza: Creative commons
Dimensione 793.73 kB
Formato Adobe PDF
793.73 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11572/259774
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 15
  • ???jsp.display-item.citation.isi??? 13
social impact