Cargando…
Automated Verification of Parallel Nested DFS
Model checking algorithms are typically complex graph algorithms, whose correctness is crucial for the usability of a model checker. However, establishing the correctness of such algorithms can be challenging and is often done manually. Mechanising the verification process is crucially important, be...
Autores principales: | , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7439752/ http://dx.doi.org/10.1007/978-3-030-45190-5_14 |
_version_ | 1783573044391837696 |
---|---|
author | Oortwijn, Wytse Huisman, Marieke Joosten, Sebastiaan J. C. van de Pol, Jaco |
author_facet | Oortwijn, Wytse Huisman, Marieke Joosten, Sebastiaan J. C. van de Pol, Jaco |
author_sort | Oortwijn, Wytse |
collection | PubMed |
description | Model checking algorithms are typically complex graph algorithms, whose correctness is crucial for the usability of a model checker. However, establishing the correctness of such algorithms can be challenging and is often done manually. Mechanising the verification process is crucially important, because model checking algorithms are often parallelised for efficiency reasons, which makes them even more error-prone. This paper shows how the VerCors concurrency verifier is used to mechanically verify the parallel nested depth-first search (NDFS) graph algorithm of Laarman et al. [25]. We also demonstrate how having a mechanised proof supports the easy verification of various optimisations of parallel NDFS. As far as we are aware, this is the first automated deductive verification of a multi-core model checking algorithm. |
format | Online Article Text |
id | pubmed-7439752 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
record_format | MEDLINE/PubMed |
spelling | pubmed-74397522020-08-21 Automated Verification of Parallel Nested DFS Oortwijn, Wytse Huisman, Marieke Joosten, Sebastiaan J. C. van de Pol, Jaco Tools and Algorithms for the Construction and Analysis of Systems Article Model checking algorithms are typically complex graph algorithms, whose correctness is crucial for the usability of a model checker. However, establishing the correctness of such algorithms can be challenging and is often done manually. Mechanising the verification process is crucially important, because model checking algorithms are often parallelised for efficiency reasons, which makes them even more error-prone. This paper shows how the VerCors concurrency verifier is used to mechanically verify the parallel nested depth-first search (NDFS) graph algorithm of Laarman et al. [25]. We also demonstrate how having a mechanised proof supports the easy verification of various optimisations of parallel NDFS. As far as we are aware, this is the first automated deductive verification of a multi-core model checking algorithm. 2020-03-13 /pmc/articles/PMC7439752/ http://dx.doi.org/10.1007/978-3-030-45190-5_14 Text en © The Author(s) 2020 Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made. The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. |
spellingShingle | Article Oortwijn, Wytse Huisman, Marieke Joosten, Sebastiaan J. C. van de Pol, Jaco Automated Verification of Parallel Nested DFS |
title | Automated Verification of Parallel Nested DFS |
title_full | Automated Verification of Parallel Nested DFS |
title_fullStr | Automated Verification of Parallel Nested DFS |
title_full_unstemmed | Automated Verification of Parallel Nested DFS |
title_short | Automated Verification of Parallel Nested DFS |
title_sort | automated verification of parallel nested dfs |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7439752/ http://dx.doi.org/10.1007/978-3-030-45190-5_14 |
work_keys_str_mv | AT oortwijnwytse automatedverificationofparallelnesteddfs AT huismanmarieke automatedverificationofparallelnesteddfs AT joostensebastiaanjc automatedverificationofparallelnesteddfs AT vandepoljaco automatedverificationofparallelnesteddfs |