Cargando…
A Formally Verified, Optimized Monitor for Metric First-Order Dynamic Logic
Runtime monitors for rich specification languages are sophisticated algorithms, especially when they are heavily optimized. To gain trust in them and safely explore the space of possible optimizations, it is important to verify the monitors themselves. We describe the development and correctness pro...
Autores principales: | , , , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7324294/ http://dx.doi.org/10.1007/978-3-030-51074-9_25 |
_version_ | 1783551910376112128 |
---|---|
author | Basin, David Dardinier, Thibault Heimes, Lukas Krstić, Srđan Raszyk, Martin Schneider, Joshua Traytel, Dmitriy |
author_facet | Basin, David Dardinier, Thibault Heimes, Lukas Krstić, Srđan Raszyk, Martin Schneider, Joshua Traytel, Dmitriy |
author_sort | Basin, David |
collection | PubMed |
description | Runtime monitors for rich specification languages are sophisticated algorithms, especially when they are heavily optimized. To gain trust in them and safely explore the space of possible optimizations, it is important to verify the monitors themselves. We describe the development and correctness proof in Isabelle/HOL of a monitor for metric first-order dynamic logic. This monitor significantly extends previous work on formally verified monitors by supporting aggregations, regular expressions (the dynamic part), and optimizations including multi-way joins adopted from databases and a new sliding window algorithm. |
format | Online Article Text |
id | pubmed-7324294 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
record_format | MEDLINE/PubMed |
spelling | pubmed-73242942020-06-30 A Formally Verified, Optimized Monitor for Metric First-Order Dynamic Logic Basin, David Dardinier, Thibault Heimes, Lukas Krstić, Srđan Raszyk, Martin Schneider, Joshua Traytel, Dmitriy Automated Reasoning Article Runtime monitors for rich specification languages are sophisticated algorithms, especially when they are heavily optimized. To gain trust in them and safely explore the space of possible optimizations, it is important to verify the monitors themselves. We describe the development and correctness proof in Isabelle/HOL of a monitor for metric first-order dynamic logic. This monitor significantly extends previous work on formally verified monitors by supporting aggregations, regular expressions (the dynamic part), and optimizations including multi-way joins adopted from databases and a new sliding window algorithm. 2020-05-30 /pmc/articles/PMC7324294/ http://dx.doi.org/10.1007/978-3-030-51074-9_25 Text en © Springer Nature Switzerland AG 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic. |
spellingShingle | Article Basin, David Dardinier, Thibault Heimes, Lukas Krstić, Srđan Raszyk, Martin Schneider, Joshua Traytel, Dmitriy A Formally Verified, Optimized Monitor for Metric First-Order Dynamic Logic |
title | A Formally Verified, Optimized Monitor for Metric First-Order Dynamic Logic |
title_full | A Formally Verified, Optimized Monitor for Metric First-Order Dynamic Logic |
title_fullStr | A Formally Verified, Optimized Monitor for Metric First-Order Dynamic Logic |
title_full_unstemmed | A Formally Verified, Optimized Monitor for Metric First-Order Dynamic Logic |
title_short | A Formally Verified, Optimized Monitor for Metric First-Order Dynamic Logic |
title_sort | formally verified, optimized monitor for metric first-order dynamic logic |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7324294/ http://dx.doi.org/10.1007/978-3-030-51074-9_25 |
work_keys_str_mv | AT basindavid aformallyverifiedoptimizedmonitorformetricfirstorderdynamiclogic AT dardinierthibault aformallyverifiedoptimizedmonitorformetricfirstorderdynamiclogic AT heimeslukas aformallyverifiedoptimizedmonitorformetricfirstorderdynamiclogic AT krsticsrđan aformallyverifiedoptimizedmonitorformetricfirstorderdynamiclogic AT raszykmartin aformallyverifiedoptimizedmonitorformetricfirstorderdynamiclogic AT schneiderjoshua aformallyverifiedoptimizedmonitorformetricfirstorderdynamiclogic AT trayteldmitriy aformallyverifiedoptimizedmonitorformetricfirstorderdynamiclogic AT basindavid formallyverifiedoptimizedmonitorformetricfirstorderdynamiclogic AT dardinierthibault formallyverifiedoptimizedmonitorformetricfirstorderdynamiclogic AT heimeslukas formallyverifiedoptimizedmonitorformetricfirstorderdynamiclogic AT krsticsrđan formallyverifiedoptimizedmonitorformetricfirstorderdynamiclogic AT raszykmartin formallyverifiedoptimizedmonitorformetricfirstorderdynamiclogic AT schneiderjoshua formallyverifiedoptimizedmonitorformetricfirstorderdynamiclogic AT trayteldmitriy formallyverifiedoptimizedmonitorformetricfirstorderdynamiclogic |