Cargando…

Para[Formula: see text] : parameterized path reduction, acceleration, and SMT for reachability in threshold-guarded distributed algorithms

Automatic verification of threshold-based fault-tolerant distributed algorithms (FTDA) is challenging: FTDAs have multiple parameters that are restricted by arithmetic conditions, the number of processes and faults is parameterized, and the algorithm code is parameterized due to conditions counting...

Descripción completa

Detalles Bibliográficos
Autores principales: Konnov, Igor, Lazić, Marijana, Veith, Helmut, Widder, Josef
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer US 2017
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6959411/
https://www.ncbi.nlm.nih.gov/pubmed/32009739
http://dx.doi.org/10.1007/s10703-017-0297-4
_version_ 1783487592266727424
author Konnov, Igor
Lazić, Marijana
Veith, Helmut
Widder, Josef
author_facet Konnov, Igor
Lazić, Marijana
Veith, Helmut
Widder, Josef
author_sort Konnov, Igor
collection PubMed
description Automatic verification of threshold-based fault-tolerant distributed algorithms (FTDA) is challenging: FTDAs have multiple parameters that are restricted by arithmetic conditions, the number of processes and faults is parameterized, and the algorithm code is parameterized due to conditions counting the number of received messages. Recently, we introduced a technique that first applies data and counter abstraction and then runs bounded model checking (BMC). Given an FTDA, our technique computes an upper bound on the diameter of the system. This makes BMC complete for reachability properties: it always finds a counterexample, if there is an actual error. To verify state-of-the-art FTDAs, further improvement is needed. In contrast to encoding bounded executions of a counter system over an abstract finite domain in SAT, in this paper, we encode bounded executions over integer counters in SMT. In addition, we introduce a new form of reduction that exploits acceleration and the structure of the FTDAs. This aggressively prunes the execution space to be explored by the solver. In this way, we verified safety of seven FTDAs that were out of reach before.
format Online
Article
Text
id pubmed-6959411
institution National Center for Biotechnology Information
language English
publishDate 2017
publisher Springer US
record_format MEDLINE/PubMed
spelling pubmed-69594112020-01-29 Para[Formula: see text] : parameterized path reduction, acceleration, and SMT for reachability in threshold-guarded distributed algorithms Konnov, Igor Lazić, Marijana Veith, Helmut Widder, Josef Form Methods Syst Des Article Automatic verification of threshold-based fault-tolerant distributed algorithms (FTDA) is challenging: FTDAs have multiple parameters that are restricted by arithmetic conditions, the number of processes and faults is parameterized, and the algorithm code is parameterized due to conditions counting the number of received messages. Recently, we introduced a technique that first applies data and counter abstraction and then runs bounded model checking (BMC). Given an FTDA, our technique computes an upper bound on the diameter of the system. This makes BMC complete for reachability properties: it always finds a counterexample, if there is an actual error. To verify state-of-the-art FTDAs, further improvement is needed. In contrast to encoding bounded executions of a counter system over an abstract finite domain in SAT, in this paper, we encode bounded executions over integer counters in SMT. In addition, we introduce a new form of reduction that exploits acceleration and the structure of the FTDAs. This aggressively prunes the execution space to be explored by the solver. In this way, we verified safety of seven FTDAs that were out of reach before. Springer US 2017-09-20 2017 /pmc/articles/PMC6959411/ /pubmed/32009739 http://dx.doi.org/10.1007/s10703-017-0297-4 Text en © The Author(s) 2017 Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided 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.
spellingShingle Article
Konnov, Igor
Lazić, Marijana
Veith, Helmut
Widder, Josef
Para[Formula: see text] : parameterized path reduction, acceleration, and SMT for reachability in threshold-guarded distributed algorithms
title Para[Formula: see text] : parameterized path reduction, acceleration, and SMT for reachability in threshold-guarded distributed algorithms
title_full Para[Formula: see text] : parameterized path reduction, acceleration, and SMT for reachability in threshold-guarded distributed algorithms
title_fullStr Para[Formula: see text] : parameterized path reduction, acceleration, and SMT for reachability in threshold-guarded distributed algorithms
title_full_unstemmed Para[Formula: see text] : parameterized path reduction, acceleration, and SMT for reachability in threshold-guarded distributed algorithms
title_short Para[Formula: see text] : parameterized path reduction, acceleration, and SMT for reachability in threshold-guarded distributed algorithms
title_sort para[formula: see text] : parameterized path reduction, acceleration, and smt for reachability in threshold-guarded distributed algorithms
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6959411/
https://www.ncbi.nlm.nih.gov/pubmed/32009739
http://dx.doi.org/10.1007/s10703-017-0297-4
work_keys_str_mv AT konnovigor paraformulaseetextparameterizedpathreductionaccelerationandsmtforreachabilityinthresholdguardeddistributedalgorithms
AT lazicmarijana paraformulaseetextparameterizedpathreductionaccelerationandsmtforreachabilityinthresholdguardeddistributedalgorithms
AT veithhelmut paraformulaseetextparameterizedpathreductionaccelerationandsmtforreachabilityinthresholdguardeddistributedalgorithms
AT widderjosef paraformulaseetextparameterizedpathreductionaccelerationandsmtforreachabilityinthresholdguardeddistributedalgorithms