Mgr. Marek Trtík, Ph.D.
Doctoral thesis
Symbolic Execution and Program Loops
Symbolic Execution and Program Loops
Abstract:
Symbolické vykonávání programů je druh analýzy programů, který lze použít jak pro automatické generování testovacích vstupů, tak i pro přímé hledání defektů v programech. Cílem této analýzy je symbolicky vykonat ty cesty v programu, které lze též vykonat standardním způsobem pro konkrétní vstupy. Počty těchto vykonatelných cest programem jsou typicky astronomicky velké dokonce i pro relativně malé …moreAbstract:
definované adresy, obsahující nějaké vstupní symboly. Tato nejednoznačnost je právě zdrojem celého problému. V disertaci dále představujeme symbolickou paměť podporující symbolické ukazatele. Tato paměť bojuje s problém nejednoznačného odkazování do paměti tak, že ukládá tak zvané podmíněné hodnoty, používá nový segment--offset--plane model paměti a používá vyrovnávací paměť pro efektivní řešení dotazů …moreAbstract:
Symbolic execution is a program analysis which can be effectively used for automated generation of test inputs and for direct finding of defects in programs. The goal of symbolic execution is to symbolically execute those program paths which can be followed by standard execution for concrete inputs. Number of such executable program paths is typically astronomically large even for relatively small …more
Language used: English
Date on which the thesis was submitted / produced: 31. 10. 2013
Identifier:
https://is.muni.cz/th/t52nv/
Thesis defence
- Date of defence: 25. 3. 2014
- Supervisor: prof. RNDr. Antonín Kučera, Ph.D.
- Reader: Prof. Daniel Kröning, Nikolai Tillmann
Citation record
Full text of thesis
Contents of on-line thesis archive
Published in Theses:- světu
Other ways of accessing the text
Institution archiving the thesis and making it accessible: Masarykova univerzita, Fakulta informatikyMasaryk University
Faculty of InformaticsDoctoral programme / field:
Informatics (4-years) / Informatics
Theses on a related topic
-
Program Slicing and Symbolic Execution for Verification
Marek Chalupa -
Symbiosis of Symbolic Execution and Fuzzing
Adam Štafa -
Symbolic Loop Bound Analysis
Pavel Čadek -
Symbolic-size Memory Allocation Support for Klee
Michael Šimáček -
Generic Platform for Explicit-Symbolic Verification
Vojtěch Havel