Model checking C++ programs with exceptions
Identifikátory výsledku
Kód výsledku v IS VaVaI
<a href="https://www.isvavai.cz/riv?ss=detail&h=RIV%2F00216224%3A14330%2F16%3A00088092" target="_blank" >RIV/00216224:14330/16:00088092 - isvavai.cz</a>
Výsledek na webu
<a href="http://dx.doi.org/10.1016/j.scico.2016.05.007" target="_blank" >http://dx.doi.org/10.1016/j.scico.2016.05.007</a>
DOI - Digital Object Identifier
<a href="http://dx.doi.org/10.1016/j.scico.2016.05.007" target="_blank" >10.1016/j.scico.2016.05.007</a>
Alternativní jazyky
Jazyk výsledku
angličtina
Název v původním jazyce
Model checking C++ programs with exceptions
Popis výsledku v původním jazyce
We present an extension of the DIVINE software model checker to support programs with exception handling. The extension consists of two parts, a language-neutral implementation of the LLVM exception-handling instructions, and an adaptation of the C++ runtime for the DIVINE/LLVM exception model. This constitutes an important step towards support of both the full C++ specification and towards verification of real-world C++ programs using a software model checker. Additionally, we show how these extensions can be used to elegantly implement other features with non-local control transfer, most importantly the longjmp function in C.
Název v anglickém jazyce
Model checking C++ programs with exceptions
Popis výsledku anglicky
We present an extension of the DIVINE software model checker to support programs with exception handling. The extension consists of two parts, a language-neutral implementation of the LLVM exception-handling instructions, and an adaptation of the C++ runtime for the DIVINE/LLVM exception model. This constitutes an important step towards support of both the full C++ specification and towards verification of real-world C++ programs using a software model checker. Additionally, we show how these extensions can be used to elegantly implement other features with non-local control transfer, most importantly the longjmp function in C.
Klasifikace
Druh
J<sub>x</sub> - Nezařazeno - Článek v odborném periodiku (Jimp, Jsc a Jost)
CEP obor
IN - Informatika
OECD FORD obor
—
Návaznosti výsledku
Projekt
<a href="/cs/project/GA15-08772S" target="_blank" >GA15-08772S: Analýza korektnosti vícevláknových programů v C a C++</a><br>
Návaznosti
P - Projekt vyzkumu a vyvoje financovany z verejnych zdroju (s odkazem do CEP)
Ostatní
Rok uplatnění
2016
Kód důvěrnosti údajů
S - Úplné a pravdivé údaje o projektu nepodléhají ochraně podle zvláštních právních předpisů
Údaje specifické pro druh výsledku
Název periodika
Science of Computer Programming
ISSN
0167-6423
e-ISSN
—
Svazek periodika
128
Číslo periodika v rámci svazku
15 October 2016
Stát vydavatele periodika
NL - Nizozemsko
Počet stran výsledku
18
Strana od-do
68-85
Kód UT WoS článku
000380595400005
EID výsledku v databázi Scopus
—