Informace o projektu
Abstrakce a jiné techniky v semi-symbolické verifikaci programů
- Kód projektu
- GA18-02177S
- Období řešení
- 1/2018 - 12/2020
- 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í analýzu a verifikaci počítačových programů zapsaných v programovacích jazycích C a C++. Konkrétně se projekt zaměřuje na využití abstrakcí, které jsou realizované jako spekulativní předpoklady kladené na běh verifikovaného programu. Programy, které jsou anotovány spekulativními předpoklady, je méně náročné verifikovat, avšak v případě předpokladů, které nejsou pravdivé, může být výsledek verifikace nekorektní. Cílem projektu je vystavět teorii spekulativních předpokladů, jejichž neplatnost bude možné detekovat samotnou procedurou verifikace, a tuto teorii realizovat ve vhodném verifikačním prostředí. Toto prostředí bude nad rámec uvedené metody zahrnovat využití dalších relevantních technik verifikace a analýzy programů (prořezávání kódu, řešení SMT dotazů, a pod.), které v souhrnu povedou k větší efektivitě procedury verifikace.
Publikace
Počet publikací: 22
2019
-
Evaluation of Program Slicing in Software Verification
Integrated Formal Methods - 15th International Conference, IFM 2019, Bergen, Norway, December 2-6, 2019, Proceedings, rok: 2019
-
Extending DIVINE with Symbolic Verification Using SMT
Tools and Algorithms for the Construction and Analysis of Systems, rok: 2019
-
Local Nontermination Detection for Parallel C++ Programs
International Conference on Software Engineering and Formal Methods, rok: 2019
-
Q3B: An Efficient BDD-based SMT Solver for Quantified Bit-Vectors
CAV 2019: Computer Aided Verification, rok: 2019
-
Reproducible Execution of POSIX Programs with DiOS
Software Engineering and Formal Methods, rok: 2019
-
String Abstraction for Model Checking of C Programs
Model Checking Software, rok: 2019
2018
-
Abstraction of Bit-Vector Operations for BDD-Based SMT Solvers
Theoretical Aspects of Computing – ICTAC 2018, rok: 2018
-
Joint Forces for Memory Safety Checking
Model Checking Software. SPIN 2018, rok: 2018
-
Model Checking of C++ Programs Under the x86-TSO Memory Model
Formal Methods and Software Engineering, rok: 2018
-
On clock-aware LTL parameter synthesis of timed automata
Journal of Logical and Algebraic Methods in Programming, rok: 2018, ročník: 99, vydání: Oct, DOI