ROČKAI, Petr, Jiří BARNAT a Luboš BRIM. Model Checking C++ with Exceptions. Electronic Communications of the EASST. 2014, roč. 70, Listopad, s. 1-15. ISSN 1863-2122. Dostupné z: https://dx.doi.org/10.14279/tuj.eceasst.70.983.
Další formáty:   BibTeX LaTeX RIS
Základní údaje
Originální název Model Checking C++ with Exceptions
Název česky Verifikace C++ programů s výjimkami metodou ověřování modelu
Autoři ROČKAI, Petr (703 Slovensko, domácí), Jiří BARNAT (203 Česká republika, garant, domácí) a Luboš BRIM (203 Česká republika, domácí).
Vydání Electronic Communications of the EASST, 2014, 1863-2122.
Další údaje
Originální jazyk angličtina
Typ výsledku Článek v odborném periodiku
Obor 10201 Computer sciences, information science, bioinformatics
Stát vydavatele Německo
Utajení není předmětem státního či obchodního tajemství
WWW URL
Kód RIV RIV/00216224:14330/14:00077485
Organizační jednotka Fakulta informatiky
Doi http://dx.doi.org/10.14279/tuj.eceasst.70.983
Klíčová slova česky Verifikace ověřováním modelu; ošetření výjimek v C++; LLVM
Klíčová slova anglicky model checking; C++ exception handling; LLVM
Příznaky Mezinárodní význam, Recenzováno
Změnil Změnil: RNDr. Pavel Šmerk, Ph.D., učo 3880. Změněno: 30. 9. 2019 15:01.
Anotace
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.
Anotace česky
Představujeme rozšíření verifikačního nástroje DIVINE pro analýzu programů využívající mechanismu ošetření výjimek. Rozšíření se skládá ze dvou částí, implementace LLVM instrukcí pro manipulaci s výjkimkami a adaptaci C++ runtime prostředí pro použití v kontextu DIVINE/LLVM verifikaci. Toto rozšíření představuje významný a důležitý krok směrem k podpoře plné specifikace reálných programovacích jazyků nástrojem DIVINE. Navíc demonstrujeme jak lze nový mechanismus použít pro modelování dalších aspektů programovacích jazyků jako jsou například nelokální změny v grafu toku řízení, jmenovitě realizované instrukcí longjump.
Návaznosti
MUNI/A/0855/2013, interní kód MUNázev: Rozsáhlé výpočetní systémy: modely, aplikace a verifikace III. (Akronym: FI MAV III.)
Investor: Masarykova univerzita, Rozsáhlé výpočetní systémy: modely, aplikace a verifikace III., DO R. 2020_Kategorie A - Specifický výzkum - Studentské výzkumné projekty
VytisknoutZobrazeno: 27. 4. 2024 06:12