Operational and Declarative Runtime Verification (Keynote)

Klaus Havelund, Moran Omer, Doron Peled

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Runtime verification (RV) is used to monitor executions of a system, checking them against a formal specification. It can detect failures, and can also be used to control a system, diverting its operation to avoid a failure. One can identify two main approaches of specifying properties to be monitored: operational specification and declarative specification. Operational specification describes, using a programming language like formalism, how each new monitored event updates a summary of the observed sequence of events, consisting of user defined variables. This kind of specification is attractive, e.g., for describing aggregated arithmetic calculations and can be very simple to implement. Declarative specification gives a more global view of the requirements that the monitored execution sequences must satisfy, based on a temporal formalism, e.g., propositional or first-order temporal logic. We describe an RV system designed and implemented to work with the two kinds of specifications. It allows the two parts to collaborate by sending ongoing results between them. This results in benefiting from both capabilities and reducing the deficiencies of each of the separate specification methods. We compare alternative approaches to combining operational and declarative specification as internal and external DSLs.

Original languageEnglish
Title of host publicationVORTEX 2024 - Proceedings of the 7th ACM International Workshop on Verification and Monitoring at Runtime Execution, Co-located with
Subtitle of host publicationISSTA 2024
EditorsDavide Ancona, Giorgio Audrito
PublisherAssociation for Computing Machinery, Inc
Pages3-12
Number of pages10
ISBN (Electronic)9798400711190
DOIs
StatePublished - 13 Sep 2024
Event7th ACM International Workshop on Verification and Monitoring at Runtime Execution, VORTEX 2024, Co-located with ECOOP/ISSTA 2024 - Vienna, Austria
Duration: 19 Sep 2024 → …

Publication series

NameVORTEX 2024 - Proceedings of the 7th ACM International Workshop on Verification and Monitoring at Runtime Execution, Co-located with: ISSTA 2024

Conference

Conference7th ACM International Workshop on Verification and Monitoring at Runtime Execution, VORTEX 2024, Co-located with ECOOP/ISSTA 2024
Country/TerritoryAustria
CityVienna
Period19/09/24 → …

Bibliographical note

Publisher Copyright:
© 2024 Copyright held by the owner/author(s).

Keywords

  • Expressiveness
  • External DSL
  • Internal DSL
  • Monitoring
  • Programming
  • Runtime Verification
  • Temporal Logic

Fingerprint

Dive into the research topics of 'Operational and Declarative Runtime Verification (Keynote)'. Together they form a unique fingerprint.

Cite this