2019
Local Nontermination Detection for Parallel C++ Programs
ŠTILL, Vladimír a Jiří BARNATZákladní údaje
Originální název
Local Nontermination Detection for Parallel C++ Programs
Autoři
ŠTILL, Vladimír (203 Česká republika, garant, domácí) a Jiří BARNAT (203 Česká republika, domácí)
Vydání
Cham, International Conference on Software Engineering and Formal Methods, od s. 373-390, 18 s. 2019
Nakladatel
Springer
Další údaje
Jazyk
angličtina
Typ výsledku
Stať ve sborníku
Obor
10200 1.2 Computer and information sciences
Stát vydavatele
Švýcarsko
Utajení
není předmětem státního či obchodního tajemství
Forma vydání
tištěná verze "print"
Odkazy
Impakt faktor
Impact factor: 0.402 v roce 2005
Kód RIV
RIV/00216224:14330/19:00107759
Organizační jednotka
Fakulta informatiky
ISBN
978-3-030-30445-4
ISSN
UT WoS
000716915400018
Klíčová slova anglicky
termination; nontermination; local nontermination; parallel programs; c++; model checking; DIVINE
Příznaky
Mezinárodní význam, Recenzováno
Změněno: 28. 4. 2020 00:04, RNDr. Pavel Šmerk, Ph.D.
Anotace
V originále
One of the key problems with parallel programs is ensuring that they do not hang or wait indefinitely – i.e. there are no deadlocks, livelocks and the program proceeds towards its goals. In this work, we present a practical approach to detection of nonterminating sections of programs written in C or C++, and its implementation into the model checker. This complements the existing techniques for finding safety violations such as assertion failures and memory errors. Our approach makes it possible to detect partial deadlocks and livelocks, i.e. those situations in which some of the threads are progressing normally while the others are waiting indefinitely. The approach is also applicable to programs that do not terminate (such as daemons with infinite control loops) as it can be configured to check only for termination of selected sections of the program. The termination criteria can be user-provided, however, comes with the set of built-in termination criteria suited for the analysis of programs with mutexes and other common synchronisation primitives.
Návaznosti
GA18-02177S, projekt VaV |
| ||
MUNI/A/1018/2018, interní kód MU |
|