Informace o projektu
Correctness Analysis of C and C++ Programs with Threads
- Kód projektu
- GA15-08772S
- Období řešení
- 3/2015 - 12/2017
- Investor / Programový rámec / typ projektu
-
Grantová agentura ČR
- Standardní projekty
- Fakulta / Pracoviště MU
- Fakulta informatiky
Projekt se zaměřuje na výzkum a vývoj nových algoritmů a datových struktur, které umožní efektivní verifikaci vícevláknových programů zapsaných v programovacích jazycích C a C++ metodou ověřování modelu (angl. model checking). Konkrétním cílem projektu je vyvinout nové metody automatické abstrakce programů vstupujících do procesu verifikace, které budou realizované formou transformace těchto programů. Dále pak získat nové metody umožňující kombinaci explicitního a symbolického přístupu k verifikaci metodou ověřování modelu, či metody umožňující jiným způsobem redukovat prostorové nároky verifikačních nástrojů. Pro učely porovnání a vyhodnocení budou nově vyvinuté algoritmy a datové struktury integrovány do experimentálního softwarového nástroje DIVINE. To mimojiné umožní efektivní využití stávajících výpočetních architektur (více-jádrové počítače, výpočetní klastry) tak, aby byla významně posunuta hranice systémů, jež je možné doposud verifikovat automatizovanými metodami formální verifikace.
Publikace
Počet publikací: 15
2016
-
SymDIVINE: Tool for Control-Explicit Data-Symbolic State Space Exploration
Model Checking Software, rok: 2016
-
Weak Memory Models as LLVM-to-LLVM Transformations
Mathematical and Engineering Methods in Computer Science - 10th International Doctoral Workshop, rok: 2016
2015
-
Fast, Dynamically-Sized Concurrent Hash Table
Model Checking Software, rok: 2015
-
Language Emptiness of Continuous-Time Parametric Timed Automata
Automata, Languages, and Programming, rok: 2015
-
Techniques for Memory-Efficient Model Checking of C and C++ Code
Software Engineering and Formal Methods, rok: 2015