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...

Descripción completa

Detalles Bibliográficos
Autores principales: Oortwijn, Wytse, Huisman, Marieke, Joosten, Sebastiaan J. C., van de Pol, Jaco
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