ROČKAI, Petr, Vladimír ŠTILL a Jiří BARNAT. Techniques for Memory-Efficient Model Checking of C and C++ Code. In Radu Calinescu, Bernhard Rumpe. Software Engineering and Formal Methods. Neuveden: Springer International Publishing, 2015, s. 268-282. ISBN 978-3-319-22968-3. Dostupné z: https://dx.doi.org/10.1007/978-3-319-22969-0_19.
Další formáty:   BibTeX LaTeX RIS
Základní údaje
Originální název Techniques for Memory-Efficient Model Checking of C and C++ Code
Autoři ROČKAI, Petr (703 Slovensko, domácí), Vladimír ŠTILL (203 Česká republika, garant, domácí) a Jiří BARNAT (203 Česká republika, domácí).
Vydání Neuveden, Software Engineering and Formal Methods, od s. 268-282, 15 s. 2015.
Nakladatel Springer International Publishing
Další údaje
Originální jazyk angličtina
Typ výsledku Stať ve sborníku
Obor 10201 Computer sciences, information science, bioinformatics
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"
Impakt faktor Impact factor: 0.402 v roce 2005
Kód RIV RIV/00216224:14330/15:00081181
Organizační jednotka Fakulta informatiky
ISBN 978-3-319-22968-3
ISSN 0302-9743
Doi http://dx.doi.org/10.1007/978-3-319-22969-0_19
UT WoS 000365046400019
Klíčová slova anglicky LLVM; model checking; compression; memory-efficient; explicit-state
Štítky firank_B
Příznaky Mezinárodní význam, Recenzováno
Změnil Změnil: RNDr. Pavel Šmerk, Ph.D., učo 3880. Změněno: 13. 5. 2020 20:49.
Anotace
We present an overview of techniques that, in combination, lead to a memory-efficient implementation of a model checker for LLVM bitcode, suitable for verification of realistic C and C++ programs. As a central component, we present the design of a tree compression scheme and evaluate the implementation in context of explicit-state safety, LTL and untime-LTL (for timed automata) model checking. Our design is characterised by dynamic, multi-way adaptive partitioning of state vectors for efficient storage in a tree-compressed hash table, representing the closed set in the model checking algorithm. To complement the tree compression technique, we present a special-purpose memory allocation algorithm with very compact memory layout and negligible performance penalty.
Návaznosti
GA15-08772S, projekt VaVNázev: Analýza korektnosti vícevláknových programů v C a C++
Investor: Grantová agentura ČR, Correctness Analysis of C and C++ Programs with Threads
MUNI/A/1159/2014, interní kód MUNázev: Rozsáhlé výpočetní systémy: modely, aplikace a verifikace IV.
Investor: Masarykova univerzita, Rozsáhlé výpočetní systémy: modely, aplikace a verifikace IV., DO R. 2020_Kategorie A - Specifický výzkum - Studentské výzkumné projekty
VytisknoutZobrazeno: 7. 6. 2024 17:40